Skip to content

v0.15.0

Latest

Choose a tag to compare

@rawframe-release rawframe-release released this 05 Nov 22:32
652feb4

0.15.0 (2026-11-05)

The iOS device check, that a window shows no flash against the launch
screen before its first frame, is waived by the owner for this
release, which ships on the iOS simulator suite: its iOS changes leave
the launch and the first frame alone.

Changed

  • Breaking: mwinMessageButtons is now mwinMessageChoice, its
    constants mwin_buttonsOk, mwin_buttonsOkCancel and
    mwin_buttonsYesNo are now mwin_choiceOk, mwin_choiceOkCancel
    and mwin_choiceYesNo, and mwinMessageBoxDef.buttons is now
    mwinMessageBoxDef.choice. The type is a choice of one, but its
    plural name read as a set of flags, as every other plural type in
    the API is
    (#489).
  • Breaking: the test platform's mwinGamepad_GetTestRumble and
    mwinGamepad_GetTestTriggerRumble take size_t* countOut instead
    of uint32_t* countOut, as every other count the API reports is a
    size_t
    (#490).
  • Maul Window builds against Maul Unicode 1.2.0, which gives the
    results 1.1.2 gave, so nothing a program gets from Maul Window
    changes. The installed CMake config and pkg-config file ask for
    Maul Unicode 1.2.0, and a build on a machine with only Maul Unicode
    1.1.2 installed fetches 1.2.0 instead of using it
    (#493).

Fixed

  • On Windows, a generic HID gamepad with more than 64 buttons down at
    once, such as a stick or button box of 128 whose toggle switches
    stay down, reads its buttons. Before, the library asked Windows'
    parser for the buttons down with room for 64, the parser refused,
    and the report's buttons were dropped: each button kept the state of
    the last report that listed 64 or fewer, and a press or a release in
    between was lost
    (#495).