# Apache Airflow helm-chart/1.20.0 — Apache Airflow Helm Chart 1.20.0 - Product: Apache Airflow (https://whatsnew.fyi/product/apache-airflow) - Vendor: Apache Software Foundation - Date: 2026-03-22 - Version: helm-chart/1.20.0 - Original notes: https://github.com/apache/airflow/releases/tag/helm-chart/1.20.0 - Permalink: https://whatsnew.fyi/product/apache-airflow/releases/helm-chart-1.20.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **removed** — Support for Apache Airflow versions below 2.11.0 has been dropped - **deprecated** — workers.command is deprecated in favor of workers.celery.command/workers.kubernetes.command - **deprecated** — workers.securityContexts is deprecated in favor of workers.celery.securityContexts/workers.kubernetes.securityContexts - **deprecated** — workers.containerLifecycleHooks is deprecated in favor of workers.celery.containerLifecycleHooks/workers.kubernetes.containerLifecycleHooks - **deprecated** — workers.kerberosSidecar is deprecated in favor of workers.celery.kerberosSidecar/workers.kubernetes.kerberosSidecar - **deprecated** — workers.kerberosInitContainer is deprecated in favor of workers.celery.kerberosInitContainer/workers.kubernetes.kerberosInitContainer - **deprecated** — workers.terminationGracePeriodSeconds is deprecated in favor of workers.celery.terminationGracePeriodSeconds/workers.kubernetes.terminationGracePeriodSeconds - **deprecated** — workers.nodeSelector is deprecated in favor of workers.celery.nodeSelector/workers.kubernetes.nodeSelector - **deprecated** — workers.podDisruptionBudget is deprecated in favor of workers.celery.podDisruptionBudget - **deprecated** — workers.keda is deprecated in favor of workers.celery.keda - **deprecated** — workers.resources is deprecated in favor of workers.celery.resources and workers.kubernetes.resources - **changed** — Readiness probe will be removed from Git-Sync; set dags.gitSync.recommendedProbeSetting to true to enable feature behavior - **changed** — Liveness probe behavior for Git-Sync will be changed; set dags.gitSync.recommendedProbeSetting to true to enable feature behavior - **removed** — Automatic KUBERNETES_ENVIRONMENT_VARIABLES and KUBERNETES_SECRETS prefixes have been removed from container_extra_envs and custom_airflow_environment helper functions - **changed** — Default Airflow image is updated to 3.1.8 - **added** — Support Helm template expressions in podAnnotations and airflowPodAnnotations values - **added** — Add minute-level log retention to clean-logs script - **added** — Add LOG_MAX_SIZE environment variable to log groomer - **removed** — Remove JWT secrets from triggerer, worker and dag-processor #### 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 ``workers.celery.command``/``workers.kubernetes.command`` (#60067). * ``workers.securityContexts`` command is now deprecated in favor of ``workers.celery.securityContexts``/``workers.kubernetes.securityContexts`` (#60396). * ``workers.containerLifecycleHooks`` command is now deprecated in favor of ``workers.celery.containerLifecycleHooks``/``workers.kubernetes.containerLifecycleHooks`` (#61369). * ``workers.kerberosSidecar`` section is now deprecated in favor of ``workers.celery.kerberosSidecar``/``workers.kubernetes.kerberosSidecar`` (#61881). * ``workers.kerberosInitContainer`` section is now deprecated in favor of ``workers.celery.kerberosInitContainer``/``workers.kubernetes.kerberosInitContainer`` (#60751). * ``workers.terminationGracePeriodSeconds`` command is now deprecated in favor of ``workers.celery.terminationGracePeriodSeconds``/``workers.kubernetes.terminationGracePeriodSeconds`` (#61892). * ``workers.nodeSelector`` command is now deprecated in favor of ``workers.celery.nodeSelector``/``workers.kubernetes.nodeSelector`` (#61957). * ``workers.podDisruptionBudget`` section is now deprecated in favor of ``workers.celery.podDisruptionBudget``. Please update your configuration accordingly. (#61414) * ``workers.keda`` section is now deprecated in favor of ``workers.celery.keda``. Please update your configuration accordingly. (#61820) * ``workers.resources`` section is now deprecated in favor of ``workers.celery.resources`` and ``workers.kubernetes.resources``. Please update your configuration accordingly. (#61890) The previous configuration options are still working, but are deprecated and will be removed in a future version. ##### As Git-Sync is not service-type object, the readiness probe will be removed. (#62334) To enable feature behaviour set ``dags.gitSync.recommendedProbeSetting`` to ``true``. Section itself will be removed in future release as to not break setups during upgrades. As Git-Sync has dedicated liveness service, the liveness probe behaviour will be changed. To enable feature behaviour set ``dags.gitSync.recommendedProbeSetting`` to ``true``. Please update your configuration accordingly. ##### Automatic env variables removed from ``container_extra_envs`` and ``custom_airflow_environment`` (#60750) The automatic prefix addition for Kubernetes Executor environment variables and secrets has been removed from both the ``container_extra_envs`` and ``custom_airflow_environment`` helper functions. **What changed:** Previously, when you added environment variables to component-specific configurations (e.g., ``.Values.scheduler.env``), the chart automatically created an additional environment variable (to specified in the ``env`` section) with the ``AIRFLOW__KUBERNETES_ENVIRONMENT_VARIABLES__`` prefix for Kubernetes Executor worker pods. After this change, only the variable specified in ``env`` section will be created. Furthermore, for values specified under ``.Values.secret`` section, the ``AIRFLOW__KUBERNETES_SECRETS__`` prefix is no longer automatically added. Secrets are now passed as-is via ``secretKeyRef`` without the prefixed copy for worker pods. **Why this change:** * Prevent unintended exposure of sensitive data like ``client_secret`` information. Previously, due to prefix, it was recognized as internal Airflow configuration leading to unintended exposure in Airflow UI (under Admin -> Configuration), even when ``AIRFLOW__API__EXPOSE_CONFIG`` is set to ``non-sensi _[Truncated at 4000 characters — full notes: https://github.com/apache/airflow/releases/tag/helm-chart/1.20.0]_