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