Skip to content

v1.0.0

Choose a tag to compare

@alebairos alebairos released this 06 Sep 22:10
· 35 commits to main since this release

[1.0.0] — 2026-09-06

First stable release. Verified by removing the plugin entirely and
reinstalling from GitHub the way a new user would, then exercising every
control against the hardware.

Added

  • Per-instance settings from shell.json: defaultOnLevel,
    refreshMinutes and showBattery, read through the base panel's
    setting() exactly as first-party widgets do, and clamped rather than
    trusted.

Fixed

  • A single degraded read could make the widget announce "no
    backlight-capable keyboard" while the keyboard was working.
    The device
    answers contention with a well-formed frame that omits the BACKLIGHT2
    block, so a truncated read and a keyboard without a backlight look
    identical. A loss now requires three consecutive confirmations, with a
    fast re-read between them.

Verified for this release

  • Clean omarchy plugin add from GitHub, with the bundled helper arriving
    executable
  • Backlight toggle, brightness, and effect changes reaching the device
  • Panel refresh on open, and live following of the keyboard's own keys with
    the optional Solaar rule
  • Vertical (right-side) bar
  • 33 unit and functional tests, and both CI checks

Still true, and deliberately so

  • Roughly two seconds per action: this shells out to solaar rather than
    holding a connection, and that startup cost is the floor for anything
    that refuses to run a daemon.
  • Only an MX Mechanical Mini and a Signature M650 on a Bolt receiver have
    ever been tested. Everything else — other backlit keyboards, Bluetooth
    pairing, multiple keyboards — is expected to work rather than known to.
    Reports are welcome, especially negative ones.