Release date: Oct. 9, 2026
This is the stable release of Python 3.15.0
Python 3.15.0 is the newest major release of the Python programming language, and it contains many new features and optimisations compared to Python 3.14, in 5,643 commits from 1,012 contributors.
Major new features of the 3.15 series, compared to 3.14:
Interpreter improvements:
- PEP 661: Add
sentinelbuilt-in type - PEP 686: Python now uses UTF-8 as the default encoding
- PEP 798: Unpacking in comprehensions
- PEP 810: Explicit lazy imports for faster startup times
- PEP 814: Add
frozendictbuilt-in type - PEP 829: Package startup configuration files
- The experimental JIT compiler has been significantly upgraded, with 7-8% geometric mean performance improvement on x86-64 Linux over the standard interpreter, and 11-12% speedup on AArch64 macOS over the tail-calling interpreter
- Improved error messages
Significant improvements in the standard library:
- PEP 799: A dedicated profiling package for organizing Python profiling tools
- PEP 799: Tachyon: High frequency statistical sampling profiler
New typing features:
- PEP 728:
TypedDictwith typed extra items - PEP 747: Annotating type forms with
TypeForm - PEP 800: Disjoint bases in the type system
C API improvements:
- PEP 782: A new
PyBytesWriterC API to create a Python bytes object - PEP 788: Protection against finalization in the C API
- PEP 803, 820, 793: Stable ABI for free-threaded builds and related C API
Build changes:
- PEP 831: Frame pointers are enabled by default for improved system-level observability
Release changes:
- The official Windows 64-bit binaries now use the tail-calling interpreter
- The official macOS binaries now install free-threading support by default
Attention macOS 27.0 IDLE or tkinter users: GUI applications may hang when using menu commands that open dialogs due to an operating system behavior change in macOS 27.0 affecting Tk; users may want to defer installing macOS 27.0 until a workaround is available (issue #158053).
Barry Warsaw released a TUI adventure game “whatsnewt” playable via uvx --python 3.15 whatsnewt.
Downloads available for macOS, Windows (multiple architectures), Android embeddable packages, iOS XCframework, and source tarballs.