Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
595 commits
Select commit Hold shift + click to select a range
b8c26ae
fix: quote reserved MySQL keyword 'interval' in deadline_alert querie…
Pranaykarvi Mar 17, 2026
ca401d0
Fix CLI asset materialization to use correct dag run type (#63815)
amoghrajesh Mar 17, 2026
bc95355
Fix asset materialization run type display on the UI (#63819)
amoghrajesh Mar 17, 2026
3c5348f
Fix fullscreen log dropdown z-index after Chakra 3.34.0 upgrade (#63816)
pierrejeambrun Mar 17, 2026
210158e
Hooks: use uv lock instead of sync (#63796)
Dev-iL Mar 17, 2026
48ec002
Fix test infrastructure for Python-version-excluded providers (#63793)
Dev-iL Mar 17, 2026
03c6388
Re-introducing `--use-migration-files` and fix inconsistences between…
ephraimbuddy Mar 17, 2026
cefb52e
Update tasks clear CLI to use SerializedDAG instead of SDK DAG (#63827)
amoghrajesh Mar 17, 2026
bc99652
Fix an import in providers/sftp to be Airflow 2 compatible (#63822)
axxeny Mar 17, 2026
6fd0c6f
chore(deps-dev): bump the fab-ui-package-updates group across 1 direc…
dependabot[bot] Mar 17, 2026
ec8f59f
Add missing deprecation warnings for workers section (#63659)
Miretpl Mar 17, 2026
2af6077
Added documentation explaining difference deferred vs async operators…
dabla Mar 17, 2026
7f9c310
Fix SageMakerNotebookOperator domain_id/project_id/domain_region para…
Shnekit Mar 17, 2026
af23985
Fix edge executor UI navigation when behind reverse proxy with subpat…
dheerajturaga Mar 17, 2026
208eab4
Fix registry incremental build processing all providers (#63769)
kaxil Mar 17, 2026
434c1cc
K8s: use joinable manager queues (#63789)
Dev-iL Mar 17, 2026
cc4a0bc
chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /dev/breeze (#63840)
dependabot[bot] Mar 17, 2026
9bb4c20
Add .claude to IntelliJ IDEA excluded directories (#63843)
potiuk Mar 17, 2026
ffa2fb2
Fix airflowctl version command prompting for keyring credentials (#63…
dheerajturaga Mar 17, 2026
1685c9f
Fix misaligned `queued_tasks` types in hybrid executors (#63744)
Ironankit525 Mar 17, 2026
e17ca63
airflowctl: fix flaky xcom add test by using unique keys per test run…
Dev-iL Mar 17, 2026
f0018f8
Adding Russian translation for UI (#63450)
puzzle-rpa-team Mar 17, 2026
d273d99
Update Helm Chart release notes for 1.20.0 (#63759)
jscheffl Mar 17, 2026
f386dd9
Fix missing permissions on docsbuild (#63858)
jscheffl Mar 18, 2026
32f3fcc
Do not backfill old DagRun.created_at (#63825)
uranusjr Mar 18, 2026
0f4c354
Support partitioned Dags in calendar view (#63631)
guan404ming Mar 18, 2026
8f73a7e
Fix workflow permissions for registry build in docs publishing (#63864)
amoghrajesh Mar 18, 2026
7659c43
Fix E2E ConfigurationPage object file naming (#63861)
choo121600 Mar 18, 2026
7c77a6d
Stream grid task-instance summaries as NDJSON to eliminate N+1 reques…
xvega Mar 18, 2026
0e1832c
Fix make_partial_model (#63716)
pierrejeambrun Mar 18, 2026
914bdbf
Remove PyOpenSSL from dependencies (#63869)
eladkal Mar 18, 2026
447771d
Fix callback starvation across DAG bundles (#63795)
gopidesupavan Mar 18, 2026
c7eaa64
Fix slow downgrade performance by adding index to deadline.callback_i…
Jadu07 Mar 18, 2026
e7e188d
Fix race condition in FabAuthManager when workers concurrently create…
Pyasma Mar 18, 2026
efce3b1
fix: eliminate duplicate JOINs in get_task_instances endpoint (#62910)
ShubhamGondane Mar 18, 2026
1fa624d
Fix RenderedJsonField collapse behavior (#63831)
pierrejeambrun Mar 18, 2026
dfca2cd
revert run test not to skip pytest by breeze (#63870)
wjddn279 Mar 18, 2026
9a0fb15
Fix flaky backfill E2E test by targeting clickable label element (#63…
choo121600 Mar 18, 2026
1843eca
Fix breeze picking wrong Docker image for E2E tests (#63778)
choo121600 Mar 18, 2026
7c648ab
Add filter with run_after field in dags/:dagid/runs page (#62797)
Prajwal7842 Mar 18, 2026
b02141b
Fix getDuration not showing elapsed time for running tasks #63602 (#6…
haseebmalik18 Mar 18, 2026
717c0fb
Fix 63573 task duration tooltip (#63639)
Subham-KRLX Mar 18, 2026
6d8e0e1
Fix @task decorator to use identity check instead of truthiness (#63788)
Dev-iL Mar 18, 2026
5189c8d
Add marshmallow to fab provider dependencies (#63896)
eladkal Mar 18, 2026
643c91d
chore(deps-dev): bump webpack-cli (#63892)
dependabot[bot] Mar 18, 2026
c438e2a
Fix XCom edit modal value not repopulating on reopen. (#62798)
Arbaaz123676 Mar 18, 2026
1de65a7
Fix spacing in get_status_emoji (#63894)
eladkal Mar 18, 2026
7fa4007
Add GetDag endpoint to execution_api (#56955)
gopidesupavan Mar 18, 2026
e752b4a
Remove version cap from qdrant-client (#63745)
bugraoz93 Mar 18, 2026
fe200b6
chore(deps): bump google.golang.org/grpc in /go-sdk (#63903)
dependabot[bot] Mar 18, 2026
e3d0881
Add cancel_on_kill and safe_to_cancel support to KubernetesPodOperato…
manipatnam Mar 18, 2026
b9faa65
Fix: Removed the stray 's' and added a unit test to lock the formatti…
Nandann018-ux Mar 18, 2026
2d2d8a2
Set task name for 2.11.X path (#63746)
o-nikolas Mar 18, 2026
293bc55
Deselect DB tests at collection time instead of skipping at runtime (…
Dev-iL Mar 19, 2026
cad63ce
Add audit log if target dag partition mapper is wrong (#62509)
Lee-W Mar 19, 2026
f645261
Fix stats page showing 0 for per-type module counts (#63911)
kaxil Mar 19, 2026
402fc1e
Isolate per-dag-run failures in _schedule_all_dag_runs() to prevent s…
XD-DENG Mar 19, 2026
a31db1f
Fix duplicate task execution when running multiple schedulers (#60330)
ephraimbuddy Mar 19, 2026
9454b0a
Fix typo in DAG processing logging (#63909)
dingo4dev Mar 19, 2026
6d1794a
Fix downstream tasks being incorrectly skipped in HA scheduler mode (…
sam-dumont Mar 19, 2026
0b18161
Fix flaky DagRuns E2E test race condition in markRunAs (#63890)
choo121600 Mar 19, 2026
11bc591
Improve Playwright test patterns in requiredAction.spec.ts (#63447)
Desel72 Mar 19, 2026
e3c10ea
refactor: rename temporal partition mappers (#63783)
Lee-W Mar 19, 2026
4869b94
fix: replace savepoint-per-DAG with per-DAG transaction in migration …
Pranaykarvi Mar 19, 2026
008b60f
Fix version detection for airflow-ctl and task-sdk in docs script (#6…
potiuk Mar 19, 2026
c36ce1b
Remove module-level import from `airflow.configuration` (#63787)
Dev-iL Mar 19, 2026
214f28f
Fix process_utils force-kill test race on Python 3.14 (#63792)
Dev-iL Mar 19, 2026
bc78841
Fix excluded provider tests crashing pytest (#63918)
Dev-iL Mar 19, 2026
7b29d3b
Fix missing required rich-click dependency in scripts (#63912)
Dev-iL Mar 19, 2026
2337d80
feat: Replace Playwright anti-patterns with web-first assertions in d…
bittoby Mar 19, 2026
91eeb9d
Remove various upper version bounds in the FAB provider (#63868)
Dev-iL Mar 19, 2026
6dea00c
Add a pre-commit script for checking code & metrics registry are sync…
xBis7 Mar 19, 2026
0fddb73
Restore nullable ORM fields and drop unreleased corrective migration …
ephraimbuddy Mar 19, 2026
6be209e
Fix 299 blank lines in registry homepage HTML (#63935)
kaxil Mar 19, 2026
f7b199a
Temporarily ignore flaky e2e specs until stabilized (#63936)
choo121600 Mar 19, 2026
60bb60e
Fix registry provider redirect to preserve URL fragment (#63943)
kaxil Mar 19, 2026
961b8f7
docs: readme 2.11.2 (#63908)
raphaelauv Mar 19, 2026
b7ef55a
Fix mypy errors in kubernetes, fab, google, and amazon providers (#63…
potiuk Mar 19, 2026
be8252e
Add Python 3.14 Support (#63520)
Dev-iL Mar 19, 2026
41dfac7
Deleting spark job before raising exception "Job took too long to sta…
aalopatin Mar 19, 2026
98ef18d
Show HITL review tab only for review-enabled task instances (#63477)
gopidesupavan Mar 20, 2026
df21b55
fix(ui/e2e): improve Playwright test patterns in dag-runs.spec.ts (#6…
idrisakorede Mar 20, 2026
c57fba0
Fix registry explore page showing wrong provider counts and empty Top…
kaxil Mar 20, 2026
07c3d07
Replace Playwright locator anti-patterns with web-first assertions in…
Desel72 Mar 20, 2026
4b2adf4
Rework check-execution-api-versions hook with schema comparison (#63968)
amoghrajesh Mar 20, 2026
124990c
CI: Upgrade important CI environment (#63953)
nailo2c Mar 20, 2026
6ec6028
Add SSH auth parameters to GitHook for bastion hosts, custom ports, a…
potiuk Mar 20, 2026
dd015d9
Improve Playwright test patterns in TaskInstancePage #63963 (#63970)
haseebmalik18 Mar 20, 2026
9b665c5
CI: enable e2e remote logging elasticsearch test (#63693)
Owen-CH-Leung Mar 20, 2026
5d5592b
Fix unauthenticated GitHub API calls in `breeze ci upgrade` (#63974)
potiuk Mar 20, 2026
122e4a2
Add Dag readiness checks to E2E tests to prevent flaky failures (#63980)
choo121600 Mar 20, 2026
7a28183
Fix remote reference in execution API version prek hook (#63973)
amoghrajesh Mar 20, 2026
8d4f659
Align key/id path validation for variables and connections (#63897)
henry3260 Mar 20, 2026
9235bd7
Add runtime_class_name to KubernetesPodOperator (#63952)
kbpk Mar 20, 2026
4e981d7
Docs: Add RedisTaskHandler configuration example (#63898)
Subham-KRLX Mar 20, 2026
2bc999d
Temporarily ignore flaky e2e specs until stabilized (#63987)
choo121600 Mar 20, 2026
5362378
Fix dependabot alarms for Flatted in Fab (#63956)
jscheffl Mar 20, 2026
d732d17
Fix dependabot alarms for Flatted (#63955)
jscheffl Mar 20, 2026
9147e79
Fix newline rendering in DAG warning alert UI (#63588)
wjddn279 Mar 20, 2026
35e0876
Fix flaky test_run_no_log in DbApiHook by verifying caplog text inste…
henry3260 Mar 20, 2026
e29d13e
update Amazon's provider.yaml with some missing modules (#64009)
ferruzzi Mar 20, 2026
79c5ca3
chore(deps): bump the github-actions-updates group with 4 updates (#6…
dependabot[bot] Mar 20, 2026
99e3f95
Suppress Python build output in Docker builds unless build fails (#63…
potiuk Mar 20, 2026
59882ae
CI: Skip newsfragment check when label is set (#63983)
potiuk Mar 20, 2026
df1e397
Mention Python 3.14 support in docs (#63950)
Dev-iL Mar 21, 2026
5ddd284
Add INFO-level logging to asset scheduling path (#63958)
kaxil Mar 21, 2026
5371552
Update mocking connections docs to use task SDK Connection.get (#6399…
deepujain Mar 21, 2026
3e02720
Improve 0102_3_2_0_make_external_executor_id_text downgrade migration…
nhuantho Mar 21, 2026
39e01a2
Bump Node.js to 24 and upgrade actions to Node.js 24 runtimes (#64021)
kaxil Mar 21, 2026
b1a69ea
Fix `uv export` missing `--no-emit-workspace` causing parallel instal…
potiuk Mar 21, 2026
c64ebe5
Fix Python 3.14 ARM failures by removing side-loaded packages (#64028)
potiuk Mar 21, 2026
fc3b015
Fetching dynamic target branches for execution API prek hook (#63985)
amoghrajesh Mar 21, 2026
6e6ab0b
Rectify DetachedInstanceError for airflow tasks render command (#63916)
amoghrajesh Mar 21, 2026
eff6665
Adds support for go worker in breeze start (#52156)
aritra24 Mar 21, 2026
5e64571
Add Bulk operations for edge workers page (#64033)
shubhamraj-git Mar 21, 2026
64875d3
Fix helm release process (#64040)
potiuk Mar 21, 2026
741102e
Fix Airflow dist URL in helm chart release docs (#64049)
potiuk Mar 21, 2026
7ed9849
Docs: add missing words to spelling wordlist (#64047)
potiuk Mar 21, 2026
e04d09c
Ensure gh CLI auth in Slack notification workflows (#64045)
potiuk Mar 21, 2026
3aa2745
Use archive.apache.org for Apache RAT download in release docs (#64053)
potiuk Mar 21, 2026
bfb8e49
remove useless mock db (#63740)
henry3260 Mar 21, 2026
5309218
fix: suppress false error logs for partitioned timetables when next_d…
Pranaykarvi Mar 22, 2026
abb2a97
Fix typo in `monitor_databricks_job` (#63651)
Gautam-Bharadwaj Mar 22, 2026
51e4316
remove leftover of `uv.lock` file changes (#64055)
eladkal Mar 22, 2026
d603e6c
fix: add __call__ to MockOptional for WTForms validator compatibility…
YoannAbriel Mar 22, 2026
96eefca
fix: elasticsearch / opensearch logging exception details are missing…
Subham-KRLX Mar 22, 2026
78f8c97
Update google change log (#64065)
eladkal Mar 22, 2026
b0cc7e1
Removes hardcoded api_key in run_tmux (#64073)
aritra24 Mar 22, 2026
8985247
Update Helm Chart bug template post 1.20.0 release (#64080)
jscheffl Mar 22, 2026
bf1e5fd
add application name as env var to driver and executor pods for Spark…
Shrividya Mar 22, 2026
bfcb77f
Post Helm release upgrade chart version (#64081)
jscheffl Mar 22, 2026
03ff055
Update link to triage team member list (#64079)
johnslavik Mar 23, 2026
26cd353
Add Python 3.14 Support (#64061)
Dev-iL Mar 23, 2026
be1fb80
Fix helm chart release doc: remove outdated Fastly cache invalidation…
jedcunningham Mar 23, 2026
b57ae49
fix: optimize migration 0094 upgrade to use SQL instead of Python des…
YoannAbriel Mar 23, 2026
a35ef87
Improve 0101_3_2_0_ui_improvements_for_deadlines upgrade migration (#…
jason810496 Mar 23, 2026
2f6dbff
Make TaskSDK conf respect default config from provider metadata (#62696)
jason810496 Mar 23, 2026
5a7d957
delete duplicate import in test_hitl.py (#63886)
rjgoyln Mar 23, 2026
d5e5f43
feat: Add ChainMapper (#64094)
Lee-W Mar 23, 2026
930f733
Optimize public get_dag_runs endpoint (#63940)
pierrejeambrun Mar 23, 2026
682aaab
Update google change log for release 21.0 (#64091)
eladkal Mar 23, 2026
0f68191
FAB: fix 403 from roles endpoint despite admin rights (#64097)
Dev-iL Mar 23, 2026
a00e48c
Add Python 3.14 Support (#64096)
Dev-iL Mar 23, 2026
5c6c342
Order of task arguments in task definition causing error when parsing…
dsuhinin Mar 23, 2026
09ed27a
Add ConnectionResponse serializer safeguard (#63883)
pierrejeambrun Mar 23, 2026
497f1c5
Add Vespa.ai to INTHEWILD.md (#64101)
radu-gheorghe Mar 23, 2026
4eabf79
Fix DagRun._emit_dagrun_span crash on None context_carrier (#64087)
yulit0738 Mar 23, 2026
23b3128
Fix: restore searchable dropdown for DAG params enum fields (#63895)
nagasrisai Mar 23, 2026
194cdb6
Display docker command attempted when reporting docker failure (#64082)
johnslavik Mar 23, 2026
3651eea
Persisting filter by tag (#63273)
zachliu Mar 23, 2026
ce03fd6
Remove deprecated classes scheduled for March 2026 (#64098)
Crowiant Mar 23, 2026
b35c155
Fix dag run accessorkey on clear ti page (#64072)
shubhamraj-git Mar 23, 2026
6990f2c
Upper bound limit starlette < 1.0.0 (#64115)
pierrejeambrun Mar 23, 2026
91dcbd9
Support elasticsearch 9 (#64070)
Subham-KRLX Mar 23, 2026
d45ea10
clean google changelog.rst (#64112)
eladkal Mar 23, 2026
7dca298
Adds a state param into keycloak login (#64114)
aritra24 Mar 23, 2026
01f5f66
set `object_name`, `payload`, `external_id_field` as templated fields…
Sagargupta16 Mar 23, 2026
29ff647
update footer summary table for constraints version check script (#64…
eladkal Mar 23, 2026
19ce393
Fix conf import to common.compat in `ElasticsearchTaskHandler` (#64118)
eladkal Mar 23, 2026
9c1f5d8
Replace the scan of container groups in a resource group with a direc…
SameerMesiah97 Mar 23, 2026
f6c1919
Fix shell injection in GitHook SSH passphrase askpass script (#64126)
potiuk Mar 23, 2026
51e98df
fix(providers/standard): add response_timeout to HITLOperator to prev…
antonio-mello-ai Mar 24, 2026
0dc4d33
Introduce parent task spans and nest worker and trigger spans under t…
dstandish Mar 24, 2026
5d9819f
Speed up 'Generate the FastAPI API spec' prek hook (~2min → ~25s) (#6…
dstandish Mar 24, 2026
af4f825
update Dag Runs document under Core Concept to make it consistent wit…
sjyangkevin Mar 24, 2026
821a4ad
fix(providers/alibaba): pass relative path to oss_write in OSSRemoteL…
YoannAbriel Mar 24, 2026
4f2493d
fix: block path traversal via ".." in dag_id and run_id (#63296)
YoannAbriel Mar 24, 2026
c09f02d
Update celery provider conf imports to use common compat SDK (#64134)
nailo2c Mar 24, 2026
e967fb5
Update sdk lazy imports for lineage (#64123)
gopidesupavan Mar 24, 2026
13ab3ec
fix typos and spelling (#64139)
Shrividya Mar 24, 2026
62cbf63
update check_clie_definition_import to allow using common provider sd…
wjddn279 Mar 24, 2026
eb9ff5e
Fix typo in debug message for `AirbyteTriggerSyncOperator` (#64084)
SameerMesiah97 Mar 24, 2026
e686aee
Immediatly refresh TISummaries when gridRuns are invalidated (#64113)
pierrejeambrun Mar 24, 2026
a594c99
Update edge executor's import conf path to use common compat SDK (#64…
wjddn279 Mar 24, 2026
cb2c5e6
fix(ui/e2e): improve Playwright test patterns in task-logs.spec.ts (#…
tysoncung Mar 24, 2026
f6621f3
Fix `TypeError` crashes on `/users/list` and `/roles/list` in FAB UI …
Subham-KRLX Mar 24, 2026
20bb220
Fix partitioned asset events incorrectly triggering non-partition-awa…
ShubhamGondane Mar 24, 2026
52734ea
docs: asset partition (#63262)
Lee-W Mar 24, 2026
d12d3da
refactor: Limited myself as code owner of the msgraph modules, not th…
dabla Mar 24, 2026
6c97aed
improve e2e tests for dag audit log (#63463)
sjyangkevin Mar 24, 2026
485ce81
chore(deps): bump the fab-ui-package-updates group across 1 directory…
dependabot[bot] Mar 24, 2026
2563e07
Fix FAB DB manager discovery in migration-only contexts (#64145)
Subham-KRLX Mar 24, 2026
e20026b
UpdateConfImports (#64165)
Pyasma Mar 24, 2026
eef9acf
Remove self parameter from resolve_nested (#64146)
eladkal Mar 24, 2026
6849c3e
Relax `kubernetes_asyncio<<36.0.0` (#64144)
eladkal Mar 24, 2026
4b510de
Fix zip DAG import errors being cleared during bundle refresh (#63617)
gopidesupavan Mar 24, 2026
c471909
Make test_celery_integration runnable (#64153)
eladkal Mar 24, 2026
6f998c7
FIX: Allow override of HTTP method in run_method of LivyAsyncHook (#6…
dabla Mar 24, 2026
fd64824
Add Helm Refurbish approach into dev docs (#64063)
bugraoz93 Mar 24, 2026
c8ad7a9
UI: Show clear permission toast for 403 errors on user actions (#61588)
Abhishekmishra2808 Mar 24, 2026
ee2e5d2
Update pools slot input (#63900)
bbovenzi Mar 24, 2026
539d8cf
Fix Task SDK Connection extras from URI constructor (#64120)
gopidesupavan Mar 24, 2026
45bdd0d
fix toaster (#64142)
shubhamraj-git Mar 24, 2026
fca550c
Fix unclear error when pyspark is not installed for JDBC script (#64174)
eladkal Mar 24, 2026
46f344a
Change hebrew wording for Asset Triggered (#64177)
eladkal Mar 24, 2026
9c46b21
Clarify reattach order of `find_spark_job` in `SparkKubernetesOperato…
Nataneljpwd Mar 24, 2026
8d43942
Simplify default rows limit return result (#64183)
gopidesupavan Mar 24, 2026
6be5bb5
Fix SSRF in Bid Manager report download via URL allowlist (#64180)
eladkal Mar 24, 2026
84f6ee0
Prepare Providers Release 2026-03-24 (#64122)
jscheffl Mar 24, 2026
db42774
binds go-sdk in breeze's docker compose (#64167)
aritra24 Mar 24, 2026
8eb89db
Remove gunicorn upper bound now that 25.2.0 is released with the fix …
kaxil Mar 25, 2026
1baafd4
fix(Asset-Partition): sort partitioned DagRun by partition_date (#62866)
Lee-W Mar 25, 2026
95d1a38
tests: refactor unit test of elasticsearch (#64200)
Owen-CH-Leung Mar 25, 2026
9f17981
Fix `RayJobBaseOperator` polling to recognize STOPPED as terminal sta…
eladkal Mar 25, 2026
19ed508
Remove outdated TODO comment about permissions (#64169)
pierrejeambrun Mar 25, 2026
e7ea925
Change default sort to 'id' for list task instances (#64168)
pierrejeambrun Mar 25, 2026
64f22f8
Update python client version/changelog for 3.1.8 release (#64214)
vatsrahul1001 Mar 25, 2026
d87e8c4
chore(deps): bump the auth-ui-package-updates group across 1 director…
dependabot[bot] Mar 25, 2026
8b90b42
chore(deps-dev): bump eslint (#64171)
dependabot[bot] Mar 25, 2026
326680f
Refactor bundle refresh persistence into overridable get/update metho…
ephraimbuddy Mar 25, 2026
eca09a0
Add newsframent for namespace logger level feature added last year (#…
ashb Mar 25, 2026
10715fb
Add durable execution for ``AgentOperator`` & ``@task.agent`` (#64199)
kaxil Mar 25, 2026
f5ff967
Raise ``TaskAlreadyRunningError`` when starting an already-running ta…
anishgirianish Mar 25, 2026
97959da
Re-enable start_from_trigger feature with rendering of template field…
dabla Mar 25, 2026
f7c5793
Teardown Waiting for All in-scope Tasks to Complete (#64181)
huashi-st Mar 25, 2026
8210f69
Fix SSHHookAsync defaulting no_host_key_check to False unlike SSHHook…
kaxil Mar 25, 2026
9077656
refactor: Ignore if db test collecting failed due to no tests availab…
dabla Mar 25, 2026
221cdd6
Fix SQLToolset read-only mode bypass via data-modifying CTEs and SELE…
eladkal Mar 26, 2026
42d2424
Add docs for using toolsets directly with PydanticAI in any task (#64…
kaxil Mar 26, 2026
f8b2649
Update Python Client Release Document to provide easier check (#64228)
bugraoz93 Mar 26, 2026
c2ba5fc
Bump pyodps for python>=3.13 (#64210)
Dev-iL Mar 26, 2026
16f2fc1
Use compat sdk conf import in Informatica provider (#64155)
yuseok89 Mar 26, 2026
a3584d7
Use compat sdk conf import in Google Gen AI operators (#64157)
yuseok89 Mar 26, 2026
89c8268
Compat sdk conf follow-up for multiple providers (#64161)
yuseok89 Mar 26, 2026
ac9b401
Add initial Portuguese (pt) translation agent skill (#62001) (#62083)
Jayantparashar10 Mar 26, 2026
8d44a84
simplify the bug report template (#63851)
Shrividya Mar 26, 2026
c65c7fd
Ensure presence of conn.login in microsoft azure hook before usage (#…
amoghrajesh Mar 26, 2026
a8e130d
Apache RAT 0.18 is released, upgrade references (#64231)
jscheffl Mar 26, 2026
526768d
[main] Upgrade important CI environment (#64239)
Lee-W Mar 26, 2026
fbe7cbe
fix(providers/standard): remove premature param value validation in H…
antonio-mello-ai Mar 26, 2026
a6e6d04
Fixed output encoding in WinRMTrigger for WinRMOperator in deferred m…
dabla Mar 26, 2026
fba15d6
fix(mypy): Pass parameters to Kubernetes methods conditionally (#64242)
amoghrajesh Mar 26, 2026
853028b
Fix assume_role_with_web_identity not using botocore config for STS c…
piotrlinski Mar 26, 2026
63be7a6
Fix dag_display_name property bypass for DagStats query (#64256)
pierrejeambrun Mar 26, 2026
283ab81
Improve Playwright test patterns in VariablePage (#63965) (#63979)
kimimgo Mar 26, 2026
fa20f18
Add suspending providers section to provider governance (#64252)
potiuk Mar 26, 2026
9ad468c
Restore `deactivate_deleted_dags` signature broken by #63617 (#64245)
ephraimbuddy Mar 26, 2026
cc9abce
Add explicit type annotations to k8s code to fix mypy (#64260)
amoghrajesh Mar 26, 2026
bd08e77
Add locale configuration to Playwright test settings (#64125)
choo121600 Mar 26, 2026
3bec5d6
AIP-99: Add LLMFileAnalysisOperator and @task.llm_file_analysis (#64077)
gopidesupavan Mar 26, 2026
f8c9c51
UI Fix: Date time input 'year' field unmodifiable (#63885)
Tomi-1997 Mar 26, 2026
0c2a8d5
Fix PoolBar links using wrong query params for task instances filteri…
Karthikeya1500 Mar 26, 2026
4394583
Clear, Mark Success/Fail and delete multiple Task Instances (#64141)
shubhamraj-git Mar 26, 2026
efdc08e
Fix LLMApprovalMixin to enforce allow_modifications in execute_comple…
eladkal Mar 26, 2026
059e9a4
misc: specify remove date for deprecations warnings (#63505)
olegkachur-e Mar 26, 2026
95fc11e
Ignore redelivered message for already-running task (#64052)
anishgirianish Mar 26, 2026
1680d60
tests: fix failing integration test after upgrading to elasticsearch …
Owen-CH-Leung Mar 27, 2026
3bb2dd5
refactor(partition-mapper): rename ToXXXMapper to StartOfXXXMapper (#…
Lee-W Mar 27, 2026
e8e22bd
Improve Playwright test patterns in providers.spec.ts (#64078)
hussain-s Mar 27, 2026
a7a5991
Handle triggerer cross-loop connection fallback (#64213)
deepujain Mar 27, 2026
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,7 @@ github:
- gyli
- jroachgolf84
- Dev-iL
- kacpermuda

notifications:
jobs: jobs@airflow.apache.org
Expand Down
1 change: 1 addition & 0 deletions .codespellignorelines
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@
The platform supports **C**reate, **R**ead, **U**pdate, and **D**elete operations on most resources.
<pre><code>Code block\ndoes not\nrespect\nnewlines\n</code></pre>
"trough",
assert "task_instance_id" in route.dependant.path_param_names, (
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@

# Setup/version configuration
!pyproject.toml
!uv.lock
!manifests
!generated

Expand Down
5 changes: 4 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ airflow-core/src/airflow/ui/public/i18n/locales/ko/ @choo121600 # + @kgw7401 @on
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/ru/ @jscheffl # + @puzzle-rpa-team @renat-sagut
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
Expand Down Expand Up @@ -98,7 +99,9 @@ airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 @guan
/providers/hashicorp/ @hussein-awala
/providers/informatica/ @RNHTTR # + @cetingokhan @sertaykabuk @umutozel
/providers/keycloak/ @vincbeck @bugraoz93
/providers/microsoft/azure/ @dabla
/providers/microsoft/azure/docs/**/msgraph.rst @dabla
/providers/microsoft/azure/src/**/msgraph.py @dabla
/providers/microsoft/azure/tests/**/*msgraph.py @dabla
/providers/openlineage/ @mobuchowski
/providers/smtp/ @hussein-awala
/providers/snowflake/ @potiuk
Expand Down
57 changes: 19 additions & 38 deletions .github/ISSUE_TEMPLATE/1-airflow_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,40 +25,38 @@ body:
[Security Reporting Guidelines](https://github.com/apache/airflow/blob/main/.github/SECURITY.md)
instead.
<br clear='left'/>"
# yamllint enable rule:line-length
- type: dropdown
- type: input
attributes:
label: Apache Airflow version
description: >
Select your Airflow version.
Enter your Airflow version.
**Please note:** Airflow 2.x is in limited support (critical and security fixes only), and reaches
EOL on April 22, 2026 - see the
[Airflow 2 EOL page]
(https://airflow.apache.org/docs/apache-airflow/stable/installation/supported-versions.html)
for more information.
multiple: false
options:
- "3.1.7"
- "2.11.X"
- "main (development)"
- "Other Airflow 3 version (please specify below)"
Remember, you are encouraged to test with the latest release or on the `main` branch to verify your issue still exists, especially if
your version is at least a minor version older than the [current stable release](https://airflow.apache.org/docs/apache-airflow/stable/installation/supported-versions.html#version-life-cycle).
# yamllint enable rule:line-length
placeholder: Run `airflow version` and paste the output here
validations:
required: true
- type: input
attributes:
label: If "Other Airflow 3 version" selected, which one?
# yamllint disable rule:line-length
description: >
On what 3.X version of Airflow are you currently experiencing the issue? Remember, you are encouraged to
test with the latest release or on the `main` branch to verify your issue still exists, especially if
your version is at least a minor version older than the [current stable release](https://airflow.apache.org/docs/apache-airflow/stable/installation/supported-versions.html#version-life-cycle).
# yamllint enable rule:line-length
- type: textarea
attributes:
label: What happened?
description: Describe what happened.
label: What happened and how to reproduce it?
description: >
Describe what happened and please make sure you provide a
reproducible step-by-step case of how to reproduce the problem as
minimally and precisely as possible.
placeholder: >
Please provide the context in which the problem occurred and explain what happened
Please provide the context in which the problem occurred and keep
in mind we do not have access to your cluster or DAGs. Remember that
non-reproducible issues will be closed! Opening a discussion is
recommended as a first step. Feel free to use the following template:
**Issue Description **
< describe your issue >
**Steps to reproduce:**
< detailed steps to reproduce >
validations:
required: true
- type: textarea
Expand All @@ -70,26 +68,11 @@ body:
the fragment of logs showing the exact error messages or wrong behaviour and screenshots for
UI problems or YouTube link to a video of you demonstrating the problem. You can include files by
dragging and dropping them here.
- type: textarea
attributes:
label: How to reproduce
description: >
What should we do to reproduce the problem? If you are not able to provide a reproducible case,
please open a [discussion](https://github.com/apache/airflow/discussions) instead.
placeholder: >
Please make sure you provide a reproducible step-by-step case of how to reproduce the problem
as minimally and precisely as possible. Keep in mind we do not have access to your cluster or DAGs.
Remember that non-reproducible issues will be closed! Opening a discussion is recommended as a
first step.
validations:
required: true
- type: input
attributes:
label: Operating System
description: What Operating System are you using?
placeholder: "You can get it via `cat /etc/os-release` for example"
validations:
required: true
- type: textarea
attributes:
label: Versions of Apache Airflow Providers
Expand All @@ -113,8 +96,6 @@ body:
- "Amazon (AWS) MWAA"
- "Microsoft ADF Managed Airflow"
- "Other"
validations:
required: true
- type: textarea
attributes:
label: Deployment details
Expand Down
3 changes: 2 additions & 1 deletion .github/ISSUE_TEMPLATE/4-airflow_helmchart_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ body:
What Apache Airflow Helm Chart version are you using?
multiple: false
options:
- "1.19.0 (latest released)"
- "1.20.0 (latest released)"
- "1.19.0"
- "1.18.0"
- "1.17.0"
- "1.16.0"
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/breeze/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.10.9" # Keep this comment to allow automatic replacement of uv version
default: "0.11.1" # Keep this comment to allow automatic replacement of uv version
outputs:
host-python-version:
description: Python version used in host
Expand All @@ -33,7 +33,7 @@ runs:
using: "composite"
steps:
- name: "Setup python"
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ inputs.python-version }}
- name: "Install uv"
Expand Down
39 changes: 20 additions & 19 deletions .github/actions/install-prek/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.10.9" # Keep this comment to allow automatic replacement of uv version
default: "0.11.1" # Keep this comment to allow automatic replacement of uv version
prek-version:
description: 'prek version to use'
default: "0.3.4" # Keep this comment to allow automatic replacement of prek version
default: "0.3.8" # Keep this comment to allow automatic replacement of prek version
save-cache:
description: "Whether to save prek cache"
required: true
Expand Down Expand Up @@ -67,34 +67,35 @@ runs:
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"
- name: "Restore .cache from the tar file"
id: restore-prek-tar
shell: bash
run: |
if [ -f /tmp/cache-prek.tar.gz ]; then
echo "✅ Cache tarball found: /tmp/cache-prek.tar.gz"
else
if [ ! -f /tmp/cache-prek.tar.gz ]; then
echo "❌ Cache tarball missing. Expected /tmp/cache-prek.tar.gz"
exit 1
echo "tar-restored=false" >> "${GITHUB_OUTPUT}"
exit 0
fi
echo "✅ Cache tarball found: /tmp/cache-prek.tar.gz"
if tar -C ~ -xzf /tmp/cache-prek.tar.gz; then
echo "✅ Cache tarball extracted successfully"
echo "tar-restored=true" >> "${GITHUB_OUTPUT}"
echo "Restored files"
du ~/ --max-depth=2
echo
else
echo "⚠️ Cache tarball extraction failed — treating as cache miss"
echo "tar-restored=false" >> "${GITHUB_OUTPUT}"
rm -rf ~/.cache/prek
fi
if: steps.restore-prek-cache.outputs.stash-hit == 'true'
- name: "Restore .cache from the tar file"
run: tar -C ~ -xzf /tmp/cache-prek.tar.gz
shell: bash
if: steps.restore-prek-cache.outputs.stash-hit == 'true'
- name: "Show restored files"
run: |
echo "Restored files"
du ~/ --max-depth=2
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'
if: steps.restore-prek-cache.outputs.stash-hit != 'true' || steps.restore-prek-tar.outputs.tar-restored != 'true'
- name: Install prek hooks
shell: bash
run: prek install-hooks
Expand Down
28 changes: 25 additions & 3 deletions .github/actions/migration_tests/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,24 @@ 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 --airflow-extras pydantic --answer y &&
MIN_AIRFLOW_VERSION="$(
python ./scripts/ci/testing/get_min_airflow_version_for_python.py "${PYTHON_VERSION}"
)"
AIRFLOW_EXTRAS=""
if [[ "${MIN_AIRFLOW_VERSION}" =~ ^2\. ]]; then
AIRFLOW_EXTRAS="--airflow-extras pydantic"
fi
breeze shell "${AIRFLOW_2_CMD}" \
--use-airflow-version "${MIN_AIRFLOW_VERSION}" \
${AIRFLOW_EXTRAS} \
--answer y &&
breeze shell "export AIRFLOW__DATABASE__EXTERNAL_DB_MANAGERS=${DB_MANGERS}
${AIRFLOW_3_CMD}" --no-db-cleanup
env:
COMPOSE_PROJECT_NAME: "docker-compose"
DB_RESET: "false"
DB_MANAGERS: "airflow.providers.fab.auth_manager.models.db.FABDBManager"
PYTHON_VERSION: "${{ inputs.python-version }}"
AIRFLOW_2_CMD: >-
airflow db reset --skip-init -y &&
airflow db migrate --to-revision heads
Expand All @@ -50,14 +61,25 @@ runs:
COMPOSE_PROJECT_NAME: "docker-compose"
- name: "Test ORM migration 2 to 3: ${{env.BACKEND}}"
shell: bash
run: >
breeze shell "${AIRFLOW_2_CMD}" --use-airflow-version 2.11.0 --airflow-extras pydantic --answer y &&
run: |
MIN_AIRFLOW_VERSION="$(
python ./scripts/ci/testing/get_min_airflow_version_for_python.py "${PYTHON_VERSION}"
)"
AIRFLOW_EXTRAS=""
if [[ "${MIN_AIRFLOW_VERSION}" =~ ^2\. ]]; then
AIRFLOW_EXTRAS="--airflow-extras pydantic"
fi
breeze shell "${AIRFLOW_2_CMD}" \
--use-airflow-version "${MIN_AIRFLOW_VERSION}" \
${AIRFLOW_EXTRAS} \
--answer y &&
breeze shell "export AIRFLOW__DATABASE__EXTERNAL_DB_MANAGERS=${DB_MANGERS}
${AIRFLOW_3_CMD}" --no-db-cleanup
env:
COMPOSE_PROJECT_NAME: "docker-compose"
DB_RESET: "false"
DB_MANAGERS: "airflow.providers.fab.auth_manager.models.db.FABDBManager"
PYTHON_VERSION: "${{ inputs.python-version }}"
AIRFLOW_2_CMD: >-
airflow db reset -y
AIRFLOW_3_CMD: >-
Expand Down
3 changes: 3 additions & 0 deletions .github/boring-cyborg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -429,6 +429,9 @@ labelPRBasedOnFilePath:
translation:pt:
- airflow-core/src/airflow/ui/public/i18n/locales/pt/*

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

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

Expand Down
Loading
Loading