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