Skip to content

v0.5.0

Choose a tag to compare

@rawframe-release rawframe-release released this 25 Oct 14:40
ea59633

0.5.0 (2026-10-25)

Changed

  • Breaking: mwinMonitorInfo.variableRefresh is an mwinTristate
    (mwin_yes, mwin_no, or mwin_unknown where the platform does not
    tell) instead of a bool. A program testing it as a truth value must
    compare it with mwin_yes. mwinTristate is now declared in
    base.h. X11 tells it from vrr_capable, macOS 12 and later from
    whether the screen's refresh interval can vary, iOS by a refresh
    above 60 Hz, and Android 16 from hasArrSupport. Win32, Wayland, the
    web, older macOS and Android, and an X11 output without
    vrr_capable report unknown, where they used to report no
    (#116).

Added

  • On Windows, a window is reported occluded (mwin_eventOccluded)
    while it is minimized, cloaked by DWM (as on another virtual
    desktop), while the session is locked or while the display is off,
    and revealed when none of these holds; a dimmed display counts as on.
    mwinGetWindowState says the same. Coverage by other windows is not
    reported, since Windows tells it nowhere
    (#117).

Fixed

  • On iOS and Android, a window made where it cannot be seen starts out
    occluded: on iOS one that takes a scene already in the background, on
    Android one made while the activity is stopped and its surface is
    still there (a path the Android emulator does not reach). It used to
    say it
    could be seen until the platform next changed its state
    (#115).