Python 3.14.3 and 3.13.12 Released: What’s New and Improved

By

Python 3.14.3 and 3.13.12: Maintenance Updates Arrive

The Python development team has announced the release of Python 3.14.3 and Python 3.13.12. These are maintenance releases focusing on bug fixes, build improvements, and documentation updates. Python 3.14.3, the third such update for the 3.14 series, incorporates approximately 299 changes since version 3.14.2. Meanwhile, Python 3.13.12 provides similar stability enhancements for the 3.13 line. Both releases are available for download from the official Python website.

Python 3.14.3 and 3.13.12 Released: What’s New and Improved
Source: pythoninsider.blogspot.com

Major Features in Python 3.14 Series

While these maintenance releases primarily address bugs, the Python 3.14 series introduced several groundbreaking features compared to Python 3.13. Below is a summary of the key additions.

Free-Threaded Python (PEP 779)

One of the most anticipated changes is the official support for free-threaded Python, allowing interpreters to run without the global interpreter lock (GIL) under specific configurations. This opens the door to better parallelism for CPU-bound tasks.

Deferred Evaluation of Annotations (PEP 649)

The evaluation of annotations is now deferred, improving semantics when using type hints. This change reduces overhead and resolves common issues with forward references.

Template String Literals (PEP 750)

Python 3.14 introduces t-strings, a new kind of string literal designed for custom string processing. They borrow the familiar f-string syntax but allow developers to define their own processing logic.

Multiple Interpreters in the Standard Library (PEP 734)

The interpreters module is now part of the standard library, enabling advanced concurrency patterns by running multiple Python interpreters within the same process.

Zstandard Compression Support (PEP 784)

A new module compression.zstd provides support for the Zstandard compression algorithm, offering faster and better compression ratios for data handling.

Simplified Exception Syntax (PEP 758)

The except and except* expressions can now omit brackets when catching multiple exceptions, making the code cleaner.

Syntax Highlighting and Color Support

The interactive REPL (PyREPL) now features syntax highlighting. Additionally, CLI tools for unittest, argparse, json, and calendar support color output.

Zero-Overhead Debugger Interface (PEP 768)

A new external debugger interface for CPython allows debuggers to attach without performance overhead, paving the way for better debugging tools.

UUID Enhancements

The uuid module now supports versions 6 to 8, and generation of versions 3 to 5 is up to 40% faster.

Stricter Finally Block Rules (PEP 765)

Return, break, or continue statements that would exit a finally block are now disallowed, preventing subtle bugs.

Improved C API (PEP 741)

A revamped C API simplifies embedding and extending Python, making configuration more intuitive.

New Interpreter Type

A new type of interpreter—when built with certain modern compilers—provides significantly better performance. Currently opt-in and requires building from source.

Improved Error Messages

Error messages across the board have been refined to be more helpful and precise.

Built-in HMAC with Verified Code

The hmac module now uses formally verified code from the HACL* project, enhancing security guarantees.

New CLI for Inspecting Processes

A command-line interface allows developers to inspect running Python processes using asynchronous tasks.

Remote Debugging via pdb

The pdb module now supports remote attaching to a running Python process, making debugging distributed systems easier.

Build and Platform Updates

No More PGP Signatures

Starting with Python 3.14, PGP signatures for release artifacts are no longer provided (see PEP 761). Instead, the team recommends using Sigstore for verifying release integrity.

Experimental JIT Compiler

Official macOS and Windows binaries now include an experimental JIT compiler, which can speed up execution for certain workloads.

Android Binary Releases

For the first time, official Android binary releases are available, expanding Python's reach to mobile platforms.

Deprecations and Removals

Python 3.14 also comes with a set of incompatible changes, removals, and new deprecations. For a full list, refer to the official What’s New in Python 3.14 documentation. Key points include the removal of several older modules and APIs, as well as pending deprecations that will become removals in future versions.

Python Install Manager for Windows

For Windows users, the traditional installer is being gradually replaced by a new Python install manager. It can be installed via the Windows Store or downloaded directly. The install manager simplifies managing multiple Python versions and includes a JSON file with all installable packages, file URLs, and hashes. The classic installer remains available for those who prefer it.

Upgrade Today

Both Python 3.14.3 and 3.13.12 are ready for download. Developers running existing 3.14 or 3.13 deployments are encouraged to update to benefit from the latest fixes. For a complete rundown of changes, consult the release notes and the downloads page.

Tags:

Related Articles

Recommended

Discover More

iOS 27: 10 Game-Changing Upgrades for iPhone Users10 Essential Tips for Creating Staggered CSS Grid Layouts Like a ProSafari Technology Preview 240: Key Updates and Bug FixesTesting LLM-Generated Code: A Practical Guide to Overcoming Non-DeterminismMastering Pull Request Performance: Strategies for Handling Large Diffs