Skip to content

Commit 5f609bd

Browse files
authored
Airflow 3.1.7 has been released (#61445)
1 parent 9b48498 commit 5f609bd

File tree

9 files changed

+93
-18
lines changed

9 files changed

+93
-18
lines changed

.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ body:
3838
for more information.
3939
multiple: false
4040
options:
41-
- "3.1.6"
41+
- "3.1.7"
4242
- "2.11.X"
4343
- "main (development)"
4444
- "Other Airflow 3 version (please specify below)"

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ ARG AIRFLOW_UID="50000"
4646
ARG AIRFLOW_USER_HOME_DIR=/home/airflow
4747

4848
# latest released version here
49-
ARG AIRFLOW_VERSION="3.1.6"
49+
ARG AIRFLOW_VERSION="3.1.7"
5050

5151
ARG BASE_IMAGE="debian:bookworm-slim"
5252
ARG AIRFLOW_PYTHON_VERSION="3.12.12"

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ Airflow is not a streaming solution, but it is often used to process real-time d
9999

100100
Apache Airflow is tested with:
101101

102-
| | Main version (dev) | Stable version (3.1.6) |
102+
| | Main version (dev) | Stable version (3.1.7) |
103103
|------------|------------------------------------|------------------------|
104104
| Python | 3.10, 3.11, 3.12, 3.13 | 3.10, 3.11, 3.12, 3.13 |
105105
| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) |
@@ -172,15 +172,15 @@ them to the appropriate format and workflow that your tool requires.
172172

173173

174174
```bash
175-
pip install 'apache-airflow==3.1.6' \
176-
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.1.6/constraints-3.10.txt"
175+
pip install 'apache-airflow==3.1.7' \
176+
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.1.7/constraints-3.10.txt"
177177
```
178178

179179
2. Installing with extras (i.e., postgres, google)
180180

181181
```bash
182-
pip install 'apache-airflow[postgres,google]==3.1.6' \
183-
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.1.6/constraints-3.10.txt"
182+
pip install 'apache-airflow[postgres,google]==3.1.7' \
183+
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.1.7/constraints-3.10.txt"
184184
```
185185

186186
For information on installing provider distributions, check
@@ -294,7 +294,7 @@ Apache Airflow version life cycle:
294294

295295
| Version | Current Patch/Minor | State | First Release | Limited Maintenance | EOL/Terminated |
296296
|-----------|-----------------------|-----------|-----------------|-----------------------|------------------|
297-
| 3 | 3.1.6 | Supported | Apr 22, 2025 | TBD | TBD |
297+
| 3 | 3.1.7 | Supported | Apr 22, 2025 | TBD | TBD |
298298
| 2 | 2.11.0 | Supported | Dec 17, 2020 | Oct 22, 2025 | Apr 22, 2026 |
299299
| 1.10 | 1.10.15 | EOL | Aug 27, 2018 | Dec 17, 2020 | June 17, 2021 |
300300
| 1.9 | 1.9.0 | EOL | Jan 03, 2018 | Aug 27, 2018 | Aug 27, 2018 |

RELEASE_NOTES.rst

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,81 @@
2424

