This is an automated email from the ASF dual-hosted git repository.

uranusjr pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 3ba13698e5d Airflow 3.1.2 has been released (#57887)
3ba13698e5d is described below

commit 3ba13698e5d65644fa903f1a545c773a245db1ab
Author: Ephraim Anierobi <[email protected]>
AuthorDate: Thu Nov 6 03:05:56 2025 +0100

    Airflow 3.1.2 has been released (#57887)
---
 .github/ISSUE_TEMPLATE/1-airflow_bug_report.yml    |  2 +-
 Dockerfile                                         |  2 +-
 README.md                                          | 12 ++---
 RELEASE_NOTES.rst                                  | 62 ++++++++++++++++++++++
 .../docs/installation/supported-versions.rst       |  2 +-
 generated/PYPI_README.md                           | 10 ++--
 reproducible_build.yaml                            |  4 +-
 scripts/ci/prek/supported_versions.py              |  2 +-
 8 files changed, 79 insertions(+), 17 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml 
b/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml
index 1a8ecc24b71..789490abf03 100644
--- a/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml
@@ -25,7 +25,7 @@ body:
         the latest release or main to see if the issue is fixed before 
reporting it.
       multiple: false
       options:
-        - "3.1.1"
+        - "3.1.2"
         - "2.11.0"
         - "main (development)"
         - "Other Airflow 2/3 version (please specify below)"
diff --git a/Dockerfile b/Dockerfile
index 9588634e13e..1c488cffeca 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -46,7 +46,7 @@ ARG AIRFLOW_UID="50000"
 ARG AIRFLOW_USER_HOME_DIR=/home/airflow
 
 # latest released version here
-ARG AIRFLOW_VERSION="3.1.1"
+ARG AIRFLOW_VERSION="3.1.2"
 
 ARG BASE_IMAGE="debian:bookworm-slim"
 ARG AIRFLOW_PYTHON_VERSION="3.12.12"
diff --git a/README.md b/README.md
index 09084489a59..65342a7ef7d 100644
--- a/README.md
+++ b/README.md
@@ -99,7 +99,7 @@ Airflow is not a streaming solution, but it is often used to 
process real-time d
 
 Apache Airflow is tested with:
 
-|            | Main version (dev)           | Stable version (3.1.1) |
+|            | Main version (dev)           | Stable version (3.1.2) |
 |------------|------------------------------|------------------------|
 | Python     | 3.10, 3.11, 3.12, 3.13       | 3.10, 3.11, 3.12, 3.13 |
 | Platform   | AMD64/ARM64(\*)              | AMD64/ARM64(\*)        |
@@ -172,15 +172,15 @@ them to the appropriate format and workflow that your 
tool requires.
 
 
 ```bash
-pip install 'apache-airflow==3.1.1' \
- --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.1/constraints-3.10.txt";
+pip install 'apache-airflow==3.1.2' \
+ --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.2/constraints-3.10.txt";
 ```
 
 2. Installing with extras (i.e., postgres, google)
 
 ```bash
-pip install 'apache-airflow[postgres,google]==3.1.1' \
- --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.1/constraints-3.10.txt";
+pip install 'apache-airflow[postgres,google]==3.1.2' \
+ --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.2/constraints-3.10.txt";
 ```
 
 For information on installing provider distributions, check
@@ -294,7 +294,7 @@ Apache Airflow version life cycle:
 
 | Version   | Current Patch/Minor   | State     | First Release   | Limited 
Maintenance   | EOL/Terminated   |
 
|-----------|-----------------------|-----------|-----------------|-----------------------|------------------|
-| 3         | 3.1.1                 | Supported | Apr 22, 2025    | TBD        
           | TBD              |
+| 3         | 3.1.2                 | Supported | Apr 22, 2025    | TBD        
           | TBD              |
 | 2         | 2.11.0                | Supported | 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 4c1fb92ee16..3be573d7691 100644
--- a/RELEASE_NOTES.rst
+++ b/RELEASE_NOTES.rst
@@ -24,6 +24,68 @@
 
 .. towncrier release notes start
 
+Airflow 3.1.2 (2025-11-05)
+--------------------------
+
+Significant Changes
+^^^^^^^^^^^^^^^^^^^
+
+No significant changes.
+
+Bug Fixes
+^^^^^^^^^
+
+- Fix import error when upgrading structlog to 25.5.0+ (#57335)
+- Fix connection retrieval in ``DagProcessorManager`` for bundle 
initialization (#57459)
+- Fix incorrect task instance counts displayed in task group headers (#55670)
+- Fix task retry execution after tasks are killed by external signals (#55767)
+- Fix triggerer errors after Airflow 2 to 3 migration (#55884)
+- Fix tasks unable to access ``triggering_user_name`` context variable (#56193)
+- Fix outlet event extra data being empty in task instance success listener 
callbacks (#57031)
+- UI: Fix panel button spacing and alignment issues (#57062)
+- UI: Fix broken grid view links for tasks with retries (#57097)
+- Fix DAG processor crash when renaming DAG tag case on MySQL (#57113)
+- Fix iteration errors when using ``ObjectStoragePath`` (#57156)
+- Fix auto-refresh not working on Required Actions page (#57207)
+- Fix DAG processor crash by ignoring callbacks from other bundles (#57330)
+- Fix asset name text overflow in DAG list view (#57363)
+- Fix memory leak caused by repeated SSL context creation in API client 
(#57374)
+- Fix performance issues loading DAG list page with many DAGs (#57444)
+- Fix text selection jumping unexpectedly in log viewer (#57453)
+- Fix DAG documentation pane not scroll-able when content is too long (#57518)
+- Fix incorrect macro listings in template reference documentation (#57529)
+- Fix Human-In-The-Loop operators failing when using notifiers (#57551)
+- Fix n+1 query issues in XCom API endpoints (#57554)
+- Fix n+1 query issues in Event Logs API endpoint (#57558)
+- Fix n+1 query to fetch tags in the dags list page (#57570)
+- Optimize database query to prevent "Out of sort memory" errors with many DAG 
versions (#57042)
+- Optimize DAG list query for users with limited access (#57460)
+- Optimize dynamic DAG updates to avoid loading large serialized DAGs (#57592)
+- Reduce serialized DAG size by optimizing callback serialization in 
``default_args`` (#57397)
+
+Miscellaneous
+^^^^^^^^^^^^^
+
+- UI: Improve global navigation visual design, interaction, and accessibility 
(#57565)
+- UI: Add button to download all task logs at once (#56771)
+- UI: Add timestamp column to ``XCom`` viewer and standardize task instance 
columns (#57447)
+- UI: Improve highlighting of selected task instances and edges in grid view 
(#57560)
+- Improve retry logic by migrating from ``retryhttp`` to ``tenacity`` library 
(#56762)
+- Improve exception logging for task instance heartbeat failures (#57179)
+- Add ``Content-Type`` header to Task SDK API requests (#57386)
+- Log execution API server URL at task startup (#57409)
+- Reduce log noise by changing "Connection not found" from error to debug 
level (#57548)
+- Add ``task_display_name`` alias in event log API responses (#57609)
+- Improve Pydantic model validation strictness in serialization (#57616)
+- Fix systemd service files issues (#57231)
+
+Doc Only Changes
+^^^^^^^^^^^^^^^^
+- Improve plugin system documentation for clarity and completeness (#57068)
+- Improve clarity on api workers recommendation in docs (#57404)
+- Fix ``instance_name`` in UI docs (#57523)
+- Fix airflow macros list in template document (#57529)
+
 Airflow 3.1.1 (2025-10-27)
 --------------------------
 
diff --git a/airflow-core/docs/installation/supported-versions.rst 
b/airflow-core/docs/installation/supported-versions.rst
index 34a04d5c7a2..5d4ccb3c2b9 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.1.1                  Supported  Apr 22, 2025     TBD              
      TBD
+3          3.1.2                  Supported  Apr 22, 2025     TBD              
      TBD
 2          2.11.0                 Supported  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/generated/PYPI_README.md b/generated/PYPI_README.md
index 14f869f7177..dc2a54b343a 100644
--- a/generated/PYPI_README.md
+++ b/generated/PYPI_README.md
@@ -56,7 +56,7 @@ Use Airflow to author workflows (Dags) that orchestrate 
tasks. The Airflow sched
 
 Apache Airflow is tested with:
 
-|            | Main version (dev)           | Stable version (3.1.1) |
+|            | Main version (dev)           | Stable version (3.1.2) |
 |------------|------------------------------|------------------------|
 | Python     | 3.10, 3.11, 3.12, 3.13       | 3.10, 3.11, 3.12, 3.13 |
 | Platform   | AMD64/ARM64(\*)              | AMD64/ARM64(\*)        |
@@ -125,15 +125,15 @@ them to the appropriate format and workflow that your 
tool requires.
 
 
 ```bash
-pip install 'apache-airflow==3.1.1' \
- --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.1/constraints-3.10.txt";
+pip install 'apache-airflow==3.1.2' \
+ --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.2/constraints-3.10.txt";
 ```
 
 2. Installing with extras (i.e., postgres, google)
 
 ```bash
-pip install 'apache-airflow[postgres,google]==3.1.1' \
- --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.1/constraints-3.10.txt";
+pip install 'apache-airflow[postgres,google]==3.1.2' \
+ --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.2/constraints-3.10.txt";
 ```
 
 For information on installing provider distributions, check
diff --git a/reproducible_build.yaml b/reproducible_build.yaml
index d2ef45ff642..2fab279179b 100644
--- a/reproducible_build.yaml
+++ b/reproducible_build.yaml
@@ -1,2 +1,2 @@
-release-notes-hash: a449253a6789334b408e2b28073c9a08
-source-date-epoch: 1761610265
+release-notes-hash: 3763780fb7441e0058122385e79a8d40
+source-date-epoch: 1762362853
diff --git a/scripts/ci/prek/supported_versions.py 
b/scripts/ci/prek/supported_versions.py
index 2721aa0b0fa..d7f07c7e3ea 100755
--- a/scripts/ci/prek/supported_versions.py
+++ b/scripts/ci/prek/supported_versions.py
@@ -39,7 +39,7 @@ HEADERS = (
 )
 
 SUPPORTED_VERSIONS = (
-    ("3", "3.1.1", "Supported", "Apr 22, 2025", "TBD", "TBD"),
+    ("3", "3.1.2", "Supported", "Apr 22, 2025", "TBD", "TBD"),
     ("2", "2.11.0", "Supported", "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"),

Reply via email to