Repository navigation
v0.0.1
0.0.1 (2026-10-23)
The first release: windows, input, gamepads and platform services
behind one contract on Windows, macOS, iOS, Android, Wayland, X11 and
the web, with a headless test backend for programs' own tests.
Added
- A program model in which every change to a window is a request
answered by exactly one completion, everything the platform reports
arrives in one ordered stream, no library thread runs, and all memory
is taken when the context is created within named limits. - Windows with their modes, styles, size limits, aspect ratio, opacity
and icons; owned windows, menus and tooltips; custom chrome with hit
regions that move and resize through the platform, and Windows 11's
snap layouts; monitors with their scale, refresh rate, variable
refresh and HDR facts; the native handles a GPU layer needs, and lost
and restored surfaces on Android and the web. - Keys by physical position and by the layout's meaning, which chords
the platform keeps, text and input method compositions (IBus and
Fcitx 5 on X11), the on-screen keyboard with an input purpose, mouse,
wheel, raw motion and pointer capture, system and image cursors,
touch, and pens with pressure, tilt, eraser and barrel button. - Gamepads mapped by place through the platform or SDL_GameControllerDB,
or raw, with batteries, rumble, trigger rumble and motion sensors;
Windows.Gaming.Input, XInput and HID pads on Windows, evdev on Linux,
GameController on macOS and iOS, Android's input devices and the
Gamepad API. - The clipboard (text, data by MIME type, the primary selection on X11
and Wayland), drag and drop of files and text, file dialogs, message
boxes (including one drawn on X11 where neither zenity nor kdialog is
installed), opening addresses, revealing files and keeping the display
awake. - The user's theme, accent, reduced motion, text scale, power source,
power saving and preferred languages, with change notifications. - Hooks for accessibility adapters: the platform's root on Windows,
macOS, iOS and Android (with touch exploration), and a host for ARIA
elements on the web. - The web backend with Emscripten, or as plain wasm32-wasi with a
generated JavaScript module of imports. - An application def stamped with the version of the headers it was
built with, whichmwinRunrefuses from another release. - A headless test backend that plays any platform report and tells what
a program asked of the platform. java/proguard-rules.profor Android applications that shrink their
code with R8 or ProGuard.