Skip to content

Releases: ergohaven/rmk

Ergohaven RMK Firmware v0.1.8-rc.1

Pre-release

Choose a tag to compare

@kissetfall kissetfall released this 18 Aug 13:01

K:04 host BLE power-saving test

This prerelease contains standalone firmware for K:04, K:04 Mini, and K:04 Micro.

Changes

  • After 2 minutes without input, the host BLE link switches to low-duty connection parameters without disconnecting.
  • After the selected timeout (10 minutes to 5 hours, 30 minutes by default), the keyboard fully disconnects from the PC.
  • A host suspend request disconnects the host BLE link immediately.
  • A key, encoder, trackball, or touchpad event starts reconnection, and the first event is retained until the PC reconnects.
  • Changing Host disconnect timeout in Bluetooth settings takes effect immediately.

What to test

  • Overnight battery drain of the central and peripheral halves while the PC is on and while it is asleep.
  • Reconnection delay and first-input delivery after the full timeout.
  • Wake behavior from keys, encoders, trackballs, and touchpads on Windows, macOS, and Linux.
  • Several timeout values, including changing the value while connected.

Flash both halves with the matching left/right UF2 files from one archive. Qube firmware is not included in this prerelease.

Ergohaven RMK Firmware v0.1.7

Choose a tag to compare

@kissetfall kissetfall released this 11 Aug 14:16

Features

  • Added firmware-native Universal Symbols and Russian letters to dynamic Combo and Tap Dance actions
  • Added persistent per-combo activation layers configurable from Entropy
  • Advertised exact firmware update package identities for all 14 supported Ergohaven keyboard and Qube profiles

Fixes

  • Suspended K:04 trackball and touchpad modules during automatic sleep while preserving their selected type and settings after wake
  • Stabilized repeated macro saves, split BLE traffic, pointing-mode changes, and K:04 thumb-cluster geometry

Removed

  • Removed RMK firmware and release builds for the standalone Trackball Mini v3.0, Mini v3.1, and Royale devices

Ergohaven RMK Firmware v0.1.6

Choose a tag to compare

@kissetfall kissetfall released this 06 Aug 14:52

Features

  • Includes the firmware-native Universal Symbols and Russian letter actions introduced in the v0.1.5 release candidate.
  • Restores explicit per-side K:04 module selection: None, Encoder, Trackball, or Touchpad. Only the selected module remains active.
  • Keeps the BLE sleep manager alive across reconnects and profile changes, with wakeup from keyboard and pointing-device activity.

Fixes

  • Prevents automatic blue pairing on bonded profiles; pairing starts only for an empty profile or after an explicit bond clear.
  • Prevents USB suspend and bus-state changes from blocking the HID/input path, including cancellation of writes already waiting on the endpoint.
  • Fixes K:04 trackball report starvation and split-link backlog during continuous movement.
  • Hardens touchpad idle wakeup, charging/ATI frame filtering, two-finger gesture confirmation, and stale-state cleanup.

Initial firmware packages

  • k04-v0.1.6.zip: K:04 Series Standalone.
  • k04-mini-v0.1.6.zip: K:04 Mini Series Standalone.
  • k04-micro-v0.1.6.zip: K:04 Micro Series Standalone.
  • SHA256SUMS.txt: checksums for every published archive.

Qube and the remaining keyboard packages will be added to this same release after K:04 Series hardware validation.

The experimental touchpad RDY-over-P1.09 change is intentionally not included. Every archive contains the exact build commit (798b074fcb2420156c03033d6b26b2babb0f73fd) and SHA-256 checksums for its UF2 files.

Ergohaven RMK Firmware v0.1.5 RC1

Choose a tag to compare

@kissetfall kissetfall released this 02 Aug 13:18

Features

  • Added modular firmware-native Universal Symbols for EN/RU punctuation, with autonomous Toggle, Sync, English, Russian, PC, and macOS controls.
  • Added firmware-native Russian х, б, ю, and ъ actions with normal Shift, One-shot Shift, and Caps Word behavior.
  • Advertised Universal Symbols through the Ergohaven native key-action capability protocol on every bundled Ergohaven keyboard profile.

Compatibility

  • Universal Symbols work without Entropy by sending standard HID keys and temporarily managing the EN/RU layout in firmware.
  • Entropy v0.3.2-rc.1 adds the matching picker UI and optional automatic Layout Sync for supported desktops.
  • Updating from v0.1.4 does not require storage migration, pairing reset, or settings reset.

