This is the last release that will support Python 3.10 — future releases will require Python 3.11 or later.
Bug Fixes 🐞
- Fix
get_call_parametersto unwrapFieldInfodefaults for flow runs by @vyagubov in #23228 - Page through all runs in cancellation cleanup and pause expiration monitors by @chuqCTC in #23240
- Fix
UnboundLocalErrorin observer_get_k8s_jobswhen the Kubernetes client can't be created by @devin-ai-integration[bot] in #23220 - Parse HTTP-date and invalid
Retry-Afterheaders instead of crashing by @devin-ai-integration[bot] in #23278 - Fix automation edit crash for flow-run triggers with non-state events by @devin-ai-integration[bot] in #23218
- Pass the configured botname to
NotifyMattermostby @Ayoubhm07 in #23281 - Stop truncating runner names that contain dots by @fbossiere in #23195
- Fix nested schema
requiredlist leaking onto sibling properties inprocess_propertiesby @devin-ai-integration[bot] in #23192 - Don't reschedule a flow run the server already finished on SIGTERM by @devin-ai-integration[bot] in #23244
- Keep the worker healthcheck healthy while the API is in maintenance by @jimid27 in #23230
- Keep event persister periodic flush alive when the database raises
CancelledErrorby @devin-ai-integration[bot] in #23308 - Use POSIX paths in
prefect deployflow picker by @devin-ai-integration[bot] in #23310 - Add opt-in POSIX paths to
filter_fileswhile preserving the native default by @devin-ai-integration[bot] in #23292 - Fix misleading cron schedule help text that reverses OR/AND switch behavior by @uinstinct in #23238
- Apply
retry_jitter_factorin the task engine by @uinstinct in #23222 - Preserve cache policy configuration when excluding inputs by @MohammadHijjawi97 in #23224
- Fix failed state losing metadata during retry by @uinstinct in #23256
- Fix rollback and commit hooks not working by @uinstinct in #23186
- Match
_and%literally in log and event text search by @breken-ai in #23214 - Resolve single-value block keys that start with
valueby @breken-ai in #23215 - Reload collections when a worker type is missing after install by @wolfgang-aura in #23237
- Allow
prefect work-pool update --concurrency-limit 0by @LuisFigueroaG in #23299 - Fix flows multi-select readability by using checkboxes by @uinstinct in #23034
Integrations & Dependencies 🤝
- Bump
undicifrom 8.9.0 to 8.11.2 in /ui-v2 by @dependabot[bot] in #23236 - Bump
urllib3from 2.7.0 to 2.8.0 by @dependabot[bot] in #23245 - Bump
pyjwtfrom 2.13.0 to 2.15.0 by @dependabot[bot] in #23246 - Bump
brace-expansionin /ui-v2 by @dependabot[bot] in #23250 - Bump
virtualenvfrom 21.7.1 to 21.7.12 by @dependabot[bot] in #23253 - Bump
oauthlibfrom 3.3.1 to 4.0.0 by @dependabot[bot] in #23251 - Bump
virtualenvfrom 21.7.12 to 21.7.13 by @dependabot[bot] in #23264 - Bump
brace-expansionin /ui by @dependabot[bot] in #23285 - Bump
tornadofrom 6.5.8 to 6.5.9 by @dependabot[bot] in #23254
Development & Tidiness 🧹
- Wait for Runs page URL sync instead of re-navigating in ui-v2 e2e tests by @devin-ai-integration[bot] in #23266
- Wait for LISTEN registration in automation notification test by @devin-ai-integration[bot] in #23265
- Never hand out a stopped
QueueServiceinstance frominstance()by @devin-ai-integration[bot] in #23172 - Install locked dependency versions in the Docker image by @jasperchan in #23225
- Add repository-hosted block and worker logos by @devin-ai-integration[bot] in #23231
- Replace Sanity-hosted logo URLs by @devin-ai-integration[bot] in #23235
- Migrate AGENTS.md/docs update workflows from Claude Code SDK to Devin by @devin-ai-integration[bot] in #23289
Full Changelog: 3.8.7...3.8.8