1.0.0-rc.5 (2026-04-25)
- #[key(ignore)] should not require Default trait (ed81bdf)
- make description field optional in Config (5176f3d)
- use correct keymap_parser path in derive macro (c18ef35)
- The following workspace dependencies were updated
- dependencies
- keymap_parser bumped from 1.0.0-rc.4 to 1.0.0-rc.5
- keymap_derive bumped from 1.0.0-rc.4 to 1.0.0-rc.5
- dependencies
1.0.0-rc.4 (2026-02-22)
- The following workspace dependencies were updated
- dependencies
- keymap_parser bumped from 1.0.0-rc.3 to 1.0.0-rc.4
- keymap_derive bumped from 1.0.0-rc.3 to 1.0.0-rc.4
- dependencies
1.0.0-rc.3 (2025-07-11)
- keymap: Synchronize crates versions
- The following workspace dependencies were updated
- dependencies
- keymap_parser bumped from 1.0.0-rc.2 to 1.0.0-rc.3
- keymap_derive bumped from 1.0.0-rc.2 to 1.0.0-rc.3
- dependencies
1.0.0-rc.2 (2025-06-10)
- prepare for v1.0.0-rc release candidate
- config: add declarative key mapping via YAML, JSON, TOML (3f1ff18)
- config: add DerivedConfig<T> to merge config and #[key("..")] annotations (3f1ff18)
- config: implement Config<T> to load keys from config files (3f1ff18)
- Convert from Backend::Key to Node (#10) (2b46c7f)
- derive: add derive-based config parsing via keymap_derive (3f1ff18)
- Expose 'parse' function (#7) (3180c28)
- parser: support key groups like @upper and @any (3f1ff18)
- parser: support key sequences like "ctrl-b n", "g g" (3f1ff18)
- prepare for v1.0.0-rc release candidate (3f1ff18)
- use char instead of u8 for parser's input to improve error message (e1c1eb1)
- The following workspace dependencies were updated
- dependencies
- keymap_parser bumped from 1.0.0-rc.1 to 1.0.0-rc.2
- keymap_derive bumped from 1.0.0-rc.1 to 1.0.0-rc.2
- dependencies
1.0.0-rc.1 (2025-06-10)
- keymap: Synchronize crates versions
- The following workspace dependencies were updated
- dependencies
- keymap_parser bumped from 1.0.0-rc to 1.0.0-rc.1
- keymap_derive bumped from 1.0.0-rc to 1.0.0-rc.1
- dependencies
1.0.0-rc (2025-06-10)
- prepare for v1.0.0-rc release candidate
- config: add declarative key mapping via YAML, JSON, TOML (3f1ff18)
- config: add DerivedConfig<T> to merge config and #[key("..")] annotations (3f1ff18)
- config: implement Config<T> to load keys from config files (3f1ff18)
- Convert from Backend::Key to Node (#10) (2b46c7f)
- derive: add derive-based config parsing via keymap_derive (3f1ff18)
- Expose 'parse' function (#7) (3180c28)
- parser: support key groups like @upper and @any (3f1ff18)
- parser: support key sequences like "ctrl-b n", "g g" (3f1ff18)
- prepare for v1.0.0-rc release candidate (3f1ff18)
- use char instead of u8 for parser's input to improve error message (e1c1eb1)
- The following workspace dependencies were updated
- dependencies
- keymap_parser bumped from 1.0.0 to 1.0.0-rc
- keymap_derive bumped from 1.0.0 to 1.0.0-rc
- dependencies
1.0.0 (2025-06-08)
- v1.0.0 release 🎉 (#17)
- v1.0.0 release 🎉 (#17) (8da2b52)
- Declarative key mapping via config files (
yaml,json,toml, etc.) - Support for key sequences like
ctrl-b n,g g, etc. - Pattern-matching key groups (
@upper,@any, etc.) - Derive-based config parsing via
keymap_derive - Backend-agnostic design with support for
crossterm,termion,web_sys, etc. Config<T>: loads keys exclusively from config filesDerivedConfig<T>: merges config and#[key("..")]annotations
0.4.1 (2024-11-24)
0.4.0 (2023-10-11)
0.3.0 (2023-09-24)
0.2.0 (2023-08-01)
- use char instead of u8 for parser's input to improve error message (e1c1eb1)