What's Changed
Enhancements ➕➕
- Log exceptions when run submission fails in both the runner and worker by @cicdw in #16424
- Refactor
prefect.flow
decorator by @mjpieters in #16405
Bug Fixes 🐞
- use correct async method on storage blocks by @zzstoatzz in #16445
- fix passing
enforce_parameter_schema
inprefect deploy
by @zzstoatzz in #16418 - make
from_source
safe to use concurrently by @zzstoatzz in #16458 - pass auth headers to
/csrf
by @aaazzam in #16464
Integrations & Dependencies 🤝
- fix
MattermostWebhook
tests by @zzstoatzz in #16433 - Add redis causal ordering implementation by @zangell44 in #16416
- Wrap
OTLPLogExporter
andOTLPSpanExporter
in aQueueService
to pull them out of the main thread by @bunchesofdonald in #16439
Development & Tidiness 🧹
- Update @prefecthq/prefect-ui-library to version 3.11.28 by @marvin-robot in #16437
- Update worker to use orchestration client for updating labels by @bunchesofdonald in #16426
- [typing] Remove overload from inject_client by @mjpieters in #16463
- [typing] prefect.exceptions by @mjpieters in #16456
- [typing] Annotate all getattr_migration callsites by @mjpieters in #16457
- [typing] clean up prefect init.py by @mjpieters in #16451
- Update @prefecthq/prefect-ui-library to version 3.11.30 by @marvin-robot in #16470
Documentation 📓
- Add an example for creating an automation to mark zombie flow runs as crashed by @desertaxle in #16425
- Add a tutorial showing how to set up an email alert in Prefect Cloud by @daniel-prefect in #16345
- Add tutorials to the overview page of the docs by @daniel-prefect in #16454
Full Changelog: 3.1.8...3.1.9