Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
353 commits
Select commit Hold shift + click to select a range
868748d
#55020 gantt view is not getting updatedin realtime (#55130)
yimingpeng Sep 15, 2025
0956035
Fix task log URL generation with various `base_url` formats (#55699)
kaxil Sep 15, 2025
1175d51
refactor(hitl): make hitl under task instance (#55603)
Lee-W Sep 15, 2025
f6377f6
Front end for hitl endpoint update (#55674)
pierrejeambrun Sep 15, 2025
922f344
Update release notes for 3.1.0b2
kaxil Sep 15, 2025
5299a35
Dev: Fix Python 3.13 compatibility in production image tests (#55700)
kaxil Sep 15, 2025
f300510
Dev: Fix another Python 3.13 compat for Prod image tests (#55701)
kaxil Sep 16, 2025
1f7d297
Upgrade prek to fix `invalid option: --no-pager` on CI failure (#55710)
ashb Sep 16, 2025
672a39e
Fix error when retrieving logs of ti not run because of upstream fail…
sortega Sep 16, 2025
d91f757
Add HITLDetail.created_at (#55525)
Lee-W Sep 16, 2025
4f32642
Add SELinux/AppArmor note for creating airflow.cfg in Docker-compose …
kneckinator Sep 16, 2025
07768b1
Simplify serve_logs IPv4/v6 binding (#55716)
ashb Sep 16, 2025
083f6e2
Reduce default API server workers to 1 (#55707)
jedcunningham Sep 16, 2025
4a16537
Remove no-longer-needed execution interface hacks (#55681)
uranusjr Sep 16, 2025
e5c8c24
Improve Airflow 3 import deprecation documentation (#55722)
amoghrajesh Sep 16, 2025
4dd48b0
Fix update-breeze-cmd-output static check (#55731)
kaxil Sep 16, 2025
a1e9f47
Add newsfragment to call out new features available now with structlo…
ashb Sep 16, 2025
dde38cf
Fix dag import error modal pagination (#55719)
pierrejeambrun Sep 16, 2025
5fa40e9
Bugfix: Fix typo in theme.ts gray.500 color palette (#55739)
odaneau-astro Sep 16, 2025
1009e4f
Fix DB downgrade to Airflow 2 when fab tables exists (#55738)
ephraimbuddy Sep 16, 2025
e71125a
Fix DAG disappearing after callback execution in stale detection (#55…
kaxil Sep 16, 2025
213c5fe
Add hover synchronization between Grid and Gantt chart (#55611)
guan404ming Sep 16, 2025
410f49f
Add filter for HITL TaskInstances page (#55620)
guan404ming Sep 16, 2025
aa36b13
Add map_index filter to TaskInstance API queries (#55614)
guan404ming Sep 15, 2025
8636e33
Update 3.1.0 release notes based on latest cherry-picks
kaxil Sep 16, 2025
9a8586f
Restrict Flask-Limiter 3.13 (#55801)
gopidesupavan Sep 17, 2025
063a0e3
Fix trigger job log tests (#55563) (#55800)
gopidesupavan Sep 17, 2025
c833418
fix unintended print of dag not found in serialised_dag table (#54972)
rawwar Sep 17, 2025
1fb521e
Adding a backcompat warning layer for airflow.settings.MASK_SECRETS_I…
amoghrajesh Sep 17, 2025
5f3e654
Don't import/load executor if it's not necessary (#55742)
o-nikolas Sep 17, 2025
6f222c1
UI fixes for calendar (#55476)
RoyLee1224 Sep 17, 2025
91790ea
Add hyperlinks to dag_id column in Dag Runs and Task Instances pages …
dheerajturaga Sep 17, 2025
c116d44
Correctly enable Connection "Save" button when editing 'Extra Fields'…
yangyulely Sep 17, 2025
934a3cb
Fix Task header in full screen logs (#55784)
pierrejeambrun Sep 17, 2025
e9d6236
Fix redirection to 'next' url raises an unsafe error (#55704)
sjyangkevin Sep 17, 2025
5d00661
Enhance Grid view to support RWD (#55745)
guan404ming Sep 17, 2025
929c195
refactor(hitl): remove AirflowException from HITLTriggerEventError in…
Lee-W Sep 17, 2025
a524ff8
Fix mapIndex type validation error (#55794)
guan404ming Sep 17, 2025
0847442
fix(hitl): fix HITL timeout error handling (#55760)
Lee-W Sep 17, 2025
6fae267
Call sys.exit instead of builtin exit in task runner parse method in …
kosteev Sep 17, 2025
06ad860
refactor: Remove inactive asset check in scheduler (#55714)
Lee-W Sep 17, 2025
9767c80
SLA-to-Deadlines migration guide and minor Deadlines-related docs upd…
ferruzzi Sep 17, 2025
f612f23
Move rtl logic to react (#55808)
bbovenzi Sep 17, 2025
deea370
Fix UI stats endpoint (#55733)
pierrejeambrun Sep 18, 2025
7ce164d
Update 3.1.0 release notes based on latest cherry-picks
kaxil Sep 18, 2025
44fe056
(docs) Update HITL tutorial screenshots (#55798)
cmarteepants Sep 18, 2025
d03868e
Temporary fix to Bitnami psql chart licensing issues (#55820)
amoghrajesh Sep 18, 2025
ea8db37
fix(hitl): HITL ti state sorting (#55779)
Lee-W Sep 18, 2025
6b41467
feat(hitl): add map_index filter to get_hitl_details endpoint (#55776)
Lee-W Sep 18, 2025
e88a926
fix(hitl): fix missing responded_user rename (#55777)
Lee-W Sep 18, 2025
c1ea7f9
Respect old logging format if given so logs don't change unexpectedly…
ashb Sep 18, 2025
6969b55
Validate plugins in /plugins API and skip invalid ones with warnings …
Brunda10 Sep 18, 2025
59676b0
Bump DAG Serialization version to 3 (#55836)
kaxil Sep 18, 2025
06c1338
Set default html lang and dir (#55839)
bbovenzi Sep 18, 2025
c77584e
Update the list of nullable properties on LazyDeserializedDAG (#55833)
ashb Sep 18, 2025
6aef803
Fix scheduler handling of orphaned tasks from airflow 2 (#55848)
ephraimbuddy Sep 18, 2025
f225848
Fix _get_serdag query in grid ui (#55771)
ephraimbuddy Sep 18, 2025
67468ef
Optimize DAG serialization by excluding schema default values (#55849)
kaxil Sep 18, 2025
b8d8b05
Handle trigger calls to get_connection (#55799)
dstandish Sep 18, 2025
16569d9
Install ``greenback`` in Task SDK (#55855)
kaxil Sep 18, 2025
b80097a
Update 3.1.0 release notes based on latest cherry-picks
kaxil Sep 18, 2025
1e473c2
fix: Set triggered_by='ui' for DAG runs triggered from UI (#54650)
anasatzemoso Sep 18, 2025
0b3df0d
(docs) Update Overview screenshots (#55813)
cmarteepants Sep 18, 2025
8115e36
Fix filter in gantt and grid view (#55845)
guan404ming Sep 18, 2025
b3e2ec8
Bump `uv` to `0.8.18` and `ruff` to `0.13.1` (#55858)
kaxil Sep 18, 2025
9dad4a9
Add __repr__ methods to serialized classes for better debugging (#55860)
kaxil Sep 19, 2025
63ab67e
refresh screenshots for updated UI (#55863)
cmarteepants Sep 19, 2025
df51094
refresh screenshots for updated UI (#55864)
cmarteepants Sep 19, 2025
7d59ca5
(docs) update architecture overview screenshots (#55859)
cmarteepants Sep 19, 2025
878cc67
Bump up mypy to 1.18.2 and ruff to 0.13.1 (#55870)
amoghrajesh Sep 19, 2025
5b63b7b
Update responsive options handling in PanelButtons (#55868)
guan404ming Sep 19, 2025
0b5e3da
Fix deprecation warnings for airflow v2 imports (#55881)
amoghrajesh Sep 19, 2025
dc2cc65
Fall back to stringification for XCom (#55880)
uranusjr Sep 19, 2025
49ef1bd
Fix migrations for sqlite (#55883)
vatsrahul1001 Sep 19, 2025
b5a84c1
Fix:added none to lastupdated Date if event is not in queue (#54652)
vikrantkumar-max Sep 19, 2025
204edbf
Fix (internationalization): Simplified Chinese fills in gaps and remo…
Fortytwoo Sep 19, 2025
60776ea
Update 3.1.0 release notes based on latest cherry-picks
kaxil Sep 19, 2025
25cdaa1
(docs) update core concepts dags screenshots (#55865)
cmarteepants Sep 19, 2025
58cc58e
Restrict click 8.3.0
kaxil Sep 19, 2025
d33bf05
Fix DAG deserialization failure with non-default ``weight_rule`` (#55…
kaxil Sep 19, 2025
4eecd4d
Fix formatting issue in Deadline Alerts' docs (#55911)
ramitkataria Sep 19, 2025
bee83f6
Change the signature of BaseDBManager downgrade method (#55907)
ephraimbuddy Sep 20, 2025
953dd94
Add tests for DBManager upgrade and downgrade (#55940)
ephraimbuddy Sep 22, 2025
f6692be
Make Airflow 3 upgrade section visible in sidebar (#55965)
kaxil Sep 22, 2025
c17fba5
Fix left navigation and public interface docs in core docs (#55967)
jedcunningham Sep 22, 2025
d67d47d
Fix async connection retrieval in triggerer context (#55812)
kaxil Sep 23, 2025
4b7beb8
Updated Dag-Run Screenshots (#55921)
KatalKavya96 Sep 23, 2025
dd6a05f
Fix 'All Log Levels' option in TaskLogHeader (#55851)
guan404ming Sep 18, 2025
243212e
Fix `breeze run` command to respect `--backend` flag (#55977)
kaxil Sep 23, 2025
3a7ac63
Use ``SecretCache`` for connection and variable access in task sdk (#…
kaxil Sep 23, 2025
1787ba4
Fix pytest collection failure for classes decorated with context mana…
kaxil Sep 23, 2025
5bab9e6
Bump `uv` to `0.8.20` (#55978)
kaxil Sep 23, 2025
fc32d24
Fix grid scrollbar overlapping on firefox (#55960)
pierrejeambrun Sep 22, 2025
a3ad5a9
Fix PoolBar flex values (#55957)
pierrejeambrun Sep 23, 2025
f5951e2
Handle Serialized DAG Format from v3 to v2 when downgrading Airflow (…
kaxil Sep 23, 2025
447f253
Regenerate the rest API spec to fix CI (#55986)
amoghrajesh Sep 23, 2025
e9aa834
Fix reset button text in pools dialog (#55991)
dheerajturaga Sep 23, 2025
da2b21a
Fix Gantt misalignment (#55995)
pierrejeambrun Sep 23, 2025
23ebc08
Fix grid small task names (#55997)
pierrejeambrun Sep 23, 2025
ab3f1c2
fix: add timetable_summary to serialized DAG (#55998)
kacpermuda Sep 23, 2025
7beaa10
fix(ui): Reset pagination on filter change (#55999)
RoyLee1224 Sep 23, 2025
71e5a4e
Doc : UI-Guide Remaining Screenshot Updates (#56000)
KatalKavya96 Sep 23, 2025
8d4617a
Fix issue where LocalExecutor could start tasks before the state was …
ashb Sep 23, 2025
54bd5d8
Update 3.1.0 release notes
kaxil Sep 23, 2025
6d2aac6
Temporarily mark `test_reading_from_pipes` as xfail
kaxil Sep 23, 2025
0e9bc26
Relax requirement on Task SDK for meta package
kaxil Sep 24, 2025
39aaaff
Bump ruff up to 0.13.2 (#56102)
amoghrajesh Sep 25, 2025
1822c8b
Remove self-reference in best practices documentation (#56111)
alex-slynko Sep 25, 2025
dabb34b
Bump Airflow to 3.1.1 and Task SDK to 1.1.1
kaxil Sep 26, 2025
5f83aed
Fix Python 3.12+ fork warning in async connection tests (#56019)
kaxil Sep 24, 2025
0bf1090
Bump apache-airflow from 3.0.6 to 3.1.0 (#56151)
dependabot[bot] Sep 26, 2025
5355fe0
[v3-1-test] Detect interactive terminal to set colored logging + supp…
github-actions[bot] Sep 26, 2025
38ed380
Fix upgrade checks with prek in v3-1-test (#56171)
jscheffl Sep 27, 2025
d581408
[v3-1-test] Update changelog of dockerfile to include Fab missing in …
github-actions[bot] Sep 28, 2025
6a3d165
[v3-1-test] Add react-router-dom to external deps in plugins (#56205)…
github-actions[bot] Sep 29, 2025
6092972
[v3-1-test] Fix upgrade checks with prek (#56222) (#56231)
github-actions[bot] Sep 30, 2025
ac730ee
[v3-1-test] Bump version of providers (#56208) (#56251)
github-actions[bot] Sep 30, 2025
431baac
[v3-1-test] Replace defaultValue with value in TaskTrySelect (#56141)…
github-actions[bot] Sep 30, 2025
4465006
[v3-1-test] Support Dynamic UI Alerts (#54677) (#56259)
github-actions[bot] Oct 1, 2025
942928b
[v3-1-test] Fix cron expression display for Day-of-Month and Day-of-W…
github-actions[bot] Oct 1, 2025
bf2f633
[v3-1-test] fix(api_fastapi): adjust model validator signature of Tri…
github-actions[bot] Oct 1, 2025
a85240c
[v3-1-test] UI: Add Expand/Collapse all to XComs page (#56083) (#56285)
github-actions[bot] Oct 1, 2025
82b0f0b
[v3-1-test] Fix scheduler crash during 3.0 to 3.1 migration when retr…
github-actions[bot] Oct 1, 2025
3dafbf9
[v3-1-test] Fix multi-line drag selection in task log view (#56238) (…
github-actions[bot] Oct 1, 2025
4068681
[v3-1-test] Fix FAB provider name in auth manager section of release …
jedcunningham Oct 2, 2025
1da7340
[v3-1-test] Use TI duration from db instead of UI calculated (#56310)…
github-actions[bot] Oct 2, 2025
12a75c0
[v3-1-test] Fix failed image build in v3-1-test (#56352)
potiuk Oct 3, 2025
bcd1499
[v3-1-test] Cleanup disk space in image cache push jobs (#56198) (#56…
github-actions[bot] Oct 3, 2025
1e45030
[v3-1-test] Expand and collapse group component (#56293) (#56334)
github-actions[bot] Oct 3, 2025
811ce2e
Upgrade tools on v3-1-test (#56375)
jscheffl Oct 3, 2025
0238b95
[v3-1-test] Restrict universal-pathlib 0.3.0 (#56370) (#56376)
jscheffl Oct 3, 2025
c474be9
[v3-1-test] Temporarily limit fastapi to less than 0.118.0 to fix CI …
jscheffl Oct 4, 2025
7f5e42c
[v3-1-test] Make Dag Run ID visible in Dag Header Card (#56392) (#56409)
github-actions[bot] Oct 5, 2025
df1b026
[v3-1-test] Use Task Display Name in Grid if existing (#56393) (#56410)
jscheffl Oct 5, 2025
6ce887f
[v3-1-test] fix: show appropriate time units in grid view (#56403) (#…
github-actions[bot] Oct 5, 2025
49c0fff
[v3-1-test] Fix scheduler crash with email notifications (#56429) (#5…
github-actions[bot] Oct 6, 2025
327d36c
Limit astroid to < 4 to fix broken docs builds (#56419)
amoghrajesh Oct 6, 2025
4cf03c0
[v3-1-test] Add uvicorn to spelling ignore list (#56441) (#56442)
github-actions[bot] Oct 6, 2025
1b33eb6
[v3-1-test] Emit log stream stopped warning as ndjson (#56474) (#56480)
github-actions[bot] Oct 8, 2025
aa37f1a
[v3-1-test] Fix broken main after pydantic 2.12.0 (#56483) (#56489)
github-actions[bot] Oct 8, 2025
260536c
[v3-1-test] Bump uv version to 0.9.0 and ruff to 0.14.0 (#56467) (#56…
ashb Oct 8, 2025
8e1c519
[v3-1-test] 56058: Validating latestRun before accessing its properti…
github-actions[bot] Oct 9, 2025
c4a4b02
[v3-1-test] Allow sub-pages in React UI plugins (#56413) (#56485)
github-actions[bot] Oct 9, 2025
ac135bb
[v3-1-test] feat: make clipboard hover (#56382) (#56484)
github-actions[bot] Oct 9, 2025
a1f72f1
[v3-1-test] Use Task Display Name in Graph if existing (#56455) (#56511)
github-actions[bot] Oct 9, 2025
00fd7d4
[v3-1-test] Fix broken main after pydantic 2.12.0 - partly cleanup (#…
github-actions[bot] Oct 12, 2025
4d79d1a
[v3-1-test] Add rancher-desktop to PREFERRED_CONTEXTS in docker_comma…
github-actions[bot] Oct 13, 2025
0197305
[v3-1-test] Fix install_java.sh (#56211) (#56358)
github-actions[bot] Oct 13, 2025
994f142
[v3-1-test] Upgrade important dependencies for 3-1 branch (#56577)
potiuk Oct 13, 2025
a3b7856
[v3-1-test] Fix migration errors for Pydantic 2.12.0 (#56579) (#56581)
github-actions[bot] Oct 13, 2025
26e7b27
[v3-1-test] UI: Fix Grid for cleared runs when tasks were removed (#5…
github-actions[bot] Oct 13, 2025
723a181
[v3-1-test] Use name passed to `@asset` decorator when fetching the a…
github-actions[bot] Oct 14, 2025
1c476da
[v3-1-test] Update ASF logos in documentation to the new Oak logo (#5…
github-actions[bot] Oct 14, 2025
e6d474c
[v3-1-test] Remove some irrelevant TODOs in task sdk (#56506) (#56600)
github-actions[bot] Oct 14, 2025
477d97a
[v3-1-test] Fix: Correctly parse JSON for --dag_run_conf in airflow d…
github-actions[bot] Oct 14, 2025
8af7e9a
[v3-1-test] Fix retry callbacks not executing for externally killed t…
github-actions[bot] Oct 14, 2025
ffe2a7c
[v3-1-test] Upgrade to latest versions of prek, uv, golang (#56618)
potiuk Oct 14, 2025
3d59ae3
[v3-1-test] Complete `snowflake-snowpark-python` pip resolver hint (#…
potiuk Oct 14, 2025
b9d4b09
[v3-1-test] Upgrade zizmor and uv to latest versions (#56620) (#56622)
potiuk Oct 14, 2025
8cc0a4e
[v3-1-test] Remove ``dagReports`` API endpoint (#56609) (#56621)
potiuk Oct 14, 2025
04b7622
Fix UI keeps poking pools API when no permission (#56163) (#56626)
pierrejeambrun Oct 14, 2025
48a1e52
Fix Connection or Variable access in Server context (#56602)
kaxil Oct 14, 2025
903f54c
Improve API doc for ordering query param (#55988)
pierrejeambrun Sep 24, 2025
a6781e8
Improve API sort documentation (#56617)
pierrejeambrun Oct 14, 2025
09add6e
Add optional pending dag runs check to auto refresh (#56014) (#56648)
pierrejeambrun Oct 15, 2025
8a825ca
[v3-1-test] bump zizmor and python 3.13 patch level version in global…
github-actions[bot] Oct 15, 2025
c5a7e64
[v3-1-test] Bump hatch version to 1.15.0 (#56652) (#56659)
github-actions[bot] Oct 15, 2025
e11cac1
[v3-1-test] Finalising Core Documentation Pages Screenshot Update (#5…
github-actions[bot] Oct 15, 2025
4444168
Fix AutoRefresh when only 1 dag run is running (#56623) (#56649)
pierrejeambrun Oct 15, 2025
f05976b
[v3-1-test] Fix task SDK connection error handling to match airflow-c…
github-actions[bot] Oct 15, 2025
75ffacd
[v3-1-test] chore: add credentials to access local airflow instance (…
github-actions[bot] Oct 15, 2025
04b56eb
[v3-1-test] Improve UI retry strategy on client errors (#56625) (#56638)
github-actions[bot] Oct 15, 2025
411ddeb
Update bulk API permission check to handle `action_on_existence` (#56…
vincbeck Oct 15, 2025
595b3ea
[v3-1-test] Add cleanup of free space for provider tests (#56681) (#5…
github-actions[bot] Oct 15, 2025
2f5cdff
Update authentication to handle JWT token in backend (#56677)
vincbeck Oct 15, 2025
6f45389
Fix KeyError when accessing retry_delay on MappedOperator without exp…
dheerajturaga Oct 15, 2025
d2f3c45
[v3-1-test] Free disk space for mypy jobs (#56703) (#56709)
github-actions[bot] Oct 16, 2025
9c40d21
[v3-1-test] Fix custom timetable generate_run_id not called for manua…
github-actions[bot] Oct 16, 2025
d2de014
[v3-1-test] Add ANSI support to log viewer (#56463) (#56721)
potiuk Oct 16, 2025
7b2e0d8
[v3-1-test] fix: corrects otel serialization of file paths in dag pro…
potiuk Oct 16, 2025
5377c42
[v3-1-test] Add Audit Logs detailed documentation (#56640) (#56719)
github-actions[bot] Oct 16, 2025
d460f4e
[v3-1-test] Added missing babel dependency in Task SDK (#56553) (#56592)
github-actions[bot] Oct 16, 2025
910a923
Add resize function for Dag Documentation (#56344)
RoyLee1224 Oct 16, 2025
9e110f1
[v3-1-test] Add Greek UI translation (#56229) (#56724)
github-actions[bot] Oct 16, 2025
664a725
[v3-1-test] Remove mock_supervisor_comms in core connection tests (#5…
github-actions[bot] Oct 16, 2025
53c05a0
[v3-1-test] Fix task retries executing wrong method after deferred st…
github-actions[bot] Oct 16, 2025
6635f2f
attempt to update 3.0.1 release notes for serialization interface cha…
sjyangkevin Oct 2, 2025
dbb18ca
[v3-1-test] Free up disk space in k8s tests (#56746) (#56748)
github-actions[bot] Oct 17, 2025
70b92b1
[v3-1-test] Fix: Preserve key structure when adding plural forms in a…
github-actions[bot] Oct 17, 2025
aec0fcd
Bump upgrade check versions (#56743) (#56757)
gopidesupavan Oct 17, 2025
7c22103
[v3-1-test] Add auto refresh to backfill banner (#56226) (#56774)
github-actions[bot] Oct 17, 2025
a3f05e0
Migrate CreateAssetEventsBody to Pydantic v2 ConfigDict (#56697) (#56…
pierrejeambrun Oct 17, 2025
a0551a0
[v3-1-test] Clean prek cache before running static checks (#56788) (…
github-actions[bot] Oct 18, 2025
7f6c3ec
[v3-1-test] Updated codeowners for ci/dev tooling (#56798) (#56799)
github-actions[bot] Oct 18, 2025
5b8b909
[v3-1-test] Update all hatch versions in all files (#56784) (#56817)
github-actions[bot] Oct 18, 2025
6452515
[v3-1-test] Restore prek cache in a more robust way (#56796) (#56826)
potiuk Oct 18, 2025
5202e77
[v3-1-test] Ensure dag.test uses serialized dag for testing (#56660) …
ephraimbuddy Oct 18, 2025
30a1b22
[v3-1-test] Switch mypy prek hooks to be executed on pre-push, not on…
potiuk Oct 18, 2025
45fc1ac
[v3-1-test] Fix DAG processor crash with pre-import module optimizati…
github-actions[bot] Oct 18, 2025
35ea1f2
[v3-1-test] Fix .airflowignore order precedence (#56509) (#56832)
github-actions[bot] Oct 18, 2025
f5aaf1f
Upgrade to latest versions
potiuk Oct 19, 2025
8988d94
[v3-1-test] Upgrade uv and remove accidental uv sync (#56834) (#56838)
github-actions[bot] Oct 19, 2025
4e78e40
[v3-1-test] When prek install-hooks fails, log is now shown in CI (#5…
github-actions[bot] Oct 19, 2025
c73339b
Replace custom breeze upgrade check with uv tool upgrade (#56844) (#5…
potiuk Oct 19, 2025
0ecf9ce
[v3-1-test] Add build-info to summarize-warnings prerequisites (#5685…
potiuk Oct 19, 2025
ed90257
[v3-1-test] update serializer document to reflect the latest change i…
github-actions[bot] Oct 19, 2025
20e4ace
[v3-1-test] Synchronize and fix ARM CI workflows (#56856) (#56858)
github-actions[bot] Oct 19, 2025
924d557
Fix get_ti_count and get_task_states access in callbackrequests (#568…
gopidesupavan Oct 20, 2025
a1f8f94
Fix Advanced Search button overlap in DAG List View (#56588) (#56777)
pierrejeambrun Oct 20, 2025
e6745d1
Fix log text selection contrast in light mode (#56216) (#56893)
pierrejeambrun Oct 20, 2025
af62bea
[v3-1-test] Check for console in validate_cmd_result (#56876) (#56877)
github-actions[bot] Oct 21, 2025
9bb9ee6
fix(scheduler): load dag_run eagering for execution API validation (#…
Lee-W Oct 21, 2025
182512f
[v3-1-test] Dag task named 'root' causes blue screen on hover (#56902…
github-actions[bot] Oct 21, 2025
fcb5233
[v3-1-test] Bump psutil from 7.1.0 to 7.1.1 in /dev/breeze (#56899) (…
github-actions[bot] Oct 21, 2025
00ad232
[v3-1-test] Add English as a fallback locale in the UI (#56028) (#56934)
github-actions[bot] Oct 21, 2025
d52791c
[v3-1-test] Add Thai UI translation (#56353) (#56946)
github-actions[bot] Oct 21, 2025
ab0295f
[WEBSERVER] SerializedDagModel query bug fix impacting Grid view perf…
Lee-W Oct 21, 2025
869d036
style: modify log highlight color (#56379) (#56894)
pierrejeambrun Oct 21, 2025
aa43604
[v3-1-test] fix: enable api to clear ti instances by specifying map i…
github-actions[bot] Oct 21, 2025
6081335
[v3-1-test] Modify min width for task names in grid view (#56378) (#5…
github-actions[bot] Oct 21, 2025
5d8860f
[v3-1-test] Revert "fix(scheduler): load dag_run eagering for executi…
potiuk Oct 21, 2025
8ef5033
[v3-1-test] Improve get dag grid structure endpoint speed (#55942) (#…
Lee-W Oct 21, 2025
0d0b398
[v3-1-test] Serialize pydantic models in json mode. This ensures the …
github-actions[bot] Oct 21, 2025
654ccd6
[v3-1-test] fix: Add ``max_retry_delay`` to ``MappedOperator`` model …
github-actions[bot] Oct 21, 2025
1bdc39d
[v3-1-test] Update duration format to show milliseconds (#56775) (#56…
github-actions[bot] Oct 21, 2025
4fb8527
[v3-1-test] docs: Enhance triggering_asset_event retrieval documentat…
github-actions[bot] Oct 21, 2025
c7d8d72
Fix asset name text overflow in DAGs list view (#55914)
steveahnahn Sep 22, 2025
5ab7ae6
fix: Gracefully handle fastAPI plugins with empty url_prefix (#55262)
anasatzemoso Sep 24, 2025
cefb383
Add back Deprecation warning for sla_miss_callback (#56127)
kaxil Sep 26, 2025
5c45866
UI: Fix note modal does not change markdown text after change (#56092)
yangyulely Sep 26, 2025
1f0cd2f
Use welcome on dashboard instead of airflow (#56074)
bbovenzi Sep 27, 2025
4e0ed37
Fix a tiny Hebrew typo (#56168)
eitan-shalev Sep 27, 2025
082e3cf
Add more comprehensive tests on DagCards (#55904)
stuart23 Sep 30, 2025
79200ed
Disable Gantt view by default (#56242)
dheerajturaga Sep 30, 2025
7c62f11
fix(ui): modify calendar cell colors (#56161)
RoyLee1224 Sep 30, 2025
d23c445
fix(i18n): Add translation keys and remove fallback (#56274)
RoyLee1224 Oct 1, 2025
5139972
Default checkPendingRuns to false (#56307)
bbovenzi Oct 1, 2025
8a3cd09
fix: allow mapped tasks to accept zero-length inputs on rerun (#56162)
kevinhongzl Oct 3, 2025
49556d9
include task instance id in log printed by supervisor (#56383)
rawwar Oct 4, 2025
8217e8f
Optimize grid structure query with DISTINCT for dag_version_id lookup…
cjonesy Oct 13, 2025
27ed449
Prevent unnecessary kubernetes client imports in workers (#56692)
kaxil Oct 16, 2025
8598de5
Fix view for many DAG tags (#55604)
steveahnahn Oct 16, 2025
7d2b1bd
Lazy import PodGenerator for deserialization (#56733)
potiuk Oct 16, 2025
ae14c1c
Add PL translations 2025.10.18 (#56825)
potiuk Oct 19, 2025
ccc33ff
Fix topological sort for Grid View (#56963)
pierrejeambrun Oct 21, 2025
f9cb37b
Restore timtable active_runs_limit check (#56922)
uranusjr Oct 21, 2025
af124b6
Update recent runs bar chart and improve responsiveness (#56314)
bbovenzi Oct 2, 2025
3c66d06
Add configurable timeout for Execution API requests (#56969)
kaxil Oct 21, 2025
c5964a5
Fix test_schedulable_task_exist_when_rerun_removed_upstream_mapped_ta…
kevinhongzl Sep 24, 2025
8037364
Close German translation gaps for full UI translation 2025-10-21 on v…
jscheffl Oct 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
42 changes: 23 additions & 19 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,8 @@
# Helm Chart
/chart/ @dstandish @jedcunningham @hussein-awala

# Docs (without Providers)
/docs/*.py @potiuk
/docs/apache-airflow @potiuk
/docs/docker-stack @potiuk
/docs/helm-chart @dstandish @jedcunningham
# Docs
/docs/*.py @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496

# API
/airflow-core/src/airflow/api/ @ephraimbuddy @pierrejeambrun @rawwar @jason810496
Expand All @@ -41,17 +38,23 @@
airflow-core/src/airflow/ui/public/i18n/locales/ar/ @shahar1 @hussein-awala # + @ahmadtfarhan
airflow-core/src/airflow/ui/public/i18n/locales/ca/ @jscheffl @bugraoz93 # + @ecodina
airflow-core/src/airflow/ui/public/i18n/locales/de/ @jscheffl # + @TJaniF @m1racoli
airflow-core/src/airflow/ui/public/i18n/locales/el/ @ashb # + @PApostol
airflow-core/src/airflow/ui/public/i18n/locales/es/ @bbovenzi # + @aoelvp94
airflow-core/src/airflow/ui/public/i18n/locales/fr/ @pierrejeambrun @vincbeck
airflow-core/src/airflow/ui/public/i18n/locales/he/ @eladkal @shahar1 @romsharon98 # +@Dev-iL
airflow-core/src/airflow/ui/public/i18n/locales/hi/ @vatsrahul1001
airflow-core/src/airflow/ui/public/i18n/locales/hu/ @jscheffl @potiuk # +@majorosdonat
airflow-core/src/airflow/ui/public/i18n/locales/it/ @bbovenzi # + @aoelvp94
airflow-core/src/airflow/ui/public/i18n/locales/ko/ @jscheffl @potiuk # + @choo121600 @kgw7401 @0ne-stone
airflow-core/src/airflow/ui/public/i18n/locales/nl/ @BasPH # + @DjVinnii
airflow-core/src/airflow/ui/public/i18n/locales/pl/ @potiuk @mobuchowski # + @kacpermuda
airflow-core/src/airflow/ui/public/i18n/locales/pt/ @potiuk # + @aoelvp94 @victoru2
airflow-core/src/airflow/ui/public/i18n/locales/th/ @potiuk # + @zkan @blackbass64 @lifnaja @Aphinan-Th @chonla @Srabasti
airflow-core/src/airflow/ui/public/i18n/locales/tr/ @bugraoz93 # +@hasancatalgol
airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/ @potiuk # + @Fortytwoo @gyli
airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 # + @RoyLee1224 @guan404ming


# Security/Permissions
/airflow-core/src/airflow/security/permissions.py @vincbeck

Expand All @@ -74,7 +77,7 @@ airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 # + @
/docs/apache-airflow/authoring-and-scheduling/deferring.rst @dstandish @hussein-awala

# Secrets Backends
/airflow-core/src/airflow/secrets @dstandish @potiuk @ashb
/airflow-core/src/airflow/secrets @dstandish @ashb

# Providers
/providers/amazon/ @eladkal @o-nikolas
Expand All @@ -90,26 +93,27 @@ airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 # + @
/providers/openlineage/ @mobuchowski
/providers/slack/ @eladkal
/providers/smtp/ @hussein-awala
/providers/snowflake/ @potiuk @mik-laj
/providers/snowflake/ @potiuk
/providers/apache/iceberg/ @Fokko

# Dev tools
/.github/workflows/ @potiuk @ashb @gopidesupavan
/dev/ @potiuk @ashb @jedcunningham @gopidesupavan @amoghrajesh
/.github/workflows/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496
/dev/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496 @jedcunningham @ephraimbuddy
/dev/react-plugin-tools/ @pierrejeambrun @bbovenzi
/docker-tests/ @potiuk @ashb @gopidesupavan @jason810496
/kubernetes-tests/ @potiuk @ashb @gopidesupavan @jason810496
/helm-tests/ @dstandish @jedcunningham
/scripts/ @potiuk @ashb @gopidesupavan
Dockerfile @potiuk @ashb @gopidesupavan
Dockerfile.ci @potiuk @ashb @gopidesupavan

# Releasing Guides & Project Guidelines
/dev/PROJECT_GUIDELINES.md @kaxil
/dev/PROVIDER_DISTRIBUTIONS_DETAILS.md @eladkal
/dev/README.md @kaxil
/dev/README_RELEASE_*.md @kaxil @pierrejeambrun
/dev/README_RELEASE_PROVIDERS.md @eladkal
/scripts/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496
Dockerfile @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496
Dockerfile.ci @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496

# E2E integration tests
/airflow-e2e-tests/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496

# Task SDK integration tests
/task-sdk-tests/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496

# Issue triage process
ISSUE_TRIAGE_PROCESS.rst @eladkal

# AIP-52 - Setup and Teardown
Expand Down
8 changes: 8 additions & 0 deletions .github/actions/breeze/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ inputs:
python-version:
description: 'Python version to use'
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.9.4" # Keep this comment to allow automatic replacement of uv version
outputs:
host-python-version:
description: Python version used in host
Expand All @@ -33,6 +36,11 @@ runs:
uses: actions/setup-python@v5
with:
python-version: ${{ inputs.python-version }}
- name: "Install uv"
shell: bash
run: curl -LsSf https://astral.sh/uv/${UV_VERSION}/install.sh | sh
env:
UV_VERSION: ${{ inputs.uv-version }}
# NOTE! Installing Breeze without using cache is FASTER than when using cache - uv is so fast and has
# so low overhead, that just running upload cache/restore cache is slower than installing it from scratch
- name: "Install Breeze"
Expand Down
37 changes: 23 additions & 14 deletions .github/actions/install-prek/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,10 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.8.15" # Keep this comment to allow automatic replacement of uv version
default: "0.9.4" # Keep this comment to allow automatic replacement of uv version
prek-version:
description: 'prek version to use'
default: "0.1.6" # Keep this comment to allow automatic replacement of prek version
skip-prek-hooks:
description: "Skip some prek hooks from installation"
default: ""
default: "0.2.10" # Keep this comment to allow automatic replacement of prek version
save-cache:
description: "Whether to save prek cache"
required: true
Expand All @@ -40,14 +37,17 @@ inputs:
runs:
using: "composite"
steps:
- name: Install uv and prek
- name: "Install uv"
shell: bash
run: curl -LsSf https://astral.sh/uv/${UV_VERSION}/install.sh | sh
env:
UV_VERSION: ${{ inputs.uv-version }}
- name: Install prek
shell: bash
env:
UV_VERSION: ${{inputs.uv-version}}
PREK_VERSION: ${{inputs.prek-version}}
SKIP: ${{ inputs.skip-prek-hooks }}
UV_VERSION: ${{ inputs.uv-version }}
run: |
curl -LsSf https://astral.sh/uv/${UV_VERSION}/install.sh | sh
uv tool install prek==${PREK_VERSION} --with uv==${UV_VERSION}
working-directory: ${{ github.workspace }}
# We need to use tar file with archive to restore all the permissions and symlinks
Expand All @@ -64,7 +64,7 @@ runs:
uses: apache/infrastructure-actions/stash/restore@1c35b5ccf8fba5d4c3fdf25a045ca91aa0cbc468
with:
# yamllint disable rule:line-length
key: cache-prek-v6-${{ inputs.platform }}-${{ inputs.python-version }}-${{inputs.skip-prek-hooks}}-${{ hashFiles('.pre-commit-config.yaml') }}
key: cache-prek-v9-${{ inputs.platform }}-python${{ inputs.python-version }}-uv${{ inputs.uv-version }}-${{ hashFiles('**/.pre-commit-config.yaml') }}
path: /tmp/
id: restore-prek-cache
- name: "Check if prek cache tarball exists"
Expand All @@ -88,12 +88,21 @@ runs:
echo
shell: bash
if: steps.restore-prek-cache.outputs.stash-hit == 'true'
- name: "Make sure cache is cleared on cache miss"
run: |
echo "Cleaning up prek cache in case of cache miss (in case of pre-installed-cache from the system)"
ls -la ~/.cache/prek || true
rm -rf ~/.cache/prek
shell: bash
if: steps.restore-prek-cache.outputs.stash-hit != 'true'
- name: Install prek hooks
shell: bash
run: prek install-hooks || (cat ~/.cache/prek/prek.log && exit 1)
run: prek install-hooks
working-directory: ${{ github.workspace }}
env:
SKIP: ${{ inputs.skip-prek-hooks }}
- name: "Show prek log"
shell: bash
run: cat ~/.cache/prek/prek.log || true
if: always()
- name: "Prepare .tar file from prek cache"
run: |
tar -C ~ -czf /tmp/cache-prek.tar.gz .cache/prek
Expand All @@ -103,7 +112,7 @@ runs:
uses: apache/infrastructure-actions/stash/save@1c35b5ccf8fba5d4c3fdf25a045ca91aa0cbc468
with:
# yamllint disable rule:line-length
key: cache-prek-v6-${{ inputs.platform }}-${{ inputs.python-version }}-${{ inputs.skip-prek-hooks }}-${{ hashFiles('.pre-commit-config.yaml') }}
key: cache-prek-v9-${{ inputs.platform }}-python${{ inputs.python-version }}-uv${{ inputs.uv-version }}-${{ hashFiles('**/.pre-commit-config.yaml') }}
path: /tmp/cache-prek.tar.gz
if-no-files-found: 'error'
retention-days: '2'
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/migration_tests/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ runs:
- name: "Test migration file 2 to 3 migration: ${{env.BACKEND}}"
shell: bash
run: |
breeze shell "${AIRFLOW_2_CMD}" --use-airflow-version 2.11.0 --answer y &&
breeze shell "${AIRFLOW_2_CMD}" --use-airflow-version 2.11.0 --airflow-extras pydantic --answer y &&
breeze shell "export AIRFLOW__DATABASE__EXTERNAL_DB_MANAGERS=${DB_MANGERS}
${AIRFLOW_3_CMD}" --no-db-cleanup
env:
Expand Down Expand Up @@ -57,7 +57,7 @@ runs:
- name: "Test ORM migration 2 to 3: ${{env.BACKEND}}"
shell: bash
run: >
breeze shell "${AIRFLOW_2_CMD}" --use-airflow-version 2.11.0 --answer y &&
breeze shell "${AIRFLOW_2_CMD}" --use-airflow-version 2.11.0 --airflow-extras pydantic --answer y &&
breeze shell "export AIRFLOW__DATABASE__EXTERNAL_DB_MANAGERS=${DB_MANGERS}
${AIRFLOW_3_CMD}" --no-db-cleanup
env:
Expand Down
51 changes: 33 additions & 18 deletions .github/boring-cyborg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -332,23 +332,23 @@ labelPRBasedOnFilePath:
- .rat-excludes
- .readthedocs.yml

# This should be copy of the "area:dev-tools" above and should be updated when we switch maintenance branch
backport-to-v3-0-test:
- scripts/**/*
- dev/**/*
- .github/**/*
- Dockerfile.ci
- CONTRIBUTING.rst
- contributing-docs/**/*
- yamllint-config.yml
- .asf.yaml
- .bash_completion
- .dockerignore
- .hadolint.yaml
- .pre-commit-config.yaml
- .rat-excludes
- .readthedocs.yml

# # This should be copy of the "area:dev-tools" above and should be updated when
# # we switch maintenance branch
# backport-to-v3-1-test:
# - scripts/**/*
# - dev/**/*
# - .github/**/*
# - Dockerfile.ci
# - CONTRIBUTING.rst
# - contributing-docs/**/*
# - yamllint-config.yml
# - .asf.yaml
# - .bash_completion
# - .dockerignore
# - .hadolint.yaml
# - .pre-commit-config.yaml
# - .rat-excludes
# - .readthedocs.yml

kind:documentation:
- airflow-core/docs/**/*
Expand Down Expand Up @@ -381,6 +381,9 @@ labelPRBasedOnFilePath:
translation:de:
- airflow-core/src/airflow/ui/public/i18n/locales/de/*

translation:el:
- airflow-core/src/airflow/ui/public/i18n/locales/el/*

translation:es:
- airflow-core/src/airflow/ui/public/i18n/locales/es/*

Expand All @@ -396,6 +399,9 @@ labelPRBasedOnFilePath:
translation:hu:
- airflow-core/src/airflow/ui/public/i18n/locales/hu/*

translation:it:
- airflow-core/src/airflow/ui/public/i18n/locales/it/*

translation:ko:
- airflow-core/src/airflow/ui/public/i18n/locales/ko/*

Expand All @@ -405,9 +411,18 @@ labelPRBasedOnFilePath:
translation:pl:
- airflow-core/src/airflow/ui/public/i18n/locales/pl/*

translation:pt:
- airflow-core/src/airflow/ui/public/i18n/locales/pt/*

translation:th:
- airflow-core/src/airflow/ui/public/i18n/locales/th/*

translation:tr:
- airflow-core/src/airflow/ui/public/i18n/locales/tr/*

translation:zh-CN:
- airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/*

translation:zh-TW:
- airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/*

Expand All @@ -424,7 +439,7 @@ labelPRBasedOnFilePath:

area:Logging:
- airflow-core/src/airflow/config_templates/airflow_local_settings.py
- airflow-core/tests/unit/core/test_logging_config.py
- shared/logging/**/*
- airflow-core/src/airflow/utils/log/**/*
- airflow-core/docs/administration-and-deployment/logging-monitoring/logging-*.rst
- airflow-core/tests/unit/utils/log/**/*
Expand Down
5 changes: 5 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,3 +119,8 @@ updates:
core-ui-package-updates:
patterns:
- "*"

- package-ecosystem: "uv"
directory: "/dev/breeze"
schedule:
interval: "weekly"
2 changes: 1 addition & 1 deletion .github/workflows/airflow-distributions-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ jobs:
USE_LOCAL_HATCH: "${{ inputs.use-local-venv }}"
run: |
uv tool uninstall hatch || true
uv tool install hatch==1.14.1
uv tool install hatch==1.15.1
breeze release-management "${DISTRIBUTION_TYPE}" --distribution-format wheel
if: ${{ matrix.python-version == inputs.default-python-version }}
- name: "Verify wheel packages with twine"
Expand Down
Loading