Releases: pygame/pygame
pygame 2.6.1 - python 3.13 bugfix release
What's Changed
This is a bugfix release for a new version of Python (3.13) that is out soon.
- 2.6.0 -> 2.6.1.dev1 by @illume in #4273
- grammar-fix by @jakefrombay in #4276
- Update sprite.rst by @jakefrombay in #4277
- build(deps): bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in #4281
- github: Bump cibuildwheel to v2.19.2 by @illume in #4286
- Update SpriteIntro.rst by @PavloShutz in #4310
- buildconfig/appveyor: Python 3.13 for windows by @illume in #4317
- buildconfig: Pin cython version to range by @illume in #4334
- build(deps): bump pypa/cibuildwheel from 2.19.2 to 2.20.0 by @dependabot in #4321
- github/build-*: Fix Cython version specifier by @illume in #4349
- manylinux: Remove old pypy 3.7 by @illume in #4350
New Contributors
- @jakefrombay made their first contribution in #4276
- @PavloShutz made their first contribution in #4310
Full Changelog: 2.6.0...2.6.1
pygame 2.6.0 - for Macarena
🎉 🎈
🎮🛸 - - - - 💥👾
- cleanup: New clang-format by @illume in #4025
- Fix support for OpenBSD and NetBSD by @aX0Rb in #4023
- include/pgplatform: Enable SSE42 again by @illume in #4024
- github: Bump cibuildwheel to v2.15.0 by @illume in #4027
- camera: Fix wrong ifdef placement for unix/macos by @illume in #4030
- Added a minor check if config is correctly initialised by @blackmambaza in #4029
- Updated the reST/themes/classic/elements html documention by @blackmambaza in #4031
- Improved the security of temporary file creation in image tests by @blackmambaza in #4032
- Reduced some complexity of if statements in buildconfig-setup, compilation help, and in opencv camera backend by @blackmambaza in #4033
- github/workflows: apt has hicups, hold breath by @illume in #4036
- base: pixelcopy: Some error cleanups by @illume in #4035
- appveyor: Switch to pythons to 3.12.0 by @illume in #4037
- manylinux: Bump SDL 2.28.4 by @illume in #4040
- buildconfig/download_win_prebuilt: Bump SDL 2.28.4 by @illume in #4041
- Minor improvements to tests by @blackmambaza in #4039
- setup: Fix some MSCisms so MSYS2 can work better by @illume in #4042
- Fix go_over_there example bug in Python 3.12 as per issue #4046 by @llindstrom in #4048
- Update PygameIntro.rst by @kcivin in #4055
- Add comment to surf_copy by @nkSunUow in #4057
- Update event.rst by @butlerch in #4073
- Polygon large coordinate test cases for issue#3989 by @u7156704 in #4056
- format fixes by @illume in #4075
- Update README.rst by @Thunderborne in #4071
- github/workflows/stale: Mark issues/PRs as stale after a time by @illume in #4076
- setup: Add python 3.12 classifier metadata by @illume in #4077
- github/workflows/build-ubuntu-sdist: Add apt-get fix-missing back by @illume in #4080
- github/workflows/build-ubuntu-sdist: Publish sdist to pypi on publish by @illume in #4081
- Remove references to Numeric in the documentation by @rpep in #4095
- Minor update to coding example in 3.1 by @chpauline in #4101
- sprite: fix words repetition by @Paciupa in #4136
- Skip surface tests that fail when
SDL_VIDEODRIVER=dummyby @emilytrau in #4169 - Fix failing
python3 setup.py lintby @cclauss in #4179 - Keep GitHub Actions up to date with GitHub's Dependabot by @cclauss in #4178
- build-ubuntu-sdist.yml: apt-update but not upgrade by @cclauss in #4187
- build(deps): bump actions/setup-python from 3 to 5 by @dependabot in #4182
- build(deps): bump uraimo/run-on-arch-action from 2.3.0 to 2.7.1 by @dependabot in #4184
- examples/testsprite: Fix in an update method to match super class by @illume in #4189
- camera: buildconfig: Remove experimental camera_windows by @illume in #4192
- buildconfig/appveyor: Fix sphinx install to hardcode dep by @illume in #4193
- buildconfig/macdependencies glib: Fix build by @illume in #4190
python3 setup.py lintis deprecated: Let's lint withpre-commitby @cclauss in #4200- Added generics to abstract group for IDE completion by @Lukasgrat in #4119
- Refactored tests for pygame.Surface.blits in test/blit.py by @chpauline in #4122
- sprite: Fix formatting by @illume in #4206
- Remove lint logic from setup.py by @cclauss in #4201
- setup: Fix platform.linux_distribution() deprecated python >= 3.7 by @illume in #4205
- Update ftfont.py by @thatsaksyguy in #4113
- build(deps): bump actions/cache from 3.0.2 to 4.0.2 by @dependabot in #4185
- build(deps): bump actions/stale from 8 to 9 by @dependabot in #4196
- pre-commit: Lint Python code with Ruff by @cclauss in #4207
- build(deps): bump actions/checkout from 3.0.2 to 4.1.2 by @dependabot in #4186
- pre-commit: Find and fix typos with codespell by @cclauss in #4208
- Minor optimizations by using comprehensions by @cclauss in #4209
- buildconfig module cleanup by @henserobbie in #4211
- build(deps): bump pypa/cibuildwheel from 2.16.1 to 2.17.0 by @dependabot in #4183
- simple test case for camera by @Alihyp in #4112
- camera: Add camera_test by @illume in #4213
- mixer_test: Add def test_queue by @illume in #4214
- Refactored test from #3989 to work correctly and also apply to #4191 and fixed the bug being tested by @dillon-duff in #4215
- build(deps): bump uraimo/run-on-arch-action from 2.7.1 to 2.7.2 by @dependabot in #4219
- build(deps): bump actions/checkout from 4.1.2 to 4.1.5 by @dependabot in #4229
- Fix pygame.camera backend detection on Windows Server by @andrigamerita in #4221
- setup: Filter out warnings by @illume in #4231
- setup: Add Fedora compile links by @illume in #4232
- setup: Fix cython compilation for setup.py install by @illume in #4233
- buildconfig: Add fallback to portmidi if porttime is not found by @illume in #4235
- pypm: Fix incorrect param in Pm_OpenInput by @illume in #4236
- test: Fix numpy.alltrue imports to import all instead thanks @mgorny by @illume in #4240
- build(deps): bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in #4251
- Documentation spelling improvements by @PycraftDeveloper in #4247
- sndarray_test: Fix some overflowed data sizes by @illume in #4254
- surfarray_test: Fix for value out of uint32 range by @illume in #4255
- updating type hinting for SysFont by @JovialKnoll in #4261
- docs: DisplayModes: Add display argument to pygame.display.list_modes() and pygame.display.mode_ok() by @chpauline in #4103
- docs: SpriteIntro: Fix some grammar by @journpy in #4216
- README.rst: Fix link to pyhon.org by @jeloge in #4223
- docs: SpriteIntro: Fix some grammar by @journpy in #4217
- Updated Getting Started Doc by @joshgelber in #4121
- Remove duplicated block of code from documentation by @douglasdcm in #4087
- Support collide_mask as collided argument in spritecollide by @ZeroWave022 in #4090
- docs: SpriteIntro: Fix collide functions arg "collided" default by @chpauline in #4104
- docs: DisplayModes: Fix description of width, and height default with set_mode and document display by @chpauline in #4102
- mixer_test: mixer_music_test: Add test for sound_from_array and rewind by @romgird2 in #4084
- mixer_test: mixer_music_test: Add test for sound_from_array and rewind by @illume in #4266
- mixer_test: Add skip for test failing on msys2 by @illume in #4267
- Added unit tests for music_mixer.py by @andemar3 in #4127
- README.rst: Improve contributing section and formatting by @son1ong in #4120
- Inline _PyArg_NoKeywords from Python 3.13 in case it is missing by @hroncok in #4269
- Python the 13th by @illume in https://github.com/pygam...
2.6.0.dev2 is a pre-release for testing
🎮🛸 - - - - 💥👾
This is a pre-release only for testing.
python -m pip install pygame==2.6.0.dev2
pygame 2.5.2 - 🦋 yet another bug fix release🍄
Ye olde bug fix release. Yee haw!
Find an issue? https://github.com/pygame/pygame/issues
Some libSDL related bug fixes
- Added a gamepad mapping for the G-Shark GS-GP702
- Fixed touchpad events for the Razer Wolverine V2 Pro in PS5 mode
- Fixed getting key events from TV remotes on Android
- Updated to Android minSdkVersion 19 and targetSdkVersion 34 to meet Google Play Store requirements
What's Changed
- Fix white bar in docs by @MarcellPerger1 in #3986
- manylinux: Fix sdl version typo by @illume in #3987
- include: rect: C API docs for Rect by @illume in #3990
- draw: Fix arc width > 1 so it doesn't have gaps by @illume in #3991
- setup: tox: Add 31 and 32 to list of pythons by @illume in #3994
- docs: c_api/rect: Fix return code for pgRect_Check by @illume in #3996
- setup: src_c: Require Cython to generate source files in dev by @illume in #3995
- Added import information in camera and sdl2 controller modules docs by @AsaadAreeb in #4001
- Fix: Grammatical Error in MoveIt.rst by @Jay7221 in #4002
- examples: Fix music_drop_fade with type checker by @illume in #4003
- stubs: Add pygame.version to type stubs by @illume in #4004
- gitignore: Add cython generated files to ignore list by @illume in #4005
- examples/midi: Refactor to fix typing issues by @illume in #4006
- display set_mode: Remove SDL_WINDOW_FULLSCREEN_DESKTOP by @illume in #4007
- buildconfig/manylinux: Bump SDL 2.28.3 by @illume in #4008
- docs: Fix READMEs with a good Sphinx version by @illume in #4010
- buildconfig: Bump SDL 2.28.3 for windows by @illume in #4009
- buildconfig manylinux: Bump libwebp to 1.3.2 by @illume in #4011
New Contributors
- @AsaadAreeb made their first contribution in #4001
- @Jay7221 made their first contribution in #4002
pygame 2.5.1 - 🦋 more delicious, and equal amounts of weird 🍄
This is a bug fix release.
Some libSDL related bug fixes
- Fixed occasionally failing to open the clipboard on Windows
- Fixed crash at shutdown when using the D3D11 renderer
- Fixed setting the viewport when using the D3D12 renderer
- Fixed crash using SDL event functions before initializing SDL on Windows
- Fixed Xbox controller trigger motion events on Windows
- Fixed Xbox controller rumble in the background on Windows
- Added the hint SDL_HINT_JOYSTICK_WGI to control whether to use Windows.Gaming.Input for controllers
- Fixed 8BitDo gamepad mapping when in XInput mode on Linux
- Fixed controller lockup initializing some unofficial PS4 replica controllers
- Fixed video initialization on headless Linux systems using VNC
- Fixed large mouse jump when changing relative mouse mode on macOS
- Fixed hardware keyboard text input on iPadOS
- Added support for the Nintendo Online Famicom controllers
- Improved support for third-party Nintendo Switch controllers
- Fixed setting the player LED on Nintendo Switch controllers
- Added Linux controller mapping for the Logitech Chillstream
- Fixed appending to a file greater than 4GB in size on Windows
What's Changed
- 2.5.0 -> 2.6.0.dev1 by @illume in #3937
- time: Fix for set timer again by @illume in #3944
- Mac dependency improvements by @illume in #3943
- mixer_music: Fix flaky test by @illume in #3945
- Fix small typo in
aliens.pyby @kxkw in #3950 - Mark functions as noexcept to support Cython 3 by @matusvalo in #3956
- fix a typo by @The-Ducks-Code in #3953
- _sdl2: Regenerate cython c files with 3.0.0.rc2 by @illume in #3957
- Fix grammatical mistakes in documentation by @Adithyan-cb in #3951
- buildconfig: Bump SDL 2.28.1 for windows by @illume in #3965
- Implemented some unittests in mixer_test.py by @BeXXsoR in #3967
- buildconfig: manylinux: Bump SDL 2.28.1 by @illume in #3966
- display C API docs by @illume in #3972
- Fix typos in Vector check error messages by @shadowFAQs in #3975
- Removed the unused global score variable by @alroyer in #3973
- Improved documentation: how to check if python and pip are installed by @TimotheeMarreroMeyer in #3979
- buildconfig: manylinux: Bump SDL 2.28.2 by @illume in #3981
- Surface C API docs by @illume in #3980
- buildconfig: Bump SDL 2.28.2 for windows by @illume in #3982
- Fixed some minor grammatical issues; by @osborneandrewj in #3983
New Contributors
- @kxkw made their first contribution in #3950
- @matusvalo made their first contribution in #3956
- @The-Ducks-Code made their first contribution in #3953
- @Adithyan-cb made their first contribution in #3951
- @BeXXsoR made their first contribution in #3967
- @shadowFAQs made their first contribution in #3975
- @alroyer made their first contribution in #3973
- @TimotheeMarreroMeyer made their first contribution in #3979
- @osborneandrewj made their first contribution in #3983
pygame 2.5.0 - 🦋 delicious but a weird 🍄
Amorphic non-linear soul eating 🍄
bubble bath of sonic funsies c- 🦋
atapulted through-air in a fru- 🍄
ity looping manner. And such l- 🦋
ike init? Description: fearless 🍄
python3.12 -m pip install pygame -U
Less stuff is broken
As usual write about your https://github.com/pygame/pygame/issues and maybe in 8 years we can close it without comment. Or maybe, just maybe someone will fix it sooner. Maybe.
⠀ ⠀ 🤠
🎮 🎮 🎮
🎮 🎮 🎮 Howdy.
👇 🎮🎮 👇 I'm the sheriff
🎮 🎮 of changes.
🎮 🎮
👢 👢
- Wayland oh wayland, goodbye manylinux1, ciao manylinux2010 by @illume in #3841
- github: Add python 3.12-dev to the test matrix by @illume in #3847
- mixer: Testing by @illume in #3846
- Add support for keyboard grab without mouse grab (expose SDL_GetWindowKeyboardGrab) by @Yannik in #3843
- SDL 2.26.5 by @illume in #3848
- Updated event_name function to use kwargs by @jonotassia in #3854
- manylinux: Add Secret Rabbit Code for better sound quality by @illume in #3855
- base: Some of it documented by @illume in #3856
- Adding kwarg support to color.c by @jonotassia in #3858
- Add keyword argument support to display.c by @jonotassia in #3859
- color: Fix color.c from weird merge issue by @illume in #3862
- SDL2 mixer 2.6.3 by @illume in #3861
- Fix types for aliens by @illume in #3864
- types eventlist by @illume in #3865
- types midi by @illume in #3866
- types video by @illume in #3867
- examples midi: Fix some 3.10isms in the typing by @illume in #3868
- examples: types textinput by @illume in #3870
- examples: types scroll by @illume in #3869
- test mixer: Fix test_play_multiple_times to be more CI friendly by @illume in #3871
- Overhaul of README for pygame/examples by @bakkary23 in #3873
- test time: Fix for unrealistic time slice requirement by @illume in #3878
- time: Document and clean up a few functions by @illume in #3879
- Added kwarg handling to rect.c by @jonotassia in #3872
- es docs by @illume in #3884
- Add Spanish version of bufferproxy.rst by @stefpivser in #3885
- Add Spanish version of camera.rst by @stefpivser in #3886
- Add Spanish version of cursors.rst by @stefpivser in #3888
- Add Spanish version of color.rst by @stefpivser in #3889
- Add Spanish version of cdrom.rst by @stefpivser in #3890
- Spanish Version of c_api.rst by @stefpivser in #3893
- Add Spanish Version of index.rst by @stefpivser in #3894
- Add Spanish version of logos.rst by @stefpivser in #3895
- Add Spanish Version of README.md by @stefpivser in #3896
- Add Spanish Version of color_list.rst by @stefpivser in #3897
- rwobject.c: Use lseek64(3) only for GNU libc by @saper in #3898
- manylinux: Add libdecor by @illume in #3900
- examples/stars: Improve typing by @illume in #3901
- examples/dropevent: Fix typing issue by @illume in #3902
- examples/dropevent: A few minor cleanups by @illume in #3904
- examples/testsprite: Fix a few minor typing and code style issues by @illume in #3903
- examples: Remove prevent_display_stretching and fix stars typing issue by @illume in #3905
- es doc references fixups by @illume in #3909
- 2.5.0.dev2 -> 2.5.0.dev3 by @illume in #3910
- Update documentation on several events by @RyanNicoletti in #3912
- setup buildconfig github: Add PYGAME_DETECT_AVX2 to unfsk setup by @illume in #3924
- github: Bump pypa/[email protected] by @illume in #3925
- buildconfig: 3.12 part 2 - the cpython strikes back by @illume in #3927
- key: Allow list(get_pressed()) again by @illume in #3926
- Updating "Python Pygame Introduction" by @Ronoc21 in #3918
- Added "Contribute" section to main README.rst by @gezeebeezee in #3919
- docs: Remove linenos because it breaks github rendering by @illume in #3928
- docs: Add sphinx conf for docs/es by @illume in #3929
- Unit tests added to mixer.music test module by @LegoPCT20 in #3921
- mixer.music: Add missing unit tests by @LegoPCT20 by @illume in #3931
- alphablit: Add env var to warning message by @illume in #3935
- buildconfig: SDL 2.28.0 by @illume in #3936
New Contributors
- @Yannik made their first contribution in #3843
- @jonotassia made their first contribution in #3854
- @bakkary23 made their first contribution in #3873
- @saper made their first contribution in #3898
- @RyanNicoletti made their first contribution in #3912
- @Ronoc21 made their first contribution in #3918
- @gezeebeezee made their first contribution in #3919
- @LegoPCT20 made their first contribution in #3921
pygame 2.5.0.dev2 pre-release 🍄1UP
💀
One of life's great pleasures; a pygame pre-release.
For testing only.-- Almost as good as walking on grass with your bare feet.
python -m pip install pygame==2.5.0.dev2
If you spot a bug scurrying about:
https://github.com/pygame/pygame/issues
What's Changed 🔪🩸
- Wayland oh wayland, goodbye manylinux1, ciao manylinux2010 by @illume in #3841
- github: Add python 3.12-dev to the test matrix by @illume in #3847
- mixer: Testing by @illume in #3846
- Add support for keyboard grab without mouse grab (expose SDL_GetWindowKeyboardGrab) by @Yannik in #3843
- SDL 2.26.5 by @illume in #3848
- Updated event_name function to use kwargs by @jonotassia in #3854
- manylinux: Add Secret Rabbit Code for better sound quality by @illume in #3855
- base: Some of it documented by @illume in #3856
- Adding kwarg support to color.c by @jonotassia in #3858
- Add keyword argument support to display.c by @jonotassia in #3859
- color: Fix color.c from weird merge issue by @illume in #3862
- SDL2 mixer 2.6.3 by @illume in #3861
- Fix types for aliens by @illume in #3864
- types eventlist by @illume in #3865
- types midi by @illume in #3866
- types video by @illume in #3867
- examples midi: Fix some 3.10isms in the typing by @illume in #3868
- examples: types textinput by @illume in #3870
- examples: types scroll by @illume in #3869
- test mixer: Fix test_play_multiple_times to be more CI friendly by @illume in #3871
- Overhaul of README for pygame/examples by @bakkary23 in #3873
- test time: Fix for unrealistic time slice requirement by @illume in #3878
- time: Document and clean up a few functions by @illume in #3879
- Added kwarg handling to rect.c by @jonotassia in #3872
- es docs by @illume in #3884
- Add Spanish version of bufferproxy.rst by @stefpivser in #3885
- Add Spanish version of camera.rst by @stefpivser in #3886
- Add Spanish version of cursors.rst by @stefpivser in #3888
- Add Spanish version of color.rst by @stefpivser in #3889
- Add Spanish version of cdrom.rst by @stefpivser in #3890
- Spanish Version of c_api.rst by @stefpivser in #3893
- Add Spanish Version of index.rst by @stefpivser in #3894
- Add Spanish version of logos.rst by @stefpivser in #3895
- Add Spanish Version of README.md by @stefpivser in #3896
- Add Spanish Version of color_list.rst by @stefpivser in #3897
- rwobject.c: Use lseek64(3) only for GNU libc by @saper in #3898
- manylinux: Add libdecor by @illume in #3900
- examples/stars: Improve typing by @illume in #3901
- examples/dropevent: Fix typing issue by @illume in #3902
- examples/dropevent: A few minor cleanups by @illume in #3904
- examples/testsprite: Fix a few minor typing and code style issues by @illume in #3903
- examples: Remove prevent_display_stretching and fix stars typing issue by @illume in #3905
- es doc references fixups by @illume in #3909
New Contributors
- @Yannik made their first contribution in #3843
- @jonotassia made their first contribution in #3854
- @bakkary23 made their first contribution in #3873
- @saper made their first contribution in #3898
pygame 2.4.0 - 👟⚽
👢👞👡👠👟🥿🥿🥾🥾🩰👡👡🥿👞👟👟🩰👠👢👞🥿🥾👢👠👠🩰
👠👟 python3 -m pip install pygame==2.4.0
👞👡🥿👟🥾👡🩰🩰🥾🩰👠👢👢👟👠🥾👞👡👢👞🥿🥿👟👠🥿👠
If you notice any issues, please contribute a report here: https://github.com/pygame/pygame/issues
New SDL 2.26.x ⚽
As well as a number of bug fixes, this version includes a new version of SDL, which includes a number of improvements in areas like vsync, game controller support, audio quality, and IME text input support.
The release notes for the SDL 2.26.x series has more information
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.0
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.1
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.2
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.3
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.4
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.5
What's Changed
- 2.3.0 -> 2.4.0.dev1 by @illume in #3760
- Fix docs for
cursors.Cursor.copy()by @MarcellPerger1 in #3762 - base: Remove pygame_parachute by @illume in #3768
- mouse mouse_get_rel: Fix for SCALED by @illume in #3769
- github: Remove unused files by @illume in #3771
- buildconfig: SDL 2.26.4 by @illume in #3770
- sysfont: Fix sysfont on macos on failure of fc-list by @illume in #3772
- 2.4.0.dev2 by @illume in #3774
- manylinux: Add libxml, wayland, wayland-protocol dependencies by @illume in #3775
- fixed self.pos of move method in GameObject in Moving Multiple Images by @saif-11bit in #3783
- docs: Add Spanish version of MoveIt.rst by @stefpivser in #3810
- docs: Add Spanish version of SpriteIntro.rst by @stefpivser in #3811
- docs: Add Spanish version of SurfarrayIntro.rst by @stefpivser in #3812
- docs: Add Spanish version of tom_games2.rst by @stefpivser in #3813
- docs: Add Spanish version of tom_games3.rst by @stefpivser in #3814
- docs: Add Spanish version of tom_games4.rst by @stefpivser in #3815
- docs: Add Spanish version of tom_games5.rst by @stefpivser in #3816
- docs: Add Spanish version of tom_games6.rst by @stefpivser in #3817
- docs: Add Spanish translation of newbieguide.rst by @stefpivser in #3808
- docs: Add Spanish version of CameraIntro.rst by @stefpivser in #3809
- Add documentation for DualShock 5 by @Aashutosh-922 in #3797
- Fix the signature of midi.get_device_info by @SpeedyOrc-C in #3807
- Fix some docs warnings by @illume in #3825
- base: Document some of the things by @illume in #3826
- Replaced dict with weakset in Sprites groups by @theRealProHacker in #3766
- Weak sprites, part 2 by @illume in #3827
- draw.circle: Fixes when center is -x, and bounding rect by @illume in #3779
New Contributors
- @saif-11bit made their first contribution in #3783
- @Aashutosh-922 made their first contribution in #3797
- @SpeedyOrc-C made their first contribution in #3807
- @theRealProHacker made their first contribution in #3766
pygame 2.4.0.dev2 pre-release - 👟⚽
Kicking off the pygame 2.4.0 series.
👢👞👡👠👟🥿🥿🥾🥾🩰👡👡🥿👞👟👟🩰👠👢👞🥿🥾👢👠👠🩰
👠👟 python3 -m pip install pygame==2.4.0.dev2
👞👡🥿👟🥾👡🩰🩰🥾🩰👠👢👢👟👠🥾👞👡👢👞🥿🥿👟👠🥿👠
This is a release for testing only.
https://github.com/pygame/pygame/issues
New SDL 2.26.4 ⚽
As well as a number of bug fixes, this version includes a new version of SDL, which includes a number of improvements in areas like vsync, game controller support, audio quality, and IME text input support.
The release notes for the SDL 2.26.x series has more information
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.0
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.1
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.2
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.3
- https://github.com/libsdl-org/SDL/releases/tag/release-2.26.4
What's Changed
- 2.3.0 -> 2.4.0.dev1 by @illume in #3760
- Fix docs for
cursors.Cursor.copy()by @MarcellPerger1 in #3762 - base: Remove pygame_parachute by @illume in #3768
- mouse mouse_get_rel: Fix for SCALED by @illume in #3769
- github: Remove unused files by @illume in #3771
- buildconfig: SDL 2.26.4 by @illume in #3770
- sysfont: Fix sysfont on macos on failure of fc-list by @illume in #3772
pygame 2.3.0 - 🌸
🌺🌻🌹🥀🌷🌼🌸💐💮🌺🌻🌹🥀🌷🌼🌸💐💮🌺🌻🌹🥀🌷🌼🌸💐
🌼🌸 python3 -m pip install pygame==2.3.0
🌺🌻🌹🥀🌷🌼🌸💐💮🌺🌻🌹🥀🌷🌼🌸💐💮🌺🌻🌹🥀🌷🌼🌸💐
Issue? ---> https://github.com/pygame/pygame/issues
New Contributors
- @MarcellPerger1 made their first contribution in #3732
- @Tobias-Fischer made their first contribution in #3663
- @SalimBAhmed made their first contribution in #3747
- @jhilmer made their first contribution in #3151
What's Changed
- 2.2.0 -> 2.3.0.dev1 by @illume in #3736
- Remove
:returnfromsysfont._parse_font_entry_winby @MarcellPerger1 in #3732 - Add
special_flagsargument toGroup.drawby @MarcellPerger1 in #3722 - Add Spanish version of ImportInit.rst by @stefpivser in #3699
- Add Spanish version of DisplayModes.rst by @stefpivser in #3700
- Add Spanish version of CreateGames.rst by @stefpivser in #3714
- buildconfig: Bump SDL version to 2.24.2 on windows by @illume in #3458
- _camera_opencv: Add list_cameras implementation by @illume in #3738
- github sdist: Do not apt-get update by @illume in #3740
- Fixup deprecation error on MacOS 11 by @Tobias-Fischer in #3663
- manylinux-build: Bump SDL2 to version 2.24.2 by @illume in #3741
- _camera_opencv: Add ability to pass VidCapture api_preferences by @illume in #3739
- 2.3.0.dev2 -> 2.3.0.dev3 by @illume in #3742
- camera: Make opencv backend default on win if cv2 imports by @illume in #3743
- Features/rect/scaleby by @dr0id in #3077
- Implement pygame.math.lerp by @JamesC01 in #3362
- Defining rect assignment of floats to Rect properties by @dr0id by @illume in #3745
- Rect: scale_by and scale_by_ip by @dr0id and @mcpalmer1980 by @illume in #3746
- circleci: Remove config by @illume in #3748
- docs: fix move images tutorial final example by @SalimBAhmed in #3747
- Fix drawing of circles there intersect -+INT_MAX by @jhilmer in #3151
- Implementation of Vector2.from_polar and ClassObjectMethod descriptor by @joaquin30 in #3744
- github: Add back apt-get update / upgrade by @illume in #3751
- _sdl2.video: Window.from_window by @Rabbid76 by @illume in #3752
- class method "from_foreign_window" added to class "Window" by @Rabbid76 in #2982
- draw mask: Added unit tests for test_arc and test_angle by @yujyuj by @illume in #3753
- examples: Add grid movement example by @Masonstiller by @illume in #3754
- docs: Fix a few sphinx warnings by @illume in #3759
- Fix segfaults when using display surface after calling
pygame.quitby @MarcellPerger1 in #3755