This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryUpdates Bug Fixes, Significant Changes, and AIP-103 across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Add dags next execution command Add dags next execution command Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Add bulk delete Dag Runs endpoint Add bulk delete Dag Runs endpoint Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Add `rerun_with_latest_version` config hierarchy for clear/rerun behavior Add `rerun_with_latest_version` config hierarchy for clear/rerun behavior Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Implement patching of task group instances in API Implement patching of task group instances in API Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Allow remote version check without authentication Allow remote version check without authentication Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Add cursor-based pagination for `get_dag_runs` endpoint Add cursor-based pagination for `get_dag_runs` endpoint Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Enable queueing new tasks Enable queueing new tasks Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Add cursor-based pagination for `get_task_instances` endpoint Add cursor-based pagination for `get_task_instances` endpoint Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Add `is_backfillable` property to DAG API responses Add `is_backfillable` property to DAG API responses Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Expose required primitive parameters of auto-generated commands as positional arguments instead of flags Expose required primitive parameters of auto-generated commands as positional arguments instead of flags Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Feature | Low |
Add Core API endpoints for task state and asset state Add Core API endpoints for task state and asset state Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Feature | Low |
Send backfill create and dry-run payloads as JSON Send backfill create and dry-run payloads as JSON Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Feature | Low |
Support clearing, marking success/failure, and deleting multiple task instances Support clearing, marking success/failure, and deleting multiple task instances Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Dependency | Low |
Cap airflowctl `httpx` dependency below 1.0 Cap airflowctl `httpx` dependency below 1.0 Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Bugfix | Medium |
Fix missing `pyyaml` runtime dependency Fix missing `pyyaml` runtime dependency Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Low |
Fix connections import schema handling Fix connections import schema handling Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Bugfix | Low |
Fix broken download URLs and variable names in docs Fix broken download URLs and variable names in docs Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Bugfix | Low |
Fix `dagrun list` crash when `--state` is omitted Fix `dagrun list` crash when `--state` is omitted Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Bugfix | Low |
Fix backfill params not overriding existing DAG run conf Fix backfill params not overriding existing DAG run conf Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Bugfix | Low |
Fix Ruff issues in client-py Fix Ruff issues in client-py Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Bugfix | Low |
Fix incorrect fallback logic Fix incorrect fallback logic Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Refactor | Low |
Align Dag capitalization from "DAG" to "Dag" in airflowctl Align Dag capitalization from "DAG" to "Dag" in airflowctl Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Refactor | Low |
Use existing `safe_load` function to load help texts Use existing `safe_load` function to load help texts Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Refactor | Low |
Remove unused `airflow-ctl/newsfragments` directory Remove unused `airflow-ctl/newsfragments` directory Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Refactor | Low |
Run non-provider mypy checks as regular pre-commit static checks Run non-provider mypy checks as regular pre-commit static checks Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
Full changelog
:package: PyPI: https://pypi.org/project/apache-airflow-ctl/0.1.5
:books: Docs: https://airflow.apache.org/docs/apache-airflow-ctl/0.1.5
:hammer_and_wrench: Release Notes: https://airflow.apache.org/docs/apache-airflow-ctl/0.1.5/release_notes.html
Significant Changes
- Add dags next execution command (#66172, #66188)
- Add bulk delete Dag Runs (#67095)
- Add
rerun_with_latest_versionconfig hierarchy for clear/rerun behavior (#63884) - Implement patching of task group instances in API (#62812)
- Allow remote version check without authentication (#65099)
- Add cursor-based pagination for
get_dag_runsendpoint (#65604) - Enable queueing new tasks (#63484)
- Add cursor-based pagination for
get_task_instancesendpoint (#64845) - Add
is_backfillableproperty to DAG API responses (#64644) - Expose required primitive parameters of auto-generated commands as positional arguments instead of
--flagoptions. Optional parameters keep the--flagform. Follows the dev-list lazy consensus on airflowctl parameter style (see https://lists.apache.org/thread/m1qvcvow3l17ytv40vhslh40wn3rntrm) (#66768)
Bug Fixes
- Fix connections import schema handling (#67063)
- Fix broken download URLs and variable names in docs (#67046)
- Fix missing
pyyamlruntime dependency (#65489) - Fix
dagrun listcrash when--stateis omitted (#65608) - Fix backfill params not overriding existing DAG run conf (#64939)
- Fix Ruff issues in client-py (#64868)
Improvements
- AIP-103: Add Core API endpoints for task state and asset state (#67041)
- Add comment to avoid manual edits to
RELEASE_NOTES.rstin airflowctl PRs (#67128) - Align Dag capitalization from "DAG" to "Dag" for airflowctl (#66112)
- Send backfill create and dry-run payloads as JSON (#65158)
- Use existing
safe_loadfunction in airflowctl utils to load help texts (#65841) - Cap airflowctl
httpxdependency below 1.0 (#65607) - Remove unused
airflow-ctl/newsfragmentsdirectory (#65507) - Fix incorrect fallback logic (#64586)
- Run non-provider mypy checks as regular pre-commit static checks instead of separate CI jobs (#64780)
- Support clearing, marking success/failure, and deleting multiple task instances (#64141)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Apache Airflow
Platform to programmatically author, schedule, and monitor workflows.
Related context
Related tools
Earlier breaking changes
Beta — feedback welcome: [email protected]