|
| 1 | +--- |
| 2 | +title: 3.5 |
| 3 | +--- |
| 4 | + |
| 5 | +## 3.5.0 - 🎃 The Exorcism of Python 3.9 👻 |
| 6 | + |
| 7 | +*Released on October 31, 2025* |
| 8 | + |
| 9 | +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. |
| 10 | + |
| 11 | +**Enhancements ➕➕** |
| 12 | + |
| 13 | +* Add `on_running` hook support for tasks by [@zzstoatzz](https://github.com/zzstoatzz) in [#19277](https://github.com/PrefectHQ/prefect/pull/19277) |
| 14 | +* Allow using Field descriptions directly in Flow parameters (#13912) by [@jmesterh](https://github.com/jmesterh) in [#19281](https://github.com/PrefectHQ/prefect/pull/19281) |
| 15 | +* Add `PREFECT_SERVER_UI_SHOW_PROMOTIONAL_CONTENT` setting by [@zzstoatzz](https://github.com/zzstoatzz) in [#19299](https://github.com/PrefectHQ/prefect/pull/19299) |
| 16 | + |
| 17 | +**Breaking Changes ⚠️** |
| 18 | + |
| 19 | +* Remove Python 3.9 support by [@desertaxle](https://github.com/desertaxle) in [#19273](https://github.com/PrefectHQ/prefect/pull/19273) |
| 20 | +* Remove deprecated `Runner` functionality and system Blocks by [@desertaxle](https://github.com/desertaxle) in [#19307](https://github.com/PrefectHQ/prefect/pull/19307) |
| 21 | + |
| 22 | +**Bug Fixes 🐞** |
| 23 | + |
| 24 | +* Fix forward reference resolution in `ValidatedFunction` by [@desertaxle](https://github.com/desertaxle) in [#19289](https://github.com/PrefectHQ/prefect/pull/19289) |
| 25 | +* Fix `datetime` parameter serialization in `run_deployment` by [@zzstoatzz](https://github.com/zzstoatzz) in [#19278](https://github.com/PrefectHQ/prefect/pull/19278) |
| 26 | +* Fix time zone normalization bug in interval schedules by [@zzstoatzz](https://github.com/zzstoatzz) in [#19301](https://github.com/PrefectHQ/prefect/pull/19301) |
| 27 | +* Fix multiprocessing deadlock after using `prefect_test_harness` on Linux by [@zzstoatzz](https://github.com/zzstoatzz) in [#19116](https://github.com/PrefectHQ/prefect/pull/19116) |
| 28 | + |
| 29 | +**Development & Tidiness 🧹** |
| 30 | + |
| 31 | +* Update `typer` minimum to `0.16.0` for `click>=8.2` compatibility by [@zzstoatzz](https://github.com/zzstoatzz) in [#19269](https://github.com/PrefectHQ/prefect/pull/19269) |
| 32 | +* Remove weird language by [@zzstoatzz](https://github.com/zzstoatzz) in [#19271](https://github.com/PrefectHQ/prefect/pull/19271) |
| 33 | +* Update `just` recipes to use 3.10 for lowest python by [@zzstoatzz](https://github.com/zzstoatzz) in [#19297](https://github.com/PrefectHQ/prefect/pull/19297) |
| 34 | +* Fix duration in `generate_deprecation_message` by [@desertaxle](https://github.com/desertaxle) in [#19314](https://github.com/PrefectHQ/prefect/pull/19314) |
| 35 | +* Fix `RRuleSchedule` test flakiness from DST-dependent date by [@zzstoatzz](https://github.com/zzstoatzz) in [#19305](https://github.com/PrefectHQ/prefect/pull/19305) |
| 36 | +* Add debug log for fork handler registration failure by [@zzstoatzz](https://github.com/zzstoatzz) in [#19311](https://github.com/PrefectHQ/prefect/pull/19311) |
| 37 | + |
| 38 | +**Documentation 📓** |
| 39 | + |
| 40 | +* Add global concurrency limits concept doc and refactor how-to guide by [@desertaxle](https://github.com/desertaxle) in [#19231](https://github.com/PrefectHQ/prefect/pull/19231) |
| 41 | + |
| 42 | +**Full Changelog**: https://github.com/PrefectHQ/prefect/compare/3.4.25...3.5.0 |
| 43 | + |
| 44 | + |
| 45 | +--- |
| 46 | + |
0 commit comments