Skip to content

2.5.8

Latest

Choose a tag to compare

@github-actions github-actions released this 09 Aug 11:32

๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™

pip uninstall pygame  # (if previously installed, to avoid package conflicts)
pip install pygame-ce --upgrade

๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™๐Ÿ•น๏ธ๐ŸŽฏโšก๐Ÿ…๐Ÿ“™

We are pleased to announce pygame-ce 2.5.8!

  • This release adds support for Python 3.15, bringing our supported range to Python 3.10 - 3.15. Implemented by @Starbuck5 in #3900.
  • Our optimized parallel SIMD code now runs on Windows on ARM. In pygame-ce 2.5.7, we introduced support for Windows on ARM, but our SIMD intrinsics did not work there, so in some cases it would be slower to use the native ARM version instead of emulated x86_64. @ankith26 worked with the maintainers of sse2neon to get it working on Windows on ARM, and brought it into this release in #3761. In some cases this can still be slower than emulation, but it is significantly faster than 2.5.7 for optimized workloads (e.g. blitting, some transform, some scaling).

New API

Bugfixes

  • @Starbuck5 fixed incorrect writes to certain 24 bit surfaces in transform.threshold, PixelArray.replace, and PixelArray slice assignment in #3790, then fixed transform.laplacian using the wrong surface's pixel layout when writing its result in #3791.
  • @Fantastair fixed the width calculation for draw.aacircle in #3699.
  • @Matiiss fixed a segfault in transform.solid_overlay when the given surface had a width of 0 in #3750.
  • New contributor @ShivamKR12 fixed a long-standing bug where the deprecated Vector3.rotate_y_ip_rad and Vector3.rotate_z_ip_rad functions both rotated around the X axis, in #3864.
  • @Starbuck5 fixed SysFont crashing with non string registry entries in #3760.

Removals

  • @Starbuck5 removed the legacy safe pickle system in #3857. Modern pickleable classes have not needed __safe_for_unpickling__ since the Python 2 days.

Performance

Docs

Maintenance

New Contributors

Full Changelog: 2.5.7...2.5.8