Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions keymap/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,42 @@

All notable changes to Keymap are documented in this file.

## [1.5.0] - 2026-08-10

### Added

- New `merge_similar` setting: shortcuts that trigger the same action (for
example "Close Window" on Super+W and Alt+F4) collapse into a single
read-only row listing every key combination.

### Fixed

- Fixed panel stuck on "Loading keybindings" after reopening: refreshes were
replaying the full request backlog. Refresh execution is also deferred
from the 25 ms state-watch callback into the service's own update tick, so
a parse can no longer be aborted by a shared callback budget mid-flight;
- Fixed missing debugging logs/errors: Internal parser errors now surface their
actual Lua error text on the error panel instead of an opaque "unknown error";
- Fixed `show_undescribed=false` option, which now also hides Niri binds whose
`hotkey-overlay-title` is missing, empty (`""`), or `null` values;
- Fixed `merge_sequential` option, which now correctly merges numbered runs (such
as Workspace 1–9);
- Fixed long keybindings being replaced with a single merged keybind.

### Changed

- Unified the key display-name tables across Hyprland, Niri, and MangoWC so
the same key reads identically for every compositor (including missing
`XF86Calculator`, `XF86Mail`, touchpad scrolls, and punctuation).

### Tests

- Added `niri_settings_test.lua` covering sequential merging,
undescribed-title filtering, similar-action merging, and refresh-watcher
echo suppression.
- Added `merge_similar_test.lua` covering MangoWC and Hyprland similar-action
merging plus Hyprland watcher echo suppression.

## [1.3.4] - 2026-07-29

### Fixed
Expand Down
3 changes: 2 additions & 1 deletion keymap/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,8 @@ them automatically.
| `niri_config` | `~/.config/niri/config.kdl` | Niri KDL root. |
| `mangowc_config` | `~/.config/mango/config.conf` | MangoWC config root. |
| `merge_sequential` | `true` | Fold related numbered shortcuts into one row. |
| `show_undescribed` | `true` | Show Hyprland binds without descriptions. |
| `merge_similar` | `false` | Fold shortcuts that trigger the same action into one read-only row. |
| `show_undescribed` | `true` | Show Hyprland binds without descriptions and Niri binds without a `hotkey-overlay-title`. |
| `keyboard_layout` | `100` | Default 100%, 96%, 80%, 75%, 65%, or 60% view. |
| `columns` | `3` | One to four balanced category columns. |
| `card_color` / `card_opacity` | `surface_variant` / `35` | Card background role or custom color and opacity. |
Expand Down
Loading