đšī¸đ¯âĄđ đđšī¸đ¯âĄđ đđšī¸đ¯âĄđ đđšī¸đ¯âĄđ đđšī¸đ¯âĄđ đ
pip uninstall pygame # (if previously installed, to avoid package conflicts)
pip install pygame-ce --upgrade
đšī¸đ¯âĄđ đđšī¸đ¯âĄđ đđšī¸đ¯âĄđ đđšī¸đ¯âĄđ đđšī¸đ¯âĄđ đ
We are pleased to announce pygame-ce 2.5.7!
- This release supports Python 3.10 - 3.14, dropping Python 3.9 in accordance with our version support policy. This was implemented by @ankith26 in #3616.
- This release now uses universal2 wheels on MacOS, so x86_64 and ARM macs now use the same release artifacts. Before, each architecture had its own set of binary wheels. Implemented by @ankith26 in #3625.
- This release adds native support for Windows on ARM. The way it works is that our Linux/Mac dependency builds were ported to Windows on ARM, so in some ways these builds will have behavior more similar to Linux builds than to our traditional x86_64 Windows builds. In the future we plan to unify these two paths more, but the differences are not easy to spot in typical use. Also implemented by @ankith26, in #2505.
New API
- New contributor @JReesW added a "clicks" property to mouse button events, for double clicks and such, in #3712.
- @cherez Added Font.outline to support outlined text, in #3597.
Bugfixes
- @Starbuck5 fixed a segfault when using camera module incorrectly on Windows in #3633.
- New contributor @rhendric made the experimental _sdl2.AudioDevice class support devicename=None like the docs said in #3617.
- @ankith26 Fixed saving images with per pixel alpha to TGA format in #3432.
- New contributor @ninjaguardian Fixed homebrew directory with MacOS source builds in #3615.
- @ankith26 Fixed a segfault in gfxdraw when using 8 bit surfaces without palettes in #3627.
- @Starbuck5 Fixed an error message in Rect.contains in #3632.
- @oddbookworm Fixed a segfault in controller.get_mapping in #3721.
Removals
- @Starbuck5 removed _sdl2.video.messagebox in #3676. (Use pygame.display.message_box!)
Docs
- @Starbuck fixed a few bits and bobs in #3628, #3629, #3631.
- @Starbuck migrated the Color docs to stubs such that they should now show details in editors/IDEs in #3675.
- @damusss landed some Surface doc cleanups in #3605.
- New contributor @Fantastair fixed a typo in the freetype get_sized_descender description in #3689.
- New contributor @elliot-100 Added notes that
math.Vector2|3zero vector normalisation raises ValueError in #3640. - @ankith26, @Matiiss, and @Starbuck5 kept the README links and content up to date in #3620, #3614, #3709, and #3718.
- New contributor @TRC-Loop added a German README translation in #3665.
- @AntonisPylos and @damusss updated the Greek and Italian READMEs respectively in #3635 and #3713.
Maintenance
- @Starbuck5 and @ankith26 kept dependencies up to date in #3658, #3660, #3672, #3673, #3587, #3686.
- @Starbuck5 and @aatle fixed specific pipeline failures in #3691 and #3644.
- @Starbuck5 and @ankith26 made SDL3 support progress in #3654, #3576, #3661.
- @Starbuck5 implemented a small simplification of type initializations in #3677.
- New contributor and NixOS packager @marcin-serwin updated Surface construction internals to be more SDL-idiomatic, and adjusted a test on the null backend in #3639 and #3680.
- @AntonisPylos added more tests for color class methods in #3636.
- @ankith26 improved the tests using temp directories and for latest sdl2-compat fails in #3666 and #3687.
- New contributor @fuguesoft updated the bug report template in #3670.
New Contributors
- @ninjaguardian made their first contribution in #3615
- @rhendric made their first contribution in #3617
- @elliot-100 made their first contribution in #3640
- @marcin-serwin made their first contribution in #3639
- @TRC-Loop made their first contribution in #3665
- @fuguesoft made their first contribution in #3670
- @Fantastair made their first contribution in #3689
- @JReesW made their first contribution in #3712
Full Changelog: 2.5.6...2.5.7