v0.8.0
altic-dev/FluidVoicev0.8.0Aug 25, 2026by github-actions[bot]
Upgrading?
AI Summary
A major release introducing a unified device management system that persists settings across connection types, a redesigned GUI for easier device management, editable per-app profiles, and enhanced scrolling mechanics.
Key Highlights
- Unified device management: Settings persist across receiver and USB connections.
- Redesigned device workspace with responsive grid and battery status.
- Per-app profiles are now editable directly in the GUI without TOML.
- Enhanced scrolling with smooth scrolling, sensitivity controls, and tilt rebinding.
- Buttons can distinguish between taps and holds.
New Features
- Unified device settings
- New GUI workspace
- Per-app profile editor
- Smooth scrolling
- Tap vs Hold differentiation
- Scalable interface presets
- 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
Related Repositories
A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon.
Lightning-Fast, On-Device, Multilingual TTS — running natively via ONNX.
The best native proxy client for iOS, iPadOS, macOS, and tvOS.
High performance distributed S3 compatible object storage focused on speed and designed to be an open alternative to MinIO and RustFS.
73 MB open source ScreenStudio alternative. Tiny, powerful with incredible performance. Native Swift app.