# SDL release-3.4.4 — 3.4.4 - Product: SDL (https://whatsnew.fyi/product/sdl) - Vendor: SDL - Date: 2026-04-04 - Version: release-3.4.4 - Original notes: https://github.com/libsdl-org/SDL/releases/tag/release-3.4.4 - Permalink: https://whatsnew.fyi/product/sdl/releases/release-3.4.4 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Fix crash when calling SDL_RenderGeometryRaw() with both texture and uv set to NULL - **changed** — Default SDL_GL_FRAMEBUFFER_SRGB_CAPABLE back to zero to fix brightness issues with existing applications - **fixed** — Prevent the window from growing when scale to display is used on Wayland - **changed** — Scale custom cursors with the pointer scale on Wayland - **fixed** — Fix missing mouse cursor on KMSDRM - **fixed** — Remove the window shape when SDL_SetWindowShape() is passed NULL - **fixed** — Fix sending duplicate key down events when reconciling X11 modifier state - **fixed** — Fix backspace handling on Android with API 30+ - **added** — Add SDL_HINT_WINDOWS_RAW_KEYBOARD_INPUTSINK to add the RIDEV_INPUTSINK flag for raw input on Windows - **fixed** — Fix Print Screen key capture during keyboard grab - **fixed** — Fix pipewire audio output hanging under heavy load - **fixed** — Fix DirectSound buffer creation failure with >200kHz - **added** — Implement support for SDL_HINT_AUDIO_DEVICE_STREAM_ROLE on Android - **fixed** — Fix crash when setting framerate for a camera on macOS - **fixed** — Fix out of memory issue opening a V4L2 camera with FRMIVAL_TYPE_CONTINUOUS - **changed** — Disable system gesture state for game controllers on macOS - **added** — Add support for SL/SR on Switch 2 controllers in mini-controller mode - **added** — Add battery status for newer FlyDigi controllers - **added** — Add support for the Flydigi Vader 5 Pro in Xbox 360 mode - **added** — Add support for battery status on third-party DualSense controllers 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