New Features ๐
- Emit lifecycle events (
created,updated,deleted) for all domain objects including variables, flows, block documents, block types, concurrency limits, artifact collections, and automations by @chrisguidry in #22226
Enhancements โโ
- Add Redis-backed cleanup queue backend with optimistic transactions and cross-process wakeups by @desertaxle in #22109
- Add cleanup reconciler for worker channel delivery with lease expiry, retry, and dead-letter policies by @desertaxle in #22205
- Add cleanup delivery dispatcher for routing reserved cleanup messages to workers over WebSocket by @desertaxle in #22206
- Add configurable filter params (
automations,sort,limit,offset) toread_automationsclient methods by @devin-ai-integration[bot] in #22191 - Surface sanitized git clone stderr in error messages when no known hint matches by @zzstoatzz in #22196
Bug Fixes ๐
- Fix deploy init field parsing by @zzstoatzz in #22183
- Fix
parse_obj_as()crash withStopIterationon empty dict by @devteamaegis in #22188 - Fix prompt to save new deployments into an existing
prefect.yamlby @zzstoatzz in #22195 - Filter stdlib paths from
PYTHONPATHto prevent subprocess CLI breakage by @devin-ai-integration[bot] in #22179 - Recover perpetual services after Redis disruption by @devin-ai-integration[bot] in #22213
Documentation ๐
- Document max request size limit for Prefect Cloud API by @devin-ai-integration[bot] in #22186
- Document
flow_run_log_summaryautomation template variable by @mitchnielsen in #22192 - Clarify runtime auto-install gating conditions by @devin-ai-integration[bot] in #22209
- Document deployment schedule clear command by @devin-ai-integration[bot] in #22221
- Use canonical
PREFECT_TASKS_*env vars in retries guide by @devin-ai-integration[bot] in #22235
Development & Tidiness ๐งน
- Preserve cyclopts modules in
reset_sys_modulesby @zzstoatzz in #22194 - Increase
hold_timeoutintest_wait_for_lockto prevent race condition by @devin-ai-integration[bot] in #22202 - Use
automatic=Truefor cleanup reconciler perpetual service by @devin-ai-integration[bot] in #22225 - Scope
uvbytecode compilation to image builds by @zzstoatzz in #22227 - Upgrade UI builder stages from bullseye to bookworm by @devin-ai-integration[bot] in #22231
Full Changelog: 3.7.3...3.7.4