v0.8.0

Osmantic/ODSv0.8.0Aug 25, 2026by github-actions[bot]

AI Summary

A major version update introducing a unified device identity across connection types, a redesigned device workspace, per-app profile editing in the GUI, and advanced scrolling controls.

Key Highlights

  • Unified device identity across receiver and USB connections.
  • Redesigned responsive device workspace with per-app profiles.
  • Advanced scrolling controls: smooth scrolling, sensitivity, and tap vs. hold button distinction.

New Features

  • Unified device settings across connection methods
  • Per-app profile editing in GUI
  • Smooth scrolling and scroll sensitivity controls
  • Tap vs. Hold button actions
  • Turkish (tr) 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