docs/v3/release-notes/oss/version-3-5.mdx
Released on October 31, 2025
With the removal of Python 3.9 support, Prefect now requires Python 3.10 or later. This means you can finally say goodbye to from __future__ import annotations in your workflow codeβnative type annotations are now standard! This release also removes several long-deprecated features including Runner functionality and system Blocks. Check the Breaking Changes section below for details.
Enhancements ββ
on_running hook support for tasks by @zzstoatzz in #19277PREFECT_SERVER_UI_SHOW_PROMOTIONAL_CONTENT setting by @zzstoatzz in #19299Breaking Changes β οΈ
Runner functionality and system Blocks by @desertaxle in #19307Bug Fixes π
ValidatedFunction by @desertaxle in #19289datetime parameter serialization in run_deployment by @zzstoatzz in #19278prefect_test_harness on Linux by @zzstoatzz in #19116Development & Tidiness π§Ή
typer minimum to 0.16.0 for click>=8.2 compatibility by @zzstoatzz in #19269just recipes to use 3.10 for lowest python by @zzstoatzz in #19297generate_deprecation_message by @desertaxle in #19314RRuleSchedule test flakiness from DST-dependent date by @zzstoatzz in #19305Documentation π
Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.25...3.5.0