Hey fellow Airflowers,

I have cut Airflow 2.11.2rc1. This email is calling a vote on the release,
which will last at least 72 hours, from Monday, March 9, 2026 at 9 pm CET
until Thursday, March 12, 2021 at 9pm, CET and until 3 binding +1 votes
have been received.

https://www.timeanddate.com/countdown/generic?p0=1440&iso=20260312T20&msg=Release

Status of testing of the release is kept in
https://github.com/apache/airflow/issues/63214

Consider this my (binding) +1.

Airflow 2.11.2rc1 is available at:
https://dist.apache.org/repos/dist/dev/airflow/2.11.2rc1/

*apache-airflow-2.11.2-source.tar.gz* is a source release that comes with
INSTALL instructions.
*apache-airflow-2.11.2.tar.gz* is the binary Python "sdist" release.
*apache_airflow-2.11.2-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.11.2. 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.11.2rc1/RELEASE_NOTES.rst

The images are pushed
https://hub.docker.com/r/apache/airflow/tags?name=2.11.2
Doc publishing will take a bit more time - I will update it here when docs
are ready (but besides release notes there are hardly any changes)

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


*Scope of the changes*
This is a follow-up release after 2.11.1, and addresses a few issues found
in 2.11.1 - those are rather small annoying issues found due to connexion
migration and very few small fixes backported from Airflow 3.

However a bit bigger change, is *upgrade of UI/npm dependencies (many).*
Airflow 2 contains embedded / compiled UI javascript code for the UI and
those can only be upgraded with new airflow release. Since we are just
about to reach EOL for Airflow 2, this release attempts to migrate to
latest "reasonable" versions of those dependencies. Not everything could be
migrated to "latest latest" release - but at least where we could we
migrated to latest minor/patchlevel upgrades. We are using it as a last
chance to bump to latest versions. Once Airflow 2 reaches EOL, the only way
to upgrade those UI dependencies will be to migrate to Airflow 3.

Therefore, there **might** be some UI glitches that we missed while
manually testing the RC - so I have a kind request to those who will be
testing it to pay extra attentions on those areas afected potentially by
the migration.

Together with Claude, I prepared a nice overview of everything migrated in
2.11.2 from the UI dependencies - together with splitting it to
high/medium/low risk and performing an (AI) assesment of whether there is
an impact on our code, lookling at the way how we use the dependecies.

You can see the  report here:
https://github.com/apache/airflow/blob/2.11.2rc1/airflow/www/changes_in_2_11_dependencies.rst


The summary is as follows. I would love to hear more from those more
familiar with the UI who can take a look and verify that the assessment
holds. I did brief manual verification that none of the potentia areas are
affected, but I might have missed some, so kindly ask for re-verification


*Final conclusion:*

   - React 19 (^18 → ^19.2.4) — Impact: LOW despite being a major bump ->
   Verdict: Runtime likely fine, but TypeScript compilation may break on
   implicit children
   - Jest 30 (^27 → ^30) — Impact: MEDIUM-HIGH -> MEDIUM IMPACT (may cause
   visual or functional differences)
   - echarts 6 — Impact: MEDIUM (4 files) -> Chart rendering defaults may
   change — visual verification needed
   - react-router-dom v7 (^6 → ^7) — Impact: LOW despite major bump ->
   Verdict: Likely works without changes
   - react-markdown 10 (^8 → ^10) — Impact: MEDIUM (1 file) -> Plugin API
   (remarkPlugins) and components prop may have changed
   - elkjs 0.11 (^0.7 → ^0.11) — Impact: LOW-MEDIUM (4 files) -> Layout
   algorithm changes may render DAG graphs differently — visual verification
   needed
   - framer-motion 11 (^6 → ^11) — Impact: LOW (1 file only) -> Should work
   but worth a visual check on tooltip animations

All the rest is low risk.



*Recommended verification order:*
Visual check: echarts charts, DAG graph layouts (elkjs), tooltip
animations, swagger API docs page

...

Cheers,
Jarek

Reply via email to