Python 3.15.0a3, the third alpha release, is now available for testing. While the final release is over a year away (scheduled for October 2026), this preview offers a glimpse into the future direction of the language. Remember, alpha releases are not suitable for production use. You can find the official source material for this announcement.

Python programming language logo on a dark background Dev Environment Setup

Major New Features and Changes

Here are the key features planned for Python 3.15 so far:

  • PEP 799: A New Statistical Profiler

    • Introduction of a high-frequency, low-overhead statistical sampling profiler and a dedicated profiling package. This will aid in pinpointing performance bottlenecks more accurately and efficiently.
  • PEP 686: UTF-8 as Default Encoding

    • Python will now use UTF-8 as its default encoding, increasing cross-platform consistency and reducing encoding-related issues, especially on Windows.
  • PEP 782: New PyBytesWriter C API

    • A new C API for creating Python bytes objects, which should improve performance and convenience when developing C extension modules.
  • Improved Error Messages

    • The ongoing effort to make Python's error messages more readable and helpful continues in 3.15.

Server racks in a modern data center Coding Session Visual

Release Schedule and Caveats

Python 3.15 is still under active development. The key dates are as follows:

PhaseScheduled DateNotes
End of Alpha2026-05-05Features can be added, modified, or removed until this date.
Beta Phase Starts2026-05-05Feature freeze. Only bug fixes are allowed.
Release Candidate (RC)2026-07-28
Final Release2026-10-XX

During the alpha phase, features may be added, modified, or deleted until the start of the beta phase (2026-05-05). Therefore, features in the current alpha release may differ from the final version.

Data visualization and graphs on a computer screen Development Concept Image

Outlook and Conclusion

Python 3.15 appears to be evolving with a focus on performance tooling (PEP 799) and cross-platform consistency (PEP 686). The new statistical profiler, in particular, holds great promise for optimizing large-scale applications.

The next pre-release, 3.15.0a4, is scheduled for 2026-01-13. The continuous improvement of Python is made possible by countless volunteers worldwide. Consider contributing back by reporting bugs or supporting the Python Software Foundation through donations or sponsorship.