SDL Versions Save

Simple Directmedia Layer

release-2.28.3

8 months ago

This is a stable bugfix release, with the following changes:

  • 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

release-2.28.2

9 months ago

This is a stable bugfix release, with the following changes:

  • 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

release-2.28.1

10 months ago

This is a stable bugfix release, with the following changes:

  • 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

release-2.28.0

10 months ago

Thanks to all the people who contributed code and feedback, SDL 2.28.0 is now available!

In addition to lots of bug fixes, here are the major changes in this release:

General:

  • Added SDL_HasWindowSurface() and SDL_DestroyWindowSurface() to switch between the window surface and rendering APIs
  • Added a display event SDL_DISPLAYEVENT_MOVED which is sent when the primary monitor changes or displays change position relative to each other
  • Added the hint SDL_HINT_ENABLE_SCREEN_KEYBOARD to control whether the on-screen keyboard should be shown when text input is active

With this release, SDL 2.0 is entering maintenance mode. While we will continue to support the library and provide stable bug fix updates, the SDL team is focusing on SDL 3.0 and all new feature development will be happening there. We are simultaneously bringing up sdl2-compat so your existing SDL 2.0 applications can run on the SDL 3.0 runtime in the future.

prerelease-2.27.1

10 months ago

This is a release candidate for 2.28

In addition to lots of bug fixes, here are the major changes in this release:

General:

  • Added SDL_HasWindowSurface() and SDL_DestroyWindowSurface() to switch between the window surface and rendering APIs
  • Added a display event SDL_DISPLAYEVENT_MOVED which is sent when the primary monitor changes or displays change position relative to each other
  • Added the hint SDL_HINT_ENABLE_SCREEN_KEYBOARD to control whether the on-screen keyboard should be shown when text input is active

This is the last scheduled release of SDL 2.0. While we will continue to support the library and release updates occasionally with bugfixes, the SDL team is focusing on SDL 3.0 and all new feature development will be happening there. We are simultaneously bringing up sdl2-compat so your existing SDL 2.0 applications can run on the SDL 3.0 runtime in the future.

release-2.26.5

1 year ago

This is a stable bugfix release, with the following changes:

  • The minimum deployment target on macOS is now 10.11, due to changes in the latest Xcode update
  • Fixed incorrect modifier keys handling on macOS
  • Fixed occasional duplicate controller visible on macOS
  • Fixed handling of third party PS4 controller input reports
  • Added support for the trigger buttons on the Victrix Pro FS for PS5
  • Added mapping for Flydigi Vader 2 with the latest firmware (6.0.4.9)
  • Added mapping for DualSense Edge Wireless Controller on Linux
  • Added mapping for Hori Pokken Tournament DX Pro Pad
  • Improved the speed and quality of audio resampling
  • Fixed crash on Linux if dbus can't be initialized

release-2.26.4

1 year ago

This is a stable bugfix release, with the following changes:

  • Fixed relative mouse motion over remote desktop on Windows
  • Fixed using older game controller mappings on Linux

release-2.26.3

1 year ago

This is a stable bugfix release, with the following changes:

  • Fixed infinite loop shutting down WGI controllers
  • Fixed centering the D-pad on some Xbox controllers

release-2.26.2

1 year ago

This is a stable bugfix release, with the following changes:

  • Fixed long delay at startup when a Razer keyboard is connected
  • Fixed not receiving SDLK_5 or SDL_SCANCODE_5 when using the AZERTY keyboard layout on Linux

release-2.26.1

1 year ago

This is a stable bugfix release, with the following changes:

  • Improved audio resampling quality
  • Fixed crash if SDL_GetPointDisplayIndex() or SDL_GetRectDisplayIndex() are called before SDL_VideoInit()
  • Fixed building with older Xcode and macOS SDK
  • Fixed building when not using shared Wayland libraries