Python 3.14.3 and 3.13.12 Released: Critical Bug Fixes and New Features Roll Out
The Python Software Foundation has released Python 3.14.3 and Python 3.13.12, two maintenance updates that address a combined total of hundreds of bug fixes, build improvements, and documentation changes. These releases are immediately 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, containing approximately 299 bugfixes, build improvements, and documentation changes since 3.14.2. According to the release team, this update focuses on stability and performance enhancements across the core ecosystem.

“This maintenance release addresses critical issues reported by the community, ensuring Python 3.14 remains reliable for production use,” said a member of the Python release management team.
Python 3.13.12: Continued Support for the 3.13 Branch
Python 3.13.12 is the twelfth maintenance release for the 3.13 series, bringing numerous bug fixes and security improvements. The release is recommended for users still running Python 3.13 who require the latest patches.
“Maintaining older branches is essential for a smooth transition—3.13.12 ensures stability for users who have not yet migrated to 3.14,” noted a Python core developer.
Key Features of the 3.14 Series
The 3.14 series introduced several groundbreaking features that are now fully supported in this maintenance release. Major highlights include:
- PEP 779: Free-threaded Python – official support for running Python without the Global Interpreter Lock (GIL) improves concurrency on multi-core systems.
- PEP 649: Deferred Annotation Evaluation – annotations are no longer evaluated eagerly, fixing common performance pitfalls and improving forward-reference handling.
- PEP 750: Template String Literals (t-strings) – allow custom string processing with familiar f-string syntax, enabling safer logging and templating.
- PEP 734: Multiple Interpreters in stdlib – subinterpreters are now part of the standard library, enabling isolated execution environments.
- PEP 784: New compression.zstd module – provides built-in support for the Zstandard compression algorithm, offering faster compression and decompression.
- Improved error messages, syntax highlighting in PyREPL, color support for CLIs (unittest, argparse, json, calendar).
- PEP 768: Zero-overhead external debugger interface for CPython.
- UUID versions 6–8 support in the uuid module, with up to 40% faster generation for versions 3–5.
- PEP 765: Disallows return/break/continue that exit a finally block, preventing subtle bugs.
- PEP 741: Improved C API for configuring Python.
- New interpreter type (opt-in, from source) providing better performance on modern compilers.
- Built-in HMAC with formally verified code from the HACL* project.
- New CLI to inspect running Python processes using asynchronous tasks.
- pdb now supports remote attaching to a running process.
Build and Distribution Changes
Python 3.14 introduces several important build changes. Release artifacts no longer include PGP signatures (PEP 761); Sigstore is now recommended for verifiers. Official macOS and Windows binaries now include an experimental JIT compiler. Official Android binary releases are available for the first time. The Windows installer is being replaced by a new install manager available from the Windows Store or its download page. The traditional installer remains available for now.
Background
Python follows a regular release cycle, with major feature releases every 12–18 months and maintenance releases every few months. The 3.14 series, launched in early 2025, introduced free-threaded Python and deferred annotations. These maintenance releases accumulate bugfixes without adding new features, ensuring stability for production deployments.
What This Means
For developers already using Python 3.14, upgrading to 3.14.3 is strongly recommended to benefit from critical bug fixes and performance improvements. Python 3.13 users should consider migrating to 3.14.3 to leverage new features like template strings and subinterpreters, or at least upgrade to 3.13.12 for continued security support. The experimental JIT compiler and Android support signal Python’s expansion into performance-critical and mobile environments. Organizations still relying on older versions should plan their upgrade path soon, as the 3.14 series will receive further maintenance but eventually reach end-of-life.
Related Articles
- Kobo's New Collector Cases: A Whimsical Diversion While Ereader Fans Wait for More
- End of an Era: Ask.com Shuts Down as IAC Pivots Away from Search Business
- Swift System Metrics 1.0: A Comprehensive Guide to Process-Level Monitoring
- Insights from Thoughtworks Technology Radar 34: AI, Security, and the Return to Fundamentals
- Ubuntu Pro Setup: A Step-by-Step Guide via Security Center
- Taming IoT Technical Debt from AI-Generated Code: A Practical Guide
- Wind and Batteries Set New Records on Australia's Main Grids in April
- A Heartfelt Thank You: Reflections on Community, Loss, and the Future of AI