SDL release-3.4.18 Released
SDL release-3.4.18 is a stable bugfix drop, and the biggest takeaway for engine and tools developers is that it tightens up a lot of edge cases without changing the API surface. The release fixes a startup crash caused by a broken EZFRD64.DLL, a shutdown crash tied to X11 IME services restarting mid-session, and a time-handling bug for timestamps before the Unix epoch.
Platform support also gets a practical pass. KMSDRM initialization is fixed on some systems, including i.MX 6 hardware, which should help embedded and Linux-on-device setups that were previously flaky. On PS2, SDL now fixes texture alpha blending and texel centering during rendering and adds joystick hotplugging, making controller behavior more usable in real projects.
Input handling sees several targeted improvements. SDL now exposes SDL_GAMEPAD_TYPE_STEAM for Steam Controllers, avoids double-reporting that device on macOS 27, adds support for the Flydigi Apex 6, and stops the Keychron Q6 System Control from being misidentified as a gamepad. Android relative mouse clicks and pen event reporting also get fixes, including correct eraser detection on Wayland.
For teams shipping across multiple platforms, this is the kind of release that can quietly remove support headaches and weird device bugs. No migration steps are called out, but anyone relying on SDL input, embedded Linux, or pen/tablet workflows should want this update in their test matrix.
“This is a stable bugfix release”
- what
- SDL 3.4.18 stable bugfix release fixes crashes, input bugs, rendering issues, and platform-specific device handling
- who
- SDL project (GitHub Releases)
- when
- Released as SDL release-3.4.18
- impact
- Affects developers using SDL for cross-platform input, rendering, embedded Linux, PS2, Android, macOS, and Wayland
Bugfix release improves stability and device support
Follow Steam updates
See relevant stories in your personalized news feed.
Discussion