Skip to content

v0.0.1

Choose a tag to compare

@rawframe-release rawframe-release released this 23 Oct 16:06
cb91b34

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, which mwinRun refuses from another release.
  • A headless test backend that plays any platform report and tells what
    a program asked of the platform.
  • java/proguard-rules.pro for Android applications that shrink their
    code with R8 or ProGuard.