NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1517 most downloaded on PyPI
Provider package apache-airflow-providers-common-compat for Apache Airflow
Last release 6 days ago
29 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 33 of 33 stable releases
1 version withdrawn
withdrawn after publishing
2 years old
71 releases · first in 2024
- Add ChainRetryPolicy to common.compat for Airflow 3.3
Release Date: 2026-09-29
Add ChainRetryPolicy to common.compat for Airflow 3.3 (#73553)
Add REPARSE_ALL permission for reparsing files with no registered Dag (#73274)
Fix BaseBranchOperator import on Airflow 2 without standard provider (#73140)
Add missing tests for common.compat.standard operators and triggers (#73262)
Add ChainRetryPolicy to common.compat for Airflow 3.3 (#73553)
Add REPARSE_ALL permission for reparsing files with no registered Dag (#73274)
Fix BaseBranchOperator import on Airflow 2 without standard provider (#73140)
Add missing tests for common.compat.standard operators and triggers (#73262)
One column per month.
Nothing published for this version
- Add common.compat alias for BaseEventTrigger
Release Date: 2026-09-14
Add common.compat alias for BaseEventTrigger (#72140)
Fix lineage entities sharing mutable defaults across instances (#72509)
Add common.compat alias for BaseEventTrigger (#72140)
Fix lineage entities sharing mutable defaults across instances (#72509)
Nothing published for this version
- Gate audit log rows not tied to a Dag on a dedicated AccessView
Release Date: 2026-08-08
Gate audit log rows not tied to a Dag on a dedicated AccessView (#70759)
Add IMPORT_ERRORS_ALL permission for import errors of files with no registered Dag (#69790)
Gate audit log rows not tied to a Dag on a dedicated AccessView (#70759)
Add IMPORT_ERRORS_ALL permission for import errors of files with no registered Dag (#69790)
Nothing published for this version
Nothing published for this version
- Honor async hook subclass overrides in get_async_connection
Release Date: 2026-07-28
Honor async hook subclass overrides in get_async_connection (#69140)
Honor async hook subclass overrides in get_async_connection (#69140)
Nothing published for this version
- Added get_async_hook in common.compat provider
Release Date: 2026-07-10
Added get_async_hook in common.compat provider (#69208)
Fix 'RecursionError' in 'common.compat' hook lineage 'add_extra polyfill' (#68735)
Added get_async_hook in common.compat provider (#69208)
Fix 'RecursionError' in 'common.compat' hook lineage 'add_extra polyfill' (#68735)
Nothing published for this version
- Add BundleVersion dataclass and version_data persistence to DagVersion
Release Date: 2026-05-23
Add BundleVersion dataclass and version_data persistence to DagVersion (#66491)
Add BundleVersion dataclass and version_data persistence to DagVersion (#66491)
Nothing published for this version
- Add OpenLineage parent and transport info injection to 'EmrServerlessStartJobOperator'
Release Date: 2026-04-13
Add OpenLineage parent and transport info injection to 'EmrServerlessStartJobOperator' (#64807)
Add OpenLineage parent info injection to GlueJobOperator (#64513)
Fix RESOURCE_ASSET compatibility with Airflow 2.x in common-compat (#64933)
Add OpenLineage parent and transport info injection to 'EmrServerlessStartJobOperator' (#64807)
Add OpenLineage parent info injection to GlueJobOperator (#64513)
Fix RESOURCE_ASSET compatibility with Airflow 2.x in common-compat (#64933)
Nothing published for this version
Nothing published for this version
- Remove usage of deprecated module airflow.security.permissions
Release Date: 2026-03-28
Add Python 3.14 Support (#63520)
Remove usage of deprecated module airflow.security.permissions (#63335)
Remove remaining session query usages (#62758)
Add Python 3.14 Support (#63520)
Remove usage of deprecated module airflow.security.permissions (#63335)
Remove remaining session query usages (#62758)
Nothing published for this version
- Consolidate 'SkipMixin' imports through 'common-compat' layer
Release Date: 2026-03-13
Consolidate 'SkipMixin' imports through 'common-compat' layer (#62776)
Move SkipMixin and BranchMixIn to Task SDK (#62749)
Move determine_kwargs and KeywordParameters to SDK DecoratedOperator (#62746)
Consolidate 'SkipMixin' imports through 'common-compat' layer (#62776)
Move SkipMixin and BranchMixIn to Task SDK (#62749)
Move determine_kwargs and KeywordParameters to SDK DecoratedOperator (#62746)
Nothing published for this version
- Route providers to consume Stats from common compat provider
Release Date: 2026-03-02
Route providers to consume Stats from common compat provider (#61812)
Route providers to consume Stats from common compat provider (#61812)
Nothing published for this version
- Move lineage from airflow core to task sdk
Release Date: 2026-02-14
Move lineage from airflow core to task sdk (#61157)
Nothing published for this version
The new feature Add support for async callables in ''PythonOperator'' will only work on Airflow 3.2.
Release Date: 2026-02-02
Note
The new feature Add support for async callables in ''PythonOperator'' will only work on Airflow 3.2.
Add support for async callables in ''PythonOperator'' (#60268)
Fix BaseAsyncOperator in common-compat provider for Airflow 2.x (#60663)
Option to disable exporting of legacy metric names (#53722)
Define 'TaskInstanceKey' in task-sdk to support client server separation (#60776)
Note
The new feature Add support for async callables in ''PythonOperator'' will only work on Airflow 3.2.
Add support for async callables in ''PythonOperator'' (#60268)
Fix BaseAsyncOperator in common-compat provider for Airflow 2.x (#60663)
Option to disable exporting of legacy metric names (#53722)
Define 'TaskInstanceKey' in task-sdk to support client server separation (#60776)
Nothing published for this version
- Allow providers to consume AirflowConfigException from compat sdk
Release Date: 2026-01-17
Allow providers to consume AirflowConfigException from compat sdk (#60044)
Source conf from 'airflow.sdk.configuration.conf' for apache providers (#59966)
Consume ''AirflowOptionalProviderFeatureException'' from compat sdk in providers (#60335)
New year means updated Copyright notices (#60344)
Move listeners module to shared library for client server separation (#59883)
Move over plugins_manager to a shared library (#59956)
Allow providers to consume AirflowConfigException from compat sdk (#60044)
Source conf from 'airflow.sdk.configuration.conf' for apache providers (#59966)
Consume ''AirflowOptionalProviderFeatureException'' from compat sdk in providers (#60335)
New year means updated Copyright notices (#60344)
Move listeners module to shared library for client server separation (#59883)
Move over plugins_manager to a shared library (#59956)
Nothing published for this version
- Extract shared "module_loading" distribution
Release Date: 2026-01-02
Extract shared "module_loading" distribution (#59139)
Fix circular import errors when CeleryExecutor is used with sentry (#59745)
Prevent client secrets and proxy credentials from being logged in Microsoft Graph hook logs (#59688)
Extract shared "module_loading" distribution (#59139)
Fix circular import errors when CeleryExecutor is used with sentry (#59745)
Prevent client secrets and proxy credentials from being logged in Microsoft Graph hook logs (#59688)
Nothing published for this version
- Add backcompat for exceptions in providers
Release Date: 2025-12-13
Add backcompat for exceptions in providers (#58727)
Move the traces and metrics code under a common observability package (#56187)
Bump minimum prek version to 0.2.0 (#58952)
Add backcompat for exceptions in providers (#58727)
Move the traces and metrics code under a common observability package (#56187)
Bump minimum prek version to 0.2.0 (#58952)
Nothing published for this version
This release of provider is only available for Airflow 2.11+ as explained in the Apache Airflow providers support policy < https://github.com/apache/a
Release Date: 2025-11-30
Note
This release of provider is only available for Airflow 2.11+ as explained in the Apache Airflow providers support policy < https://github.com/apache/airflow/blob/main/PROVIDERS.rst#minimum-supported-version-of-airflow-for-community-managed-providers >_.
Adjust compat HookLevelLineage for new add_extra method (#58057)
Move out some exceptions to TaskSDK (#54505)
Bump minimum Airflow version in providers to Airflow 2.11.0 (#58612)
Note
This release of provider is only available for Airflow 2.11+ as explained in the Apache Airflow providers support policy <https://github.com/apache/airflow/blob/main/PROVIDERS.rst#minimum-supported-version-of-airflow-for-community-managed-providers>_.
Adjust compat HookLevelLineage for new add_extra method (#58057)
Move out some exceptions to TaskSDK (#54505)
Bump minimum Airflow version in providers to Airflow 2.11.0 (#58612)
Nothing published for this version
- feat: backwards comp get async conn
Release Date: 2025-11-17
feat: backwards comp get async conn (#57143)
Convert all airflow distributions to be compliant with ASF requirements (#58138)
feat: backwards comp get async conn (#57143)
Convert all airflow distributions to be compliant with ASF requirements (#58138)
Nothing published for this version
- Simplify version-specific imports in the Standard provider
Release Date: 2025-10-26
Simplify version-specific imports in the Standard provider (#56867)
Add SQLA's 'mapped_column' to common-compat (#56880)
Add comprehensive compatibility imports for Airflow 2 to 3 migration (#56790)
Common.Compat: Extract reusable compat utilities and rename to sdk (#56884)
Simplify version-specific imports in the Google provider (#56793)
Migrate Apache providers & Elasticsearch to ''common.compat'' (#57016)
Remove placeholder Release Date in changelog and index files (#56056)
Simplify version-specific imports in the Standard provider (#56867)
Add SQLA's 'mapped_column' to common-compat (#56880)
Add comprehensive compatibility imports for Airflow 2 to 3 migration (#56790)
Common.Compat: Extract reusable compat utilities and rename to sdk (#56884)
Simplify version-specific imports in the Google provider (#56793)
Migrate Apache providers & Elasticsearch to ''common.compat'' (#57016)
Remove placeholder Release Date in changelog and index files (#56056)
Nothing published for this version
Release Date: 2025-09-22 ### Misc - Bump mypy to 1.18.1
Release Date: 2025-09-22
Bump mypy to 1.18.1 (#55596)
Nothing published for this version
- fix unreachable mypy warnings
Release Date: 2025-08-02
fix unreachable mypy warnings (#53575)
Add Python 3.13 support for Airflow. (#46891)
Remove type ignore across codebase after mypy upgrade (#53243)
Remove upper-binding for "python-requires" (#52980)
Temporarily switch to use >=,< pattern instead of '~=' (#52967)
fix unreachable mypy warnings (#53575)
Add Python 3.13 support for Airflow. (#46891)
Remove type ignore across codebase after mypy upgrade (#53243)
Remove upper-binding for "python-requires" (#52980)
Temporarily switch to use >=,< pattern instead of '~=' (#52967)
Nothing published for this version
- Replace models.BaseOperator to Task SDK one for Common Providers
Release Date: 2025-07-06
Replace models.BaseOperator to Task SDK one for Common Providers (#52443)
Drop support for Python 3.9 (#52072)
Replace models.BaseOperator to Task SDK one for Common Providers (#52443)
Drop support for Python 3.9 (#52072)
Nothing published for this version
Release Date: 2025-06-18 ### Misc - nit: Remove unreachable code
Release Date: 2025-06-18
nit: Remove unreachable code (#51110)
Nothing published for this version
for the record, generated with: ~/node_modules/github-changes/bin/index.js -o airbnb -r airflow --only-pulls --use-commit-body --between-tags 1.6.2...
Raw changelog
for the record, generated with:
~/node_modules/github-changes/bin/index.js -o airbnb -r airflow --only-pulls --use-commit-body --between-tags 1.6.2...1.7.0rc1 --token {your_gh_token_here}
Session.remove after each run, to survive DB restart (@KMK-ONLINE)Release Date: 2025-05-18
Note
This release of provider is only available for Airflow 2.10+ as explained in the Apache Airflow providers support policy < https://github.com/apache/airflow/blob/main/PROVIDERS.rst#minimum-supported-version-of-airflow-for-community-managed-providers >_.
Remove AIRFLOW_2_10_PLUS conditions (#49877)
Bump min Airflow version in providers to 2.10 (#49843)
Note
This release of provider is only available for Airflow 2.10+ as explained in the Apache Airflow providers support policy <https://github.com/apache/airflow/blob/main/PROVIDERS.rst#minimum-supported-version-of-airflow-for-community-managed-providers>_.
Remove AIRFLOW_2_10_PLUS conditions (#49877)
Bump min Airflow version in providers to 2.10 (#49843)
Nothing published for this version
- Move bases classes to 'airflow.sdk.bases'
Release Date: 2025-04-28
Move bases classes to 'airflow.sdk.bases' (#48487)
Nothing published for this version
[scheduler] the notion of DAG runs allows for more parallelization, and controls around scheduling (max number of running task instance per DAG, max n
v1.6.0 brings:
Thanks to everyone in the community for all the PRs (stellar contributions!), comments and issue reporting.
Release Date: 2025-03-31
feat: Add helper for any provider version check (#47909)
feat: Add helper for OpenLineage version check (#47897)
Move BaseNotifier to Task SDK (#48008)
AIP-84 Add Auth for DAG Versioning (#47553)
AIP-84 Add Auth for backfill (#47482)
AIP 84 Add auth for asset alias (#47241)
feat: Add helper for any provider version check (#47909)
feat: Add helper for OpenLineage version check (#47897)
Move BaseNotifier to Task SDK (#48008)
AIP-84 Add Auth for DAG Versioning (#47553)
AIP-84 Add Auth for backfill (#47482)
AIP 84 Add auth for asset alias (#47241)
Nothing published for this version
Nothing published for this version
Bugfix around XCom table creation timestamp issue
Bugfix around XCom table creation timestamp issue
Release Date: 2025-03-13
Relocate airflow.auth to airflow.api_fastapi.auth (#47492)
Upgrade flit to 3.11.0 (#46938)
Relocate airflow.auth to airflow.api_fastapi.auth (#47492)
Upgrade flit to 3.11.0 (#46938)
Nothing published for this version
v1.5.0 is a huge release. Tons of important features.
v1.5.0 is a huge release. Tons of important features.
Make sure to run airflow upgradedb after you upgrade
Improvements:
airflow upgradedb to get your database up to date as you upgrade AirflowRelease Date: 2025-02-26
Note
This version contains no code changes. It was released to replace a previous version that was yanked due to a packaging issue.
Nothing published for this version
Python3 compatibility improvements
Release Date: 2025-02-21
feat: automatically inject OL transport info into spark jobs (#45326)
feat: Add OpenLineage support for some SQL to GCS operators (#45242)
fix: OpenLineage sql parsing add try-except for sqlalchemy engine (#46366)
Remove old lineage stuff (#45260)
feat: automatically inject OL transport info into spark jobs (#45326)
feat: Add OpenLineage support for some SQL to GCS operators (#45242)
fix: OpenLineage sql parsing add try-except for sqlalchemy engine (#46366)
Remove old lineage stuff (#45260)
This release of provider is only available for Airflow 2.9+ as explained in the Apache Airflow providers support policy .
Release Date: 2024-12-26
Note
This release of provider is only available for Airflow 2.9+ as explained in the Apache Airflow providers support policy .
fix(providers/common/compat): add back add_input_dataset and add_output_dataset to NoOpCollector (#44681)
Fix name of private function in compat provider (#44680)
Bump minimum Airflow version in providers to Airflow 2.9.0 (#44956)
Remove references to AIRFLOW_V_2_9_PLUS (#44987)
Consistent way of checking Airflow version in providers (#44686)
Remove unnecessary compatibility code in S3 asset import (#44714)
Move Asset user facing components to task_sdk (#43773)
Make AssetAliasEvent a class context.py (#44709)
Move triggers to standard provider (#43608)
Note
This release of provider is only available for Airflow 2.9+ as explained in the Apache Airflow providers support policy.
fix(providers/common/compat): add back add_input_dataset and add_output_dataset to NoOpCollector (#44681)
Fix name of private function in compat provider (#44680)
Bump minimum Airflow version in providers to Airflow 2.9.0 (#44956)
Remove references to AIRFLOW_V_2_9_PLUS (#44987)
Consistent way of checking Airflow version in providers (#44686)
Remove unnecessary compatibility code in S3 asset import (#44714)
Move Asset user facing components to task_sdk (#43773)
Make AssetAliasEvent a class context.py (#44709)
Move triggers to standard provider (#43608)
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →