Changelog
Prefect 3.7.8: scheduling and event stream fixes
A patch release focused on reliability at the edges: RRULE schedule anchors, the event recorder under load, and clearer worker auth errors.
Recurring schedules stay put.
RRULE anchors were computed in UTC but interpreted as local time, which could shift recurring runs by your UTC offset.#22456Event recording survives bursts.
TaskRunRecorder keeps its periodic flush alive when events are dropped, so a burst no longer stalls recording.#22441The events client picks up where it left off. When its connection drops, it reconnects from a time-based checkpoint instead of losing its place in the stream.#22451
Clearer worker auth errors. Channel upgrade failures now distinguish HTTP 401 from 403, so you can tell a bad credential from a missing permission.#22469
Readable concurrency errors. Server-side validation errors for concurrency slot acquisition are now formatted instead of raw.#22470
A Windows fix.
git pull in runner storage no longer hits a permission error.#22447Upgrade with pip install -U prefect, or see the full release notes for everything in 3.7.