Skip to content

Python Version Guide

Published: at 12:00 PM

This is a living reference page — I keep it updated as versions and details change.

A scannable “what’s new” for modern Python 3 releases. Python ships one feature release per year (every October).

Python has no LTS, but every release gets a fixed ~5-year support window: roughly 2 years of bug fixes followed by 3 years of security-only fixes. For exact dates always check the official version status page. Version numbers below link to the “What’s New” notes.

Release History

VersionReleasedStatusHighlights
3.14Oct 2025ActiveTemplate strings (t-strings), free-threading officially supported, deferred annotation evaluation, concurrent.interpreters
3.13Oct 2024ActiveExperimental free-threaded (no-GIL) build, experimental JIT, new interactive REPL, better error messages
3.12Oct 2023Security-onlyType parameter syntax (PEP 695), per-interpreter GIL, improved f-strings, type statement
3.11Oct 2022Security-only10–60% faster (Faster CPython), exception groups & except*, fine-grained tracebacks, tomllib
3.10Oct 2021Security-onlyStructural pattern matching (match/case), much better error messages, X | Y union types
3.9Oct 2020End of lifeDict union operators (|), builtin generic types (list[int]), zoneinfo, str.removeprefix/suffix
3.8Oct 2019End of lifeWalrus operator (:=), positional-only params (/), f-string = debugging, typing.Protocol
3.7Jun 2018End of lifedataclasses, breakpoint(), deferred annotation imports, guaranteed dict ordering
3.6Dec 2016End of lifef-strings, variable annotations, async generators & comprehensions, secrets

Python 3.15 is due October 2026. Status labels above are approximate — the devguide version page is the source of truth for bugfix vs. security-only vs. EOL dates.

How Python Support Works

Sources