Apache Airflow 2.2.2stable Released Nov 15, 2021
Impact Score: 5/10

Apache Airflow 2.2.2

Source available โ€” automated, not human-reviewed

Component: airflow ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Apache Airflow 2.2.2. Source highlight: Fix bug when checking for existence of a Variable (#19395)

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โœจ New Features & Capabilities (1)

  • Add missing parameter documentation for "timetable" (#19282)

โšก Performance & Enhancements (1)

  • Improve Kubernetes Executor docs (#19339)

๐Ÿ”ง Bug Fixes & Patches (6)

  • Fix bug when checking for existence of a Variable (#19395)
  • Fix Serialization when``relativedelta`` is passed as ``schedule_interval`` (#19418)
  • Fix moving of dangling TaskInstance rows for SQL Server (#19425)
  • Fix task instance modal in gantt view (#19258)
  • Fix serialization of ``Params`` with set data type (#19267)
  • Check if job object is ``None`` before calling ``.is_alive()`` (#19380)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## Bug Fixes - Fix bug when checking for existence of a Variable (#19395) - Fix Serialization when``relativedelta`` is passed as ``schedule_interval`` (#19418) - Fix moving of dangling TaskInstance rows for SQL Server (#19425) - Fix task instance modal in gantt view (#19258) - Fix serialization of ``Params`` with set data type (#19267) - Check if job object is ``None`` before calling ``.is_alive()`` (#19380) - Task should fail immediately when pod is unprocessable (#19359) - Fix downgrade for a DB Migration (#19390) - Only mark SchedulerJobs as failed, not any jobs (#19375) - Fix message on "Mark as" confirmation page (#19363) - Bugfix: Check next run exists before reading data interval (#19307) - Fix MySQL db migration with default encoding/collation (#19268) - Fix hidden tooltip position (#19261) - ``sqlite_default`` Connection has been hard-coded to ``/tmp``, use ``gettempdir`` instead (#19255) - Fix Toggle Wrap on DAG code page (#19211) - Clarify "dag not found" error message in CLI (#19338) - Add Note to SLA regarding ``schedule_interval`` (#19173) - Use ``execution_date`` to check for existing ``DagRun`` for ``TriggerDagRunOperator`` (#18968) - Add explicit session parameter in ``PoolSlotsAvailableDep`` (#18875) - FAB still requires ``WTForms<3.0`` (#19466) - Fix missing dagruns when ``catchup=True`` (#19528) ## Doc only changes - Add missing parameter documentation for "timetable" (#19282) - Improve Kubernetes Executor docs (#19339) - Update image tag used in docker docs