# Apache Airflow 3.3.0 — Release & Upgrade Intelligence
- **Product:** Apache Airflow (https://airflow.apache.org)
- **Version:** 3.3.0
- **Released:** Jul 06, 2026
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/airflow/updates/3.3.0/

## Executive Summary (TL;DR)
Apache Airflow 3.3.0. Source highlight: 📦 PyPI: https://pypi.org/project/apache-airflow/3.3.0/

## Breaking Changes & Deprecations
- - Fix older and custom secrets backends breaking on Airflow 3.2 (#68302)
- - Fix Dag run partition key filter breaking on composite keys containing ``|`` (#68459)

## New Features
- Add partition clear support to the REST API matching the CLI, with a ``clearPartitions`` endpoint and ``partition_key``/``partition_date`` window selectors on ``clearDagRuns`` (#68702)
- Add ``[core] mp_start_method`` and ``[core] mp_forkserver_preload`` configuration options (which can be overridden per ``[scheduler]``/``[triggerer]``/``[dag_processor]``) to control the ``multiprocessing`` start method (#68875)
- Add a ``durable`` toggle to ``ResumableJobMixin`` to opt out of resumable execution (#68623)
- Add a ``@result`` decorator to mark a TaskFlow task as the Dag's result task (#64563)
- Add ``[triggerer] shared_stream_cohort_grace_period`` to reduce missed events on triggerer restart (#68888)
- Propagate ``partition_date`` from producer Dag runs to consumers of partitioned assets (#67285)

## Improvements
- Improve ``airflow dags`` command to use bulk clear (#68280)
- Improve ``ResumableJobMixin`` crash-recovery observability with better logging (#68206)
- Enhance ``ResumableJobMixin.get_job_status`` with context for better job status tracking (#68009)
- Improve creation of ``RuntimeTaskInstance`` in ``TriggerRunner`` for ``start_for_trigger`` functionality (#64298)
- UI: Improve the Human-In-The-Loop form UX (#68397)
- Improve standalone authentication documentation for Airflow 3.x (#65330)

## Bug Fixes
- Add patch task state API and ``expires_at`` support in the set API (AIP-103) (#67319)
- Add patching of task group instances in the API (#62812)
- Fix ``KubernetesExecutor`` scheduler crash caused by a ``pod_override`` that cannot be pickled when running in-cluster (#68831)
- UI: Fix dashboard alert clamping and collapse controls (#68893)
- Stabilize mapped-task XCom result ordering in the Dag run ``wait`` endpoint by ordering on ``task_id``/``map_index`` (#68550)
- Only log task state cleanup when a worker state store backend is configured (#68878)
