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

Reply via email to