A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
This is a bug fix release and does not add any new features. It fixes issues on all supported platforms.
This release and future 3.3.x patch releases are based on the 3.3-stable
branch.
See the version history for a complete list of changes.
This adds gamepad input via SDL_GameControllerDB, support for Vulkan on macOS via MoltenVK, better handling of high-DPI and scaling, changing attributes of existing windows, raw mouse motion input, explicit support for joystick hats/dpads, user attention requests, transparent windows and framebuffers (where possible), query for monitor work area, more run-time configuration, various other features as well as fixes for a large number of bugs.
See the release notes for more information about the new features and any caveats, deprecations and removals, or the version history for a complete list of changes.
This release adds support for statically linking the Vulkan loader and fixes for a number of bugs that together affect all supported platforms.
See the version history for a complete list of changes.
This release brings a new API with many new features such as multiple windows and contexts, multi-monitor support, EGL and OpenGL ES support, clipboard text support, an error description callback, gamma ramp control, layout-independent keyboard input and UTF-8 for all strings.
This release adds fixes for a number of bugs that together affect all supported platforms. As this is a patch release, there are no API changes.
This release adds support for OpenGL 4 and precise scrolling deltas on OS X and fixes for a number of bugs that together affect all supported platforms. As this is a patch release, there are no API changes.
This release adds fixes for a number of bugs that together affect all supported platforms, most notably MinGW compilation issues and cursor mode issues on OS X. As this is a patch release, there are no API changes.
This release adds better support for custom build environments and fixes for a large number of bugs that together affect all supported platforms. As this is a patch release, there are no API changes.
This release adds support for Vulkan surface creation, window mode switching, window maximization, window input focus control, window size and aspect ratio limits, human-readable key names, window icons, joystick connection events, XInput and DirectInput joystick input, event waiting with timeout, 64-bit integer raw timer, context-less window creation, error-less contexts via GL_KHR_no_error
(where available), run-time context creation API selection, Windows 8.1 per-monitor DPI and the CMake config-file package system, adds simpler build-time configuration, improved documentation and fixes for a large number of bugs that together affect all supported platforms.
See the version history for a complete list of changes.
This release adds fixes for a large number of bugs that together affect all supported platforms, as well as dynamic loading work that simplifies compilation and linking.
See the version history for a complete list of changes.