Skip to main content

3.5.0 - ๐ŸŽƒ The Exorcism of Python 3.9 ๐Ÿ‘ป

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 โž•โž• Breaking Changes โš ๏ธ Bug Fixes ๐Ÿž
  • Fix forward reference resolution in ValidatedFunction by @desertaxle in #19289
  • Fix datetime parameter serialization in run_deployment by @zzstoatzz in #19278
  • Fix time zone normalization bug in interval schedules by @zzstoatzz in #19301
  • Fix multiprocessing deadlock after using prefect_test_harness on Linux by @zzstoatzz in #19116
Development & Tidiness ๐Ÿงน Documentation ๐Ÿ““
  • Add global concurrency limits concept doc and refactor how-to guide by @desertaxle in #19231
Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.25โ€ฆ3.5.0