Python 3.14.3 and 3.13.12 Maintenance Releases Bring Bug Fixes and New Features
Python 3.14.3 and 3.13.12 are now available, featuring bug fixes, new features like free-threaded Python, deferred annotations, Zstandard support, and important build changes.
Overview
The Python development team has announced the release of two new maintenance updates: Python 3.14.3 and Python 3.13.12. These versions continue the tradition of refining the language by addressing bugs, improving performance, and adding stability to the 3.14 and 3.13 series. Python 3.14.3 marks the third maintenance release in its line, while 3.13.12 serves as the latest patch for the widely adopted 3.13 branch. Both releases are now available for download from the official Python website.

Python 3.14.3: Third Maintenance Release
Python 3.14.3 is the third maintenance release of the 3.14 series. It includes approximately 299 bug fixes, along with build improvements and documentation updates since the previous version, 3.14.2. This release focuses on polishing the codebase and ensuring compatibility with the broader ecosystem.
Key highlights of this maintenance release include:
- Corrections to core language behavior and standard library modules.
- Enhanced build system support for various platforms.
- Updated documentation to reflect new features and changes.
The full changelog is available on the Python 3.14.3 download page.
New Features in the Python 3.14 Series
While 3.14.3 is primarily a maintenance release, it builds upon the major new features introduced in the 3.14 series. These include several PEPs (Python Enhancement Proposals) that bring significant improvements to the language:
Language and Runtime Changes
- PEP 779 – Free-threaded Python: Experimental support for running Python without the Global Interpreter Lock (GIL) is now officially available. This enables better parallel performance on multi-core systems.
- PEP 649 – Deferred Evaluation of Annotations: Annotations are now evaluated lazily, improving startup times and enabling more flexible type-checking semantics.
- PEP 750 – Template String Literals (t-strings): A new string prefix
tallows custom string processing with f-string-like syntax, opening up possibilities for domain-specific string formatting. - PEP 734 – Multiple Interpreters in the Standard Library: The
interpretersmodule provides a built-in way to run isolated Python interpreters within the same process. - PEP 758 – Optional Brackets in except/except*: Exception-handling clauses can now omit parentheses when catching multiple exceptions, simplifying syntax.
- PEP 765 – Disallow return/break/continue in finally blocks: These control flow statements are now forbidden inside
finallyclauses, preventing subtle bugs.
Modules and Libraries
- PEP 784 – Zstandard Compression: A new standard library module
compression.zstdprovides support for the Zstandard compression algorithm, offering high compression ratios and speed. - UUID Enhancements: The
uuidmodule now supports versions 6 through 8, and generation of versions 3-5 is up to 40% faster. - Improved CLI Output: Syntax highlighting is now enabled in PyREPL, and color output has been added to command-line interfaces for
unittest,argparse,json, andcalendar. - HMAC with Verified Code: The
hmacmodule now uses a formally verified implementation from the HACL* project, enhancing security. - External Debugger Interface: PEP 768 introduces a zero-overhead interface for connecting external debuggers to CPython.
- New Interpreter Type: An experimental bytecode interpreter that offers better performance on modern compilers is available (opt-in, requires building from source).
- Remote PDB Attach: The
pdbmodule now supports attaching to remote Python processes for interactive debugging. - Process Inspection CLI: A new command-line tool allows developers to inspect running Python processes that use asynchronous tasks.
Build and Installation Changes
The 3.14 series introduces several important build-related updates:
- PEP 761 – No More PGP Signatures: Starting with Python 3.14, release artifacts are no longer signed with PGP. Instead, Sigstore is the recommended verification method for downloads.
- Experimental JIT Compiler: Official macOS and Windows binaries now include an experimental Just-In-Time (JIT) compiler to improve performance.
- Android Support: Official binary releases for Android are now available, expanding Python's reach to mobile and embedded platforms.
Additionally, the Windows installer is being replaced by a new install manager. This tool can be downloaded from the Microsoft Store or directly from Python's download page. It simplifies managing multiple Python installations and updates. The classic installer remains available for transitional use.
Incompatible Changes, Removals, and Deprecations
As with any major release series, Python 3.14 includes some breaking changes and deprecation notices:
- Incompatible Changes: A list of alterations that may break existing code is documented in the changelog.
- Removals: Certain outdated or rarely-used features have been removed, such as deprecated aliases and modules.
- Deprecations: Several features are now deprecated ahead of future removal. These include both Python-level and C API elements.
- Pending Deprecations: Developers should review the complete list of pending deprecations to plan for migration.
For full details, see the What’s New in Python 3.14 documentation.
Python 3.13.12: Maintenance Update for the 3.13 Line
Alongside the 3.14.3 release, the Python team has also published Python 3.13.12, the latest maintenance update for the 3.13 series. This version includes a cumulative set of bug fixes and security patches for users who remain on the stable 3.13 branch. It is recommended for all 3.13 users to upgrade to this release to benefit from improved stability.
Details about specific fixes can be found in the 3.13.12 release notes.
Conclusion
Both Python 3.14.3 and 3.13.12 are ready for production use. The 3.14 series brings exciting new capabilities, while the 3.13.12 release ensures ongoing support for the mature 3.13 branch. Developers are encouraged to upgrade to the latest version appropriate for their projects and to test their code for any compatibility issues. Download the releases from the official Python downloads page.