|
17 | 17 | under the License. |
18 | 18 | --> |
19 | 19 |
|
| 20 | +# v3.4.0 |
| 21 | + |
| 22 | +## New Features: |
| 23 | + |
| 24 | +- Let plugins add their own actions to Dag, run and task instance rows (#75427) |
| 25 | +- Add an API endpoint comparing two stored Dag versions (#73322) |
| 26 | +- Allow filtering the Dag runs list by Dag tags (#70861) |
| 27 | +- Add a draining state for graceful Dag pausing (#72407) |
| 28 | +- Add bulk pause, drain and unpause actions to the Dags list (#73055) |
| 29 | +- Add a Dag bundle detail endpoint listing the files in a bundle (#73009) |
| 30 | +- Add an `is_scheduled` filter to the REST API (#72029) |
| 31 | +- Add an API endpoint for backfill Dag run entries (#67381) |
| 32 | +- Add a bundle-version parameter to the Dag run trigger endpoint (#61550) |
| 33 | +- Add an exact-match `uri` filter to `GET /assets` (#69489) |
| 34 | +- Add `partition_key` and `partition_key_regexp_pattern` filters for asset events (#64610) |
| 35 | +- Add extra-field filtering for asset events (#64611) |
| 36 | +- Add filters and pagination to the jobs list (#68616) |
| 37 | +- Add an Asset Tab plugin (#69986) |
| 38 | +- Add React plugin support to Dag and task overviews (#69992) |
| 39 | +- Add `owner_display_name` substring and prefix filters to the Dag list (#70583) |
| 40 | +- Add a team column and filter to the Dag run and task instance lists (#70241) |
| 41 | +- Add a team column and filter to the jobs list (#73295) |
| 42 | +- Add a team column and filter to the XComs list (#72158) |
| 43 | +- Add a team column and filter to the audit log (#71916) |
| 44 | +- Add a team filter to the Human-in-the-loop task instances listing (#73726) |
| 45 | +- Add Task Loops: expose loop iterations and outcomes via `loop_id`/`iteration` filters and a `LoopIterationResponse` (#74354) |
| 46 | +- Read current task executions by exact loop region (`region_id`/`region_index`) and try (#74350) |
| 47 | +- Clear selected task-loop work and regenerate only what was replaced (#74349) |
| 48 | +- Describe a task at a specific Dag version via the task endpoint (#74365) |
| 49 | +- Filter task instances by `loop_id` and a single loop pass (#74931) |
| 50 | + |
| 51 | +## Improvements: |
| 52 | + |
| 53 | +- Expose the retry deadline on task instances and reset run fields when a retry starts (#76028) |
| 54 | +- Surface the retry-policy decision on task instances (#73030) |
| 55 | +- Attribute log, asset-event and asset-state writes to the task attempt (#74347) |
| 56 | +- Expose an `in_loop` flag on task instances (#74352) |
| 57 | +- Give every mapped expansion a loop region, including a `409` on region conflicts (#74346) |
| 58 | +- Let loop gates record human-readable decisions (#74932) |
| 59 | +- Number task loop iterations from one instead of zero (#75260) |
| 60 | +- Deprecate cyclic TaskGroup dependencies, adding a `task group cycle` Dag warning (#73746) |
| 61 | +- Scope plugin views on any entity field, not a fixed criteria set (#74278) |
| 62 | +- Allow scoping plugin tabs to specific Dags and tasks (#69148) |
| 63 | +- Add a `team_name` attribute to plugins for multi-team (#69502) |
| 64 | +- Allow a Job to be associated with several teams (#73561) |
| 65 | +- Expand the health endpoint reporting (#70416) |
| 66 | +- Add `source_reference` and `language` to the warning, import-error and Dag source models (#72474) |
| 67 | +- Add a `duplicate dag id` Dag warning type (#68791) |
| 68 | +- Show Dag bundle versions and refresh times (#72909) |
| 69 | +- Show the owning team in asset dependencies (#71446) |
| 70 | +- Show the owning team on Dag, Dag run and task instance detail responses (#70312) |
| 71 | +- Add `owner_display_name` to the audit log (#68833) |
| 72 | +- Return a `file_token` on Dag import errors for requesting a reparse (#72896) |
| 73 | +- Allow explicit runs to drain a paused Dag (#73763) |
| 74 | +- Type `asset_expression` in the REST API so consumers need not cast through unknown (#67725) |
| 75 | +- Document HTTP statuses that route helpers raise (#74027) |
| 76 | +- Keep OpenAPI error responses in sync with the statuses routes raise (#71647) |
| 77 | +- Document favorite Dag's 409 and return a readable conflict message (#73411) |
| 78 | +- Make `latest_dag_version` a required field on the Dag details response (#74247) |
| 79 | + |
| 80 | +## Bug Fixes: |
| 81 | + |
| 82 | +- Clear retry-policy state when a task instance is cleared (#75646) |
| 83 | +- Reject non-positive `max_active_runs` when creating a backfill (#75320) |
| 84 | +- Reject blank pool names and variable keys in the REST API (#75258) |
| 85 | +- Fix HTTP 500 when ordering the Dag list by state or start date (#75148) |
| 86 | +- Refuse a Human-in-the-loop response for a request the task has since replaced (#74982) |
| 87 | +- Filter the jobs `is_alive` check in SQL so pagination stays correct (#73684) |
| 88 | +- Discard a task instance's stored task-state values when it is cleared (#72100) |
| 89 | +- Clear all task instances in a task group, not just the first page (#73547) |
| 90 | +- Require a request body on the asset materialize endpoint (#73328) |
| 91 | +- Hide unreadable assets in the asset expression served by `next_run_assets` (#72864) |
| 92 | +- Stop reporting components as degraded after an instance restart (#73222) |
| 93 | +- Return asset events for Dag runs without a start date (#71379) |
| 94 | +- Fix the Dag detail HTTP 500 for Dags without a `fileloc` (#69110) |
| 95 | + |
20 | 96 | # v3.3.2 |
21 | 97 |
|
22 | 98 | ## Improvements: |
|
0 commit comments