# Prefect 3.8.3 — 3.8.3 - Insert batching pun here - Product: Prefect (https://whatsnew.fyi/product/prefect) - Vendor: Prefect - Date: 2026-08-13 - Version: 3.8.3 - Original notes: https://github.com/PrefectHQ/prefect/releases/tag/3.8.3 - Permalink: https://whatsnew.fyi/product/prefect/releases/3.8.3 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Stop fragmenting task run recorder bulk upserts - **changed** — Engage the auto-uv run launcher for process workers - **added** — Show elapsed time for running flow runs in the V2 UI flow run header - **changed** — Block submission when a required array parameter is emptied in the V2 UI - **fixed** — Preserve a statement cache size of 0 - **fixed** — Reject option-like Git branch values - **fixed** — Stop leaking watcher-thread timeout enforcers - **fixed** — Send basic auth header on the self-hosted events WebSocket handshake - **fixed** — Confirm suspension events against the flow run instead of state-by-id - **fixed** — Select a valid anyOf branch for record values in V2 UI schema forms - **fixed** — Select the matching enum branch for anyOf string values in V2 UI schema forms - **fixed** — Persist explicit null values from the schema form null branch - **fixed** — Fix nested deployment parameter rendering in the V2 UI - **fixed** — Render sanitized inline HTML in markdown content in the V2 UI - **fixed** — Stop applying inline code styling inside fenced code blocks in the V2 UI **Enhancements ➕➕** * Stop fragmenting task run recorder bulk upserts by [@chuqCTC](https://github.com/chuqCTC) in [#22808](https://github.com/PrefectHQ/prefect/pull/22808) * Engage the auto-`uv run` launcher for process workers by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22723](https://github.com/PrefectHQ/prefect/pull/22723) * Show elapsed time for running flow runs in the V2 UI flow run header by [@vyagubov](https://github.com/vyagubov) in [#22811](https://github.com/PrefectHQ/prefect/pull/22811) * Block submission when a required array parameter is emptied in the V2 UI by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22750](https://github.com/PrefectHQ/prefect/pull/22750) **Bug Fixes 🐞** * Preserve a statement cache size of 0 by [@ckarnell](https://github.com/ckarnell) in [#22767](https://github.com/PrefectHQ/prefect/pull/22767) * Reject option-like Git branch values by [@desertaxle](https://github.com/desertaxle) in [#22819](https://github.com/PrefectHQ/prefect/pull/22819) * Stop leaking watcher-thread timeout enforcers by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22817](https://github.com/PrefectHQ/prefect/pull/22817) * Send basic auth header on the self-hosted events WebSocket handshake by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22813](https://github.com/PrefectHQ/prefect/pull/22813) * Confirm suspension events against the flow run instead of state-by-id by [@joshuastagner](https://github.com/joshuastagner) in [#22820](https://github.com/PrefectHQ/prefect/pull/22820) * Select a valid `anyOf` branch for record values in V2 UI schema forms by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22806](https://github.com/PrefectHQ/prefect/pull/22806) * Select the matching enum branch for `anyOf` string values in V2 UI schema forms by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22754](https://github.com/PrefectHQ/prefect/pull/22754) * Persist explicit null values from the schema form null branch by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22774](https://github.com/PrefectHQ/prefect/pull/22774) * Fix nested deployment parameter rendering in the V2 UI by [@Abhinav0905](https://github.com/Abhinav0905) in [#22760](https://github.com/PrefectHQ/prefect/pull/22760) * Render sanitized inline HTML in markdown content in the V2 UI by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22763](https://github.com/PrefectHQ/prefect/pull/22763) * Stop applying inline code styling inside fenced code blocks in the V2 UI by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22771](https://github.com/PrefectHQ/prefect/pull/22771) **Development & Tidiness 🧹** * Tidy up the task run recorder bulk upsert path by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22814](https://github.com/PrefectHQ/prefect/pull/22814) * Make `FileSystemLockManager` hold-timeout tests time-independent by [@devin-ai-integration](https://github.com/devin-ai-integration)[bot] in [#22716](https://github.com/PrefectHQ/prefect/pull/22716) **Documentation 📓** * Close an unterminated code block in a `flows` docstring by [@cbrown1234](https://github.com/cbrown1234) in [#22802](https://github.com/PrefectHQ/prefect/pull/22802) * Update the order of the guide by [@anthonyylee](https://github.com/anthonyylee) in [#22687](https://github.com/PrefectHQ/prefect/pull/22687) * Fix the `.deploy()` example in the versioning how-to guide by [@uinstinct](https://github.com/uinstinct) in [#22810](https://github.com/PrefectHQ/prefect/pull/22810) **Full Changelog**: https://github.com/PrefectHQ/prefect/compare/3.8.2...3.8.3