apache-airflow-providers-common-sql
Provider package apache-airflow-providers-common-sql for Apache Airflow
Description
.. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at .. http://www.apache.org/licenses/LICENSE-2.0 .. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. .. NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE OVERWRITTEN! .. IF YOU WANT TO MODIFY TEMPLATE FOR THIS FILE, YOU SHOULD MODIFY THE TEMPLATE ``PROVIDER_README_TEMPLATE.rst.jinja2`` IN the ``dev/breeze/src/airflow_breeze/templates`` DIRECTORY Package ``apache-airflow-providers-common-sql`` Release: ``1.34.0`` `Common SQL Provider <https://en.wikipedia.org/wiki/SQL>`__ Provider package ---------------- This is a provider package for ``common.sql`` provider. All classes for this provider package are in ``airflow.providers.common.sql`` python package. You can find package information and changelog for the provider in the `documentation <https://airflow.apache.org/docs/apache-airflow-providers-common-sql/1.34.0/>`_. Installation ------------ You can install this package on top of an existing Airflow installation (see ``Requirements`` below for the minimum Airflow version supported) via ``pip install apache-airflow-providers-common-sql`` The package supports the following python versions: 3.10,3.11,3.12,3.13,3.14 Requirements ------------ ========================================== ================== PIP package Version required ========================================== ================== ``apache-airflow`` ``>=2.11.0`` ``apache-airflow-providers-common-compat`` ``>=1.14.1`` ``sqlparse`` ``>=0.5.1`` ``more-itertools`` ``>=9.0.0`` ``methodtools`` ``>=0.4.7`` ========================================== ================== Cross provider package dependencies ----------------------------------- Those are dependencies that might be needed in order to use all the features of the package. You need to install the specified providers in order to use them. You can install such cross-provider dependencies when installing from PyPI. For example: .. code-block:: bash pip install apache-airflow-providers-common-sql[amazon] ==================================================================================================================== ================== Dependent package Extra ==================================================================================================================== ================== `apache-airflow-providers-amazon <https://airflow.apache.org/docs/apache-airflow-providers-amazon>`_ ``amazon`` `apache-airflow-providers-apache-iceberg <https://airflow.apache.org/docs/apache-airflow-providers-apache-iceberg>`_ ``apache.iceberg`` `apache-airflow-providers-common-compat <https://airflow.apache.org/docs/apache-airflow-providers-common-compat>`_ ``common.compat`` `apache-airflow-providers-openlineage <https://airflow.apache.org/docs/apache-airflow-providers-openlineage>`_ ``openlineage`` ==================================================================================================================== ================== Optional dependencies ---------------------- ================== ======================================================================================================================================================================= Extra Dependencies ================== ======================================================================================================================================================================= ``pandas`` ``pandas[sql-other]>=2.1.2; python_version <"3.13"``, ``pandas>=2.2.3; python_version >="3.13" and python_version <"3.14"``, ``pandas>=2.3.3; python_version >="3.14"`` ``openlineage`` ``apache-airflow-providers-openlineage`` ``polars`` ``polars>=1.26.0`` ``sqlalchemy`` ``sqlalchemy>=1.4.54`` ``amazon`` ``apache-airflow-providers-amazon`` ``datafusion`` ``datafusion>=50.0.0,<52.0.0`` ``pyiceberg-core`` ``pyiceberg-core>=0.8.0`` ``apache.iceberg`` ``apache-airflow-providers-apache-iceberg`` ================== ==========================================================================================
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| 1.34.0 | Imported from PyPI (1.34.0) | Low | 4/21/2026 |
| 3.2.0 | 📦 PyPI: https://pypi.org/project/apache-airflow/3.2.0/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.2.0/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow/3.2.0/release_notes.html 🐳 Docker Image: "docker pull apache/airflow:3.2.0" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.2.0 ## Significant Changes ### Asset Partitioning The headline feature of Airflow 3.2.0 is asset partitioning — a major evolution of data-aware scheduling | Medium | 4/7/2026 |
| helm-chart/1.20.0 | # Significant Changes ## Support for old versions of Apache Airflow <2.11 has been dropped (#61018) Minimum supported version of Apache Airflow is now 2.11.0. If you want to deploy an old version of Apache Airflow, please use the last released version of the chart 1.19.0. ## ``workers`` specific sections have been moved to ``workers.celery`` / ``workers.kubernetes`` sections Please update your configuration accordingly: * ``workers.command`` command is now deprecated in favor of `` | Medium | 3/22/2026 |
| airflow-ctl/0.1.3 | 📦 PyPI: https://pypi.org/project/apache-airflow-ctl/0.1.3/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow-ctl/0.1.3/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow-ctl/0.1.3/release_notes.html Thanks to all the contributors who made this possible. Next time, Release notes will be available through public documentation. ## Significant Changes - Add airflowctl auth token command to print JWT access tokens ([#62843](https://github.com/apache/airflow/pull/62843 | Low | 3/19/2026 |
| 3.1.8 | :package: PyPI: https://pypi.org/project/apache-airflow/3.1.8/ :books: Docs: https://airflow.apache.org/docs/apache-airflow/3.1.8/ :hammer_and_wrench: Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.8/release_notes.html :whale: Docker Image: "docker pull apache/airflow:3.1.8" :busstop: Constraints: https://github.com/apache/airflow/tree/constraints-3.1.8 ## Significant Changes ### Backfill permissions are now handled via ``DagAccessEntity.Run`` (#61456) ``is_author | Low | 3/11/2026 |
| airflow-ctl/0.1.2 | 📦 PyPI: https://pypi.org/project/apache-airflow-ctl/0.1.2/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow-ctl/0.1.2/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow-ctl/0.1.2/release_notes.html Thanks to all the contributors who made this possible. Next time, Release notes will be available through public documentation. ## Significant Changes - Add XCom CLI commands to airflowctl ([#61021](https://github.com/apache/airflow/pull/61021)) - Add auth list-envs | Low | 2/25/2026 |
| helm-chart/1.19.0 | ## Significant Changes ### StatsD metrics aggregation now supports configurable TTL-enabled LRU cache to prevent memory growth in long-running daemons (#60933) The Helm Chart now includes new configuration options for StatsD aggregation management: * ``statsd.cache.type`` - Enable TTL-enabled ``lru`` cache or ``random`` cache for metrics aggregation (default: ``lru``) * ``statsd.cache.size`` - Maximum number of metrics to cache (default: 1000) * ``statsd.cache.ttl`` - Time-to-live for | Low | 2/17/2026 |
| 3.1.7 | 📦 PyPI: https://pypi.org/project/apache-airflow/3.1.7/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.1.7/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.7/release_notes.html 🐳 Docker Image: "docker pull apache/airflow:3.1.7" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.1.7 ## Significant Changes No significant changes. ## Bug Fixes - Fix JWT token generation with unset issuer/audience config (#61331) - Fix callback files | Low | 2/4/2026 |
| airflow-ctl/0.1.1 | 📦 PyPI: https://pypi.org/project/apache-airflow-ctl/0.1.1/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow-ctl/0.1.1/ 🛠 Release Notes: https://github.com/apache/airflow/blob/airflow-ctl/0.1.1/airflow-ctl/RELEASE_NOTES.rst Thanks to all the contributors who made this possible. Next time, Release notes will be available through public documentation. ## Significant Changes - Make pause/unpause commands positional for improved CLI consistency (#59936) Provides separate `airflow | Low | 1/13/2026 |
| 3.1.6 | 📦 PyPI: https://pypi.org/project/apache-airflow/3.1.6/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.1.6/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.6/release_notes.html 🐳 Docker Image: "docker pull apache/airflow:3.1.6" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.1.6 ## Significant Changes ### ``is_authorized_hitl_task()`` method now available in auth managers(#59399). This method is now available in auth managers t | Low | 1/13/2026 |
| 3.1.5 | 📦 PyPI: https://pypi.org/project/apache-airflow/3.1.5/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.1.5/ 📚 Task SDK Docs: https://airflow.apache.org/docs/task-sdk/1.1.5/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.5/release_notes.html 🐳 Docker Image: "docker pull apache/airflow:3.1.5" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.1.5 ## Significant Changes No significant changes. ## Bug Fixes Handle invalid token | Low | 12/10/2025 |
| 3.1.3 | 📦 PyPI: https://pypi.org/project/apache-airflow/3.1.3/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.1.3/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.3/release_notes.html 🐳 Docker Image: "docker pull apache/airflow:3.1.3" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.1.3 ## Significant Changes ### Fix Connection & Variable access in API server contexts (plugins, log handlers)(#56583) Previously, hooks used in API server | Low | 11/14/2025 |
| 3.1.2 | 📦 PyPI: https://pypi.org/project/apache-airflow/3.1.2/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.1.2/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.2/release_notes.html 🐳 Docker Image: "docker pull apache/airflow:3.1.2" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.1.2 ## Significant Changes No significant changes. ## Bug Fixes - Fix import error when upgrading structlog to 25.5.0+ (#57335) - Fix connection retrieva | Low | 11/5/2025 |
| 3.1.1 | 📦 PyPI: https://pypi.org/project/apache-airflow/3.1.1/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.1.1/ 🛠️ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.1/release_notes.html 🪶 Sources: https://airflow.apache.org/docs/apache-airflow/3.1.1/installation/installing-from-sources.html 🐳 Docker Image: "docker pull apache/airflow:3.1.1" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.1.1 ## Bug Fixes - Fix execution failures with NULL | Low | 10/27/2025 |
| 3.1.0 | We are thrilled to announce the release of **Apache Airflow 3.1.0**, an update that puts humans at the center of data workflows. Read more about what 3.1.0 brings in https://airflow.apache.org/blog/airflow-3.1.0/ 📦 PyPI: https://pypi.org/project/apache-airflow/3.1.0/ \ 📚 Core Airflow Docs: https://airflow.apache.org/docs/apache-airflow/3.1.0/ \ 📚 Task SDK Docs: https://airflow.apache.org/docs/task-sdk/1.1.0/ \ 🛠️ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.0/ | Low | 9/25/2025 |
| 3.0.6 | 📦 PyPI: https://pypi.org/project/apache-airflow/3.0.6/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.0.6/ 🛠️ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.0.6/release_notes.html 🪶 Sources: https://airflow.apache.org/docs/apache-airflow/3.0.6/installation/installing-from-sources.html 🐳 Docker Image: "docker pull apache/airflow:3.0.6" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.0.6 ## Bug Fixes - Fix Connection extra field maski | Low | 8/29/2025 |
| 3.0.5 | ## What's Changed 📦 PyPI: https://pypi.org/project/apache-airflow/3.0.5/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.0.5/ 🛠️ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.0.5/release_notes.html 🪶 Sources: https://airflow.apache.org/docs/apache-airflow/3.0.5/installation/installing-from-sources.html 🐳 Docker Image: "docker pull apache/airflow:3.0.5" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.0.5 ## Bug Fixes - UI: Fix JSO | Low | 8/20/2025 |
| 3.0.4 | ## What's Changed 📦 PyPI: https://pypi.org/project/apache-airflow/3.0.4/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.0.4/ 🛠️ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.0.4/release_notes.html 🪶 Sources: https://airflow.apache.org/docs/apache-airflow/3.0.4/installation/installing-from-sources.html 🐳 Docker Image: "docker pull apache/airflow:3.0.4" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.0.4 ## Bug Fixes - Fix scheduler | Low | 8/8/2025 |
| 3.0.3 | ## What's Changed 📦 PyPI: https://pypi.org/project/apache-airflow/3.0.3/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.0.3/ 🛠️ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.0.3/release_notes.html 🪶 Sources: https://airflow.apache.org/docs/apache-airflow/3.0.3/installation/installing-from-sources.html 🐳 Docker Image: "docker pull apache/airflow:3.0.3" 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.0.3 ## Bug Fixes - Fix task exec | Low | 7/14/2025 |
| helm-chart/1.18.0 | ## Significant Changes No significant changes. ## Improvements - Allow ConfigMap and Secret references in ``apiServer.env`` (#51191) - Add custom annotations to JWT Secret (#52166) - Allow ``valuesFrom`` in ``gitSync.env`` (#50228) ## Bug Fixes - Fix JWT secret name (#52268) - Use ``api-server`` instead of ``webserver`` in NOTES.txt for Airflow 3.0+ (#52194) - Change default executor in pod template to support executor parameter in task (#49433) - Use ``merged`` to render air | Low | 7/13/2025 |
| helm-chart/1.17.0 | ## Significant Changes ### Default Airflow image is updated to ``3.0.2`` (#51594) The default Airflow image that is used with the Chart is now ``3.0.2``, previously it was ``2.10.5``. ## New Features - Add extra secret annotations to most secrets (#48890) - Add support for EdgeExecutor (#50897) ## Improvements - Unify k8s labels & add some missing k8s labels (#49522) ## Bug Fixes - Fix missing api server ingress (#49727) - Replace break function in ``pod-launcher-rolebi | Low | 6/23/2025 |
| 3.0.2 | ## What's Changed 📦 PyPI: https://pypi.org/project/apache-airflow/3.0.2/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.0.2/ 🛠️ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.0.2/release_notes.html 🪶 Sources: https://airflow.apache.org/docs/apache-airflow/3.0.2/installation/installing-from-sources.html ## Bug Fixes - Fix memory leak in dag-processor (#50558) - Add back invalid inlet and outlet check before running tasks (#50773) - Implement slice on Laz | Low | 6/10/2025 |
| 2.11.0 | ## Significant Changes ### ``DeltaTriggerTimetable`` for trigger-based scheduling (#47074) This change introduces DeltaTriggerTimetable, a new built-in timetable that complements the existing suite of Airflow timetables by supporting delta-based trigger schedules without relying on data intervals. Airflow currently has two major types of timetables: - Data interval-based (e.g., ``CronDataIntervalTimetable``, ``DeltaDataIntervalTimetable``) - Trigger-based (e.g., ``CronTriggerTimeta | Low | 5/20/2025 |
| 3.0.1 | 📦 PyPI: https://pypi.org/project/apache-airflow/3.0.1/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/3.0.1/index.html 🛠️ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.0.1/release_notes.html 🪶 Sources: https://airflow.apache.org/docs/apache-airflow/3.0.1/installation/installing-from-sources.html ## Bug Fixes - Improves the handling of value masking when setting Airflow variables for enhanced security (#43123) - Make entire task box clickable to select the ta | Low | 5/12/2025 |
| 3.0.0 | 📣 We are proud to announce the General Availability of Apache Airflow® 3.0, the most significant release in the project’s history. Airflow 3.0 builds on the foundation of Airflow 2 and introduces a new service-oriented architecture, a modern React-based UI, enhanced security, and a host of long-requested features such as DAG versioning, improved backfills, event-driven scheduling, and support for remote execution. You can read more about what 3.0 brings in https://airflow.apache.org/blog | Low | 4/22/2025 |
| helm-chart/1.16.0 | ## Significant Changes ### Default git-sync image is updated to ``4.3.0`` (#41411) The default git-sync image that is used with the Chart is now ``4.3.0``, previously it was ``4.1.0``. ### Default Airflow image is updated to ``2.10.5`` (#46624) The default Airflow image that is used with the Chart is now ``2.10.5``, previously it was ``2.9.3``. ### Default PgBouncer image is updated to ``1.23.1`` (#47416) The default PgBouncer image that is used with the chart is now ``airflow- | Low | 4/2/2025 |
| 2.10.5 | # Significant Changes ## Ensure teardown tasks are executed when DAG run is set to failed (#45530) Previously when a DAG run was manually set to "failed" or to "success" state the terminal state was set to all tasks. But this was a gap for cases when setup- and teardown tasks were defined: If teardown was used to clean-up infrastructure or other resources, they were also skipped and thus resources could stay allocated. As of now when setup tasks had been executed before and the DAG | Low | 2/10/2025 |
| 2.10.4 | # Significant Changes ## TaskInstance ``priority_weight`` is capped in 32-bit signed integer ranges (#43611) Some database engines are limited to 32-bit integer values. As some users reported errors in weight rolled-over to negative values, we decided to cap the value to the 32-bit integer. Even if internally in python smaller or larger values to 64 bit are supported, ``priority_weight`` is capped and only storing values from -2147483648 to 2147483647. ## Bug Fixes - Fix stats of | Low | 12/16/2024 |
| 2.10.3 | # Significant Changes No significant changes. ## Bug Fixes - Improves the handling of value masking when setting Airflow variables for enhanced security. (#43123) (#43278) - Adds support for task_instance_mutation_hook to handle mapped operators with index 0. (#42661) (#43089) - Fixes executor cleanup to properly handle zombie tasks when task instances are terminated. (#43065) - Adds retry logic for HTTP 502 and 504 errors in internal API calls to handle webserver startup issues. | Low | 11/5/2024 |
| 2.10.2 | # Significant Changes No significant changes. ## Bug Fixes - Revert "Fix: DAGs are not marked as stale if the dags folder change" (#42220, #42217) - Add missing open telemetry span and correct scheduled slots documentation (#41985) - Fix require_confirmation_dag_change (#42063) (#42211) - Only treat null/undefined as falsy when rendering XComEntry (#42199) (#42213) - Add extra and ``renderedTemplates`` as keys to skip ``camelCasing`` (#42206) (#42208) - Do not ``camelcase`` xcom entr | Low | 9/20/2024 |
| 2.10.1 | # Significant Changes No significant changes. ## Bug Fixes - Handle Example dags case when checking for missing files (#41874) - Fix logout link in "no roles" error page (#41845) - Set end_date and duration for triggers completed with end_from_trigger as True. (#41834) - DAGs are not marked as stale if the dags folder change (#41829) - Fix compatibility with FAB provider versions <1.3.0 (#41809) - Don't Fail LocalTaskJob on heartbeat (#41810) - Remove deprecation warning for cgi | Low | 9/6/2024 |
| 2.10.0 | # Significant Changes ## Datasets no longer trigger inactive DAGs (#38891) Previously, when a DAG is paused or removed, incoming dataset events would still trigger it, and the DAG would run when it is unpaused or added back in a DAG file. This has been changed; a DAG's dataset schedule can now only be satisfied by events that occur when the DAG is active. While this is a breaking change, the previous behavior is considered a bug. The behavior of time-based scheduling is unchanged, i | Low | 8/16/2024 |
| helm-chart/1.15.0 | ## Significant Changes ### Default Airflow image is updated to ``2.9.3`` (#40816) The default Airflow image that is used with the Chart is now ``2.9.3``, previously it was ``2.9.2``. ### Default PgBouncer Exporter image has been updated (#40318) The PgBouncer Exporter image has been updated to ``airflow-pgbouncer-exporter-2024.06.18-0.17.0``, which addresses CVE-2024-24786. ## New Features - Add git-sync container lifecycle hooks (#40369) - Add init containers for jobs (#40454 | Low | 7/24/2024 |
| 2.9.3 | ## Significant Changes ### Time unit for ``scheduled_duration`` and ``queued_duration`` changed (#37936) ``scheduled_duration`` and ``queued_duration`` metrics are now emitted in milliseconds instead of seconds. By convention all statsd metrics should be emitted in milliseconds, this is later expected in e.g. ``prometheus`` statsd-exporter. ### Support for OpenTelemetry Metrics is no longer "Experimental" (#40286) Experimental support for OpenTelemetry was added in 2.7.0 sin | Low | 7/16/2024 |
| helm-chart/1.14.0 | ## Significant Changes ### ``ClusterRole`` and ``ClusterRoleBinding`` names have been updated to be unique (#37197) ``ClusterRole``s and ``ClusterRoleBinding``s created when ``multiNamespaceMode`` is enabled have been renamed to ensure unique names: * ``{{ include "airflow.fullname" . }}-pod-launcher-role`` has been renamed to ``{{ .Release.Namespace }}-{{ include "airflow.fullname" . }}-pod-launcher-role`` * ``{{ include "airflow.fullname" . }}-pod-launcher-rolebinding`` has been | Low | 6/19/2024 |
| 2.9.2 | ## Significant Changes No significant changes. ## Bug Fixes - Fix bug that makes ``AirflowSecurityManagerV2`` leave transactions in the ``idle in transaction`` state (#39935) - Fix alembic auto-generation and rename mismatching constraints (#39032) - Add the existing_nullable to the downgrade side of the migration (#39374) - Fix Mark Instance state buttons stay disabled if user lacks permission (#37451). (#38732) - Use SKIP LOCKED instead of NOWAIT in mini scheduler (#39745) - Remove | Low | 6/10/2024 |
| 2.9.1 | ## Significant Changes ## Stackdriver logging bugfix requires Google provider ``10.17.0`` or later (#38071) If you use Stackdriver logging, you must use Google provider version ``10.17.0`` or later. Airflow ``2.9.1`` now passes ``gcp_log_name`` to the ``StackdriverTaskHandler`` instead of ``name``, and this will fail on earlier provider versions. This fixes a bug where the log name configured in ``[logging] remove_base_log_folder`` was overridden when Airflow configured logging, resulti | Low | 5/6/2024 |
| 2.9.0 | ## Significant Changes ## Following Listener API methods are considered stable and can be used for production system (were experimental feature in older Airflow versions) (#36376): Lifecycle events: - ``on_starting`` - ``before_stopping`` DagRun State Change Events: - ``on_dag_run_running`` - ``on_dag_run_success`` - ``on_dag_run_failed`` TaskInstance State Change Events: - ``on_task_instance_running`` - ``on_task_instance_success`` - ``on_task_instance_failed`` ## S | Low | 4/8/2024 |
| 2.8.4 | ## Significant Changes No significant changes. ## Bug Fixes - Fix incorrect serialization of ``FixedTimezone`` (#38139) - Fix excessive permission changing for log task handler (#38164) - Fix task instances list link (#38096) - Fix a bug where scheduler heartrate parameter was not used (#37992) - Add padding to prevent grid horizontal scroll overlapping tasks (#37942) - Fix hash caching in ``ObjectStoragePath`` (#37769) ## Miscellaneous - Limit importlib_resources as it break | Low | 3/25/2024 |
| helm-chart/1.13.1 | ## Significant Changes ### Default Airflow image is updated to ``2.8.3`` (#38036) The default Airflow image that is used with the Chart is now ``2.8.3``, previously it was ``2.8.2``. ## Bug Fixes - Don't overwrite ``.Values.airflowPodAnnotations`` (#37917) - Fix cluster-wide RBAC naming clash when using multiple ``multiNamespace`` releases with the same name (#37197) ## Misc - Chart: Default airflow version to 2.8.3 (#38036) | Low | 3/25/2024 |
| 2.8.3 | ## Significant Changes ## The smtp provider is now pre-installed when you install Airflow. (#37713) ## Bug Fixes - Add "MENU" permission in auth manager (#37881) - Fix external_executor_id being overwritten (#37784) - Make more MappedOperator members modifiable (#37828) - Set parsing context dag_id in dag test command (#37606) ## Miscellaneous - Remove useless methods from security manager (#37889) - Improve code coverage for TriggerRuleDep (#37680) - The SMTP provider is now pre | Low | 3/11/2024 |
| helm-chart/1.13.0 | ## Significant Changes ### Default Airflow image is updated to 2.8.2 (#37704) The default Airflow image that is used with the Chart is now 2.8.2, previously it was 2.8.1. ## New Features - Support labels specific to the database migration objects and pods (#37490) ## Improvements - Flower K8s Probe config (#37528) ## Bug Fixes - Remove duplicate ports key in webserver service (#37356) - Add AIRFLOW_HOME env var to log groomer sidecar (#37588) - Skip . path when preparin | Low | 3/5/2024 |
| 2.8.2 | ## Significant Changes ## The ``allowed_deserialization_classes`` flag now follows a glob pattern (#36147). For example if one wants to add the class ``airflow.tests.custom_class`` to the ``allowed_deserialization_classes`` list, it can be done by writing the full class name (``airflow.tests.custom_class``) or a pattern such as the ones used in glob search (e.g., ``airflow.*``, ``airflow.tests.*``). If you currently use a custom regexp path make sure to rewrite it as a glob pattern. | Low | 2/26/2024 |
| helm-chart/1.12.0 | ## Significant Changes ### The helm chart is now using a newer version of ``bitnami/postgresql`` dependency (#34817) The version of ``bitnami/postgresql`` subchart upgraded from ``12.10.0`` to ``13.2.24``. The version of ``PostgreSQL`` binaries upgraded from ``11`` to ``16.1.0``. The change requires existing ``bitnami/postgresql`` subchart users to perform manual major version upgrade using ``pg_dumpall`` or ``pg_upgrade``. As a reminder, it is recommended to `set up an external dat | Low | 2/12/2024 |
| 2.8.1 | ## Significant Changes ## Target version for core dependency ``pendulum`` package set to 3 (#36281). Support for pendulum 2.1.2 will be saved for a while, presumably until the next feature version of Airflow. It is advised to upgrade user code to use pendulum 3 as soon as possible. ## Airflow packaging specification follows modern Python packaging standards (#36537). We standardized Airflow dependency configuration to follow latest development in Python packaging by using ``pyproject.t | Low | 1/19/2024 |
| 2.8.0 | ## Significant Changes - Raw HTML code in DAG docs and DAG params descriptions is disabled by default To ensure that no malicious javascript can be injected with DAG descriptions or trigger UI forms by DAG authors a new parameter ``webserver.allow_raw_html_descriptions`` was added with default value of ``False``. If you trust your DAG authors code and want to allow using raw HTML in DAG descriptions and params, you can restore the previous behavior by setting the configuration v | Low | 12/18/2023 |
| 2.7.3 | ## Significant Changes No significant changes. ## Bug Fixes - Fix pre-mature evaluation of tasks in mapped task group (#34337) - Add TriggerRule missing value in rest API (#35194) - Fix Scheduler crash looping when dagrun creation fails (#35135) - Fix test connection with ``codemirror`` and extra (#35122) - Fix usage of cron-descriptor since BC in v1.3.0 (#34836) - Fix ``get_plugin_info`` for class based listeners. (#35022) - Some improvements/fixes for dag_run and task_instance end | Low | 11/6/2023 |
| 2.7.2 | ## Significant Changes No significant changes ## Bug Fixes - Check if the lower of provided values are sensitives in config endpoint (#34712) - Add support for ZoneInfo and generic UTC to fix datetime serialization (#34683, #34804) - Fix AttributeError: 'Select' object has no attribute 'count' during the airflow db migrate command (#34348) - Make dry run optional for patch task instance (#34568) - Fix non deterministic datetime deserialization (#34492) - Use iterative loop to look | Low | 10/12/2023 |
| helm-chart/1.11.0 | ## Significant Changes ### Support naming customization on helm chart resources, some resources may be renamed during upgrade (#31066) This is a new opt-in switch ``useStandardNaming``, for backwards compatibility, to leverage the standard naming convention, which allows full use of ``fullnameOverride`` and ``nameOverride`` in all resources. The following resources will be renamed using default of ``useStandardNaming=false`` when upgrading to 1.11.0 or a higher version. - ConfigMap ` | Low | 10/2/2023 |
| 2.7.1 | ## Significant Changes ## CronTriggerTimetable is now less aggressive when trying to skip a run (#33404) When setting ``catchup=False``, CronTriggerTimetable no longer skips a run if the scheduler does not query the timetable immediately after the previous run has been triggered. This should not affect scheduling in most cases, but can change the behaviour if a DAG is paused-unpaused to manually skip a run. Previously, the timetable (with ``catchup=False``) would only start a run af | Low | 9/7/2023 |
| 2.7.0 | ## Significant Changes ### Remove Python 3.7 support (#30963) As of now, Python 3.7 is no longer supported by the Python community. Therefore, to use Airflow 2.7.0, you must ensure your Python version is either 3.8, 3.9, 3.10, or 3.11. ### Old Graph View is removed (#32958) The old Graph View is removed. The new Graph View is the default view now. ### The trigger UI form is skipped in web UI if no parameters are defined in a DAG (#33351) If you are using ``dag_run.conf`` dictiona | Low | 8/18/2023 |