Firmware packages

  • velvet-v0.1.5-rc.1.zip: Velvet Standalone — right main and left peripheral.
  • velvet-qube-v0.1.5-rc.1.zip: Velvet + Qube — dongle, left, and right.
  • k04-v0.1.5-rc.1.zip, k04-mini-v0.1.5-rc.1.zip, k04-micro-v0.1.5-rc.1.zip: K:04 Series Standalone.
  • k04-qube-v0.1.5-rc.1.zip, k04-mini-qube-v0.1.5-rc.1.zip, k04-micro-qube-v0.1.5-rc.1.zip: K:04 Series + Qube.
  • op36-v0.1.5-rc.1.zip, k03-v0.1.5-rc.1.zip, imperial44-v0.1.5-rc.1.zip: OP36, K:03, and Imperial44 Standalone.
  • op36-qube-v0.1.5-rc.1.zip, k03-qube-v0.1.5-rc.1.zip, imperial44-qube-v0.1.5-rc.1.zip: OP36, K:03, and Imperial44 + Qube.
  • settings-reset-v0.1.5-rc.1.zip: settings reset utility for recovery only.
  • SHA256SUMS.txt: checksums for every release archive.

Every keyboard archive includes the exact build commit and checksums for its UF2 files.

Ergohaven RMK Firmware v0.1.4

Choose a tag to compare

@kissetfall kissetfall released this 31 Jul 21:41

Features

  • Added unified Velvet UI firmware for Standalone and Qube, with the right half as the Standalone central and optional PMW3610 trackball support
  • Added persistent Velvet trackball enable and Mouse auto-layer timeout controls for Entropy
  • Added left/right battery telemetry, live Qube display data, and consistent factory layouts across the unified Ergohaven profiles
  • Embedded the Ergohaven firmware version 0.1.4 in every released keyboard definition and exposed it through VIA id_firmware_version

Fixes

  • Fixed Velvet startup and split-runtime panics caused by exhausted settings and layer subscribers
  • Fixed PMW3610 report starvation, idle jitter, auto-layer timeouts, and stale-motion accumulation
  • Fixed split BLE framing, link cadence, HCI command serialization, reconnect synchronization, and wake responsiveness
  • Restored RP2040/Pico split compatibility by avoiding unsupported ARMv6-M atomic read-modify-write operations
  • Fixed Qube display redraws blocking pointer reports; Shift and Command indicators now update atomically without cursor freezes
  • Fixed K:04 encoder detents and USB layer indication, classic keyboard defaults, and live split status reporting

Firmware packages

  • velvet-v0.1.4.zip: Velvet Standalone — right main and left peripheral
  • velvet-qube-v0.1.4.zip: Velvet + Qube — dongle, left, and right
  • k04-v0.1.4.zip, k04-mini-v0.1.4.zip, k04-micro-v0.1.4.zip: K:04 Series Standalone
  • k04-qube-v0.1.4.zip, k04-mini-qube-v0.1.4.zip, k04-micro-qube-v0.1.4.zip: K:04 Series + Qube
  • op36-v0.1.4.zip, k03-v0.1.4.zip, imperial44-v0.1.4.zip: OP36, K:03, and Imperial44 Standalone
  • op36-qube-v0.1.4.zip, k03-qube-v0.1.4.zip, imperial44-qube-v0.1.4.zip: OP36, K:03, and Imperial44 + Qube
  • settings-reset-v0.1.4.zip: settings reset utility
  • SHA256SUMS.txt: checksums for every release archive

Velvet installation

  • Standalone: flash velvet_standalone_left_peripheral.uf2 to the left half and velvet_standalone_right_main.uf2 to the right half. USB connects to the right half. Start the left half first, then the right half.
  • Qube: flash the dongle and both halves from velvet-qube-v0.1.4.zip.
  • Updating from the current unified firmware does not require storage_migrate or a pairing reset.

Ergohaven RMK Firmware v0.1.3

Choose a tag to compare

@kissetfall kissetfall released this 27 Jul 14:27

Features

  • Added complete K:04 Series firmware for K:04, Mini, and Micro in standalone and Qube configurations
  • Added left/right battery telemetry and Qube live display data across the complete K:04 Series
  • Added module-aware pointing settings, configurable encoder steps, and factory-enabled touchpad acceleration and gestures for the K:04 Series
  • Embedded the Ergohaven manufacturer and firmware version 0.1.3 in the released K:04 and trackball definitions and exposed the same version through VIA id_firmware_version

Fixes

  • Fixed split wake latency after idle while retaining the power-saving connection interval
  • Fixed excessive idle polling for trackball and touchpad modules
  • Fixed BLE Vial report framing, host-session responsiveness, discovery compatibility, and split battery updates
  • Fixed K:04 settings persistence, Layer LED writes, touch gestures, and Qube pointing runtime parity