Apache Airflow 2.2.1stable Released Oct 30, 2021
Impact Score: 5/10

Apache Airflow 2.2.1

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.1. Source highlight: Fix Unexpected commit error in schedulerjob (#19213)

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 (2)

  • Add information about keepalives for managed Postgres (#18850)
  • Doc: Add Callbacks Section to Logging & Monitoring (#18842)

๐Ÿ”ง Bug Fixes & Patches (6)

  • Fix Unexpected commit error in schedulerjob (#19213)
  • Add DagRun.logical_date as a property (#19198)
  • Clear ti.next_method and ti.next_kwargs on task finish (#19183)
  • Faster PostgreSQL db migration to Airflow 2.2 (#19166)
  • Remove incorrect type comment in ``Swagger2Specification._set_defaults`` classmethod (#19065)
  • Add TriggererJob to jobs check command (#19179, #19185)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### Bug Fixes - Fix Unexpected commit error in schedulerjob (#19213) - Add DagRun.logical_date as a property (#19198) - Clear ti.next_method and ti.next_kwargs on task finish (#19183) - Faster PostgreSQL db migration to Airflow 2.2 (#19166) - Remove incorrect type comment in ``Swagger2Specification._set_defaults`` classmethod (#19065) - Add TriggererJob to jobs check command (#19179, #19185) - Hide tooltip when next run is ``None`` (#19112) - Crerate TI context with data interval compat layer (#19148) - Fix queued dag runs changes ``catchup=False`` behaviour (#19130, #19145) - add detailed information to logging when a dag or a task finishes. (#19097) - Warn about unsupported Python 3.10 (#19060) - Fix catchup by limiting queued dagrun creation using ``max_active_runs`` (#18897) - Prevent scheduler crash when serialized dag is missing (#19113) - Don't install SQLAlchemy/Pendulum adapters for other DBs (#18745) - Workaround libstdcpp TLS error (#19010) - Change `ds`, `ts`, etc. back to use logical date (#19088) - Ensure task state doesn't change when marked as failed/success/skipped (#19095) - Relax packaging requirement (#19087) - Rename trigger page label to Logical Date (#19061) - Allow Param to support a default value of ``None`` (#19034) - Upgrade old DAG/task param format when deserializing from the DB (#18986) - Don't bake ENV and _cmd into tmp config for non-sudo (#18772) - CLI: Fail ``backfill`` command before loading DAGs if missing args (#18994) - BugFix: Null execution date on insert to ``task_fail`` violating NOT NULL (#18979) - Try to move "dangling" rows in upgradedb (#18953) - Row lock TI query in ``SchedulerJob._process_executor_events`` (#18975) - Sentry before send fallback (#18980) - Fix ``XCom.delete`` error in Airflow 2.2.0 (#18956) - Check python version before starting triggerer (#18926) ### Doc only changes - Update access control documentation for TaskInstances and DagRuns (#18644) - Add information about keepalives for managed Postgres (#18850) - Doc: Add Callbacks Section to Logging & Monitoring (#18842) - Group PATCH DAGrun together with other DAGRun endpoints (#18885)