Apache Airflow 2 has reached end of life
April 22, 2026: Official support for Open Source Apache Airflow 2 ends. No more security patches, no more bug fixes, no more provider package updates. If you're still running Airflow 2.x in production, you're now on your own.
This isn't a surprise — the community announced the timeline well in advance, and Airflow 3.0 shipped back in April 2025, giving teams a full year to prepare. But as anyone who has managed a production Airflow deployment knows, "a year to migrate" and "we'll get to it eventually" have a way of meaning the same thing.
What EOL actually means for your team
The immediate risk isn't that your DAGs will stop running. Airflow 2 doesn't have a kill switch. The real risks are slower and more subtle: any CVE discovered in Airflow 2 or its dependencies from this point forward will go unpatched. Provider packages for Snowflake, Databricks, BigQuery, and others will begin requiring Airflow 3, and maintaining backward compatibility will become increasingly difficult until it's dropped entirely.
Where to start learning
If you're planning your migration — or learning Airflow for the first time in a post-Airflow-2 world — the second edition of Data Pipelines with Apache Airflow (Manning, 2026) by Julian de Ruiter, Ismael Cabral, Kris Geusebroek, Daniel van der Ende, and Bas Harenslak is worth your time. Unlike resources that were written for Airflow 2 and later updated with migration notes, this edition was built from the ground up around Airflow 3. All examples, explanations, and deployment patterns assume Airflow 3 as the baseline, covering everything from the Taskflow API and deferrable operators to event-driven scheduling and LLM integration. Whether you're refactoring existing DAGs or designing new pipelines, having a reference that speaks the same version as your target environment makes the process considerably smoother.
Airflow 3 is more than an upgrade — it's a rethink
The migration to Airflow 3 isn't just a version bump. Several foundational things have changed:
- SubDAGs are gone entirely (you'll need Task Groups or dynamic task mapping).
- Deprecated context variables like
execution_date,prev_ds, andnext_dshave been removed. - Standard operators have moved to
apache-airflow-providers-standard. - The old monolithic webserver has been split into a separate API server and DAG processor.
These are meaningful architectural changes that will require updating your DAGs, your deployment configs, and likely your team's mental model of how Airflow works.
On the upside, Airflow 3 brings genuinely useful new capabilities:
- Built-in DAG versioning lets you track which version of a DAG was used for any given run.
- Event-driven scheduling means you can trigger pipelines from message queues rather than polling with sensors.
- Human-in-the-loop task execution lets you pause workflows for approval or validation — a feature that AI/ML teams have been cobbling together with external tools for years.
- And the completely rebuilt UI is noticeably faster and more intuitive.
This is in no way a final and comprehensive list, but it's a good place to start.
The clock is ticking
Every week you stay on Airflow 2, the gap between your environment and the ecosystem widens. Provider packages move forward, community support shifts its attention, and the migration itself doesn't get any simpler. If you haven't started yet, now is the time to spin up an Airflow 3 instance, run your DAGs through the migration tooling, and start identifying what breaks. The sooner you confront the rough edges, the sooner you're running on supported, modern infrastructure — and the sooner you can take advantage of what Airflow 3 actually brings to the table.
Other useful resources
Next to the book Data Pipelines with Apache Airflow (Manning, 2026) mentioned above, there are a number of other resources that can help you get started with Airflow 3:
- The official Airflow 3 upgrade guide.
- Ruffs linting rules to check Airflow 3 compatibility.
- Astronomer's upgrade guide.
Written by
Kris Geusebroek
Our Ideas
Explore More Blogs
Contact