2525
.. towncrier release notes start
2626
27+
Airflow 3.1.7 (2026-02-04)
28+
--------------------------
29+
30+
No significant changes.
31+
32+
Bug Fixes
33+
^^^^^^^^^
34+
- Fix JWT token generation with unset issuer/audience config (#61331)
35+
- Fix callback files losing priority during queue resort (#61232) (#61243)
36+
- Fix Dag callback for versioned bundles in the processor (#60734) (#61230)
37+
- Add 404 handling for non-existent Dag (#61131) (#61225)
38+
- Add guardrail to handle Dag deserialization errors in scheduler (#61162) (#61210)
39+
- Fix asset scheduling for stale Dags (#59337) (#60022) (#61106)
40+
- Fix unnecessary Dag version churn when Dag file paths change (#60799)
41+
- Fix missing warning when Bundle path may not be accessible to impersonated user (#60278)
42+
- Fix ``TriggerDagRunOperator`` deferring when ``wait_for_completion=False`` (#60052)
43+
- Fix NoneType error when updating serialized Dag (#56422)
44+
- Fix Pool API slots validation (#61071) (#61114)
45+
- Fix DagBag parsing by adding bundle_path temporarily to sys.path (#55894) (#61053)
46+
- Fix API to respect maximum page limit (#60989) (#61073)
47+
- Prevent Triggerer from crashing when a trigger event isn't serializable (#60152) (#60981)
48+
- Fix permissions on get_event_logs endpoint (#60936) (#60958)
49+
- Fix Dag access control for dag_id in query param (#60935) (#60959)
50+
- Fix root logger to use log_level instead of hardcoded INFO level (#60784) (#60970)
51+
- Fix Dag processor OOM by Avoid loading all TaskInstances when checking DagVersion in write_dag (#60937) (#60962)
52+
- Fix worker startup Dag load failures by rescheduling tasks instead of exiting (#59604) (#60926)
53+
- Fix permissions check in import error APIs (#60801) (#60884)
54+
- Fix refresh-token invalidation by logging out the user (#60781) (#60881)
55+
- Fix connection test API to restore masked password/extra from existing connections (#59643) (#60873)
56+
- Fix Dag processor overhead by applying ``gc.freeze`` (#60505) (#60845)
57+
- Fix Dag processor crashing due to MySQL deadlock errors (#60166) (#60418)
58+
- Ensure unique run_id across manually triggered Dags with schedules (#59477) (#60468)
59+
- UI: Avoid gantt annotation error during resize (#60877)
60+
- UI: Fix react apps plugins router (#61206)
61+
- UI: Reset pagination on search in all pages (#61169)
62+
- UI: Explicitly set UI table ordering (#60609) (#61216)
63+
- UI: Plugins pagination fix #61055 (#61059) (#61129)
64+
- UI: Fix ui get dags permission endpoint for user without Dag run permissions (#60979) (#60988)
65+
- UI: Convert Tasks Table from card to table mode (#60830) (#60874)
66+
- UI: Fix slow log scrolling for large task logs (#60806) (#60875)
67+
- UI: Grey out trigger button on API 403 (#60648) (#60777)
68+
- UI: Remove API error from disabling submit (#60473) (#60658)
69+
- UI: Added toasters for permission denied (#57966) (#58016) (#60646)
70+
- UI: Move row count and display toggle into DataTable (#57680) (#60639)
71+
- UI: Fix/backfill permission error handling (#60582) (#60587)
72+
- UI: Improve Dags Filter UI (#60346) (#60547)
73+
- UI: Update PoolBar to separate Scheduled and Deferred slots (#59270) (#60538)
74+
- UI: Correct the access for the ``externalLogUrl`` (#60412) (#60479)
75+
- UI: Fix gantt chart styling (#60347) (#60457)
76+
- UI: Reset pagination on DagList search (#60326) (#60336)
77+
- UI: Move dags list filters to ``buttongroups`` (#60298) (#60337)
78+
- UI: Fix table filters resetting when deleting a Dag (#60279) (#60287)
79+
- UI: Fix sidebar visibility issue when main content exceeds ``viewport`` height (#59660) (#60286)
80+
- UI: Add virtualization to grid view (#60241) (#60285)
81+
82+
Miscellaneous
83+
^^^^^^^^^^^^^
84+
- UI: Upgrade react-dom-router in Airflow UI (#60316) (#60456)
85+
- Use bulk DELETE for XComModel.clear() instead of loading records (#60955)
86+
- Refactor Dag file queuing and fix redundant processing (#60124)
87+
- Optimized Dag processing queue order on bundle refresh (#60003)
88+
- Remove unused method ``is_default_pool`` in Pool model (#61084) (#61128)
89+
- Translation fixes: ``Taiwaness Mandarin`` (#61126), Catalan (#61093), German (#61097), Polish (#61099),
90+
Arabic (#60635 #60782, (#60635) (#60782)), Spanish (#60775 #60785, (#60775) (#60785)),
91+
Hebrew (#60633 #60686, (#60633) (#60686))
92+
93+
Doc Only Changes
94+
^^^^^^^^^^^^^^^^
95+
- Fix minor display issue with migration to airflow 3 docs (#60749)
96+
- Fix airflow.utils.context.Context import path in Airflow 3 migration doc (#59937)
97+
- Add missing links to airflow.sdk classes and functions in public interface docs (#61005) (#61012)
98+
- Clarify BaseSensorOperator parameters in Sensors guide (#60275)
99+
- Fix docstring for RuntimeTaskInstance.xcom_pull (#60220) (#60252)
100+
- Fix broken syntax highlighting in AIR rules note section (#59188)
101+
27102
Airflow 3.1.6 (2026-01-13)
28103
--------------------------
29104

airflow-core/docs/installation/supported-versions.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Apache Airflow® version life cycle:
2929
========= ===================== ========= =============== ===================== ================
3030
Version Current Patch/Minor State First Release Limited Maintenance EOL/Terminated
3131
========= ===================== ========= =============== ===================== ================
32-
3 3.1.6 Supported Apr 22, 2025 TBD TBD
32+
3 3.1.7 Supported Apr 22, 2025 TBD TBD
3333
2 2.11.0 Supported Dec 17, 2020 Oct 22, 2025 Apr 22, 2026
3434
1.10 1.10.15 EOL Aug 27, 2018 Dec 17, 2020 June 17, 2021
3535
1.9 1.9.0 EOL Jan 03, 2018 Aug 27, 2018 Aug 27, 2018

dev/breeze/src/airflow_breeze/global_constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -754,7 +754,7 @@ def get_airflow_extras():
754754
},
755755
{
756756
"python-version": "3.10",
757-
"airflow-version": "3.1.6",
757+
"airflow-version": "3.1.7",
758758
"remove-providers": "",
759759
"run-unit-tests": "true",
760760
},

generated/PYPI_README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Use Airflow to author workflows (Dags) that orchestrate tasks. The Airflow sched
5656

5757
Apache Airflow is tested with:
5858

59-
| | Main version (dev) | Stable version (3.1.6) |
59+
| | Main version (dev) | Stable version (3.1.7) |
6060
|------------|------------------------------------|------------------------|
6161
| Python | 3.10, 3.11, 3.12, 3.13 | 3.10, 3.11, 3.12, 3.13 |
6262
| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) |
@@ -125,15 +125,15 @@ them to the appropriate format and workflow that your tool requires.
125125

126126

127127
```bash
128-
pip install 'apache-airflow==3.1.6' \
129-
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.1.6/constraints-3.10.txt"
128+
pip install 'apache-airflow==3.1.7' \
129+
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.1.7/constraints-3.10.txt"
130130
```
131131

132132
2. Installing with extras (i.e., postgres, google)
133133

134134
```bash
135-
pip install 'apache-airflow[postgres,google]==3.1.6' \
136-
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.1.6/constraints-3.10.txt"
135+
pip install 'apache-airflow[postgres,google]==3.1.7' \
136+
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.1.7/constraints-3.10.txt"
137137
```
138138

139139
For information on installing provider distributions, check

reproducible_build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
release-notes-hash: 4b502b076543e18fb15057f94274766a
2-
source-date-epoch: 1768305059
1+
release-notes-hash: 4a7d5c57fe99617722351ddc3d0721ed
2+
source-date-epoch: 1770209523

scripts/ci/prek/supported_versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
)
4040

4141
SUPPORTED_VERSIONS = (
42-
("3", "3.1.6", "Supported", "Apr 22, 2025", "TBD", "TBD"),
42+
("3", "3.1.7", "Supported", "Apr 22, 2025", "TBD", "TBD"),
4343
("2", "2.11.0", "Supported", "Dec 17, 2020", "Oct 22, 2025", "Apr 22, 2026"),
4444
("1.10", "1.10.15", "EOL", "Aug 27, 2018", "Dec 17, 2020", "June 17, 2021"),
4545
("1.9", "1.9.0", "EOL", "Jan 03, 2018", "Aug 27, 2018", "Aug 27, 2018"),

0 commit comments

Comments
 (0)