Hey, fellow Airflowers, I have cut Airflow 2.10.3rc1. This email is calling for a vote on the release, which will last at least 72 hours, from Monday, October 28, 2024 at 3:00 pm UTC until Thursday, October 31, 2024 at 3:00 pm UTC <https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20241031T1500&p1=1440>, and until 3 binding +1 votes have been received.
Status of testing of the release is kept at https://github.com/apache/airflow/issues/43441 Consider this my (non-binding) +1. As I’m not a member of the PMC, Ephraim signed the distribution. Airflow 2.10.3rc1 is available at: https://dist.apache.org/repos/dist/dev/airflow/2.10.3rc1/ *apache-airflow-2.10.3-source.tar.gz* is a source release that comes with INSTALL instructions. *apache-airflow-2.10.3.tar.gz* is the binary Python "sdist" release. *apache_airflow-2.10.3-py3-none-any.whl* is the binary Python wheel "binary" release. Public keys are available at: https://dist.apache.org/repos/dist/release/airflow/KEYS Please vote accordingly: [ ] +1 approve [ ] +0 no opinion [ ] -1 disapprove with the reason Only votes from PMC members are binding, but all members of the community are encouraged to test the release and vote with "(non-binding)". The test procedure for PMC members is described in: https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md#verify-the-release-candidate-by-pmc-members The test procedure for contributors and members of the community who would like to test this RC is described in: https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md#verify-the-release-candidate-by-contributors Please note that the version number excludes the `rcX` string, so it's now simply 2.10.3. This will allow us to rename the artifact without modifying the artifact checksums when we actually release. Release Notes: https://github.com/apache/airflow/blob/2.10.3rc1/RELEASE_NOTES.rst For information on what goes into a release please see: https://github.com/apache/airflow/blob/main/dev/WHAT_GOES_INTO_THE_NEXT_RELEASE.md *Changes since 2.10.2:* *Bug Fixes* - Improves the handling of value masking when setting Airflow variables for enhanced security. (#43123) (#43278) - Adds support for task_instance_mutation_hook to handle mapped operators with index 0. (#42661) (#43089) - Fixes executor cleanup to properly handle zombie tasks when task instances are terminated. (#43065) - Adds retry logic for HTTP 502 and 504 errors in internal API calls to handle webserver startup issues. (#42994) (#43044) - Restores the use of separate sessions for writing and deleting RTIF data to prevent StaleDataError. (#42928) (#43012) - Fixes PythonOperator error by replacing hyphens with underscores in DAG names. (#42993) - Improving validation of task retries to handle None values (#42532) (#42915) - Fixes error handling in dataset managers when resolving dataset aliases into new datasets (#42733) - Enables clicking on task names in the DAG Graph View to correctly select the corresponding task. (#38782) (#42697) - Prevent redirect loop on /home with tags/last run filters (#42607) (#42609) (#42628) - Support of host.name in OTEL metrics and usage of OTEL_RESOURCE_ATTRIBUTES in metrics (#42428) (#42604) - Reduce eyestrain in dark mode with reduced contrast and saturation (#42567) (#42583) - Handle ENTER key correctly in trigger form and allow manual JSON (#42525) (#42535) - Ensure DAG trigger form submits with updated parameters upon keyboard submit (#42487) (#42499) - Do not attempt to provide not ``stringified`` objects to UI via xcom if pickling is active (#42388) (#42486) - Fix the span link of task instance to point to the correct span in the scheduler_job_loop (#42430) (#42480) - Bugfix task execution from runner in Windows (#42426) (#42478) - Allows overriding the hardcoded OTEL_SERVICE_NAME with an environment variable (#42242) (#42441) - Improves trigger performance by using ``selectinload`` instead of ``joinedload`` (#40487) (#42351) - Suppress warnings when masking sensitive configs (#43335) (#43337) - Masking configuration values irrelevant to DAG author (#43040) (#43336) - Execute templated bash script as file in BashOperator (#43191) - Fixes schedule_downstream_tasks to include upstream tasks for one_success trigger rule (#42582) (#43299) - Add retry logic in the scheduler for updating trigger timeouts in case of deadlocks. (#41429) (#42651) *Miscellaneous* - Deprecate session auth backend (#42911) - Removed unicodecsv dependency for providers with Airflow version 2.8.0 and above (#42765) (#42970) - Remove the referrer from Webserver to Scarf (#42901) (#42942) - Bump ``dompurify`` from 2.2.9 to 2.5.6 in /airflow/www (#42263) (#42270) - Correct docstring format in _get_template_context (#42244) (#42272) - Backport: Bump Flask-AppBuilder to ``4.5.2`` (#43309) (#43318) - Check python version that was used to install pre-commit venvs (#43282) (#43310) *Doc Only Changes* - Clarifying PLUGINS_FOLDER permissions by DAG authors (#43022) (#43029) - Add templating info to TaskFlow tutorial (#42992) - Airflow local settings no longer importable from dags folder (#42231) (#42603) - Fix documentation for cpu and memory usage (#42147) (#42256) - Fix instruction for docker compose (#43119) (#43321) - Updates documentation to reflect that dag_warnings is returned instead of import_errors. (#42858) (#42888) Cheers, Utkarsh Sharma