Skip to content

v1.0.0-release

Latest

Choose a tag to compare

@f1nalspace f1nalspace released this 16 May 17:16
· 1 commit to master since this release
  • 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)