Enhancements ➕➕
- Add cancelling timeout cleanup producer by @desertaxle in #22238
- Add backend observability for worker channel and cleanup queue by @devin-ai-integration[bot] in #22310
Bug Fixes 🐞
- Fix pending task runs in flow run graph by @devin-ai-integration[bot] in #22287
- Add index on
event_resources(occurred)for vacuum performance by @devin-ai-integration[bot] in #22250 - Fix FastAPI 0.137 compatibility — skip route deletion when router is referenced by @devin-ai-integration[bot] in #22277
- Degrade events WebSocket on transient connection failures by @yukiyan in #22241
- Declare
ESCAPEcharacter inLIKEexpressions for SQLite compatibility by @devin-ai-integration[bot] in #22264 - Snapshot block registry before iterating in auto-registration by @devin-ai-integration[bot] in #22297
- Avoid subflow tracking key collisions by @zzstoatzz in #22286
- Preserve IANA timezone names in
RRuleSchedule.from_rrule()by @devin-ai-integration[bot] in #22232 - Handle
RecursionErrorinFlow.serialize_parametersby @chuqCTC in #22245 - Prevent SSRF via remote
$refin JSON schema validation by @chrisguidry in #22252 - URL-encode credentials in asyncpg
LISTEN/NOTIFYDSN by @chuqCTC in #22089 - Fix
profile inspect --output jsonemitting invalid JSON for active profile by @devin-ai-integration[bot] in #22317
Development & Tidiness 🧹
- Add "context deadline exceeded" to transient Docker build error patterns by @devin-ai-integration[bot] in #22266
- Use
retry_assertsfor flaky automation notification test by @devin-ai-integration[bot] in #22246 - Fix stale
EventLoopThreadglobals after fork causing subprocess deadlocks by @devin-ai-integration[bot] in #22308 - Run
db_vacuummaintenance queries without the API statement timeout by @zzstoatzz in #22291 - Support AnyIO 4.14 task group interface by @zzstoatzz in #22309
- Bump runtime uv image pins to 0.11.21 by @jakekaplan in #22265
- Migrate CI workflows to
prefect-ci-bottrust-tier Apps by @jamiezieziula in #22288
Documentation 📓
- Document Cloud-only features and fix the Cloud badge by @mitchnielsen in #22229
- Add user-facing versioning and compatibility page by @mitchnielsen in #22228
- Document programmatic flow run cancellation by @zzstoatzz in #22243
- Fix deployment name format in schedule creation guide by @devin-ai-integration[bot] in #22284
- Align zombie-flow detection guide with current heartbeat defaults by @devin-ai-integration[bot] in #22285
- Document lifecycle events for automations, concurrency, artifacts, work pools/queues by @github-actions[bot] in #22230
Full Changelog: 3.7.4...3.7.5