Python 3.14 is now officially released, bringing several notable features: template strings (t-strings) via PEP 750 that allow structured string interpolation, free-threaded (no-GIL) Python moving from experimental to officially supported (phase two), a new tail call-based interpreter offering 3-5% performance gains when built with Clang 19+, and SyntaxWarnings for control-flow statements in finally clauses. Ruff and uv have been updated to support Python 3.14. Ruff v0.14 bumps its default target version from 3.9 to 3.10 as Python 3.9 reaches end of life. The REPL also gains syntax highlighting and import autocompletion.

8m read timeFrom astral.sh
Post cover image
Table of contents
Template strings #Free-threaded Python #A performance boost for interpreters built with Clang #New syntax warnings in finally clauses #typing.ByteString has been deprecated (again) #REPL improvements #Python 3.9 is reaching end of life #What else is changing? #Thank you! #

Sort: