Skip to content

0.2.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 17:10
· 4 commits to main since this release

Added

  • New GUI that works like the original software: a drawing of the K86 (taken from the original's
    layout) on the Keys and Fn layer pages; click a key (Ctrl-click for several) and pick its new
    action from categories (keys and combinations, media, mouse, macro, lighting, side light,
    connection, system, profile). Changes are written right away.
  • Lighting page with effect tiles, named directions, colour swatches and a preview; side light.
  • Per-key colour painting (click or drag, fill, rainbow, pick from key).
  • Macro editor with the 50 slots, recording from the keyboard, editable delays and a key picker.
  • Everything is read from the keyboard when it is connected; the keyboard is found
    automatically, also when plugged in later. Device I/O runs in the background.
  • Profile switcher: view and edit any profile, make one the active profile.
  • Names for the K86 firmware functions on the factory Fn layer, from the K86 user manual:
    Bluetooth 1-3 and 2.4 GHz, Win lock, battery level, factory reset, backlight effect, colour,
    speed and on/off, side light effect, colour, brightness and speed, knob mode
    (conn:BT1, sys:WinLock, side:NextEffect, ... in k86ctl), plus profile:1-profile:3.
  • Readable names everywhere ("Macro 3 (toggle)", "Win + D", "Page Up"); k86ctl keymap show
    prints them next to the action.
  • k86-gui --read-only (nothing is ever written), --page, and --self-test, which clicks
    through every page against a simulated keyboard and checks the result (also run by ctest).
  • Protocol simulator (SimulatedTransport) used by --dry-run, the self-test and the unit tests.
  • The release workflow runs the GUI self-tests under Xvfb.

Changed

  • k86-gui --dry-run simulates a keyboard with state instead of echoing commands; writes are
    printed to the terminal.
  • Settings show on/off switches with descriptions instead of raw numbers.