You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ra...@apache.org on 2026/04/22 09:57:48 UTC
(airflow) branch airflow-321released created (now ce4a54f872b)
This is an automated email from the ASF dual-hosted git repository.
vatsrahul1001 pushed a change to branch airflow-321released
in repository https://gitbox.apache.org/repos/asf/airflow.git
at ce4a54f872b Airflow 3.2.1 has been released
This branch includes the following new commits:
new ce4a54f872b Airflow 3.2.1 has been released
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
(airflow) 01/01: Airflow 3.2.1 has been released
Posted by ra...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
vatsrahul1001 pushed a commit to branch airflow-321released
in repository https://gitbox.apache.org/repos/asf/airflow.git
commit ce4a54f872b52a141d78c2ed04de84040ac08464
Author: vatsrahul1001 <ra...@gmail.com>
AuthorDate: Wed Apr 22 15:27:09 2026 +0530
Airflow 3.2.1 has been released
---
Dockerfile | 2 +-
README.md | 2 +-
RELEASE_NOTES.rst | 77 ++++++++++++++++++++++
.../docs/installation/supported-versions.rst | 2 +-
dev/breeze/doc/images/output_pr_auto-triage.svg | 28 ++++----
dev/breeze/doc/images/output_pr_auto-triage.txt | 2 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
reproducible_build.yaml | 4 +-
scripts/ci/prek/supported_versions.py | 2 +-
9 files changed, 99 insertions(+), 22 deletions(-)
diff --git a/Dockerfile b/Dockerfile
index e7df83d3e7a..d1b02e569c4 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -48,7 +48,7 @@ ARG AIRFLOW_UID="50000"
ARG AIRFLOW_USER_HOME_DIR=/home/airflow
# latest released version here
-ARG AIRFLOW_VERSION="3.2.0"
+ARG AIRFLOW_VERSION="3.2.1"
ARG BASE_IMAGE="debian:bookworm-slim"
ARG AIRFLOW_PYTHON_VERSION="3.13.13"
diff --git a/README.md b/README.md
index f8e3e858c9b..74eb53e228f 100644
--- a/README.md
+++ b/README.md
@@ -293,7 +293,7 @@ Apache Airflow version life cycle:
| Version | Current Patch/Minor | State | First Release | Limited Maintenance | EOL/Terminated |
|-----------|-----------------------|---------------------|-----------------|-----------------------|------------------|
-| 3 | 3.2.0 | Maintenance | Apr 22, 2025 | TBD | TBD |
+| 3 | 3.2.1 | Maintenance | Apr 22, 2025 | TBD | TBD |
| 2 | 2.11.2 | Limited maintenance | Dec 17, 2020 | Oct 22, 2025 | Apr 22, 2026 |
| 1.10 | 1.10.15 | EOL | Aug 27, 2018 | Dec 17, 2020 | June 17, 2021 |
| 1.9 | 1.9.0 | EOL | Jan 03, 2018 | Aug 27, 2018 | Aug 27, 2018 |
diff --git a/RELEASE_NOTES.rst b/RELEASE_NOTES.rst
index 6c48ec6f12f..54e8e396764 100644
--- a/RELEASE_NOTES.rst
+++ b/RELEASE_NOTES.rst
@@ -24,6 +24,83 @@
.. towncrier release notes start
+Airflow 3.2.1 (2026-04-22)
+--------------------------
+
+Significant Changes
+^^^^^^^^^^^^^^^^^^^
+
+- Users who only have read access to DAGs will no longer be able to fetch data from the ``/dags`` endpoint, as it now requires additional permissions (``DagAccessEntity.RUN``, ``DagAccessEntity.HITL_DETAIL``, and ``DagAccessEntity.TASK_INSTANCE``). This change was made because the endpoint returns aggregated data from these multiple entities. Please update your custom user roles to include read access for DAG Runs, Task Instances, and HITL Details if those users should still have access [...]
+
+
+Improvements
+^^^^^^^^^^^^
+
+- Allow UI theme config with only CSS overrides, icon only, or empty ``{}`` to restore OSS defaults. The ``tokens`` field is now optional in the theme configuration. (#64552)
+
+
+Bug Fixes
+^^^^^^^^^
+
+- Fix ``DEFAULT_LOGGING_CONFIG`` to use right ``kwargs`` (#65412) (#65424)
+- Fix zip DAG import errors being cleared during bundle refresh (#63617) (#65296)
+- Fix ``dispose_orm()`` not disposing async engine on shutdown (#65274) (#65284)
+- Fix ``get_team_name_dep`` creating wasted async sessions when ``multi_team=False`` (#65275) (#65282)
+- Fix asset graph view leaking DAGs outside the user's permissions (#65273) (#65280)
+- Fix migration: add missing ``disable_sqlite_fkeys`` to migration 0108 (#65288) (#65290)
+- Fix heartbeat: add fast-path ``UPDATE`` to avoid row lock in the common case (#65029) (#65137)
+- UI: Fix deactivated state not shown for stale DAGs (#65214) (#65218)
+- Fix N+1 queries during DAG serialization with bulk prefetch (#64929) (#65208)
+- Fix serializer for empty string extra in connection (#65014) (#65215)
+- UI: Fix menu positioning for ``dropdowns`` in connection forms (#65007) (#65085) (#65138)
+- UI: Fix ``SearchBar`` value not syncing with ``defaultValue`` changes (#65054) (#65140)
+- Fix SDK configuration to use ``$AIRFLOW_CONFIG`` env (#64936) (#65200)
+- Fix ``Session`` staying opened between yields (#65179) (#65195)
+- Fix ``Session`` leak from ``StreamingResponse`` API endpoints (#65162) (#65193)
+- Fix redirect loop when stale root-path ``_token`` cookie exists from older Airflow instance (#64955) (#65177)
+- Fix ``@task`` decorator to validate operator arg types at decoration time (#65041) (#65050)
+- Fix CLI error handling and exit codes for failed commands (#65052) (#65097)
+- Fix ``is_alive`` default to ``None`` in ``jobs list`` CLI (#65065) (#65091)
+- Fix missing ``dag_id`` in ``get_task_instance`` (#64957) (#64968) (#65067)
+- UI: Fix cancel ``debounce`` on clear to prevent stale search value (#64893) (#64907)
+- Fix read out-of-order issue with send method in ``CommsDecoder`` (#64894) (#64946)
+- Fix bulk connection delete banner (#64735) (#64961)
+- Fix migrations: move ``UPDATE``s inside ``disable_sqlite_fkeys`` in migration 0097 (#64876) (#64940)
+- Fix heartbeat to return 410 Gone when cleared ``TI`` exists in TIH (#61631) (#64693)
+- Fix scheduler: skip asset-triggered Dags without ``SerializedDagModel`` (#64322) (#64738)
+- Fix N+1 query pattern in task instance states and count endpoints (#60352) (#64695)
+- Fix ``TypeError`` in ``GET /dags/{dag_id}/tasks`` when ``order_by`` field has ``None`` values (#64384) (#64587)
+- UI: Fix duplicate nav sidebar when iframe navigates away from auth pages (#63873) (#64854)
+- UI: Fix Gantt view "Error invalid date" on running ``DagRun`` (#64752) (#64853)
+- Fix ``connections import`` returning non-zero exit code on failure (#64416) (#64449)
+- Fix structlog positional formatting for single-dict arguments (#62849) (#64773)
+- UI: Fix external link ``target`` and add ``rel`` attributes (#64542) (#64772)
+- UI: Fix ``DagVersionSelect`` options not filtered by selected ``DagRun`` (#64736) (#64771)
+- Fix spurious blank lines in filtered task log download (#64235) (#64640)
+- Fix OTel metrics lost in forked task processes (#64703) (#64720)
+- Fix ``start_date`` in example DAGs to avoid timezone conversion overflow (#63882) (#64758)
+- Fix ``AirflowPlugin`` not re-exported, causing mypy errors in plugins (#65132) (#65163)
+- Fix ``apache-airflow-providers-fab`` minimum version to prevent ``connexion`` import error on Python 3.13 (#65523) (#65524)
+- UI: Fix graph view not auto-refreshing task states during DAG run (#65518) (#65522)
+
+Miscellaneous
+^^^^^^^^^^^^^
+
+- Lock ``TriggerCommsDecoder`` sync req-res cycle (#64882) (#65285)
+- Add ``write_to_os`` support for writing task logs to OpenSearch (#64364) (#65201)
+- Restore OpenSearch log integration in ``airflow_local_settings.py`` (#64764) (#65003)
+
+Doc-only Changes
+^^^^^^^^^^^^^^^^
+
+- Add missing Polish translations to reach 100% coverage (#65272)
+- Add FAQ entry for API server memory growth with gunicorn worker recycling (#65036) (#65037)
+- Remove outdated reference to Dag Dependencies view (#64787) (#64911)
+- Add JWT authentication docs and strengthen security model (#64760) (#64849)
+- Add missing Catalan translations to reach 100% coverage (#65078) (#65389)
+- Add missing German translations to close translation gaps (#65332)
+
+
Airflow 3.2.0 (2026-04-07)
--------------------------
diff --git a/airflow-core/docs/installation/supported-versions.rst b/airflow-core/docs/installation/supported-versions.rst
index 1e7e2899688..526ca47b14a 100644
--- a/airflow-core/docs/installation/supported-versions.rst
+++ b/airflow-core/docs/installation/supported-versions.rst
@@ -29,7 +29,7 @@ Apache Airflow® version life cycle:
========= ===================== =================== =============== ===================== ================
Version Current Patch/Minor State First Release Limited Maintenance EOL/Terminated
========= ===================== =================== =============== ===================== ================
-3 3.2.0 Maintenance Apr 22, 2025 TBD TBD
+3 3.2.1 Maintenance Apr 22, 2025 TBD TBD
2 2.11.2 Limited maintenance Dec 17, 2020 Oct 22, 2025 Apr 22, 2026
1.10 1.10.15 EOL Aug 27, 2018 Dec 17, 2020 June 17, 2021
1.9 1.9.0 EOL Jan 03, 2018 Aug 27, 2018 Aug 27, 2018
diff --git a/dev/breeze/doc/images/output_pr_auto-triage.svg b/dev/breeze/doc/images/output_pr_auto-triage.svg
index acb22d594e0..d4c79f445e0 100644
--- a/dev/breeze/doc/images/output_pr_auto-triage.svg
+++ b/dev/breeze/doc/images/output_pr_auto-triage.svg
@@ -376,20 +376,20 @@
</text><text class="breeze-pr-auto-triage-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-28)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="703.2" textLength="988.2" clip-path="url(#breeze-pr-auto-triage-line-28)">area:db-migrations | area:deadline-alerts | area:dev-tools | area:docker-tests | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="703.2" textLength="12.2" clip-path="url(#breeze-p [...]
</text><text class="breeze-pr-auto-triage-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-29)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="727.6" textLength="976" clip-path="url(#breeze-pr-auto-triage-line-29)">area:go-sdk | area:helm-chart | area:kubernetes-tests | area:production-image | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="727.6" textLength="12.2" clip-path="url(#breeze-pr-a [...]
</text><text class="breeze-pr-auto-triage-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-30)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="752" textLength="1085.8" clip-path="url(#breeze-pr-auto-triage-line-30)">area:providers | area:registry | area:system-tests | area:task-sdk | area:translations | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="752" textLength="12.2" clip-path=" [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-31)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="776.4" textLength="1012.6" clip-path="url(#breeze-pr-auto-triage-line-31)">backport-to-v3-2-test | kind:documentation | provider:airbyte | provider:alibaba | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="776.4" textLength="12.2" clip-path="url(#breez [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-32)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="800.8" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-32)">provider:amazon | provider:apache-beam | provider:apache-cassandra | provider:apache-drill </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#br [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-33)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="825.2" textLength="890.6" clip-path="url(#breeze-pr-auto-triage-line-33)">| provider:apache-druid | provider:apache-flink | provider:apache-hdfs | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="825.2" textLength="12.2" clip-path="url(#breeze-pr-auto-triage [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-34)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="849.6" textLength="902.8" clip-path="url(#breeze-pr-auto-triage-line-34)">provider:apache-hive | provider:apache-iceberg | provider:apache-impala | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-lin [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-35)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="874" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-35)">provider:apache-kafka | provider:apache-kylin | provider:apache-livy | provider:apache-pig </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="874" textLength="12.2" clip-path="url(#breeze-p [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-36)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="898.4" textLength="951.6" clip-path="url(#breeze-pr-auto-triage-line-36)">| provider:apache-pinot | provider:apache-spark | provider:apache-tinkerpop | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="898.4" textLength="12.2" clip-path="url(#breeze-pr-auto-t [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-37)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="922.8" textLength="1000.4" clip-path="url(#breeze-pr-auto-triage-line-37)">provider:apprise | provider:arangodb | provider:asana | provider:atlassian-jira | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="922.8" textLength="12.2" clip-path="url(#breeze [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-38)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="947.2" textLength="1012.6" clip-path="url(#breeze-pr-auto-triage-line-38)">provider:celery | provider:cloudant | provider:cncf-kubernetes | provider:cohere | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="947.2" textLength="12.2" clip-path="url(#breez [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-39)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="971.6" textLength="817.4" clip-path="url(#breeze-pr-auto-triage-line-39)">provider:common-ai | provider:common-compat | provider:common-io | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="971.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-39)"> [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-40)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="996" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-40)">provider:common-messaging | provider:common-sql | provider:databricks | provider:datadog | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="996" textLength="12.2" clip-path="url(#bre [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-41)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1020.4" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-41)">provider:dbt-cloud | provider:dingding | provider:discord | provider:docker | provider:edge</text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1020.4" textLength="12.2" clip-path= [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-42)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1044.8" textLength="976" clip-path="url(#breeze-pr-auto-triage-line-42)">| provider:elasticsearch | provider:exasol | provider:fab | provider:facebook | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1044.8" textLength="12.2" clip-path="url(#bre [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-43)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1069.2" textLength="1000.4" clip-path="url(#breeze-pr-auto-triage-line-43)">provider:ftp | provider:git | provider:github | provider:google | provider:grpc | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1069.2" textLength="12.2" clip-path [...]
-</text><text class="breeze-pr-auto-triage-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-44)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1093.6" textLength="890.6" clip-path="url(#breeze-pr-auto-triage-line-44)">provider:hashicorp | provider:http | provider:imap | provider:influxdb | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1093.6" textLength="12.2" clip-path="url(#breeze-pr-aut [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-31)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="776.4" textLength="988.2" clip-path="url(#breeze-pr-auto-triage-line-31)">backport-to-airflow-ctl-v0-1-test | backport-to-v3-2-test | kind:documentation | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="776.4" textLength="12.2" clip-path="url(#breeze-pr-auto-tri [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-32)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="800.8" textLength="963.8" clip-path="url(#breeze-pr-auto-triage-line-32)">provider:airbyte | provider:alibaba | provider:amazon | provider:apache-beam | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#breeze-pr- [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-33)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="825.2" textLength="927.2" clip-path="url(#breeze-pr-auto-triage-line-33)">provider:apache-cassandra | provider:apache-drill | provider:apache-druid | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="825.2" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-l [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-34)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="849.6" textLength="854" clip-path="url(#breeze-pr-auto-triage-line-34)">provider:apache-flink | provider:apache-hdfs | provider:apache-hive | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-34)" [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-35)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="874" textLength="915" clip-path="url(#breeze-pr-auto-triage-line-35)">provider:apache-iceberg | provider:apache-impala | provider:apache-kafka | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="874" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-35)"> [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-36)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="898.4" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-36)">provider:apache-kylin | provider:apache-livy | provider:apache-pig | provider:apache-pinot </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="898.4" textLength="12.2" clip-path="url(#br [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-37)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="922.8" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-37)">| provider:apache-spark | provider:apache-tinkerpop | provider:apprise | provider:arangodb </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="922.8" textLength="12.2" clip-path="ur [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-38)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="947.2" textLength="1012.6" clip-path="url(#breeze-pr-auto-triage-line-38)">| provider:asana | provider:atlassian-jira | provider:celery | provider:cloudant | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="947.2" textLength="12.2" clip-path="url(# [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-39)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="971.6" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-39)">provider:cncf-kubernetes | provider:cohere | provider:common-ai | provider:common-compat | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="971.6" textLength="12.2" clip-path="ur [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-40)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="996" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-40)">provider:common-io | provider:common-messaging | provider:common-sql | provider:databricks </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="996" textLength="12.2" clip-path="url(#breeze-p [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-41)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1020.4" textLength="988.2" clip-path="url(#breeze-pr-auto-triage-line-41)">| provider:datadog | provider:dbt-cloud | provider:dingding | provider:discord | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1020.4" textLength="12.2" clip-path="url(# [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-42)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1044.8" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-42)">provider:docker | provider:edge | provider:elasticsearch | provider:exasol | provider:fab |</text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1044.8" textLength="12.2" clip- [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-43)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1069.2" textLength="1049.2" clip-path="url(#breeze-pr-auto-triage-line-43)">provider:facebook | provider:ftp | provider:git | provider:github | provider:google | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1069.2" textLength="12.2" clip- [...]
+</text><text class="breeze-pr-auto-triage-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-44)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1093.6" textLength="1085.8" clip-path="url(#breeze-pr-auto-triage-line-44)">provider:grpc | provider:hashicorp | provider:http | provider:imap | provider:influxdb | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1093.6" textLength="12.2" cl [...]
</text><text class="breeze-pr-auto-triage-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-45)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1118" textLength="951.6" clip-path="url(#breeze-pr-auto-triage-line-45)">provider:informatica | provider:jdbc | provider:jenkins | provider:keycloak | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1118" textLength="12.2" clip-path="url(#breeze-pr-auto [...]
</text><text class="breeze-pr-auto-triage-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-46)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1142.4" textLength="976" clip-path="url(#breeze-pr-auto-triage-line-46)">provider:microsoft-azure | provider:microsoft-mssql | provider:microsoft-psrp | </text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1142.4" textLength="12.2" clip-path="url(#breeze-pr-auto-tri [...]
</text><text class="breeze-pr-auto-triage-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-pr-auto-triage-line-47)">│</text><text class="breeze-pr-auto-triage-r6" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-pr-auto-triage-line-47)">provider:microsoft-winrm | provider:mongo | provider:mysql | provider:neo4j | provider:odbc</text><text class="breeze-pr-auto-triage-r5" x="1451.8" y="1166.8" textLength="12.2" clip-path= [...]
diff --git a/dev/breeze/doc/images/output_pr_auto-triage.txt b/dev/breeze/doc/images/output_pr_auto-triage.txt
index d9b1de5b3a0..0742c5f61e3 100644
--- a/dev/breeze/doc/images/output_pr_auto-triage.txt
+++ b/dev/breeze/doc/images/output_pr_auto-triage.txt
@@ -1 +1 @@
-aea67302554bf746d0490edd816b5568
+b89d5d4412d4a7f1686467c6b4b6b547
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py b/dev/breeze/src/airflow_breeze/global_constants.py
index 79a2d95a246..0d29d334f12 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -784,7 +784,7 @@ PROVIDERS_COMPATIBILITY_TESTS_MATRIX: list[dict[str, str | list[str]]] = [
},
{
"python-version": "3.10",
- "airflow-version": "3.2.0",
+ "airflow-version": "3.2.1",
"remove-providers": "",
"run-unit-tests": "true",
},
diff --git a/reproducible_build.yaml b/reproducible_build.yaml
index 7aac41e961f..2ae3c849db9 100644
--- a/reproducible_build.yaml
+++ b/reproducible_build.yaml
@@ -1,2 +1,2 @@
-release-notes-hash: 69929f06cb9064b6a360098240715e15
-source-date-epoch: 1776084530
+release-notes-hash: e8a64f3862bb824afdef79a5b43e10ca
+source-date-epoch: 1776850682
diff --git a/scripts/ci/prek/supported_versions.py b/scripts/ci/prek/supported_versions.py
index c8d7c81426c..7912add10b5 100755
--- a/scripts/ci/prek/supported_versions.py
+++ b/scripts/ci/prek/supported_versions.py
@@ -39,7 +39,7 @@ HEADERS = (
)
SUPPORTED_VERSIONS = (
- ("3", "3.2.0", "Maintenance", "Apr 22, 2025", "TBD", "TBD"),
+ ("3", "3.2.1", "Maintenance", "Apr 22, 2025", "TBD", "TBD"),
("2", "2.11.2", "Limited maintenance", "Dec 17, 2020", "Oct 22, 2025", "Apr 22, 2026"),
("1.10", "1.10.15", "EOL", "Aug 27, 2018", "Dec 17, 2020", "June 17, 2021"),
("1.9", "1.9.0", "EOL", "Jan 03, 2018", "Aug 27, 2018", "Aug 27, 2018"),