Mouser v3.7.0
Logitech MX Master 4 support
Mouser v3.7.0 adds full support for the Logitech MX Master 4, built on a large collaborative effort. Big thanks to @davidnoyes for leading the integration, and to everyone whose work it builds on (credits below).
Highlights
- Actions Ring radial menu (glassmorphism UI) with per-slot actions, custom-shortcut slots, and a configurable hold-to-open delay. Slot actions can be global (one ring for every app) or per-app.
- Haptics: feedback as the cursor lands on each ring slot (immediate, low-latency), a per-button haptic picker, a global haptic on/off toggle, level control, and pulse de-duplication.
- Gestures: stroke-aware gesture recognition with dual gesture-swipe sets, plus physical-button key naming.
- HID++: firmware-first runtime, dual-CID routing, faster Bluetooth detection, reconnection handling, and force-sensitivity control.
Fixes (MX Master 4 work)
- Guard the Actions Ring against an empty slot list (no more ZeroDivisionError when the ring is enabled but has no slots).
- Ring-slot "Custom Shortcut" now captures keys and stores the combo instead of a placeholder.
- Config migrations squashed into a clean v9 to v10 step with platform-appropriate defaults.
- Restored a base-hook no-op and dropped a stale test patch to keep CI green.
MX Master 4 credits
Led by @davidnoyes, integrating and adapting work from @hughesyadaddy, @laziukdavid, @FunJim, @chenqianhe, @liuxuAP369, @winniesi, and @Archetipo95. See the README acknowledgments for details.
Also in this release
Other improvements merged to master since v3.6.0:
- Logitech M650 Signature support (@BanerjeeArjun, #218)
- Logitech G502 family added to the device catalog (@hughesyadaddy, #211)
- Zoom In / Zoom Out built-in actions on macOS (@ChristopherJohnDillon, #132)
- Hide-to-tray Cmd-W / Cmd-M / Esc shortcuts on the main window (@hughesyadaddy, #167)
- macOS app icon and reproducible build pipeline (@hughesyadaddy, #177)
- Accessibility roles and fuller QML localization (@hughesyadaddy, #182)
- Windows F13-F24 shortcut support (@thisislvca, #145)
- MX Anywhere 3S layout key fix (@hieshima, #136)
- Hook HID runtime state surface refactor (@hieshima, #139)
- Env-only code-signing guard test (@hughesyadaddy, #210)
Full changelog: v3.6.0...v3.7.0