Releases: PrefectHQ/prefect
Releases · PrefectHQ/prefect
3.7.2.dev5: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- chore(deps-dev): bump ruff from 0.15.12 to 0.15.13 in the python-dependencies group by @dependabot[bot] in #22044
Full Changelog: 3.7.2.dev4...3.7.2.dev5
3.7.2.dev4: Nightly Development Release
What's Changed
Bug Fixes 🐞
- fix: correctly check process liveness before adding to process map in… by @J3r3myPerera in #22006
- Fix Azure blob result storage to overwrite on rewrite (#19411) by @wtfashwin in #22035
Development & Tidiness 🧹
- fix(tests): make
test_read_flow_runs_filters_by_start_timedeterministic by @devin-ai-integration[bot] in #22024
Documentation 📓
- docs: fix stale internal links on work-pools concept page by @devin-ai-integration[bot] in #22031
Uncategorized
- fix: measure true cold imports in CodSpeed benchmarks by @devin-ai-integration[bot] in #22019
- fix: clean CLI error for malformed TOML settings files by @devin-ai-integration[bot] in #22030
- Add work-pool snapshot delivery to worker channel by @desertaxle in #22026
New Contributors
- @wtfashwin made their first contribution in #22035
Full Changelog: 3.7.2.dev3...3.7.2.dev4
3.7.2.dev3: Nightly Development Release
What's Changed
Enhancements ➕➕
- Add delete flow run automation action by @zzstoatzz in #22018
Bug Fixes 🐞
- fix: use stdlib
importlib.metadatainstead ofimportlib_metadatabackport by @devin-ai-integration[bot] in #22012 - fix: improve-missing-block-reference-errors by @hemantmm in #21945
Development & Tidiness 🧹
- fix(tests): fix flaky
test_workerintegration test with event subscription race by @devin-ai-integration[bot] in #22010 - chore(deps): bump idna from 3.11 to 3.15 by @dependabot[bot] in #22015
- chore(deps): bump pymdown-extensions from 10.20 to 10.21.3 by @dependabot[bot] in #22022
Documentation 📓
- docs: replace stale
prefect runCLI example withpythonby @devin-ai-integration[bot] in #22013
Uncategorized
- Speed up client test CI shards by @desertaxle in #22003
- ci: add generic dependency-override compat testing to integration matrix by @devin-ai-integration[bot] in #22000
- chore(deps): bump ws from 8.18.0 to 8.20.1 in /ui by @dependabot[bot] in #22009
- test: add import-performance guardrails by @devin-ai-integration[bot] in #22002
- test: flip clear_db marker from opt-out to opt-in by @desertaxle in #21918
- Index triggers by expect pattern to avoid O(n) scan in find_interested_triggers by @chuqCTC in #21977
- docs: add delete-flow-run automation action to action types table by @github-actions[bot] in #22021
- tweak codeowners by @zzstoatzz in #22020
- fix(bundles): make ZipBuilder storage keys truly content-addressed by @devin-ai-integration[bot] in #22008
- Add worker channel handshake and heartbeat by @desertaxle in #22004
Full Changelog: 3.7.2.dev2...3.7.2.dev3
3.7.2.dev2: Nightly Development Release
What's Changed
Bug Fixes 🐞
- runner: remove redundant
submitted_idsset in ScheduledRunPoller by @J3r3myPerera in #21982 - fix: apprise-logger-level-normalization by @hemantmm in #21709
- Handle concurrent work-pool creation in worker REST fallback by @1fanwang in #21919
Development & Tidiness 🧹
- fix(tests): make
test_flow_parameter_cachingdeterministic by @devin-ai-integration[bot] in #21973 - fix(tests): widen suspension propagation window in external-suspension integration test by @devin-ai-integration[bot] in #21972
Uncategorized
- fix(prefect-dbt): restore dbt-core 1.7.0 compatibility by @devin-ai-integration[bot] in #21996
- docs: document 3-tier result storage resolution and server config cache bypass by @github-actions[bot] in #21825
- hardening: validate PEP 508 deps in execute_bundle_in_subprocess by @theluckystrike in #21916
New Contributors
- @1fanwang made their first contribution in #21919
- @theluckystrike made their first contribution in #21916
Full Changelog: 3.7.2.dev1...3.7.2.dev2
3.7.2.dev1: Nightly Development Release
What's Changed
Bug Fixes 🐞
- fix(prefect-dbt): support dbt unit tests in PrefectDbtRunner by @devin-ai-integration[bot] in #21989
Documentation 📓
- docs: Add release notes for
prefect-ray==0.5.0by @devin-ai-integration[bot] in #21990
Full Changelog: 3.7.1...3.7.2.dev1
Don't touch that dial!
Enhancements ➕➕
- Add
deployment_namelogging variable by @devin-ai-integration[bot] in #21804 - Infer logs page size from API response in CLI by @alighazi288 in #21711
- Add default result storage CLI by @zzstoatzz in #21771
- Add Pydantic-aware
tojsontemplate filter by @devin-ai-integration[bot] in #21861 - Add worker channel protocol contract by @desertaxle in #21859
- Add worker channel client with REST fallback by @desertaxle in #21885
- Add worker cleanup executor by @desertaxle in #21895
- Add worker work-pool snapshot handling by @desertaxle in #21898
- Add
cancelling_timeout_teardown.v1cleanup handler by @desertaxle in #21911
Bug Fixes 🐞
- Fix flow run logs download from Prefect UI in browser by @baltic-tea in #21718
- Fix flow run suspension at orchestration boundaries by @desertaxle in #21875
- Clear default result storage when deleting block by @zzstoatzz in #21862
- Preserve trailing slash when redirecting to V2 UI by @zzstoatzz in #21912
- Fix concurrency lease renewal starvation with thread-backed renewal by @desertaxle in #21925
- Enforce tz-aware
DateTimeon Python >= 3.13 by @zzstoatzz in #21952 - Fix subflow duplication when process is re-executed against same
flow_run_idby @devin-ai-integration[bot] in #21951 - Reject COMPLETED→COMPLETED transitions that discard result data by @saschwartz in #21956
- Use tz-aware
now("UTC")forlast_adhoc_pulltimestamp in runner by @J3r3myPerera in #21961 - Guard
.get()calls on arbitraryState.datain result-data-loss rules by @devin-ai-integration[bot] in #21967
Integrations & Dependencies 🤝
- Bump
prefect-githubextra floor to>=0.4.2by @zzstoatzz in #21946
Development & Tidiness 🧹
- Fix flaky
test_flow_run_execute_cancellation_runs_nested_subflow_hooksby @devin-ai-integration[bot] in #21866 - Migrate low-risk private modules to
_internal(batch 1 of 3) by @devin-ai-integration[bot] in #21879 - Migrate medium-complexity private modules to
_internal(batch 2) by @devin-ai-integration[bot] in #21881 - Migrate
_result_records.pyandutilities/_engine.pyto_internal/(batch 3) by @devin-ai-integration[bot] in #21880 - Label agents-md-update PRs and exclude from changelog by @devin-ai-integration[bot] in #21910
- Fix duplicated "the" in
flow_run_slastest comments by @lphuc2250gma in #21943 - Widen timing tolerance in
test_renew_concurrency_leaseby @devin-ai-integration[bot] in #21965 - Fix flaky
test_reschedule_flow_runstimeout under CI load by @devin-ai-integration[bot] in #21966 - Harden AGENTS.md auto-sync reviews by @devin-ai-integration[bot] in #21975
Documentation 📓
- Document default result storage by @zzstoatzz in #21774
- Document published REST OpenAPI schema by @zzstoatzz in #21844
- Mark server-side default result storage as beta by @zzstoatzz in #21877
- Document context propagation for threads in add-logging guide by @jbbqqf in #21883
- Recommend managed automation for zombie detection by @bunchesofdonald in #21894
- Add unlisted infrastructure debugging overview page by @devin-ai-integration[bot] in #21900
- Note metric-trigger Cloud gating and event prefix difference by @zzstoatzz in #21935
Full Changelog: 3.7.0...3.7.1
3.7.1.dev9: Nightly Development Release
What's Changed
Enhancements ➕➕
- feat(snowflake): SPCS worker improvements — crash diagnostics, pending state, partner ID by @gabcoyne in #21624
Development & Tidiness 🧹
- chore(deps): bump the uv-dependencies group with 16 updates by @dependabot[bot] in #21942
Documentation 📓
- docs: recommend managed automation for zombie detection by @bunchesofdonald in #21894
Uncategorized
- bump prefect-github extra floor to >=0.4.2 by @zzstoatzz in #21946
- Reject COMPLETED→COMPLETED transitions that discard result data by @saschwartz in #21956
Full Changelog: 3.7.1.dev8...3.7.1.dev9
3.7.1.dev8: Nightly Development Release
What's Changed
Bug Fixes 🐞
- Fix concurrency lease renewal starvation with thread-backed renewal by @desertaxle in #21925
Uncategorized
- Ensure ECS observer ack waits for handlers by @desertaxle in #21927
- docs(events): note metric-trigger Cloud gating and event prefix difference by @zzstoatzz in #21935
- Add
cancelling_timeout_teardown.v1cleanup handler by @desertaxle in #21911
Full Changelog: 3.7.1.dev7...3.7.1.dev8
3.7.1.dev7: Nightly Development Release
What's Changed
Enhancements ➕➕
- Add worker work-pool snapshot handling by @desertaxle in #21898
Uncategorized
- fix: preserve trailing slash when redirecting neutral entry points to V2 UI by @zzstoatzz in #21912
- fix(prefect-ray): stabilize flaky integration tests by @devin-ai-integration[bot] in #21924
- fix(prefect-ray): only shut down Ray in
__exit__if the task runner started it by @devin-ai-integration[bot] in #21921
Full Changelog: 3.7.1.dev6...3.7.1.dev7
3.7.1.dev6: Nightly Development Release
What's Changed
Enhancements ➕➕
- Add worker cleanup executor by @desertaxle in #21895
Development & Tidiness 🧹
- chore(deps): bump urllib3 from 2.6.3 to 2.7.0 by @dependabot[bot] in #21902
Documentation 📓
- docs: add unlisted infrastructure debugging overview page by @devin-ai-integration[bot] in #21900
- docs: clarify that index.mdx files in rest-api/ are hand-authored exceptions by @github-actions[bot] in #21855
- docs: document context propagation for threads in add-logging guide by @jbbqqf in #21883
Uncategorized
- Add worker channel client with REST fallback by @desertaxle in #21885
- docs: document worker channel WebSocket+REST fallback and testing pattern by @github-actions[bot] in #21893
- docs: document refetch-safe form pattern in ui-v2 AGENTS.md by @github-actions[bot] in #21904
- Clear default result storage when deleting block by @zzstoatzz in #21862
- docs: document hidden: true unlisted pages and docs/resources/ in docs AGENTS.md by @github-actions[bot] in #21908
- ci: label agents-md-update PRs and exclude from changelog by @devin-ai-integration[bot] in #21910
- docs: document experimental CLI lazy-import registration pattern in cli/AGENTS.md by @github-actions[bot] in #21857
New Contributors
Full Changelog: 3.7.1.dev5...3.7.1.dev6