3.0.0 (2024-07-12)
⚠ BREAKING CHANGES
- v3 release
Features
- added health check back with better wording on what actually gets checked (97e6e41)
- added WhichKey command (7c12ab9)
- automatically use nowait based on delay and timeoutlen (110ed72)
- bring config back and create mappings when needed (add7ab9)
- buffer-local sort & refactor API (14309d0)
- close which-key on FocusLost (aa99460)
- config, and presets (541989d)
- expand groups with less than n mappings. Closes #374. Fixes #90. Closes #208 (5caf057)
- fancy key icons (e4d0134)
- fix hidden and empty groups (afc4aa9)
- health: duplicate mappings check (4762e06)
- health: icon providers & overlapping keys (dcbf29a)
- initial rewrite (eb3ad2e)
- keep track of virtual mappings (4537d3e)
- key/desc replacements (cf34ffe)
- layout (347288a)
- manual sorting. Closes #131, Closes #362, Closes #264 (c2daf9d)
- mappings: added support for lazy.nvim style mappings (6f7a945)
- mappings: added support for setting custom icons from the spec (951ae7a)
- new spec and migration recommendation for health (41374bc)
- option to disable icon colors (79c8ac8)
- option to disable notify (4cc46ff)
- play nice with macros (1abc2bf)
- plugins partially working again (b925b31)
- registers: show non-printable with keytrans (1832197)
- spec parser rewrite & proper typings (07065fe)
- state management (e2ee1fa)
- state management (e6beb88)
- title trail (aef2e53)
- ui: added scrolling (5f1ab35)
- ui: keymap icons (21d7108)
- ui: sorters (ffeea79)
- update ui when new mappings become available (a8f66f5)
- v3 release (da258a8)
- view: nerd font icons for cmd keys (2787dbd)
Bug Fixes
- api: show view immediately when opened through the API (b0e0af0)
- autmatically blacklist all single key hooks except for z and g (87c5a4b)
- icons: check that mini icons hl groups exist in the current colorscheme. If not use which-key default groups (2336350)
- icons: proper icons check (2eaed99)
- keys: delete nop keymaps with a description (ccf0276)
- layout: display vs multibyte ellipsis (0442a73)
- layout: empty columns (600881a)
- op-mode, count and reg (e4d54d1)
- pcall keymap.del (e47ee13)
- plugin actions & spelling (e7da411)
- presets (bcf52ba)
- readme (5fe6c91)
- respect mappings with
<esc>
and close on cursor moved (22deda5) - set check debounce to 50 (754bcc7)
- state: dont return or autocmd will cancel (9a77986)
- state: keyboard interrupts (1ed9182)
- state: make sure the buffer mode exists when changing modes (df64366)
- stuff (f67eb19)
- tree: check for which_key_ignore in existing keymaps (f17d78b)
- ui: box height (528fc43)
- ui: make sure the which-key window never overlaps the user's cursor position (1bb30a7)
- ui: scroll and topline=1 on refresh (28b648d)
- which_key_ignore (ab5ffa8)
- which-key ignore and cleanup (aeae826)