Releases: libsdl-org/SDL
Releases Β· libsdl-org/SDL
3.2.20
This is a stable bugfix release, with the following changes:
- Fixed a crash when passing large invalid coordinates to SDL_BlitSurfaceScaled()
- Fixed doubled mouse wheel events on X11
- Fixed doubled SDL_EVENT_GAMEPAD_ADDED events for controllers with automatic gamepad mappings
- Added support for the Google Play 16 KB page size requirement
- Fixed a crash on Android if using SDL for other functionality besides video
- Fixed dynamic loading of the environ symbol on FreeBSD
- Fixed audio playback on PSP
3.2.18
This is a stable bugfix release, with the following changes:
- Added SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN to support non-constrained and non-grabbing popups
- Fixed a crash in SDL_GetAudioDeviceChannelMap()
- Fixed a crash on older Proton runtimes
- Fixed unregistering raw input on Windows
- Fixed duplicate mouse events when using a pen under X11
- Handle quirks with window management on XMonad and fvwm
- Fixed showing the dock briefly at launch on macOS
- Fixed replacing existing gamepad mappings at runtime
- Improved thumbstick range for Nintendo Switch Pro Controllers
- Fixed loading user calibration for Nintendo Switch Pro Controllers
- Added support for the ZEROPLUS P4 Wired Gamepad
- Fixed input from the MayFlash GameCube adapter with version 7 firmware
- Added support for the NACON Revolution X Unlimited controller over Bluetooth on macOS
3.2.16
This is a stable bugfix release, with the following changes:
- Fixed a rare crash in SDL_WaitEvent()
- Fixed entering fullscreen mode on some X11 window managers
- Fixed mouse click coordinates on macOS Catalina
- Fixed fullscreen windows occasionally losing mouse focus on macOS
- Fixed touch not being delivered as mouse events by default on PS Vita
- Fixed hang processing mouse input on Wayland
- Fixed occasionally corrupt text input on Wayland
- Respect the application text input area on Wayland
- Use XInput instead of raw input for controllers by default on Windows
- Fixed building for XBox
2.32.8
This is a stable bugfix release, with the following changes:
- Fixed a rare crash in SDL_WaitEvent()
- Fixed swapped red/blue channels when updating a YUV texture on OpenGL ES 2.0
3.2.14
This is a stable bugfix release, with the following changes:
- Fixed a crash querying the name of logical audio devices
- Fixed a rare crash when rumbling controllers on Windows
- Fixed a TLS related black screen issue when pulseaudio audio output is active
- Reverted dead key reporting on X11, which introduced bugs with IME handling
- Fixed incorrect destination usage mode for storage buffer read/write bindings on Vulkan
- Implemented SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES on Android
- Fixed audio playback on PS Vita
3.2.12
This is a stable bugfix release, with the following changes:
- Fixed crash if SDL_BlitSurfaceScaled() is used with a surface that has no pixels
- Removed timeout in SDL_RunOnMainThread()
- Allow rendering a zero sized source rectangle in the SDL render API
- Fixed texture colorspace when creating a texture from a surface with the SDL render API
- Renamed SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_UINT8 to SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER
- Allow a NULL shader entry point for SDL_GPUShaderCreateInfo, defaulting to the one used by SDL_shadercross
- Fixed failing to create a GPU device if the D3D12 debug layers aren't available on Windows
- Added support for the share button on the GameSir-K1 FLUX controller
- Added support for the PowerA Battle Dragon Advanced Wireless Controller
- Added support for the HORI Taiko No Tatsujin Drum Controller
- Fixed the Keychron K1 Pro System Control keyboard being detected as a joystick
- Fixed right mouse button emulation when using a Wacom tablet in Windows Ink mode
- Fixed missing simulated mouse events using a Wacom tablet when Windows Ink mode is disabled
- Fixed process I/O redirection to NUL on Windows
- Key events are now sent for dead keys on X11
- Improved handling of window management edge conditions on X11
- Fixed message box location on multi-monitor configurations on X11
- Fixed XInput2 mouse tracking outside the window on X11
- Fixed window focus after showing a file dialog on macOS
- Ignore mouse clicks and motion on tooltip windows on macOS
- Fixed message boxes shown on a background thread on iOS
- Fixed Android audio crackling introduced in 3.2.10
- Fixed handling of SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY
- Fixed A/B/X/Y buttons on Nintendo 3DS
- Fixed building for Xbox One
2.32.6
This is a stable bugfix release, with the following changes:
- Fixed reliability of initializing Switch controllers on macOS
- Fixed crash when controllers are disconnected on macOS
3.2.10
This is a stable bugfix release, with the following changes:
- Added support for SDL_PIXELFORMAT_MJPG to SDL_DuplicateSurface()
- Added SIMD blitters for 8888 to 8888 swizzled format conversion
- Return an error trying to create surfaces with invalid pixel formats
- Handle windows being resized to 0 height on Windows
- Fixed controller GUIDs changing randomly on Windows
- Fixed mixed trigger and body rumble for Xbox controllers on Windows
- Added mappings for the Nintendo Switch Online N64/SEGA/SNES controllers on Linux
- Fixed Nintendo controller face button layout under Steam
- Fixed showing the on-screen keyboard on Steam Deck
- Fixed pen events on iOS after reinitializing SDL
- Fixed building with SDL_LEAN_AND_MEAN
- Fixed a memory leak in memory leak tracking
- Fixed a memory leak calling SDL_GetDisplayUsableBounds() on macOS
- Fixed mouse relative motion speed on non-desktop resolutions under Wayland
- Fixed keyboard grab on XWayland under GNOME
- Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT to control whether XSelectInput() should be called on external windows
- Implemented SDL_GetSystemRAM and SDL_GetNumLogicalCPUCores for the Nintendo 3DS
2.32.4
This is a stable bugfix release, with the following changes:
- Fixed controller GUIDs changing randomly on Windows
- Fixed detecting PlayStation controller sensors on Linux when HIDAPI isn't being used
- Fixed a crash enumerating some input devices
3.2.8
This is a stable bugfix release, with the following changes:
- Fixed restoring the desktop mode on macOS and X11
- Fixed being unable to get message box fonts on some Linux systems
- Fixed a potential crash unplugging a HIDAPI controller
- Fixed the 2D clip rect when logical presentation is enabled
- Fixed SDL GPU output orientation on Android