Enhancements ➕➕
- Support parsing TOML 1.0 on Python 3.11+ by @zed in #20398
- Make runner cancellation observing critical to runner health by @joshuastagner in #20219
- Reload root settings after running plugins to enable environment variable updates to take effect by @desertaxle in #20393
- Support IPv6 addresses in
prefect server startby @zzstoatzz in #20361 - Add authentication to
/api/events/inWebSocket endpoint by @devin-ai-integration[bot] in #20372
Bug Fixes 🐞
- Add polling fallback in
PrefectFlowRunFuture.wait_asyncby @devin-ai-integration[bot] in #20406 - Fix race condition in ephemeral consumer group cleanup by @devin-ai-integration[bot] in #20435
- Fix flow runs with parameter validation failures missing
end_timeby @devin-ai-integration[bot] in #20369 - Fix
flow_run.idreturning string"None"instead ofNoneby @bnaul in #20425
Integrations & Dependencies 🤝
- Bump
pydocketminimum version to 0.17.2 by @chrisguidry in #20405
Development & Tidiness 🧹
- Replace
skipif(sys.platform != 'win32')with@pytest.mark.windowsand removeskipif(sys.platform == 'win32')by @devin-ai-integration[bot] in #20327 - Fix flaky test: use
pytest.approxfordate_diff_secondstiming assertions by @devin-ai-integration[bot] in #20354 - Migrate
deployments/runner.pyfrom@sync_compatibleto@async_dispatchby @zzstoatzz in #20359 - Fix flaky
test_timeout_concurrency_slot_releasedtests by @devin-ai-integration[bot] in #20364 - Migrate
Task.serve()from@sync_compatibleto@async_dispatchby @zzstoatzz in #20374 - Migrate
Flow.deploy()from@sync_compatibleto@async_dispatchby @zzstoatzz in #20380 - Migrate
Runnermethods from@sync_compatibleto@async_dispatchby @zzstoatzz in #20382 - Fix flaky docket task keys tests: use custom lifespan without worker by @devin-ai-integration[bot] in #20408
- Fix flaky test: use
TestClientas context manager for proper lifespan cleanup by @devin-ai-integration[bot] in #20426 - Add CLI benchmark harness as external dependency by @zzstoatzz in #20439
- Add in-repo CLI benchmark workflow by @zzstoatzz in #20451
Documentation 📓
- Add accordion for logging pydantic-ai tool calls to Prefect by @zzstoatzz in #20410
- Expand task invocation methods documentation by @devin-ai-integration[bot] in #20403
- Add Docket URL configuration for HA background services by @devin-ai-integration[bot] in #20422
- Add Bluesky link to README by @zzstoatzz in #20413
Full Changelog: 3.6.13...3.6.14