v0.8.15

THU-MAIC/OpenMAICv0.8.15Oct 20, 2026by github-actions[bot]

Upgrading?

Full Release Notes

## What's Changed
* feat(device): hold Back or Forward to scroll sideways with the main wheel (0x1b04 raw wheel) by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1828
* test(gui): draw dialogs at rest before clicking their buttons by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1832
* feat(desktop): offer hold-to-scroll-sideways for Back and Forward by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1835
* feat(device): smooth a mouse's main wheel by diverting it (0x2121) by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1837
* feat(desktop): add a per-device smooth wheel switch to the Scrolling card by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1839
* feat(device): reach Litra lights over HID++ 0x1990 with read-back by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1841
* fix(gui): show the Actions Ring tab for keyboards with a Keys panel by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/1844
* fix(gui): retain observed connection icons for offline devices by @i0ntempest in https://github.com/AprilNEA/OpenLogi/pull/1830
* fix(cli): drop a paired device with no identity from fixture capture by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/1861
* fix(gui): recognize the MX Ergo precision-mode button slot by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/1855
* fix(agent): log thumb-wheel continuous-scroll dispatch by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/1852
* fix(i18n): translate the hold-modifiers and tap-key actions in Czech by @Imbecile6197 in https://github.com/AprilNEA/OpenLogi/pull/1850
* feat(gui): add a Next / Previous Desktop thumb-wheel preset by @Rothschildiuk in https://github.com/AprilNEA/OpenLogi/pull/1848
* fix(agent): write a light only when a reload changes its settings by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1865
* feat(agent): keep a change made on a Litra as its setting and publish it by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1866
* feat(gui): add device default option for keyboard bindings by @clifinger in https://github.com/AprilNEA/OpenLogi/pull/702
* fix(linux): report input access as denied when the event node is unreadable by @AalmanSadath in https://github.com/AprilNEA/OpenLogi/pull/787
* fix(gui): embed the Sleep action's moon glyph by @AalmanSadath in https://github.com/AprilNEA/OpenLogi/pull/790
* feat(gui): add a Reset to defaults button to the F-key binding panel by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/1255
* fix(gui): enlarge About panel logo by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/1364
* fix(hid): open HID++ channels concurrently, not one node at a time by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/1443
* feat(gui): add Power User actions to the Action Ring editor by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/1445
* fix(inject): give the Windows Screenshot action its own Win+PrtScn chord by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1867
* fix(linux): keep "pen" out of the uinput device names by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1868
* fix(linux): grab a mouse again after it reconnects or appears late by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1869
* feat(desktop): save a change made on a Litra as its setting by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1870
* fix(hook): fall back to a recent device attribution on macOS by @andybateman in https://github.com/AprilNEA/OpenLogi/pull/805
* fix(hid): suppress duplicate Bolt pairing slots by @xcouturecc in https://github.com/AprilNEA/OpenLogi/pull/963
* fix(gui): allow clearing function-key bindings by @xcouturecc in https://github.com/AprilNEA/OpenLogi/pull/962
* feat(gui): show the receiver slot on each device card by @garysassano in https://github.com/AprilNEA/OpenLogi/pull/1802
* fix(gui): fold leftover receiver pairings into one device card by @garysassano in https://github.com/AprilNEA/OpenLogi/pull/1801
* fix(hid): capture the M720 Triathlon's multiplatform gesture button by @kurtlieber in https://github.com/AprilNEA/OpenLogi/pull/1613
* fix(i18n): route hardcoded GUI labels through the catalog by @eibidia in https://github.com/AprilNEA/OpenLogi/pull/1331
* fix(macos): preserve fractional wheel distance by @li-shch in https://github.com/AprilNEA/OpenLogi/pull/1154
* feat(linux): route window-manager native actions through KWin D-Bus on KDE by @werwolf2303 in https://github.com/AprilNEA/OpenLogi/pull/1087
* feat(linux): support Hyprland native remaps by @shawnyeager in https://github.com/AprilNEA/OpenLogi/pull/1152
* fix(agent): include MiddleClick in the macOS HID++ gesture ownership by @tims2002 in https://github.com/AprilNEA/OpenLogi/pull/1380
* test(inject): cover the macOS Lock Screen chord by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1885
* feat(overlay): show keyboard backlight level by @nathan-fontenele in https://github.com/AprilNEA/OpenLogi/pull/1695
* ci(macos): lint the macOS cfg with clippy by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1883
* chore: drop stale lint suppressions and reject module-wide #![allow] by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1884
* feat(core,gui): allow middle click gesture mode by @PedroDiogo in https://github.com/AprilNEA/OpenLogi/pull/1738
* feat(hidpp): add scrolling force control for smartshift enhanced mice by @pedrohgmacedo in https://github.com/AprilNEA/OpenLogi/pull/1636
* fix(core,agent): chain swipes within one gesture-button hold by @sarat03 in https://github.com/AprilNEA/OpenLogi/pull/1652
* feat(linux): ship a Flatpak bundle with each release by @AalmanSadath in https://github.com/AprilNEA/OpenLogi/pull/767
* ci: sweep stale #[allow] on Linux, Windows, and macOS weekly by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1887
* feat(overlay): show a notice when a device's battery runs low by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1891
* feat(overlay): show an indicator when a keyboard turns a lock key on or off by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1898
* fix(device): drop a lock-state read that answers after a reconnection by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1899
* fix(overlay): draw one Actions Ring per display on Wayland by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1906
* feat(core,gui): share per-app profiles across platforms with [apps] aliases by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/1907
* chore: release v0.8.15 by @aprilnea[bot] in https://github.com/AprilNEA/OpenLogi/pull/1831

## New Contributors
* @i0ntempest made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1830
* @Rothschildiuk made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1848
* @andybateman made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/805
* @xcouturecc made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/963
* @garysassano made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1802
* @kurtlieber made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1613
* @li-shch made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1154
* @werwolf2303 made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1087
* @shawnyeager made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1152
* @tims2002 made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1380
* @PedroDiogo made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1738
* @pedrohgmacedo made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1636
* @sarat03 made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/1652

**Full Changelog**: https://github.com/AprilNEA/OpenLogi/compare/v0.8.14...v0.8.15

Related Repositories