v0.8.15
AprilNEA/OpenLogiv0.8.15Oct 20, 2026by github-actions[bot]
Upgrading?
AI Summary
This release introduces mouse wheel smoothing features, enhanced control over Litra lights, and significant GUI improvements including Action Ring editing and device card details. It also expands Linux support with Flatpak bundles and native window manager integrations.
Key Highlights
- Added mouse wheel smoothing for both main and thumb wheels to improve scrolling comfort.
- Enhanced Litra light support with persistent settings and read-back capabilities.
- Improved GUI with Action Ring power user actions and detailed receiver slot information.
- Expanded Linux support via Flatpak bundles and native actions for KWin and Hyprland.
- Added overlay indicators for keyboard backlight, battery levels, and lock key states.
New Features
- Smooth mouse wheel (main and thumb) with per-device toggles
- Litra light settings persistence and read-back
- Action Ring editor now supports Power User actions
- Flatpak bundle for Linux distributions
- Native window manager actions for KWin (KDE) and Hyprland
- Overlay indicators for keyboard backlight and battery status
- Per-app profile sharing using [apps] aliases
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
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one