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

jedcunningham 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 5f609bdcfae Airflow 3.1.7 has been released (#61445)
5f609bdcfae is described below

commit 5f609bdcfae126eccbdf467c97dc2fd17e16d3d3
Author: Ephraim Anierobi <[email protected]>
AuthorDate: Wed Feb 4 16:17:11 2026 +0100

    Airflow 3.1.7 has been released (#61445)
---
 .github/ISSUE_TEMPLATE/1-airflow_bug_report.yml    |  2 +-
 Dockerfile                                         |  2 +-
 README.md                                          | 12 ++--
 RELEASE_NOTES.rst                                  | 75 ++++++++++++++++++++++
 .../docs/installation/supported-versions.rst       |  2 +-
 dev/breeze/src/airflow_breeze/global_constants.py  |  2 +-
 generated/PYPI_README.md                           | 10 +--
 reproducible_build.yaml                            |  4 +-
 scripts/ci/prek/supported_versions.py              |  2 +-
 9 files changed, 93 insertions(+), 18 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml 
b/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml
index 9aa52a10fe2..08eea11292f 100644
--- a/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml
@@ -38,7 +38,7 @@ body:
         for more information.
       multiple: false
       options:
-        - "3.1.6"
+        - "3.1.7"
         - "2.11.X"
         - "main (development)"
         - "Other Airflow 3 version (please specify below)"
diff --git a/Dockerfile b/Dockerfile
index a4690fab7bd..a85db0494de 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.6"
+ARG AIRFLOW_VERSION="3.1.7"
 
 ARG BASE_IMAGE="debian:bookworm-slim"
 ARG AIRFLOW_PYTHON_VERSION="3.12.12"
diff --git a/README.md b/README.md
index faa85e58c95..730af93f729 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.6) |
+|            | Main version (dev)                 | Stable version (3.1.7) |
 |------------|------------------------------------|------------------------|
 | 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.6' \
- --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.6/constraints-3.10.txt";
+pip install 'apache-airflow==3.1.7' \
+ --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.7/constraints-3.10.txt";
 ```
 
 2. Installing with extras (i.e., postgres, google)
 
 ```bash
-pip install 'apache-airflow[postgres,google]==3.1.6' \
- --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.6/constraints-3.10.txt";
+pip install 'apache-airflow[postgres,google]==3.1.7' \
+ --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.7/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.6                 | Supported | Apr 22, 2025    | TBD        
           | TBD              |
+| 3         | 3.1.7                 | 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 f38e515f998..bbf63a5f3a4 100644
--- a/RELEASE_NOTES.rst
+++ b/RELEASE_NOTES.rst
@@ -24,6 +24,81 @@
 
 .. towncrier release notes start
 
+Airflow 3.1.7 (2026-02-04)
+--------------------------
+
+No significant changes.
+
+Bug Fixes
+^^^^^^^^^
+- Fix JWT token generation with unset issuer/audience config (#61331)
+- Fix callback files losing priority during queue resort (#61232) (#61243)
+- Fix Dag callback for versioned bundles in the processor (#60734) (#61230)
+- Add 404 handling for non-existent Dag (#61131) (#61225)
+- Add guardrail to handle Dag deserialization errors in scheduler (#61162) 
(#61210)
+- Fix asset scheduling for stale Dags (#59337) (#60022) (#61106)
+- Fix unnecessary Dag version churn when Dag file paths change (#60799)
+- Fix missing warning when Bundle path may not be accessible to impersonated 
user (#60278)
+- Fix ``TriggerDagRunOperator`` deferring when ``wait_for_completion=False`` 
(#60052)
+- Fix NoneType error when updating serialized Dag (#56422)
+- Fix Pool API slots validation (#61071) (#61114)
+- Fix DagBag parsing by adding bundle_path temporarily to sys.path (#55894) 
(#61053)
+- Fix API to respect maximum page limit (#60989) (#61073)
+- Prevent Triggerer from crashing when a trigger event isn't serializable 
(#60152) (#60981)
+- Fix permissions on get_event_logs endpoint (#60936) (#60958)
+- Fix Dag access control for dag_id in query param (#60935) (#60959)
+- Fix root logger to use log_level instead of hardcoded INFO level (#60784) 
(#60970)
+- Fix Dag processor OOM by Avoid loading all TaskInstances when checking 
DagVersion in write_dag (#60937) (#60962)
+- Fix worker startup Dag load failures by rescheduling tasks instead of 
exiting (#59604) (#60926)
+- Fix permissions check in import error APIs (#60801) (#60884)
+- Fix refresh-token invalidation by logging out the user (#60781) (#60881)
+- Fix connection test API to restore masked password/extra from existing 
connections (#59643) (#60873)
+- Fix Dag processor overhead by applying ``gc.freeze`` (#60505) (#60845)
+- Fix Dag processor crashing due to MySQL deadlock errors (#60166) (#60418)
+- Ensure unique run_id across manually triggered Dags with schedules (#59477) 
(#60468)
+- UI: Avoid gantt annotation error during resize (#60877)
+- UI: Fix react apps plugins router (#61206)
+- UI: Reset pagination on search in all pages (#61169)
+- UI: Explicitly set UI table ordering (#60609) (#61216)
+- UI: Plugins pagination fix  #61055 (#61059) (#61129)
+- UI: Fix ui get dags permission endpoint for user without Dag run permissions 
(#60979) (#60988)
+- UI: Convert Tasks Table from card to table mode (#60830) (#60874)
+- UI: Fix slow log scrolling for large task logs (#60806) (#60875)
+- UI: Grey out trigger button on API 403 (#60648) (#60777)
+- UI: Remove API error from disabling submit (#60473) (#60658)
+- UI: Added toasters for permission denied (#57966) (#58016) (#60646)
+- UI: Move row count and display toggle into DataTable (#57680) (#60639)
+- UI: Fix/backfill permission error handling (#60582) (#60587)
+- UI: Improve Dags Filter UI (#60346) (#60547)
+- UI: Update PoolBar to separate Scheduled and Deferred slots (#59270) (#60538)
+- UI: Correct the access for the ``externalLogUrl`` (#60412) (#60479)
+- UI: Fix gantt chart styling (#60347) (#60457)
+- UI: Reset pagination on DagList search (#60326) (#60336)
+- UI: Move dags list filters to ``buttongroups`` (#60298) (#60337)
+- UI: Fix table filters resetting when deleting a Dag (#60279) (#60287)
+- UI: Fix sidebar visibility issue when main content exceeds ``viewport`` 
height (#59660) (#60286)
+- UI: Add virtualization to grid view (#60241) (#60285)
+
+Miscellaneous
+^^^^^^^^^^^^^
+- UI: Upgrade react-dom-router in Airflow UI (#60316) (#60456)
+- Use bulk DELETE for XComModel.clear() instead of loading records (#60955)
+- Refactor Dag file queuing and fix redundant processing (#60124)
+- Optimized Dag processing queue order on bundle refresh (#60003)
+- Remove unused method ``is_default_pool`` in Pool model (#61084) (#61128)
+- Translation fixes: ``Taiwaness Mandarin`` (#61126), Catalan (#61093), German 
(#61097), Polish (#61099),
+  Arabic (#60635 #60782, (#60635) (#60782)), Spanish (#60775 #60785, (#60775) 
(#60785)),
+  Hebrew (#60633 #60686, (#60633) (#60686))
+
+Doc Only Changes
+^^^^^^^^^^^^^^^^
+- Fix minor display issue with migration to airflow 3 docs (#60749)
+- Fix airflow.utils.context.Context import path in Airflow 3 migration doc 
(#59937)
+- Add missing links to airflow.sdk classes and functions in public interface 
docs (#61005) (#61012)
+- Clarify BaseSensorOperator parameters in Sensors guide (#60275)
+- Fix docstring for RuntimeTaskInstance.xcom_pull (#60220) (#60252)
+- Fix broken syntax highlighting in AIR rules note section (#59188)
+
 Airflow 3.1.6 (2026-01-13)
 --------------------------
 
diff --git a/airflow-core/docs/installation/supported-versions.rst 
b/airflow-core/docs/installation/supported-versions.rst
index da94acfbda0..2af07418a78 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.6                  Supported  Apr 22, 2025     TBD              
      TBD
+3          3.1.7                  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/dev/breeze/src/airflow_breeze/global_constants.py 
b/dev/breeze/src/airflow_breeze/global_constants.py
index 9118408e218..61afc893c54 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -754,7 +754,7 @@ PROVIDERS_COMPATIBILITY_TESTS_MATRIX: list[dict[str, str | 
list[str]]] = [
     },
     {
         "python-version": "3.10",
-        "airflow-version": "3.1.6",
+        "airflow-version": "3.1.7",
         "remove-providers": "",
         "run-unit-tests": "true",
     },
diff --git a/generated/PYPI_README.md b/generated/PYPI_README.md
index d65b45c2294..79be7199f32 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.6) |
+|            | Main version (dev)                 | Stable version (3.1.7) |
 |------------|------------------------------------|------------------------|
 | 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.6' \
- --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.6/constraints-3.10.txt";
+pip install 'apache-airflow==3.1.7' \
+ --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.7/constraints-3.10.txt";
 ```
 
 2. Installing with extras (i.e., postgres, google)
 
 ```bash
-pip install 'apache-airflow[postgres,google]==3.1.6' \
- --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.6/constraints-3.10.txt";
+pip install 'apache-airflow[postgres,google]==3.1.7' \
+ --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-3.1.7/constraints-3.10.txt";
 ```
 
 For information on installing provider distributions, check
diff --git a/reproducible_build.yaml b/reproducible_build.yaml
index 7e29c70f970..d64a2256bd2 100644
--- a/reproducible_build.yaml
+++ b/reproducible_build.yaml
@@ -1,2 +1,2 @@
-release-notes-hash: 4b502b076543e18fb15057f94274766a
-source-date-epoch: 1768305059
+release-notes-hash: 4a7d5c57fe99617722351ddc3d0721ed
+source-date-epoch: 1770209523
diff --git a/scripts/ci/prek/supported_versions.py 
b/scripts/ci/prek/supported_versions.py
index ea05f45d554..28789f30e7b 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.6", "Supported", "Apr 22, 2025", "TBD", "TBD"),
+    ("3", "3.1.7", "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