v0.8.0
AprilNEA/OpenLogiv0.8.0Aug 25, 2026by github-actions[bot]
AI Summary
This release introduces unified device management, allowing settings to persist across receiver and USB connections, along with a redesigned interface for easier device configuration and per-app profile editing.
Key Highlights
- Unified device management across receiver and USB connections with automatic configuration migration
- Redesigned device workspace with responsive grid and better battery status
- Per-app profiles are now editable directly in the GUI
- Enhanced scrolling with smooth scrolling and vertical sensitivity controls
- Button tap vs. hold distinction for independent short- and long-press actions
New Features
- One device card and settings across connections
- Redesigned device workspace with scalable interface presets
- Per-app profiles GUI editing
- Smooth scrolling and rebindable wheel tilt
- Independent short- and long-press button actions
- Turkish interface locale
Full Release Notes
## Highlights - **One device, however you connect it.** The same mouse now keeps one device card and one set of settings across receiver and USB connections. Existing configurations migrate automatically and are backed up before the first save. ([#876](https://github.com/AprilNEA/OpenLogi/pull/876)) - **A redesigned device workspace makes larger setups easier to manage.** A responsive grid, compact cards, clearer battery status, custom device names, scalable interface presets, and a dedicated action menu make devices faster to scan and configure. - **Per-app profiles are now editable in the GUI.** Pick an installed application from the new catalog, see which profile is active, and customize its button bindings without editing TOML. ([#976](https://github.com/AprilNEA/OpenLogi/pull/976)) - **Scrolling is smoother and more configurable.** Built-in smooth scrolling, vertical sensitivity controls, preserved fractional motion, rebindable wheel tilt, and fixes for diverted high-resolution wheels deliver more consistent scrolling across main and thumb wheels. ([#902](https://github.com/AprilNEA/OpenLogi/pull/902), [#925](https://github.com/AprilNEA/OpenLogi/pull/925), [#992](https://github.com/AprilNEA/OpenLogi/pull/992)) - **Buttons can now distinguish a tap from a hold.** TOML bindings can assign independent short- and long-press actions with a 500 ms threshold, while held shortcuts remain active until the button is released. ([#961](https://github.com/AprilNEA/OpenLogi/pull/961)) ## What's Changed * chore(gui): bump gpui-component to da4f9369 by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/655 * refactor(hid): centralize device identities by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/831 * docs(agents): scale local gate to affected packages by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/696 * feat(core,gui): make the main wheel's tilt rebindable (MX anywhere 2s,...) by @6lv1-blr in https://github.com/AprilNEA/OpenLogi/pull/902 * fix(linux): install the app icon at every indexed hicolor size by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/837 * fix(gui): recognize mx ergo wheel tilt metadata by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/905 * ci: automate typo checks and consolidate configs by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/906 * refactor(gui): convert app state to entity events by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/904 * fix(mouse): compose thumb-wheel preset labels from translated action names by @NatsUIJM in https://github.com/AprilNEA/OpenLogi/pull/910 * fix(linux): restore glibc 2.35 package baseline by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/911 * fix(gui): restore full-phrase thumb-wheel preset labels by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/913 * refactor(gui): componentize free-function builders by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/914 * fix(macos): honor XDG state dir in permission diagnostics by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/915 * fix(hid): improve Unifying receiver discovery reliability by @v14 in https://github.com/AprilNEA/OpenLogi/pull/853 * feat(gui): add per-app profiles and redesign device workspace by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/907 * fix(macos): use reliable async-hid report writes by @sh3ll3x3c in https://github.com/AprilNEA/OpenLogi/pull/889 * fix(hid): preserve usage pairs in native handle cache by @sh3ll3x3c in https://github.com/AprilNEA/OpenLogi/pull/882 * fix: show Windows MSI completion and failure state by @mvanhorn in https://github.com/AprilNEA/OpenLogi/pull/819 * feat(gui): make custom controls keyboard-operable by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/916 * style(gui): refine profile toolbar layout by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/921 * refactor(gui): clean up render paths and element ids by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/926 * fix(hidpp): read Unifying link encryption from bit 5, not the software-present bit by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/924 * refactor(gui): tighten typed rendering and async ownership by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/931 * refactor(gui): move device reads onto swr by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/929 * feat(gui): add scalable interface presets by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/934 * feat(agent): unify button Down/Up/Cancel lifecycle by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/933 * feat(i18n): add Turkish (tr) interface locale by @4ni1ak in https://github.com/AprilNEA/OpenLogi/pull/835 * feat(gui): add switchable device gallery views by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/927 * refactor(gui): improve shared component quality by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/966 * feat(agent): hold shortcut output until button release by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/960 * fix(thumbwheel): scale remapped vertical scrolling by @hsearcy in https://github.com/AprilNEA/OpenLogi/pull/925 * refactor(gui): structure app state by domain by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/974 * feat(gui): add installed application catalog picker by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/976 * feat(gui): add polished battery indicator by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/983 * feat(scroll): preserve precise scroll distances by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/973 * ci: replace target caches with sccache by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/984 * feat(scroll): add finite smooth scroll runtime by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/975 * feat(scroll): smooth diverted thumbwheel input by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/977 * feat(gui): polish the app catalog picker and device cards by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/986 * feat(scroll): add vertical scroll sensitivity by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/978 * feat(scroll): expose smooth scrolling setting by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/979 * refactor(gui): strengthen typed render boundaries by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/981 * fix(core,gui,agent): key device settings by identity, not by transport by @yuzi-co in https://github.com/AprilNEA/OpenLogi/pull/876 * feat(agent): dispatch independent long-press actions by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/961 * refactor(agent): complete thumbwheel state machine by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/968 * fix(hid): preserve diverted wheel reporting by @AprilNEA in https://github.com/AprilNEA/OpenLogi/pull/992 * chore: release v0.8.0 by @aprilnea[bot] in https://github.com/AprilNEA/OpenLogi/pull/991 ## New Contributors * @6lv1-blr made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/902 * @4ni1ak made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/837 * @NatsUIJM made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/910 * @sh3ll3x3c made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/889 * @hsearcy made their first contribution in https://github.com/AprilNEA/OpenLogi/pull/925 **Full Changelog**: https://github.com/AprilNEA/OpenLogi/compare/v0.7.10...v0.8.0