# Python 3.15 arrives with thousands of community changes

Python 3.15.0 has been released as the newest major version of the programming language, bringing features and optimizations assembled through 5,643 commits from 1,012 contributors. The Python project announced the release alongside detailed documentation and downloads for developers ready to test or adopt the new branch.

The scale of participation underscores the community process behind a major Python release. Changes move through proposals, implementation, review and prerelease testing before reaching the final version. The official release page directs developers to the project's "What's New in Python 3.15" documentation for a complete account of language and runtime changes rather than reducing the release to a single headline feature.

One immediate compatibility issue receives prominent attention. The project warns that IDLE and other graphical applications built with Python's tkinter module may hang on macOS 27.0 when a menu command opens a dialog. Affected actions can include IDLE's About, Settings and Open Module commands, potentially leaving the application with a spinning indicator and requiring it to be force-quit.

The Python release team attributes the problem to a behavior change in macOS 27.0 that is believed to affect current versions of the Tk graphics toolkit and, consequently, tkinter across current Python versions. That means the warning is not presented as a defect limited to Python 3.15. The project advises people who depend on Tk-based software to test their workflow or consider delaying the operating-system update until a Tk or macOS workaround becomes available. It points users to the project's issue tracker for updates.

The release also comes with an unusual learning aid. Python contributor Barry Warsaw created "whatsnewt," a terminal-based adventure intended to teach the new version's features. The game places users inside a fictional interpreter and presents 18 puzzles that require them to write and run real Python 3.15 code. Some exercises use the pyrefly type checker to evaluate answers.

That project complements the conventional release notes by letting developers encounter changes through executable examples. It does not replace migration guidance, dependency testing or the formal documentation, particularly for teams maintaining production applications. Major interpreter upgrades can expose assumptions in native extensions, packaging tools and third-party libraries even when the language aims for a manageable upgrade path.

The Python project credited its volunteers and highlighted support from the Sovereign Tech Agency for release-management work covering Python 3.14 and 3.15. The supplied release announcement does not enumerate every new feature in its excerpt, so developers should consult the linked official change documentation before making technical or deployment decisions. For Mac users, the tkinter warning is the clearest immediate operational consideration accompanying the release.