Released on October 16, 2025
Enhancements ➕➕
- Add flow run watching with interleaved events and logs by @chrisguidry in #19158
- Use shared websocket utilities for Subscription SSL and proxy support by @chrisguidry in #19159
- Add
--all
flag toprefect automation delete
by @zzstoatzz in #19164
Experimental 🧪
- Introduce experimental plugin system by @desertaxle in #19145
Bug Fixes 🐞
- Mitigate memory leak in in-memory messaging system by @desertaxle in #19136
- Fix duplicate env vars from work pools in Kubernetes jobs by @zzstoatzz in #19171
- Fix
ProcessPoolTaskRunner
when submitting withwait_for
by @desertaxle in #19172 - Fix deployment name truncation in
from_storage
andafrom_storage
by @zzstoatzz in #19179 - Avoid transitioning flow run to crashed when user code has already finished successfully by @desertaxle in #19181
- Fix worker crash from double-release of concurrency limiter token by @desertaxle in #19188
- Fix worker/runner crashes when flow runs are deleted by @desertaxle in #19189
- Fix race conditions in concurrency lease renewal by @bunchesofdonald in #19187
- Fix
RunInput.with_initial_data
to preserve type annotations by @zzstoatzz in #19176
Development & Tidiness 🧹
- Use canonical
websocket_connect
import in proxy test script by @zzstoatzz in #19161 - De-flake integration tests by @desertaxle in #19191
- Migrate
prefect.states
exception handlers toasync_dispatch
by @zzstoatzz in #19170 - Update downstream repo reference for image automation by @jamiezieziula in #19139
Documentation 📓
- Improve Prefect MCP server documentation by @zzstoatzz in #19142
- Clarify install instructions by @zzstoatzz in #19165
- Add documentation for passing event payloads to flows by @zzstoatzz in #19174
- Clarify
build_docker_image
accepts all Docker SDK kwargs by @zzstoatzz in #19194
Full Changelog: 3.4.23...3.4.24