Skip to content

3.5.0 - 🎃 The Exorcism of Python 3.9 👻

Latest

Choose a tag to compare

@desertaxle desertaxle released this 31 Oct 16:58
7d86c93

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: 3.4.25...3.5.0