-
First stable release
-
New input backend system decoupled from windowing, with multi-backend polling and merging
-
New SDL-compatible gamepad mapping system with resolver callbacks and device enumeration
-
New DirectInput backend on Windows and improved /dev/input/jsX backend on Linux
-
New PulseAudio, PipeWire and OSS audio backends (OSS covers FreeBSD/NetBSD/OpenBSD/DragonFly)
-
New WASAPI audio backend
-
New date time API with UTC/local support and thread-safe queries
-
New file/path helpers: append-binary, path normalization, safe size queries, safe string-to-int parsing
-
New headless/no-window event pump for input-only applications
-
Thread-safe error reporting (lock-free) and lock-free window event queue
-
Improved type safety for opaque X11/Win32/POSIX handles with compile-time size checks
-
Implemented missing X11 window surface (display API, clipboard, fullscreen rect, window state, resizable/floating, cursor query)
-
Improved POSIX support (BSD/macOS version detection, thread-safe date time, separator-tolerant directory creation)
-
Improved UNIX/BSD support
-
Reworked and normalized API documentation across the header
-
Numerous ABI, runtime-linking, and platform-specific bugfixes (X11, ALSA, OpenGL, Vulkan)
-
Several breaking changes in string/path/window-title APIs (now return required size)