|
21 | 21 |
|
22 | 22 | .. towncrier release notes start |
23 | 23 |
|
| 24 | +Airflow 3.0.1 (2025-05-12) |
| 25 | +-------------------------- |
| 26 | + |
| 27 | +Significant Changes |
| 28 | +^^^^^^^^^^^^^^^^^^^ |
| 29 | + |
| 30 | +No significant changes. |
| 31 | + |
| 32 | +Bug Fixes |
| 33 | +""""""""" |
| 34 | + |
| 35 | +- Improves the handling of value masking when setting Airflow variables for enhanced security (#43123) |
| 36 | +- Make entire task box clickable to select the task (#49299) |
| 37 | +- Vertically align task log header components in full screen mode (#49569) |
| 38 | +- Remove ``dag_code`` records with no serialized dag (#49478) |
| 39 | +- Clear out the ``dag_code`` and ``serialized_dag`` tables on 3.0 upgrade (#49563) |
| 40 | +- Remove extra slash so that the runs tab is selected (#49600) |
| 41 | +- Null out the ``scheduler_interval`` field on downgrade (#49583) |
| 42 | +- Logout functionality should respect ``base_url`` in api server (#49545) |
| 43 | +- Fix bug with showing invalid credentials on Login UI (#49556) |
| 44 | +- Fix Dag Code text selection when dark mode is enabled (#49649) |
| 45 | +- Bugfix: ``max_active_tis_per_dag`` is not respected by dynamically mapped tasks (#49708) |
| 46 | +- Fix infinite redirect caused by mistakenly setting token cookie as secure (#49721) |
| 47 | +- Better handle safe url redirects in login form for ``SimpleAuthManager`` (#49697)(#49866) |
| 48 | +- API: Add missing ``bundle_version`` to DagRun response (#49726) |
| 49 | +- Display bundle version in Dag details tab (#49787) |
| 50 | +- Fix gcp remote log module import in airflow local settings (#49788) |
| 51 | +- Bugfix: Grid view stops loading when there is a pending task to be expanded (#49772) |
| 52 | +- Treat single ``task_ids`` in ``xcom_pull`` the same as multiple when provided as part of a list (#49692) |
| 53 | +- UI: Auto refresh Home page stats (#49830) |
| 54 | +- UI: Error alert overflows out of the alert box (#49880) |
| 55 | +- Show backfill banner after creating a new backfill (#49666) |
| 56 | +- Mark ``DAGModel`` stale and associate bundle on import errors to aid migration from 2.10.5 (#49769) |
| 57 | +- Improve detection and handling of timed out DAG processor processes (#49868) |
| 58 | +- Fix editing port for connections (#50002) |
| 59 | +- Improve & Fix grid endpoint response time (#49969) |
| 60 | +- Update time duration format (#49914) |
| 61 | +- Fix Dashboard overflow and handle no status tasks (#49964) |
| 62 | +- Fix timezone setting for logical date input on Trigger Run form (#49662) |
| 63 | +- Help ``pip`` with avoiding resolution too deep issues in Python 3.12 (#49853) |
| 64 | +- Bugfix: backfill dry run does not use same timezone as create backfill (#49911) |
| 65 | +- Fix Edit Connection when connection is imported (#49989) |
| 66 | +- Bugfix: Filtering items from a mapped task is broken (#50011) |
| 67 | +- Fix Dashboard for queued DagRuns (#49961) |
| 68 | +- Fix backwards-compat import path for ``BashSensor`` (#49935) |
| 69 | +- Apply task group sorting based on webserver config in grid structure response (#49418) |
| 70 | +- Render custom ``map_index_template`` on task completion (#49809) |
| 71 | +- Fix ``ContinuousTimetable`` false triggering when last run ends in future (#45175) |
| 72 | +- Make Trigger Dag form warning more obvious (#49981) |
| 73 | +- Restore task hover and selection indicators in the Grid view (#50050) |
| 74 | +- Fix datetime validation for backfills (#50116) |
| 75 | +- Fix duration charts (#50094) |
| 76 | +- Fix DAG node selections (#50095) |
| 77 | +- UI: Fix date range field alignment (#50086) |
| 78 | +- Add auto-refresh for ``Stats`` (#50088) |
| 79 | +- UI: Fixes validation error and adds error indicator for Params form (#50127) |
| 80 | +- fix: wrap overflowing texts of asset events (#50173) |
| 81 | +- Add audit log extra to table and improve UX (#50100) |
| 82 | +- Handle map indexes for Mapped ``TaskGroup`` (#49996) |
| 83 | +- Do not use introspection in migration to fix offline SQL generation (#49873) |
| 84 | +- Fix operator extra links for mapped tasks (#50238) |
| 85 | +- Fix backfill form (#50249)(#50243) |
| 86 | +- UI: Fix operator overflow in graph (#50252) |
| 87 | +- UI: Pass ``mapIndex`` to clear the relevant task instances. (#50256) |
| 88 | +- Fix markdown rendering on dag docs (#50142) |
| 89 | + |
| 90 | +Miscellaneous |
| 91 | +""""""""""""" |
| 92 | + |
| 93 | +- Add ``STRAIGHT_JOIN`` prefix for MySQL query optimization in ``get_sorted_triggers`` (#46303) |
| 94 | +- Ensure ``sqlalchemy[asyncio]`` extra is in core deps (#49452) |
| 95 | +- Remove unused constant ``HANDLER_SUPPORTS_TRIGGERER`` (#49370) |
| 96 | +- Remove sort indicators on XCom table to avoid confusion (#49547) |
| 97 | +- Remove ``gitpython`` as a core dependency (#49537) |
| 98 | +- Bump ``@babel/runtime`` from ``7.26.0`` to ``7.27.0`` (#49479) |
| 99 | +- Add backwards compatibility shim for ``get_current_context`` (#49630) |
| 100 | +- AIP-38: enhance layout for ``RunBackfillForm`` (#49609) |
| 101 | +- AIP-38: merge Backfill and Trigger Dag Run (#49490) |
| 102 | +- Add count to Stats Cards in Dashboard (#49519) |
| 103 | +- Add auto-refresh to health section for live updates. (#49645) |
| 104 | +- Tweak Execution API OpenAPI spec to improve code Generation (#49700) |
| 105 | +- Stricter validation for ``backfill_id`` (#49691)(#49716) |
| 106 | +- Add ``SimpleAllAdminMiddleware`` to allow api usage without auth header in request (#49599) |
| 107 | +- Bump ``react-router`` and ``react-router-dom`` from 7.4.0 to 7.5.2 (#49742) |
| 108 | +- Remove reference to ``root_dag_id`` in dagbag and restore logic (#49668) |
| 109 | +- Fix a few SqlAlchemy deprecation warnings (#49477) |
| 110 | +- Make default execution server URL be relative to API Base URL (#49747)(#49782) |
| 111 | +- Common ``airflow.cfg`` files across all containers in default ``docker-compose.yaml`` (#49681) |
| 112 | +- Add redirects for old operators location to standard provider (#49776) |
| 113 | +- Bump packaging from 24.2 to 25.0 in ``/airflow-core`` (#49512) |
| 114 | +- Move some non-core dependencies to the ``apache-airflow`` meta package (#49846) |
| 115 | +- Add more lower-bind limits to address resolution too deep (#49860) |
| 116 | +- UI: Add counts to pool bar (#49894) |
| 117 | +- Add type hints for ``@task.kuberenetes_cmd`` (#46913) |
| 118 | +- Bump ``vite`` from ``5.4.17`` to ``5.4.19`` for Airflow UI (#49162)(#50074) |
| 119 | +- Add ``map_index`` filter option to ``GetTICount`` and ``GetTaskStates`` (#49818) |
| 120 | +- Add ``stats`` ui endpoint (#49985) |
| 121 | +- Add link to tag to filter dags associated with the tag (#49680) |
| 122 | +- Add keyboard shortcut for full screen and wrap in logs. (#50008) |
| 123 | +- Update graph node styling to decrease border width on tasks in UI (#50047) (#50073) |
| 124 | +- Allow non-string valid JSON values in Variable import. (#49844) |
| 125 | +- Bump min versions of crucial providers (#50076) |
| 126 | +- Add ``state`` attribute to ``RuntimeTaskInstance`` for easier ``ti.state`` access in Task Context (#50031) |
| 127 | +- Move SQS message queue to Amazon provider (#50057) |
| 128 | +- Execution API: Improve task instance logging with structlog context (#50120) |
| 129 | +- Add ``dag_run_conf`` to ``RunBackfillForm`` (#49763) |
| 130 | +- Refactor Dashboard to enhance layout (#50026) |
| 131 | +- Add the download button on the assets page (#50045) |
| 132 | +- Add ``dateInterval`` validation and error handling (#50072) |
| 133 | +- Add ``Task Instances [{map_index}]`` tab to mapped task details (#50085) |
| 134 | +- Add focus view on grid and graph on second click (#50125) |
| 135 | +- Add formatted extra to asset events (#50124) |
| 136 | +- Move webserver expose config to api section (#50209) |
| 137 | + |
| 138 | +Doc Only Changes |
| 139 | +"""""""""""""""" |
| 140 | + |
| 141 | +- Remove flask application configuration from docs for AF3 (#49393) |
| 142 | +- Docker compose: airflow-cli to depend on airflow common services (#49318) |
| 143 | +- Better upgrade docs about flask/fab plugins in Airflow 3 (#49632)(#49614)(#49628) |
| 144 | +- Various Airflow 3.0 Release notes & Updating guide docs updates (#49623)(#49401)(#49654)(#49663)(#49988)(#49954)(#49840)(#50195)(#50264) |
| 145 | +- Add using the rest api by referring to ``security/api.rst`` (#49675) |
| 146 | +- Add correct redirects for rest api and upgrade docs (#49764) |
| 147 | +- Update ``max_consecutive_failed_dag_runs`` default value to zero in TaskSDK dag (#49795) (#49803) |
| 148 | +- Fix spacing issues in params example dag (``example_params_ui_tutorial``) (#49905) |
| 149 | +- Doc: Fix Kubernetes duplicated version in maintenance policy (#50030) |
| 150 | +- Fix links to source examples in Airflow docs (#50082) |
| 151 | +- Update ruff instructions for migration checks (#50232) |
| 152 | +- Fix example of backfill command (#50222) |
| 153 | +- Update docs for running behind proxy for Content-Security-Policy (#50236) |
| 154 | + |
24 | 155 | Airflow 3.0.0 (2025-04-22) |
25 | 156 | -------------------------- |
26 | 157 | We are proud to announce the General Availability of Apache Airflow 3.0 — the most significant release in the project's |
|
0 commit comments