2.1.4.dev2 - dev release for testing
Pre-release
Pre-release
This is a development pre-release for testing.
Please let us know of any issues on the issue tracker
What's Changed
- SSE2 blitter Optimisations by @PurityLake in upstream #3370
- Tweaking version getters for sdl modules and freetype by @oddbookworm in upstream #3379
- Warn when SIMD is usable but not compiled by @ankith26 in upstream #3501
- Changed minor name mismatch in
PixelArraydocs by @Matiiss in upstream #3544 - Document
SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTSby @zoldalma999 in upstream #3546 - Move
pg_tuple_from_values_int()into header, rename & add triple variant by @MyreMylar in upstream #3530 mouse.get_pos(),mouse.get_rel()optimizations by @itzpr3d4t0r in upstream #3424- Minor typo in the "pygame.Color" docs by @pgattic in upstream #3554
- Remove Python < 3.2 compatibility shim by @Starbuck5 in upstream #3553
- Docs: fix links by @Linkid in upstream #3549
- Fix typo in music.rst by @winterhazel in upstream #3562
- Delete
test_test_.pyby @Koswu in upstream #3563 - Add info on viewing docs locally by @andrewhong04 in upstream #3558
- Modify key compat table to store key-name pairs (fixes a rare bug) by @ankith26 in upstream #3426
- Adjust surface masks to create a proper 24 bit
Surfaceby @Starbuck5 in upstream #3577 - Add vector zero constructor clarification by @andrewhong04 in upstream #3574
- Minor
pygame.mathdoc enhancements by @Matiiss in upstream #3581 - Improved
.colliderect()method performance by @itzpr3d4t0r in upstream #3322 - Add VScode? _headers/ folder to gitignore by @Starbuck5 in upstream #3587
- Remove LGTM badges by @andrewhong04 in upstream #3599
- Fix
list_camerasbeing empty on linux by @ankith26 in upstream #3594 - Fix some more math memory leaks by @ankith26 in upstream #3590
- Use Python 3.11.0 rather than 3.11rc2 by @Starbuck5 in upstream #3611
- Add quickstart section to docs front page by @Starbuck5 in upstream #3541
- Add
.premul_alpha()method to surface by @MyreMylar in upstream #3276 - Add "window" attribute to DROPFILE and DROPTEXT event by @yunline in upstream #3568
- Added
__round__()method for vectors by @Matiiss in upstream #3559 - Segfault fix in
freetype.get_version()by @oddbookworm in upstream #3567 - Convert surface to texture's pixel format in
Texture.update()by @zoldalma999 in upstream #3548 - Performance improvement for
draw.circle()by @MightyJosip in upstream #3550 - Fix build errors on win_arm64 by @cgohlke in upstream #3583
- Consolidate SSE2 and NEON code paths by @Starbuck5 in upstream #3588
- Correct set_(shifts/masks) docs and cleanup code by @Starbuck5 in upstream #3620
- Capitalise 'Pygame' in readme by @CodeMaster7000 in upstream #3625
- Deprecate gamma and _sdl2 window brightness functionality by @SSS-Says-Snek in upstream #3622
- Change all (to|from)string to (to|from)bytes in image.c by @Matiiss in upstream #3633
- Update docs generation to sphinx 6.0 by @MyreMylar in upstream #3647
- Raise minimum SDL version to 2.0.8 by @Starbuck5 in upstream #3618
- Replace
music.set_pos()current error message withSDL_GetError()by @Matiiss in upstream #3641 - Update README with a table for the dependency versions by @SmashedFrenzy16 in upstream #3638
- Fixed segfault (in
PixelArray) by @oddbookworm in upstream #3666 - Fix event
.buttonattribute for fast mousewheel by @ankith26 in upstream #3642 - Change casting to list to using copy in
pygame.spriteby @Matiiss in upstream #3655 - Removing redudancy in regex by @TheVroum in upstream #3595
- Remove bit of MIR code by @Starbuck5 in upstream #3617
- Fix
scrapmodule typing (use only bytes and not AnyStr) by @ankith26 in upstream #3395 - pygame wasm test CI optimization by @pmp-p in upstream #3593
- Syntax highlighting fix by @andrewhong04 in upstream #3684
- Port
SDL_ttftext shaping capability by @Starbuck5 in upstream #3330 - Update linter ubuntu version by @MyreMylar in upstream #3698
- Linter/formatter run (
blackversion update) by @andrewhong04 in upstream #3695 - Correct update statement by @chimosky in upstream #3694
- Initial retargeting for fork by @Starbuck5 in #6
- Fix a typestub inconsistency causing the 22.04 ubuntu workflow to fail by @oddbookworm in #1
- More retargeting by @Starbuck5 in #7
- Fix project logo URL in
README.rstby @Mega-JC in #9 - Revert "Fix project logo URL in
README.rst" by @Mega-JC in #11 - more retargeting to the fork by @oddbookworm in #13
- Reword fork project description in README by @Mega-JC in #10
- Add a windows CI build by @MyreMylar in #790
- Try adding a -ce to fix Debian CI by @MyreMylar in #1838
- fix math.c formatting by @MyreMylar in #1849
- Add concurrecy check to CI runs. by @MyreMylar in #1852
- Add an initial CODEOWNERS file to the pygame-ce project by @MyreMylar in #14
- Use prebuilt bundle hosted by us by @Starbuck5 in #1858
- Spelling and grammar fixes suggested by PyCharm code inspection by @MyreMylar in #15
- Fixed reversed
Window.borderlessby @yunline in #1869 - Documentation retarget by @andrewhong04 in #1865
- wasm ci : bump sdk version, and python 3.11.2 by @pmp-p in #1861
- Add aliases for most common objects by @PurityLake in #1854
- updated "commits since badge" to reflect commits since 2.1.3 by @oddbookworm in #1871
- updated badges by @oddbookworm in #1880
- Reestablish uniformity across sentence terminations through the addition of a full stop character by @IlmastroStefanuzzo in #1879
collidepoint()performance improvements by @itzpr3d4t0r in #1832- Fix
mypyfailing in Python <= 3.7 due to positional-only argument syntax by @Matiiss in #1885 - Bump version of actions/checkout by @MyreMylar in #1882
- Add 'stubcheck' into setup.py by @yunline in #1866
- Use
SDL_GetTicks64instead ofSDL_GetTicksby @avaxar in #1873 - Add brew install pkg-config to mac builds by @ankith26 in #1888
- Debug method by @oddbookworm in #2
- Removed appveyor badge from the Readme file by @Ritikkhulbe in #1893
- Fix cppcheck crash. by @yunline in #1891
- Fix
gen_stubs.pyand regenerate__init__.pyiby @yunline in #1901 - Delete old unused scrap module code by @MyreMylar in #1904
- Added
pygame.mixer.music.get_metadata()by @Matiiss in #8 - Remove
draw_pymodule by @yunline in #1895 - Bump cibw, more pypy builds on windows by @ankith26 in #1867
- Implement
pitchargument forpygame.image.frombuffer,pygame.image.fromstring, andpygame.image.frombytesby @avaxar in #1863 - Add
IS_CEto constants by @yunline in #1900 - Add
Surface.fblits()by @itzpr3d4t0r in #1831 - Remove
wwwfrompyga.mebecause not supported(?) by @Matiiss in #1921 - There are still more references to pygame.org by @gresm in #1914
- Re-order display fullscreen handling and ensure toggle_fullscreen works for maximized window (by Temmie) by @oddbookworm in #4
- Remove experimental tags for certain functions by @PurityLake in #1920
- Docs CSS enhancement by @yunline in #1916
- Rect
collidelist()/collidelistall()speedup by @itzpr3d4t0r in #1905 - Rewrite stars.py by @pycoinfu in #1909
- Addresses some concerns from #1924 by @andrewhong04 in #1925
- Drop CPython 3.6 support by @yunline in #1896
- Remove legacy
PG_FASTCALLmarcos by @yunline in #1936 - Make manylinux (i686 and x86_64) base images on CI by @ankith26 in #1899
- Fix mac freetype dylib circular import issue, make sure CI generated wheels are self-contained by @ankith26 in #1922
- Implement
draw_triangleanddraw_quadinpygame._sdl2by @avaxar in #1876 - Add GH actions infra to automate releases by @ankith26 in #1946
- pgScancodeWrapper now raises exception when trying to use
__iter__by @PurityLake in #1855
New Contributors
- @pgattic made their first contribution upstream in #3554
- @winterhazel made their first contribution upstream in #3562
- @Koswu made their first contribution upstream in #3563
- @yunline made their first contribution upstream in #3568
- @CodeMaster7000 made their first contribution upstream in #3625
- @SmashedFrenzy16 made their first contribution upstream in #3638
- @TheVroum made their first contribution upstream in #3595
- @chimosky made their first contribution upstream in #3694
- @IlmastroStefanuzzo made their first contribution in #1879
- @Ritikkhulbe made their first contribution in #1893
Full Changelog: 2.1.3...2.1.4.dev2