All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project follows Semantic Versioning once public release tags are established.
First stable public release.
- The bundled Kanata engine is compiled without the
cmdfeature: the root daemon physically cannot execute shell commands regardless of config contents — a stronger guarantee than the previous opt-in toggle. Hand-written(cmd …)actions now fail validation with a clear message; use the consent-gated Script Execution actions (which run as the user, not root) instead.
- 22 ready-to-use rule packs (Home Row Mods, Caps Lock remapping, Vim & Neovim navigation, Quick Launcher, Window Snapping, Auto Shift, Numpad/Symbol/Function layers, and more), each installable in one click from the Gallery with a live preview.
- Live keyboard overlay showing per-layer key behavior in real time, including tap-hold and chord behavior.
- The Mapper: visual remap builder for tap/hold/shift/combo behaviors, multi-tap, app-specific overrides, system actions, app launches, and layer jumps.
- QMK (
keymap.c) and Karabiner (karabiner.json) import. QMK import is comprehensive; Karabiner import covers simple key-to-key remaps. - Mapper/overlay support for optional per-key shifted output customization:
Shift + keycan send a separate output from the tap/default output for global keystroke mappings. - Release-governance docs:
SECURITY.md,CODE_OF_CONDUCT.md, and this changelog.
- Shifted-output editing is intentionally constrained to global keystroke mappings and is disabled for app-specific mappings, system actions, URLs, and advanced hold/combo/tap-dance behaviors.
- Home Row Layer Toggles in "Toggle" mode assume the layers they point at are also enabled; if not, those keys no-op on hold (the rest of the keyboard is unaffected).
- Karabiner import covers simple remaps only — tap-hold, layer/variable, and device/app-conditional rules are not translated yet and are skipped with a summary.
- Changing the Leader key is done in the Rules tab; the CLI and hand-edited config files don't yet propagate Leader-key changes.
- Pre-public-release baseline. Historical internal changes prior to OSS launch are tracked in git history and project documentation.