Python 3.14.3 and 3.13.12 Arrive: Key Improvements and New Features
The Python development team has released two new maintenance versions: Python 3.14.3 and Python 3.13.12. These updates enhance stability, introduce refinements, and continue the evolution of the language. Here’s a detailed look at what’s new.
Python 3.14.3: A Maintenance Update with Over 299 Fixes
Python 3.14.3 is the third maintenance release of the 3.14 series, bringing approximately 299 bugfixes, build improvements, and documentation changes since version 3.14.2. This release focuses on polishing the features introduced earlier in the series. You can download it from the official Python downloads page.

What's New in the Python 3.14 Series
The 3.14 series introduced several major new features compared to Python 3.13. Below are the highlights, organized by category.
New Features
- PEP 779 – Free-threaded Python is now officially supported, allowing true parallel execution without the Global Interpreter Lock (GIL).
- PEP 649 – Evaluation of annotations is deferred, improving semantics when annotations refer to names not yet defined.
- PEP 750 – Template string literals (t-strings) enable custom string processing with familiar f-string syntax.
- PEP 734 – Multiple interpreters are now available in the standard library, enabling isolated execution environments.
- PEP 784 – A new module
compression.zstdprovides support for the Zstandard compression algorithm. - PEP 758 –
exceptandexcept*expressions may now omit brackets, simplifying exception handling. - Syntax highlighting has been added to PyREPL, and color support is now available in
unittest,argparse,json, andcalendarcommand-line interfaces. - PEP 768 – A zero-overhead external debugger interface for CPython allows external tools to debug code with minimal performance impact.
- UUID versions 6–8 are supported in the
uuidmodule, and generation of versions 3–5 is up to 40% faster. - PEP 765 –
return,break, andcontinuethat would exit afinallyblock are now disallowed, preventing subtle bugs. - PEP 741 – An improved C API for configuring Python makes embedding easier and safer.
- A new type of interpreter (for certain modern compilers) provides significantly better performance, though it is opt-in and requires building from source.
- Improved error messages help developers diagnose issues more quickly.
- Built-in implementation of HMAC with formally verified code from the HACL* project strengthens security.
- A new command-line interface allows inspecting running Python processes using asynchronous tasks.
- The
pdbmodule now supports remote attaching to a running Python process.
For full details, see the What’s New in Python 3.14 documentation.
Build Changes
- PEP 761 – Python 3.14 and later no longer provide PGP signatures for release artifacts. Instead, Sigstore is recommended for verifying release integrity.
- Official macOS and Windows release binaries include an experimental JIT compiler to boost performance.
- Official Android binary releases are now available, expanding Python's reach to mobile platforms.
Incompatible Changes, Removals, and Deprecations
This series also introduces several incompatible changes and deprecations. Key removals include certain deprecated modules and C API functions. A complete overview of pending deprecations is available in the official docs.
Python 3.13.12: Continued Support for the 3.13 Line
Alongside 3.14.3, the team has also released Python 3.13.12. This is a maintenance update for the 3.13 series, containing bugfixes, security patches, and minor improvements. Users still on Python 3.13 are encouraged to upgrade to this version to benefit from the latest fixes. Check the downloads page for the release.
Installation and Upgrade Notes
For Windows users, the traditional installer is being replaced by a new Python install manager. This manager can be installed from the Windows Store or via its dedicated download page. See the documentation for more details. The JSON file available for download lists all installable packages with file URLs and hashes, though it is not required for installation. The traditional installer remains available as an alternative.
Upgrading from an earlier version is straightforward: download the appropriate installer for your platform or use pip install --upgrade python (if using a package manager). Always test new releases in a development environment before deploying to production.
Related Discussions