# Apache Airflow 3.4.0 — Release & Upgrade Intelligence
- **Product:** Apache Airflow (https://airflow.apache.org)
- **Version:** 3.4.0
- **Released:** Nov 06, 2026
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/airflow/updates/3.4.0/

## Executive Summary (TL;DR)
Apache Airflow 3.4.0. Source highlight: 📦 PyPI: https://pypi.org/project/apache-airflow/3.4.0/

## Breaking Changes & Deprecations
- - Stop one malformed provider from breaking discovery for all providers (#72854)

## New Features
- UI: Show task group states as stacked cards in the Grid view (#75442)
- Let plugins add their own actions to Dag, run and task instance rows (#75427)
- TS SDK: Reject blank edge labels and label task edges into groups (#75190)
- Expose task instance loop pass and expansion size to listeners (#75132)
- Add a Duplicate action to the Connections list (#75110)
- Let retry policies reschedule a task without using a retry (#74993)

## Improvements
- Improve DAG authorization filtering performance (#71722)
- UI: Consolidate table controls into consistent slots and improve visual presentation (#71554)
- Improve assets list performance (#70997)
- Improve Dag run metrics (#70013)
- Improve mobile responsiveness for dashboard asset cards (#69294)
- Handle DB Performance Issues by Adding a New Index for Trigger (#69038)

## Bug Fixes
- Tests that patch ``airflow.utils.email.send_mime_email`` no longer intercept the call made by
- Fix async engine datetimes being shifted on non-UTC MySQL servers (#76505)
- Scope asset-event ``created_dagruns`` to Dags the caller can read (#76234)
- Keep mapped tasks when clearing with run on latest version (#76420)
- Load Java Dags from a bundle path that holds a colon (#76432)
- UI: Fix task groups not expanding when ``localStorage`` is full (#76302)
