dependabot[bot] opened a new pull request, #56147: URL: https://github.com/apache/airflow/pull/56147
Bumps [apache-airflow](https://github.com/apache/airflow) from 3.0.6 to 3.1.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/apache/airflow/releases">apache-airflow's releases</a>.</em></p> <blockquote> <h2>Airflow 3.1.0</h2> <p>We are thrilled to announce the release of <strong>Apache Airflow 3.1.0</strong>, an update that puts humans at the center of data workflows.</p> <p>Read more about what 3.1.0 brings in <a href="https://airflow.apache.org/blog/airflow-3.1.0/">https://airflow.apache.org/blog/airflow-3.1.0/</a></p> <p>📦 PyPI: <a href="https://pypi.org/project/apache-airflow/3.1.0/">https://pypi.org/project/apache-airflow/3.1.0/</a> <br /> 📚 Core Airflow Docs: <a href="https://airflow.apache.org/docs/apache-airflow/3.1.0/">https://airflow.apache.org/docs/apache-airflow/3.1.0/</a> <br /> 📚 Task SDK Docs: <a href="https://airflow.apache.org/docs/task-sdk/1.1.0/">https://airflow.apache.org/docs/task-sdk/1.1.0/</a> <br /> 🛠️ Release Notes: <a href="https://airflow.apache.org/docs/apache-airflow/3.1.0/release_notes.html">https://airflow.apache.org/docs/apache-airflow/3.1.0/release_notes.html</a> <br /> 🚏 Constraints: <a href="https://github.com/apache/airflow/tree/constraints-3.1.0">https://github.com/apache/airflow/tree/constraints-3.1.0</a></p> <p>Apache Airflow 3.1.0 represents an extraordinary community effort, showcasing the vibrant ecosystem that drives this project forward with <strong>163 contributors</strong> making this release possible across <strong>1,400+ commits</strong>.</p> <h2>Screenshots</h2> <p><img src="https://github.com/user-attachments/assets/f2d35ca7-99fe-45ef-b21f-97f1149bd08a" alt="i18n-demo" /> <img src="https://github.com/user-attachments/assets/8c4ffb84-b7b8-4c36-b2a6-c7bf25b01d66" alt="snake" /> <img src="https://github.com/user-attachments/assets/b0961c48-e475-4953-9c7c-41392d9d5163" alt="calendar" /> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <img src="https://github.com/user-attachments/assets/bcdd8c8d-92a6-4c7b-985c-5eb52fd5798a" alt="hitl" /></p> <h2>New Features</h2> <ul> <li>Add Calendar and Gantt chart views to modern React UI with enhanced filtering (<a href="https://redirect.github.com/apache/airflow/issues/54252">#54252</a>, <a href="https://redirect.github.com/apache/airflow/issues/51667">#51667</a>)</li> <li>Add Python 3.13 support for Airflow runtime and dependencies (<a href="https://redirect.github.com/apache/airflow/issues/46891">#46891</a>)</li> <li>Add <code>SQLAlchemy 2.0</code> support with various compatibility fixes for <code>Python 3.13</code> (<a href="https://redirect.github.com/apache/airflow/issues/52233">#52233</a>, <a href="https://redirect.github.com/apache/airflow/issues/52518">#52518</a>, <a href="https://redirect.github.com/apache/airflow/issues/54940">#54940</a>)</li> <li>Add support for the <code>psycopg3</code> postgres driver (<a href="https://redirect.github.com/apache/airflow/issues/52976">#52976</a>)</li> <li>Add ability to track & display user who triggers DAG runs (<a href="https://redirect.github.com/apache/airflow/issues/51738">#51738</a>, <a href="https://redirect.github.com/apache/airflow/issues/53510">#53510</a>, <a href="https://redirect.github.com/apache/airflow/issues/54164">#54164</a>, <a href="https://redirect.github.com/apache/airflow/issues/55112">#55112</a>)</li> <li>Add toggle for log grouping in task log viewer for better organization (<a href="https://redirect.github.com/apache/airflow/issues/51146">#51146</a>)</li> <li>Add tag filtering improvements with Any/All selection options (<a href="https://redirect.github.com/apache/airflow/issues/51162">#51162</a>)</li> <li>Add comprehensive filtering for DAG runs, task instances, and audit logs (<a href="https://redirect.github.com/apache/airflow/issues/53652">#53652</a>, <a href="https://redirect.github.com/apache/airflow/issues/54210">#54210</a>, <a href="https://redirect.github.com/apache/airflow/issues/55082">#55082</a>)</li> <li>Add <code>XCom</code> browsing with filtering and improved navigation (<a href="https://redirect.github.com/apache/airflow/issues/54049">#54049</a>)</li> <li>Add bulk task instance actions and deletion endpoints (<a href="https://redirect.github.com/apache/airflow/issues/50443">#50443</a>, <a href="https://redirect.github.com/apache/airflow/issues/50165">#50165</a>, <a href="https://redirect.github.com/apache/airflow/issues/50235">#50235</a>)</li> <li>Add DAG run deletion functionality through UI (<a href="https://redirect.github.com/apache/airflow/issues/50368">#50368</a>)</li> <li>Add test connection button for connection validation (<a href="https://redirect.github.com/apache/airflow/issues/51055">#51055</a>)</li> <li>Add hyperlink support for URLs in XCom values (<a href="https://redirect.github.com/apache/airflow/issues/54288">#54288</a>)</li> <li>Add pool column to task instances list and improve pool integration (<a href="https://redirect.github.com/apache/airflow/issues/51185">#51185</a>, <a href="https://redirect.github.com/apache/airflow/issues/51031">#51031</a>)</li> <li>Add drag-and-drop log grouping and improved log visualization (<a href="https://redirect.github.com/apache/airflow/issues/51146">#51146</a>)</li> <li>Add color support for XCom JSON display (<a href="https://redirect.github.com/apache/airflow/issues/51323">#51323</a>)</li> <li>Add configuration column to DAG runs page (<a href="https://redirect.github.com/apache/airflow/issues/51270">#51270</a>)</li> <li>Add enhanced note visibility and management in task headers (<a href="https://redirect.github.com/apache/airflow/issues/51764">#51764</a>, <a href="https://redirect.github.com/apache/airflow/issues/54163">#54163</a>)</li> <li>Introduce React plugin system (AIP-68) for modern UI extensions (<a href="https://redirect.github.com/apache/airflow/issues/52255">#52255</a>)</li> <li>Add support for external view plugins via iframe integration (<a href="https://redirect.github.com/apache/airflow/issues/51003">#51003</a>, <a href="https://redirect.github.com/apache/airflow/issues/51889">#51889</a>)</li> <li>Add dashboard integration capabilities for custom React apps (<a href="https://redirect.github.com/apache/airflow/issues/54131">#54131</a>, <a href="https://redirect.github.com/apache/airflow/issues/54144">#54144</a>)</li> <li>Add comprehensive plugin development tools and documentation (<a href="https://redirect.github.com/apache/airflow/issues/53643">#53643</a>)</li> <li>Implement complete HITL operator suite (<code>HITLOperator</code>, <code>ApprovalOperator</code>, <code>HITLEntryOperator</code>) for human decision workflows (<a href="https://redirect.github.com/apache/airflow/issues/52868">#52868</a>)</li> <li>Add HITL UI integration with role-based access and form handling (<a href="https://redirect.github.com/apache/airflow/issues/53035">#53035</a>)</li> <li>Add HITL API endpoints with filtering and query support (<a href="https://redirect.github.com/apache/airflow/issues/53376">#53376</a>, <a href="https://redirect.github.com/apache/airflow/issues/53923">#53923</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apache/airflow/blob/3.1.0/docker-stack-docs/changelog.rst">apache-airflow's changelog</a>.</em></p> <blockquote> <p>.. 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</p> <p>.. <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p> <p>.. 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.</p> <h1>Dockerfile Changelog</h1> <p>The <code>Dockerfile</code> does not strictly follow the <code>SemVer <https://semver.org/></code>_ approach of Apache Airflow when it comes to features and backwards compatibility. While Airflow code strictly follows it, the <code>Dockerfile</code> 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.</p> <p>The Changelog below describes the changes introduced in each version of the docker images released by the Airflow team.</p> <p>:note: The Changelog below concerns only the convenience production images released at <code>Airflow DockerHub <https://hub.docker.com/r/apache/airflow></code>_ . The images that are released there are usually built using the <code>Dockerfile</code> released together with Airflow. However, you are free to take latest released <code>Dockerfile</code> from Airflow and use it to build an image for any Airflow version from the <code>Airflow 2</code> 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.</p> <p>Airflow 3.1.0</p> <pre><code> 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: <ul> <li>The <code>PYTHON_BASE_IMAGE</code> arg is no longer supported - the base image is always <code>debian:bookworm-slim</code><br /> </tr></table><br /> </code></pre></li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/airflow/commit/54bd5d8cd9f6f477cc83445737614dec81c4323c"><code>54bd5d8</code></a> Update 3.1.0 release notes</li> <li><a href="https://github.com/apache/airflow/commit/8d4617a48e4ba0b43bc11653abf72cf307c26d84"><code>8d4617a</code></a> Fix issue where LocalExecutor could start tasks before the state was commited...</li> <li><a href="https://github.com/apache/airflow/commit/71e5a4e105626f36378814ef49ad040a5788f5c2"><code>71e5a4e</code></a> Doc : UI-Guide Remaining Screenshot Updates (<a href="https://redirect.github.com/apache/airflow/issues/56000">#56000</a>)</li> <li><a href="https://github.com/apache/airflow/commit/7beaa10538005f32535712b84c8c735fffc24511"><code>7beaa10</code></a> fix(ui): Reset pagination on filter change (<a href="https://redirect.github.com/apache/airflow/issues/55999">#55999</a>)</li> <li><a href="https://github.com/apache/airflow/commit/ab3f1c23b6d564b401c127580b250c1114e4f9e5"><code>ab3f1c2</code></a> fix: add timetable_summary to serialized DAG (<a href="https://redirect.github.com/apache/airflow/issues/55998">#55998</a>)</li> <li><a href="https://github.com/apache/airflow/commit/23ebc08e0a71bd4eee8af7339f2f0946c14e25d3"><code>23ebc08</code></a> Fix grid small task names (<a href="https://redirect.github.com/apache/airflow/issues/55997">#55997</a>)</li> <li><a href="https://github.com/apache/airflow/commit/da2b21a17e8868e2b328270d8810238307c3ac40"><code>da2b21a</code></a> Fix Gantt misalignment (<a href="https://redirect.github.com/apache/airflow/issues/55995">#55995</a>)</li> <li><a href="https://github.com/apache/airflow/commit/e9aa8340120695990fb5613665f0f397ecdd364d"><code>e9aa834</code></a> Fix reset button text in pools dialog (<a href="https://redirect.github.com/apache/airflow/issues/55991">#55991</a>)</li> <li><a href="https://github.com/apache/airflow/commit/447f2537bb80afbe353f24b67e0effeb8dc690c3"><code>447f253</code></a> Regenerate the rest API spec to fix CI (<a href="https://redirect.github.com/apache/airflow/issues/55986">#55986</a>)</li> <li><a href="https://github.com/apache/airflow/commit/f5951e2f24f39ae0c6877dd978e01151e7247393"><code>f5951e2</code></a> Handle Serialized DAG Format from v3 to v2 when downgrading Airflow (<a href="https://redirect.github.com/apache/airflow/issues/55975">#55975</a>)</li> <li>Additional commits viewable in <a href="https://github.com/apache/airflow/compare/3.0.6...3.1.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> 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) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
