Enhancements ➕➕
- Add time selection to the interval schedule anchor date by @devin-ai-integration[bot] in #22872
- Add a configurable base directory for included files by @desertaxle in #22855
- Add an index on
flow_run.deployment_idby @devin-ai-integration[bot] in #22890 - Open a parameters dialog when a quick run needs required parameters by @devin-ai-integration[bot] in #22903
Bug Fixes 🐞
- Prevent runners from overwriting handled flow-run outcomes by @desertaxle in #22821
- Fix
ProcessWorkerauto-uv after pull steps by @desertaxle in #22857 - Honor a
prefetch_secondsof 0 inBaseWorkerby @ckarnell in #22836 - Use
total_secondsin the worker polling healthcheck by @tushardev-365 in #22900 - Bind-mount the sdist so it stops shipping in the published image by @sujeito-operator in #22832
- Bind-mount the sdist in
client/Dockerfileso it stops shipping in the client image by @devin-ai-integration[bot] in #22833 - Fix the lateness label on flow run cards in the V2 UI by @devin-ai-integration[bot] in #22896
- Fix readable run durations in the V2 UI by @devin-ai-integration[bot] in #22922
- Carry rounded-up seconds into larger units in the V2 UI by @nolantonio in #22915
- Fix invisible run graph nodes by passing
skipUpdateTransform=falseby @vyagubov in #22849 - Fix inconsistent deployment status display on the flow detail page in the V2 UI by @vyagubov in #22901
- Do not overwrite in-flight schema form edits with stale parent values by @devin-ai-integration[bot] in #22905
Integrations & Dependencies 🤝
- Follow CodeQL v4 releases by @prefect-renovate[bot] in #22924
Development & Tidiness 🧹
- Add repository code review guidance by @desertaxle in #22906
- Use
pytest-splitfor Python 3.12/Postgres tests by @desertaxle in #22869 - Add opt-in Logfire test profiling by @desertaxle in #22852
- Pass the release ref through env in the prerelease tag check by @WAHIB-EL-KHADIRI in #22882
- Make tests independent of ambient OpenTelemetry context and non-setting
PREFECT_env vars by @devin-ai-integration[bot] in #22867 - Deflake concurrency lease tests by waiting for the API-visible slot release by @devin-ai-integration[bot] in #22884
- Scope the deployment name assertion to the breadcrumb in the flaky runs tab test by @devin-ai-integration[bot] in #22878
- Scope details assertions to the sidebar in the flaky deployment detail e2e tests by @devin-ai-integration[bot] in #22880
- Scope block cleanup to a single test in the flaky blocks e2e test by @devin-ai-integration[bot] in #22892
- Scope metadata assertions to the sidebar in the flaky work pool detail e2e test by @devin-ai-integration[bot] in #22899
Documentation 📓
- Update the Google Tag Manager ID in
docs.jsonby @zzstoatzz in #22891 - Add new Prefect Managed outbound IPs by @mitchnielsen in #22934
Full Changelog: 3.8.3...3.8.4