• v0.1.0 47749e4c23

    v0.1.0
    All checks were successful
    Release / release (push) Successful in 5m5s
    Stable

    nhpro released this 2026-09-22 18:26:02 +02:00 | 15 commits to master since this release

    Changelog

    • 45dac368c1 build(gui): fetch the device render instead of shipping it
    • 1e01198e66 ci: release on a pushed tag, with GoReleaser
    • e841dda52d ci: tell GoReleaser which token to use
    • 00ccfb4f55 feat(agent): feel a desktop notification in the hand
    • 24c9e28c4e feat(agent): the daemon — bindings, capture and synthesis wired together
    • c373760eda feat(agent): the desktop actions, through Plasma's global shortcuts
    • d6c91a4f95 feat(capture): turn diverted control events into presses and swipes
    • 9f002e8403 feat(core): apply a saved setting at once, by signalling the daemon
    • 9419f70dc5 feat(core): controls, actions, bindings, the ring, and the config file
    • 796b677daa feat(device): find and identify an MX Master 4 over HID++
    • b88ce82174 feat(device): typed operations for resolution, wheel, controls and haptics
    • 6c84c2ef6f feat(gui): launch an application, a program, or a script
    • 2a3a103a2c feat(gui): map the controls on Logitech's own render of the device
    • 17e8435f8d feat(gui): sliders for resolution and haptics, and a mouse that answers
    • 803da6f36d feat(gui): the settings window, and a daemon that applies what it saves
    • ff72ed6c65 feat(inject): synthesise input through uinput, against the real layout
    • dcc01a4689 feat(notify): eight more ways to feel a notification
    • 265fe10e97 feat(ring): a size, a key combination, and two ways to dismiss
    • 8078307c28 feat(ring): the Actions Ring, opened at the cursor on Wayland
    • 6511e5306b feat(ui): an icon for every action, and a picture per ring position
    • 0520393caa feat: edit the DPI steps and name the mouse
    • 28d3729ed8 feat: give the thumb wheel something to do
    • 43e1dd094b feat: how hard the haptic panel must be pressed
    • 2394072a94 feat: scaffold the workspace and port the MX Master 4 HID++ subset
    • 720a589d49 feat: what only the mouse and the daemon know, in the window
    • 0e2f7f573c fix(agent): cycle through the presets the configuration has now
    • 567416e3d3 fix(agent): leave the wheel-mode button to the firmware when it only toggles
    • a280829cf4 fix(agent): set the mouse up again when it comes back
    • feca95aa3e fix(agent): write only what changed into the mouse on a reload
    • 7aab9c8be0 fix(gui): leaders that meet their labels, and drop the virtual control
    • 9eec8e7b52 fix(gui): quit when the window is closed
    • 7e59c4c327 fix(ring): double-buffer the surface, so the highlight follows the pointer
    • 89e5ae0b48 perf(agent): draw the ring by hand, and stop loading a GPU to do it
    • 9a9b7ef899 perf(ring): time the phases, and ship release
    • 3161d0efcc perf: link the release binaries for what they cost to keep resident
    Downloads