This is an automated email from the ASF dual-hosted git repository.
kaxilnaik 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 f3fec1b3b9a Update main with Airflow 3.0.5 release details (#54754)
f3fec1b3b9a is described below
commit f3fec1b3b9a9cbd4043aa62313d270f4a9a68f3e
Author: Kaxil Naik <[email protected]>
AuthorDate: Wed Aug 20 22:53:02 2025 +0100
Update main with Airflow 3.0.5 release details (#54754)
---
.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml | 2 +-
Dockerfile | 2 +-
README.md | 14 ++---
RELEASE_NOTES.rst | 59 ++++++++++++++++++++++
.../docs/installation/supported-versions.rst | 2 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
docs/spelling_wordlist.txt | 1 +
generated/PYPI_README.md | 10 ++--
reproducible_build.yaml | 4 +-
scripts/ci/prek/supported_versions.py | 2 +-
10 files changed, 79 insertions(+), 19 deletions(-)
diff --git a/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml
b/.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml
index fcb1e7b5d23..96db827404f 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.0.4"
+ - "3.0.5"
- "2.11.0"
- "main (development)"
- "Other Airflow 2 version (please specify below)"
diff --git a/Dockerfile b/Dockerfile
index aacae17784d..ff0d112a150 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.0.4"
+ARG AIRFLOW_VERSION="3.0.5"
ARG PYTHON_BASE_IMAGE="python:3.10-slim-bookworm"
diff --git a/README.md b/README.md
index 52e432c57f8..3e22ea4b6cd 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.0.4) |
+| | Main version (dev) | Stable version (3.0.5) |
|------------|------------------------|------------------------|
| Python | 3.10, 3.11, 3.12, 3.13 | 3.9, 3.10, 3.11, 3.12 |
| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) |
@@ -177,15 +177,15 @@ them to the appropriate format and workflow that your
tool requires.
```bash
-pip install 'apache-airflow==3.0.4' \
- --constraint
"https://raw.githubusercontent.com/apache/airflow/constraints-3.0.4/constraints-3.10.txt"
+pip install 'apache-airflow==3.0.5' \
+ --constraint
"https://raw.githubusercontent.com/apache/airflow/constraints-3.0.5/constraints-3.10.txt"
```
2. Installing with extras (i.e., postgres, google)
```bash
-pip install 'apache-airflow[postgres,google]==3.0.4' \
- --constraint
"https://raw.githubusercontent.com/apache/airflow/constraints-3.0.4/constraints-3.10.txt"
+pip install 'apache-airflow[postgres,google]==3.0.5' \
+ --constraint
"https://raw.githubusercontent.com/apache/airflow/constraints-3.0.5/constraints-3.10.txt"
```
For information on installing provider distributions, check
@@ -275,7 +275,7 @@ packages:
Changing limits for versions of Airflow dependencies is not a breaking
change on its own.
* **Airflow Providers**: SemVer rules apply to changes in the particular
provider's code only.
SemVer MAJOR and MINOR versions for the packages are independent of the
Airflow version.
- For example, `google 4.1.0` and `amazon 3.0.4` providers can happily be
installed
+ For example, `google 4.1.0` and `amazon 3.0.5` providers can happily be
installed
with `Airflow 2.1.2`. If there are limits of cross-dependencies between
providers and Airflow packages,
they are present in providers as `install_requires` limitations. We aim to
keep backwards
compatibility of providers with all previously released Airflow 2 versions
but
@@ -299,7 +299,7 @@ Apache Airflow version life cycle:
| Version | Current Patch/Minor | State | First Release | Limited
Maintenance | EOL/Terminated |
|-----------|-----------------------|-----------|-----------------|-----------------------|------------------|
-| 3 | 3.0.4 | Supported | Apr 22, 2025 | TBD
| TBD |
+| 3 | 3.0.5 | 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 1fe94d1381f..9ce241dc1e8 100644
--- a/RELEASE_NOTES.rst
+++ b/RELEASE_NOTES.rst
@@ -24,6 +24,65 @@
.. towncrier release notes start
+
+Airflow 3.0.5 (2025-08-20)
+--------------------------
+
+Significant Changes
+^^^^^^^^^^^^^^^^^^^
+
+No significant changes.
+
+Bug Fixes
+"""""""""
+
+- UI: Fix JSON field display in dark mode when using system OS theme detection
(#54260)
+- Restore proper DAG callback execution context (#53684)
+- Restore ``get_previous_dagrun`` functionality for task context (#53655)
+- Fix scheduler crashes with ``DetachedInstanceError`` when processing
executor events (#54334)
+- Fix ``DetachedInstanceError`` when accessing ``DagRun.created_dag_version``
(#54362)
+- Fix Task SDK to respect custom default queue configuration from config
settings (#52786)
+- Fix: Cannot edit or delete pools with ``"/"`` in the name in the UI (#54268)
+- Fix: Validate and handle invalid ``extra`` field in connections UI and API
(#53963, #54034, #54235)
+- Fix: Apply DAG permission filter to dashboard (#54215)
+- Fix API validation error when DAG runs have bundle_version but no
created_dag_version (#54010)
+- Fix task configuration defaults not being read from configuration settings
(#52871)
+- Fix duplicate task group prefixes in task IDs when unmapping
``MappedOperators`` within ``TaskGroups`` (#53532)
+- Fix custom ``XCom`` backends not being used when ``BaseXCom.get_all()`` is
called (#53814)
+- Fix ``xcom_pull`` ignoring ``include_prior_dates`` parameter when
``map_indexes`` is not specified (#53809)
+- Allow setting and deleting Variables and XComs from triggers (#53514)
+- Fix ``AttributeError`` when reading logs for previous task attempts with
``TaskInstanceHistory`` (#54114)
+- Skip database queries for spans and metrics when tracing/metrics are
disabled (#54404)
+- UI: Fix Graph view edge rendering issues for nested task groups with
excessive bends and misalignment (#54412)
+- Allow database downgrade from Airflow 3.x to 2.11 (#54399, #54508)
+- Reduce excessive warning logs when multiple deferred tasks are queued in
triggerer (#54441)
+- Fix log retrieval failures for in-progress tasks by properly configuring JWT
authentication (#54444)
+- Fix DAG import errors for invalid access control roles to persist
consistently in UI (#54432)
+- Fix task failure callbacks missing ``end_date`` and ``duration`` by
populating ``TaskInstance`` data before invoking callbacks (#54458)
+- Fix task retry overflow errors when calculating next retry datetime by
capping delay to maximum configured value (#54460)
+- Add missing ordering to ``AssetEvent`` queries in scheduler to maintain
consistent event processing order (#52231)
+- Fix XCom lookup failures in nested mapped task groups by correctly resolving
``map_index`` for upstream tasks (#54249)
+- UI: Fix task name indentation in Graph view for deeply nested task groups
beyond 5 levels (#54419)
+- Run failure callbacks for task instances that get stuck in queued state and
fail after requeue attempts (#54401)
+- Make secrets masking work when connections are loaded from secrets backends
(#54574, #54612)
+
+Miscellaneous
+"""""""""""""
+
+- Set minimum version for ``common.messaging`` to ``1.0.3`` (#54176)
+- Add IP validation to example_dag_decorator DAG (#54208)
+
+Doc Only Changes
+""""""""""""""""
+
+- Fix doc redirects for operators moved to the standard provider (#54251)
+- Add FAQ entry about testing connections and "Canary" Dag (#54151)
+- Add note about ruff rules and preview flag (#53331)
+- Fix broken link in advanced logging config docs (#53460)
+- Update dag bundles docs; add s3, fix git classpath (#53473)
+- Fix example to use proper task context and logging instead of ``dag.log``
(#54463)
+- Improve documentation navigation by hiding Public Interface subsections from
sidebar while preserving page links (#54465)
+
Airflow 3.0.4 (2025-08-08)
--------------------------
diff --git a/airflow-core/docs/installation/supported-versions.rst
b/airflow-core/docs/installation/supported-versions.rst
index 9ff6ed02aa7..e06a0302b0b 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.0.4 Supported Apr 22, 2025 TBD
TBD
+3 3.0.5 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 a3417e376a2..4238854c0aa 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -762,7 +762,7 @@ PROVIDERS_COMPATIBILITY_TESTS_MATRIX: list[dict[str, str |
list[str]]] = [
},
{
"python-version": "3.10",
- "airflow-version": "3.0.4",
+ "airflow-version": "3.0.5",
"remove-providers": "",
"run-unit-tests": "true",
},
diff --git a/docs/spelling_wordlist.txt b/docs/spelling_wordlist.txt
index da6c1427116..3084e1ffa52 100644
--- a/docs/spelling_wordlist.txt
+++ b/docs/spelling_wordlist.txt
@@ -1508,6 +1508,7 @@ repos
repr
req
reqs
+requeue
requeued
Reserialize
reserialize
diff --git a/generated/PYPI_README.md b/generated/PYPI_README.md
index 3cf25c26f44..ddc5f01d9b3 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.0.4) |
+| | Main version (dev) | Stable version (3.0.5) |
|------------|------------------------|------------------------|
| Python | 3.10, 3.11, 3.12, 3.13 | 3.9, 3.10, 3.11, 3.12 |
| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) |
@@ -130,15 +130,15 @@ them to the appropriate format and workflow that your
tool requires.
```bash
-pip install 'apache-airflow==3.0.4' \
- --constraint
"https://raw.githubusercontent.com/apache/airflow/constraints-3.0.4/constraints-3.10.txt"
+pip install 'apache-airflow==3.0.5' \
+ --constraint
"https://raw.githubusercontent.com/apache/airflow/constraints-3.0.5/constraints-3.10.txt"
```
2. Installing with extras (i.e., postgres, google)
```bash
-pip install 'apache-airflow[postgres,google]==3.0.4' \
- --constraint
"https://raw.githubusercontent.com/apache/airflow/constraints-3.0.4/constraints-3.10.txt"
+pip install 'apache-airflow[postgres,google]==3.0.5' \
+ --constraint
"https://raw.githubusercontent.com/apache/airflow/constraints-3.0.5/constraints-3.10.txt"
```
For information on installing provider distributions, check
diff --git a/reproducible_build.yaml b/reproducible_build.yaml
index cb6d69dc3e5..fc5fa68a62a 100644
--- a/reproducible_build.yaml
+++ b/reproducible_build.yaml
@@ -1,2 +1,2 @@
-release-notes-hash: 7d92b412ef3766e215d66d4c1557fcad
-source-date-epoch: 1754857151
+release-notes-hash: 21d5aade8af7377d50d9b089d32bed62
+source-date-epoch: 1755722980
diff --git a/scripts/ci/prek/supported_versions.py
b/scripts/ci/prek/supported_versions.py
index b275d72089d..02f2808cf3c 100755
--- a/scripts/ci/prek/supported_versions.py
+++ b/scripts/ci/prek/supported_versions.py
@@ -34,7 +34,7 @@ HEADERS = (
)
SUPPORTED_VERSIONS = (
- ("3", "3.0.4", "Supported", "Apr 22, 2025", "TBD", "TBD"),
+ ("3", "3.0.5", "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"),