What's New in Python¶
The What's New in Python series is the definitive guide to every change across major Python releases. It covers new syntax, new standard library modules, changes to existing behavior, deprecations, and removals.
This is essential reading after any new release — even if you think you know Python well, a new version will surprise you.
Latest Releases¶
| Version | Release Date | Highlights |
|---|---|---|
| 3.14 | Oct 2025 | Free-threaded interpreter (experimental), str.format_map improvements, locals() semantics fix |
| 3.13 | Oct 2024 | Free-threaded CPython (PEP 703), JIT compiler (experimental), improved REPL |
| 3.12 | Oct 2023 | f-string improvements, type statement, @override, sys.monitoring |
| 3.11 | Oct 2022 | tomllib, exception groups and ExceptionGroup, Self type |
| 3.10 | Oct 2021 | Structural pattern matching (match/case), better error messages |
| 3.9 | Oct 2020 | dict union operators (|), str.removeprefix/removesuffix, built-in generics |
Why Read These?
Python's release cycle is roughly annual. Each release tends to add 1–3 genuinely useful language features, fix gotchas that have been annoying people for years, and improve error messages dramatically. Staying up to date takes about 30 minutes per release.
Where to Go Next¶
- If you're learning: Start with the Tutorial.
- If you're upgrading an existing project: Read the What's New page for your target version, then check the migration notes.
- If you want a quick overview: Each What's New page starts with a concise summary of the top-3 changes.