• v4.5.7 738752e53a

    v4.5.7
    All checks were successful
    CI / build-and-test (push) Successful in 2m13s
    Stable

    joeyr released this 2026-09-06 18:59:16 -05:00 | 14 commits to main since this release

    Fixed

    • Both in-game overlays could paint underneath League, which looked exactly
      like a broken overlay and a dead scout hotkey.
      Caught live: mid-game, the
      live-metrics overlay was nowhere on screen and Ctrl+Alt+S appeared to do
      nothing — while the log showed overlay.shown and three scout.toggle events
      firing correctly. Enumerating the windows explained it: both overlays were
      visible, click-through, and still carried the WS_EX_TOPMOST style bit, yet
      Windows had dropped them below the game window in the actual z-order (the
      live overlay sat at position 61, League's game window at 20). The style bit
      only says which band a window belongs to; it does not hold its place in that
      band, and nothing re-asserted the placement after the window was first shown.

      Both windows are now re-raised with moveTop() (a SetWindowPos(HWND_TOP, SWP_NOACTIVATE), so focus stays with the game) the moment they are shown, and
      a slow keeper re-asserts it every 3 s for as long as either is visible —
      covering the demotions that happen mid-game on alt-tab, a client popup, or a
      resolution change. Hidden and destroyed windows are skipped, so nothing runs
      outside a game.

    Downloads