Releases: pygame/pygame
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.py
by @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/cibuildwheel@v2.13.1 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
:return
fromsysfont._parse_font_entry_win
by @MarcellPerger1 in #3732 - Add
special_flags
argument toGroup.draw
by @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.quit
by @MarcellPerger1 in #3755
pygame 2.3.0.dev2 - 🌸
🌺🌻🌹🥀🌷🌼🌸💐💮🌺🌻🌹🥀🌷🌼🌸💐💮🌺🌻🌹🥀🌷🌼🌸💐
🌼🌸 python3 -m pip install pygame==2.3.0.dev2
🌺🌻🌹🥀🌷🌼🌸💐💮🌺🌻🌹🥀🌷🌼🌸💐💮🌺🌻🌹🥀🌷🌼🌸💐
Issue? ---> https://github.com/pygame/pygame/issues k thnx
New Contributors
- @MarcellPerger1 made their first contribution in #3732
- @Tobias-Fischer made their first contribution in #3663
What's Changed
- 2.2.0 -> 2.3.0.dev1 by @illume in #3736
- Remove
:return
fromsysfont._parse_font_entry_win
by @MarcellPerger1 in #3732 - Add
special_flags
argument toGroup.draw
by @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
👟🥿👠🥾
pygame 2.2.0 - 💀
💀
🦴💀👻🦴💀👻🦴💀👻🦴💀👻🦴
👻python3 -m pip install pygame==2.2.0
💀🦴💀👻🦴💀👻🦴💀👻🦴💀👻
Please file an issue if you notice a problem:
https://github.com/pygame/pygame/issues
New Contributors
- @pgattic made their first contribution in #3554
- @winterhazel made their first contribution in #3562
- @Koswu made their first contribution in #3563
- @yunline made their first contribution in #3568
- @CodeMaster7000 made their first contribution in #3625
- @SmashedFrenzy16 made their first contribution in #3638
- @TheVroum made their first contribution in #3595
- @chimosky made their first contribution in #3694
- @Librichard made their first contribution in #3648
- @fladd made their first contribution in #3609
- @mgiessing made their first contribution in #3605
- @ChristianKearns made their first contribution in #3710
- @ScriptLineStudios made their first contribution in #3556
- @Rabbid76 made their first contribution in #2981
- @joaquin30 made their first contribution in #3727
What's Changed
- docs: Add experimental feedback links to new APIs by @illume in #3511
- 2.1.4.dev1 by @illume in #3514
- Fix 2.1.4 build by @Starbuck5 in #3529
- Change from clang-format update (needed for CI) by @MyreMylar in #3535
- Fix memory leak for distance_to() by @novialriptide in #3532
- Fixed inconsistency in
tp_name
s, changed all topygame.module.Type
by @Matiiss in #3515 - Add 3.11 classifier by @novialriptide in #3537
- Tracking SSE2 Optimisations by @PurityLake in #3370
- Tweaking version getters for sdl modules and freetype by @oddbookworm in #3379
- Warn when SIMD is usable but not compiled by @ankith26 in #3501
- Changed minor name mismatch by @Matiiss in #3544
- Document
SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS
by @zoldalma999 in #3546 - Move pg_tuple_from_values_int into header, rename & add triple variant by @MyreMylar in #3530
- mouse.get_pos(), mouse.get_rel() optimizations by @itzpr3d4t0r in #3424
- Minor typo in the "pygame.Color" docs by @pgattic in #3554
- Remove Python < 3.2 compatibility shim by @Starbuck5 in #3553
- docs: fix links by @Linkid in #3549
- Fix typo in music.rst by @winterhazel in #3562
- Delete test_test_.py by @Koswu in #3563
- Add info on viewing pygame docs locally by @novialriptide in #3558
- Modify key compat table to store key-name pairs (fixes a rare bug) by @ankith26 in #3426
- Adjust surface masks to create a proper 24 bit Surface by @Starbuck5 in #3577
- Add vector zero constructor clarification by @novialriptide in #3574
- Minor
pygame.math
doc enhancements by @Matiiss in #3581 - Improved colliderect() function by @itzpr3d4t0r in #3322
- Add VScode? _headers/ folder to gitignore by @Starbuck5 in #3587
- Remove LGTM badges by @novialriptide in #3599
- Fix
list_cameras
being empty on linux by @ankith26 in #3594 - Fix some more math memory leaks by @ankith26 in #3590
- Use Python 3.11.0 rather than 3.11rc2 by @Starbuck5 in #3611
- Add quickstart section to docs front page by @Starbuck5 in #3541
- Add premul_alpha method to surface by @MyreMylar in #3276
- Add "window" attribute to DROPFILE and DROPTEXT event by @yunline in #3568
- Fix minor grammar and punctuation mistakes in tom_games6.rst by @cvionis in #3616
- Added
__round__
method for vectors by @Matiiss in #3559 - Segfault fix in freetype.get_version by @oddbookworm in #3567
- Convert surface to texture's pixel format in
Texture.update
by @zoldalma999 in #3548 - Performance improvement for draw.circle by @MightyJosip in #3550
- Fix build errors on win_arm64 by @cgohlke in #3583
- Consolidate SSE2 and NEON code paths by @Starbuck5 in #3588
- Correct set_(shifts/masks) docs and cleanup code by @Starbuck5 in #3620
- Update README.rst by @CodeMaster7000 in #3625
- Deprecate gamma and _sdl2 window brightness functionality by @SSS-Says-Snek in #3622
- Change all (to|from)string to (to|from)bytes in image.c by @Matiiss in #3633
- Update docs generation to sphinx 6.0 by @MyreMylar in #3647
- Raise minimum SDL version to 2.0.8 by @Starbuck5 in #3618
- Replace
music.set_pos
current error message withSDL_GetError()
by @Matiiss in #3641 - Fixed typo in
pygame.image.tobytes
docs by @oddbookworm in #3657 - Update README.rst by @SmashedFrenzy16 in #3638
- fixed segfault by @oddbookworm in #3666
- Fix event button attr for fast mousewheel by @ankith26 in #3642
- Change casting to
list
to usingcopy
inpygame.sprite
by @Matiiss in #3655 - Removing redudancy in regex by @TheVroum in #3595
- Remove bit of MIR code by @Starbuck5 in #3617
- Fix scrap typing (use only
bytes
and notAnyStr
) by @ankith26 in #3395 - wasm: clean up for #3439 by @pmp-p in #3593
- Syntax highlighting fix by @novialriptide in #3684
- Port SDL_ttf text shaping capability by @Starbuck5 in #3330
- Fix the memory leak by @Starbuck5 in #3649
- Update linter ubuntu version by @MyreMylar in #3689
- Linter run by @novialriptide in #3695
- Correct update statement by @chimosky in #3694
- Update sprite.rst by @Librichard in #3648
- Re-order display fullscreen handling and ensure toggle_fullscreen works for maximized window by @Temmie3754 in #3497
- Fix the fault of stubtest by @yunline in #3703
- Don't set adaptive vsync by default by @fladd in #3609
- Add support for ppc64le by @mgiessing in #3605
- Example games fixed | Fixed UnicodeDecodeError for music_drop_fade.py… by @Vazno in #3387
- Updated README.rst to include feature description by @ChristianKearns in #3710
- pgScancodeWrapper now raises exception when trying to use iter by @PurityLake in #3495
- Suggested improvement to font_init by @PurityLake in #3489
- grayscale for Surfaces and Colors by @ScriptLineStudios in #3556
- "SDL_CreateWindowFrom" in "display" module by @Rabbid76 in #2981
- github build-macos: Add pkg-config dependency by @illume in #3716
- Fix SDL_WINDOWID with SDL by @Rabbid76 by @illume in #3718
- Add grayscale for surfaces and colors by @ScriptLineStudios by @illume in #3717
- 2.1.3 -> 2.2.0.dev1 by @illume in #3711
- Add a simple check for mypy by @illume in #3723
- manylinux: Revert compiling harfbuzz on MacOS by @illume in #3724
- manylinux: Add more pythons to be built with by @illume in #3725
- Fix of inverted boolean of borderless window property by @joaquin30 in #3727
- That time numpy was giving me grief by @illume in #3731
Please file an is...
pygame 2.2.0.dev2 - a testing release 🦴
🦴
🦴💀👻🦴💀👻🦴💀👻🦴💀👻🦴💀👻🦴💀👻🦴
👻python3 -m pip install pygame==2.2.0.dev2
💀🦴💀👻🦴💀👻🦴💀👻🦴💀👻🦴💀👻🦴💀🦴
This release is for testing.
Please file an issue if you notice a problem:
https://github.com/pygame/pygame/issues
New Contributors
- @pgattic made their first contribution in #3554
- @winterhazel made their first contribution in #3562
- @Koswu made their first contribution in #3563
- @yunline made their first contribution in #3568
- @CodeMaster7000 made their first contribution in #3625
- @SmashedFrenzy16 made their first contribution in #3638
- @TheVroum made their first contribution in #3595
- @chimosky made their first contribution in #3694
- @Librichard made their first contribution in #3648
- @fladd made their first contribution in #3609
- @mgiessing made their first contribution in #3605
- @ChristianKearns made their first contribution in #3710
- @ScriptLineStudios made their first contribution in #3556
- @Rabbid76 made their first contribution in #2981
- @joaquin30 made their first contribution in #3727
What's Changed
- docs: Add experimental feedback links to new APIs by @illume in #3511
- 2.1.4.dev1 by @illume in #3514
- Fix 2.1.4 build by @Starbuck5 in #3529
- Change from clang-format update (needed for CI) by @MyreMylar in #3535
- Fix memory leak for distance_to() by @novialriptide in #3532
- Fixed inconsistency in
tp_name
s, changed all topygame.module.Type
by @Matiiss in #3515 - Add 3.11 classifier by @novialriptide in #3537
- Tracking SSE2 Optimisations by @PurityLake in #3370
- Tweaking version getters for sdl modules and freetype by @oddbookworm in #3379
- Warn when SIMD is usable but not compiled by @ankith26 in #3501
- Changed minor name mismatch by @Matiiss in #3544
- Document
SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS
by @zoldalma999 in #3546 - Move pg_tuple_from_values_int into header, rename & add triple variant by @MyreMylar in #3530
- mouse.get_pos(), mouse.get_rel() optimizations by @itzpr3d4t0r in #3424
- Minor typo in the "pygame.Color" docs by @pgattic in #3554
- Remove Python < 3.2 compatibility shim by @Starbuck5 in #3553
- docs: fix links by @Linkid in #3549
- Fix typo in music.rst by @winterhazel in #3562
- Delete test_test_.py by @Koswu in #3563
- Add info on viewing pygame docs locally by @novialriptide in #3558
- Modify key compat table to store key-name pairs (fixes a rare bug) by @ankith26 in #3426
- Adjust surface masks to create a proper 24 bit Surface by @Starbuck5 in #3577
- Add vector zero constructor clarification by @novialriptide in #3574
- Minor
pygame.math
doc enhancements by @Matiiss in #3581 - Improved colliderect() function by @itzpr3d4t0r in #3322
- Add VScode? _headers/ folder to gitignore by @Starbuck5 in #3587
- Remove LGTM badges by @novialriptide in #3599
- Fix
list_cameras
being empty on linux by @ankith26 in #3594 - Fix some more math memory leaks by @ankith26 in #3590
- Use Python 3.11.0 rather than 3.11rc2 by @Starbuck5 in #3611
- Add quickstart section to docs front page by @Starbuck5 in #3541
- Add premul_alpha method to surface by @MyreMylar in #3276
- Add "window" attribute to DROPFILE and DROPTEXT event by @yunline in #3568
- Fix minor grammar and punctuation mistakes in tom_games6.rst by @cvionis in #3616
- Added
__round__
method for vectors by @Matiiss in #3559 - Segfault fix in freetype.get_version by @oddbookworm in #3567
- Convert surface to texture's pixel format in
Texture.update
by @zoldalma999 in #3548 - Performance improvement for draw.circle by @MightyJosip in #3550
- Fix build errors on win_arm64 by @cgohlke in #3583
- Consolidate SSE2 and NEON code paths by @Starbuck5 in #3588
- Correct set_(shifts/masks) docs and cleanup code by @Starbuck5 in #3620
- Update README.rst by @CodeMaster7000 in #3625
- Deprecate gamma and _sdl2 window brightness functionality by @SSS-Says-Snek in #3622
- Change all (to|from)string to (to|from)bytes in image.c by @Matiiss in #3633
- Update docs generation to sphinx 6.0 by @MyreMylar in #3647
- Raise minimum SDL version to 2.0.8 by @Starbuck5 in #3618
- Replace
music.set_pos
current error message withSDL_GetError()
by @Matiiss in #3641 - Fixed typo in
pygame.image.tobytes
docs by @oddbookworm in #3657 - Update README.rst by @SmashedFrenzy16 in #3638
- fixed segfault by @oddbookworm in #3666
- Fix event button attr for fast mousewheel by @ankith26 in #3642
- Change casting to
list
to usingcopy
inpygame.sprite
by @Matiiss in #3655 - Removing redudancy in regex by @TheVroum in #3595
- Remove bit of MIR code by @Starbuck5 in #3617
- Fix scrap typing (use only
bytes
and notAnyStr
) by @ankith26 in #3395 - wasm: clean up for #3439 by @pmp-p in #3593
- Syntax highlighting fix by @novialriptide in #3684
- Port SDL_ttf text shaping capability by @Starbuck5 in #3330
- Fix the memory leak by @Starbuck5 in #3649
- Update linter ubuntu version by @MyreMylar in #3689
- Linter run by @novialriptide in #3695
- Correct update statement by @chimosky in #3694
- Update sprite.rst by @Librichard in #3648
- Re-order display fullscreen handling and ensure toggle_fullscreen works for maximized window by @Temmie3754 in #3497
- Fix the fault of stubtest by @yunline in #3703
- Don't set adaptive vsync by default by @fladd in #3609
- Add support for ppc64le by @mgiessing in #3605
- Example games fixed | Fixed UnicodeDecodeError for music_drop_fade.py… by @Vazno in #3387
- Updated README.rst to include feature description by @ChristianKearns in #3710
- pgScancodeWrapper now raises exception when trying to use iter by @PurityLake in #3495
- Suggested improvement to font_init by @PurityLake in #3489
- grayscale for Surfaces and Colors by @ScriptLineStudios in #3556
- "SDL_CreateWindowFrom" in "display" module by @Rabbid76 in #2981
- github build-macos: Add pkg-config dependency by @illume in #3716
- Fix SDL_WINDOWID with SDL by @Rabbid76 by @illume in #3718
- Add grayscale for surfaces and colors by @ScriptLineStudios by @illume in #3717
- 2.1.3 -> 2.2.0.dev1 by @illume in #3711
- Add a simple check for mypy by @illume in #3723
- manylinux: Revert compiling harfbuzz on MacOS by @illume in #3724
- manylinux: Add more pythons to be built with by @illume in #3725
- Fix of inverted boolean of borderless window property by @joaquin30 in #3727
- That time numpy was giving me grief by @illume in https://github....