Annotations on functions, classes, and modules are . Instead, they are stored in special-purpose annotate functions and evaluated only when necessary. This change improves startup performance, eliminates forward-reference errors, and removes the need to enclose annotations in strings.
Python 3.14.0, the much-anticipated "πthon" release, debuted on October 7, 2025. It represented one of the most consequential Python releases in years, introducing officially supported (the ability to disable the Global Interpreter Lock), a new tail-call interpreter , template strings (t-strings) , deferred annotation evaluation , and multiple interpreter support in the standard library, among other major features.
The most groundbreaking change in Python 3.14 is the official support for , which removes the Global Interpreter Lock (GIL). This is a complete implementation of PEP 703, a much anticipated feature that makes concurrent programming in Python more natural.
For more details, consult the official release notes at docs.python.org/3/whatsnew/3.14.html . cpython release november 2025 new
The 3.14.2 release schedule (with candidate builds preceding final release) suggests that the Python core team prioritized speed of delivery over waiting for the typical two-month maintenance window. For developers, this underscores the importance of monitoring CPython release announcements and being prepared to update quickly when significant post-release issues surface.
: If the pattern holds, a new major version could be expected roughly 18 months after the previous one.
: Integration of a dedicated profiling package (PEP 799) and the "Tachyon" statistical sampling profiler for zero-overhead performance debugging. Annotations on functions, classes, and modules are
🚀 CPython November 2025 Release: What’s New?
67% of top 1000 packages have published wheels for Python 3.14—up from 41% in October.
The CPython standard library has been expanded and improved in the November 2025 release. Some of the notable additions and updates include: Python 3
Down the street, at a small data-visualization startup, Leo ran the new interpreter against their nightly benchmarks. Memory usage improved on workloads that previously needed multiple processes; latency smoothed out under concurrency that used to jitter unpredictably. But an internal library that used a CPython C-API trick failed a unit test with a segfault. The fix was small—a guard added to a seldom-used code path—but it was emblematic: for every performance graph that pointed up, there was a line of legacy code that needed careful attention.
Python 3.14 also includes a range of other improvements:
A new compression.zstd module brings built-in support for the high-performance Zstandard compression algorithm. Python 3.15: The Alpha Phase Begins What's new in Python 3.14 — Python 3.14.4 documentation
Unlike f-strings, which evaluate immediately, t-strings do immediately evaluate to a string. Instead, they create a Template object that can be processed safely. This is particularly useful for preventing security vulnerabilities like SQL injection or XSS attacks, as the template can be processed and sanitized before final evaluation.