Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Oct 1, 2025

Updates the requirements on apache-airflow to permit the latest version.

Release notes

Sourced from apache-airflow's releases.

Airflow 3.1.0

We are thrilled to announce the release of Apache Airflow 3.1.0, an update that puts humans at the center of data workflows.

Read more about what 3.1.0 brings in https://airflow.apache.org/blog/airflow-3.1.0/

📦 PyPI: https://pypi.org/project/apache-airflow/3.1.0/
📚 Core Airflow Docs: https://airflow.apache.org/docs/apache-airflow/3.1.0/
📚 Task SDK Docs: https://airflow.apache.org/docs/task-sdk/1.1.0/
🛠️ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.0/release_notes.html
🚏 Constraints: https://github.com/apache/airflow/tree/constraints-3.1.0

Apache Airflow 3.1.0 represents an extraordinary community effort, showcasing the vibrant ecosystem that drives this project forward with 163 contributors making this release possible across 1,400+ commits.

Screenshots

i18n-demo snake calendar hitl

New Features

  • Add Calendar and Gantt chart views to modern React UI with enhanced filtering (#54252, #51667)
  • Add Python 3.13 support for Airflow runtime and dependencies (#46891)
  • Add SQLAlchemy 2.0 support with various compatibility fixes for Python 3.13 (#52233, #52518, #54940)
  • Add support for the psycopg3 postgres driver (#52976)
  • Add ability to track & display user who triggers DAG runs (#51738, #53510, #54164, #55112)
  • Add toggle for log grouping in task log viewer for better organization (#51146)
  • Add tag filtering improvements with Any/All selection options (#51162)
  • Add comprehensive filtering for DAG runs, task instances, and audit logs (#53652, #54210, #55082)
  • Add XCom browsing with filtering and improved navigation (#54049)
  • Add bulk task instance actions and deletion endpoints (#50443, #50165, #50235)
  • Add DAG run deletion functionality through UI (#50368)
  • Add test connection button for connection validation (#51055)
  • Add hyperlink support for URLs in XCom values (#54288)
  • Add pool column to task instances list and improve pool integration (#51185, #51031)
  • Add drag-and-drop log grouping and improved log visualization (#51146)
  • Add color support for XCom JSON display (#51323)
  • Add configuration column to DAG runs page (#51270)
  • Add enhanced note visibility and management in task headers (#51764, #54163)
  • Introduce React plugin system (AIP-68) for modern UI extensions (#52255)
  • Add support for external view plugins via iframe integration (#51003, #51889)
  • Add dashboard integration capabilities for custom React apps (#54131, #54144)
  • Add comprehensive plugin development tools and documentation (#53643)
  • Implement complete HITL operator suite (HITLOperator, ApprovalOperator, HITLEntryOperator) for human decision workflows (#52868)
  • Add HITL UI integration with role-based access and form handling (#53035)
  • Add HITL API endpoints with filtering and query support (#53376, #53923)

... (truncated)

Changelog

Sourced from apache-airflow's changelog.

.. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

.. http://www.apache.org/licenses/LICENSE-2.0

.. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Dockerfile Changelog

The Dockerfile does not strictly follow the SemVer <https://semver.org/>_ approach of Apache Airflow when it comes to features and backwards compatibility. While Airflow code strictly follows it, the Dockerfile is really a way to give users a conveniently packaged Airflow using standard container approach, so occasionally there are some changes in the building process or in the entrypoint of the image that require slight adaptation of how it is used or built.

The Changelog below describes the changes introduced in each version of the docker images released by the Airflow team.

:note: The Changelog below concerns only the convenience production images released at Airflow DockerHub <https://hub.docker.com/r/apache/airflow>_ . The images that are released there are usually built using the Dockerfile released together with Airflow. However, you are free to take latest released Dockerfile from Airflow and use it to build an image for any Airflow version from the Airflow 2 line. There is no guarantee that it will work, but if it does, then you can use latest features from that image to build images for previous Airflow versions.

Airflow 3.1.0


In Airflow 3.1.0 we changed the base images used for building the Airflow images. Previously the images
were based on "official" Python images from DockerHub, however those images sometimes lag behind the
latest security patches and their maintainers made decisions about using older setuptools and pip versions,
however we want to be able to use the latest versions of those tools to build the images. Therefore
we decided to use ``bookworm-slim`` images from Debian as the base images for Airflow images and we compile
and install the latest Python version in the image based on the official packages from the Python Software
Foundation. This change should be transparent for those who extend the images or use them "as is", however
for those who want to build custom images, there are changes to the build-args passed to the ``docker build``
command:
  • The PYTHON_BASE_IMAGE arg is no longer supported - the base image is always debian:bookworm-slim
    </tr></table>

... (truncated)

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [apache-airflow](https://github.com/apache/airflow) to permit the latest version.
- [Release notes](https://github.com/apache/airflow/releases)
- [Changelog](https://github.com/apache/airflow/blob/main/docker-stack-docs/changelog.rst)
- [Commits](apache/airflow@2.8.0...3.1.0)

---
updated-dependencies:
- dependency-name: apache-airflow
  dependency-version: 3.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added lang: python PRs or issues related to Python part: dependencies PRs or issues related to dependencies labels Oct 1, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Oct 1, 2025

Test Results

11 tests  ±0   11 ✅ ±0   1s ⏱️ ±0s
 1 suites ±0    0 💤 ±0 
 1 files   ±0    0 ❌ ±0 

Results for commit 6819259. ± Comparison against base commit 43f21aa.

@timkpaine timkpaine merged commit 526cdea into main Oct 1, 2025
4 checks passed
@timkpaine timkpaine deleted the dependabot/pip/apache-airflow-gte-2.8-and-lt-3.2 branch October 1, 2025 10:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lang: python PRs or issues related to Python part: dependencies PRs or issues related to dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants