Skip to content

Commit 2239fa9

Browse files
Update Python Client to 3.4.0rc1 (#163)
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 3f86913 commit 2239fa9

376 files changed

Lines changed: 17332 additions & 1131 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CHANGELOG.md‎

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,82 @@
1717
under the License.
1818
-->
1919

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+
2096
# v3.3.2
2197

2298
## Improvements:

0 commit comments

Comments
 (0)