This is a stable bugfix release, with the following changes:
- Fixes a crash when calling SDL_RenderGeometryRaw() with both texture and uv set to NULL
- Default SDL_GL_FRAMEBUFFER_SRGB_CAPABLE back to zero, to fix brightness issues with existing applications
- Prevent the window from growing when scale to display is used on Wayland
- Scale custom cursors with the pointer scale on Wayland
- Fixed missing mouse cursor on KMSDRM
- Remove the window shape when SDL_SetWindowShape() is passed NULL
- Fixed sending duplicate key down events when reconciling X11 modifier state
- Fixed backspace handling on Android with API 30+
- Added SDL_HINT_WINDOWS_RAW_KEYBOARD_INPUTSINK to add the RIDEV_INPUTSINK flag for raw input on Windows
- Fixed Print Screen key capture during keyboard grab
- Fixed pipewire audio output hanging under heavy load
- Fixed DirectSound buffer creation failure with >200kHz
- Implemented support for SDL_HINT_AUDIO_DEVICE_STREAM_ROLE on Android
- Fixed a crash when setting framerate for a camera on macOS
- Fixed an out of memory issue opening a V4L2 camera with FRMIVAL_TYPE_CONTINUOUS
- Disabled system gesture state for game controllers on macOS
- Added support for SL/SR on Switch 2 controllers in mini-controller mode
- Added battery status for newer FlyDigi controllers
- Added support for the Flydigi Vader 5 Pro in Xbox 360 mode
- Added support for battery status on third-party DualSense controllers
- Added support for accelerometers on third-party PS3 controllers
- Fixed opening the wrong controller index on PS2
- Added support for the ZUIKI EVOTOP controller
- Added support for persistent storage with Emscripten (see SDL_EMSCRIPTEN_PERSISTENT_PATH)
- Fixed several issues with globbing directories
- Fixed the Windows file dialog calling the callback twice in some cases