Enhancements ➕➕
- Format server-side validation errors for concurrency slot acquisition by @devin-ai-integration[bot] in #22470
Bug Fixes 🐞
- Keep
TaskRunRecorderperiodic flush alive when events are dropped by @zzstoatzz in #22441 - Fix Windows permission error on
git pullin runner storage by @devin-ai-integration[bot] in #22447 - Fix
RRULEschedule anchor computed in UTC but interpreted as local time by @devin-ai-integration[bot] in #22456 - Reconnect events client from time-based checkpoint when connection is lost by @ZaeemRiaz in #22451
- Reject
prefect apirequests passing both--rootand--accountby @devin-ai-integration[bot] in #22462 - Differentiate HTTP 401 and 403 worker-channel upgrade failures by @devin-ai-integration[bot] in #22469
Development & Tidiness 🧹
- Loop until suspended in external-suspension integration test by @devin-ai-integration[bot] in #22466
- Add tests for untested functions in
utilities.mathby @eeshsaxena in #22438
Documentation 📓
- Replace legacy
PREFECT_API_DATABASE_*examples withPREFECT_SERVER_DATABASE_*names by @devin-ai-integration[bot] in #22471 - Clarify AI contribution expectations by @desertaxle in #22023
- Clarify pull steps run before
module-pathentrypoint imports by @github-actions[bot] in #22402 - Fix parameter name mismatches in docstrings by @eeshsaxena in #22435
Full Changelog: 3.7.7...3.7.8