# Changelog
## [1.0.0-rc.7](https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.6...keymap_derive-v1.0.0-rc.7) (2026-06-10)
### Bug Fixes
* **keymap:** extract space char from Key::Space in KeyGroupValue ([#44](https://github.com/rezigned/keymap-rs/issues/44)) ([40cfdbb](https://github.com/rezigned/keymap-rs/commit/40cfdbba7290e210601a7bbe1e8cd428fe244443))
### Dependencies
* The following workspace dependencies were updated
* dependencies
* keymap_parser bumped from 1.0.0-rc.6 to 1.0.0-rc.7
## [1.0.0-rc.6](https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.5...keymap_derive-v1.0.0-rc.6) (2026-05-23)
### Features
* **keymap_derive:** support custom key symbols and help messages ([#41](https://github.com/rezigned/keymap-rs/issues/41)) ([8e5ad6f](https://github.com/rezigned/keymap-rs/commit/8e5ad6ff721fb9f9c46aa81a00ac927f6bf3a553))
### Dependencies
* The following workspace dependencies were updated
* dependencies
* keymap_parser bumped from 1.0.0-rc.5 to 1.0.0-rc.6
## [1.0.0-rc.5](https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.4...keymap_derive-v1.0.0-rc.5) (2026-04-25)
### Features
* **keymap_derive:** allow unsigned int types for [@digit](https://github.com/digit) key group binding ([3a831c1](https://github.com/rezigned/keymap-rs/commit/3a831c1604535587d6ac849b73c988306d11e671))
### Bug Fixes
* #[key(ignore)] should not require Default trait ([ed81bdf](https://github.com/rezigned/keymap-rs/commit/ed81bdfab1aef7152d708f0639d48794e3862dc9))
* use correct keymap_parser path in derive macro ([c18ef35](https://github.com/rezigned/keymap-rs/commit/c18ef35b25355cbbb127d31fb9d9856b8daadd6a))
### Dependencies
* The following workspace dependencies were updated
* dependencies
* keymap_parser bumped from 1.0.0-rc.4 to 1.0.0-rc.5
## [1.0.0-rc.4](https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.3...keymap_derive-v1.0.0-rc.4) (2026-02-22)
### Features
* support Key Group Capturing for dynamic variant data ([#35](https://github.com/rezigned/keymap-rs/issues/35)) ([29ae3cd](https://github.com/rezigned/keymap-rs/commit/29ae3cde6dbf1df433bda4babfa99ed045aac840))
### Dependencies
* The following workspace dependencies were updated
* dependencies
* keymap_parser bumped from 1.0.0-rc.3 to 1.0.0-rc.4
## [1.0.0-rc.3](https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.2...keymap_derive-v1.0.0-rc.3) (2025-07-11)
### ⚠ BREAKING CHANGES
* prepare for v1.0.0-rc release candidate
### Features
* **config:** add declarative key mapping via YAML, JSON, TOML ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** add DerivedConfig<T> to merge config and #[key("..")] annotations ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** implement Config<T> to load keys from config files ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **derive:** add derive-based config parsing via keymap_derive ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **parser:** support key groups like [@upper](https://github.com/upper) and [@any](https://github.com/any) ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **parser:** support key sequences like "ctrl-b n", "g g" ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* prepare for v1.0.0-rc release candidate ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
### Dependencies
* The following workspace dependencies were updated
* dependencies
* keymap_parser bumped from 1.0.0-rc.2 to 1.0.0-rc.3
## [1.0.0-rc.2](https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.1...keymap_derive-v1.0.0-rc.2) (2025-06-10)
### ⚠ BREAKING CHANGES
* prepare for v1.0.0-rc release candidate
### Features
* **config:** add declarative key mapping via YAML, JSON, TOML ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** add DerivedConfig<T> to merge config and #[key("..")] annotations ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** implement Config<T> to load keys from config files ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **derive:** add derive-based config parsing via keymap_derive ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **parser:** support key groups like [@upper](https://github.com/upper) and [@any](https://github.com/any) ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **parser:** support key sequences like "ctrl-b n", "g g" ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* prepare for v1.0.0-rc release candidate ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
### Dependencies
* The following workspace dependencies were updated
* dependencies
* keymap_parser bumped from 1.0.0-rc.1 to 1.0.0-rc.2
## [1.0.0-rc.1](https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc...keymap_derive-v1.0.0-rc.1) (2025-06-10)
### ⚠ BREAKING CHANGES
* prepare for v1.0.0-rc release candidate
### Features
* **config:** add declarative key mapping via YAML, JSON, TOML ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** add DerivedConfig<T> to merge config and #[key("..")] annotations ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** implement Config<T> to load keys from config files ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **derive:** add derive-based config parsing via keymap_derive ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **parser:** support key groups like [@upper](https://github.com/upper) and [@any](https://github.com/any) ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **parser:** support key sequences like "ctrl-b n", "g g" ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* prepare for v1.0.0-rc release candidate ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
## [1.0.0-rc](https://github.com/rezigned/keymap-rs/compare/keymap_derive-v0.4.1...keymap_derive-v1.0.0-rc) (2025-06-10)
### ⚠ BREAKING CHANGES
* prepare for v1.0.0-rc release candidate
### Features
* **config:** add declarative key mapping via YAML, JSON, TOML ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** add DerivedConfig<T> to merge config and #[key("..")] annotations ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** implement Config<T> to load keys from config files ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **derive:** add derive-based config parsing via keymap_derive ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **parser:** support key groups like [@upper](https://github.com/upper) and [@any](https://github.com/any) ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **parser:** support key sequences like "ctrl-b n", "g g" ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* prepare for v1.0.0-rc release candidate ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))