Skip to content

Releases: libsdl-org/SDL

3.2.20

04 Aug 18:51
Compare
Choose a tag to compare

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

14 Jul 18:43
Compare
Choose a tag to compare

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

02 Jun 22:55
Compare
Choose a tag to compare

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

02 Jun 23:38
Compare
Choose a tag to compare

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

14 May 18:07
Compare
Choose a tag to compare

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

04 May 17:55
Compare
Choose a tag to compare

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

04 May 16:45
Compare
Choose a tag to compare

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

31 Mar 20:51
Compare
Choose a tag to compare

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

31 Mar 16:43
Compare
Choose a tag to compare

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

04 Mar 23:06
Compare
Choose a tag to compare

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