# Changelog

## [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&lt;T&gt; to merge config and #[key("..")] annotations ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** implement Config&lt;T&gt; 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&lt;T&gt; to merge config and #[key("..")] annotations ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** implement Config&lt;T&gt; 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&lt;T&gt; to merge config and #[key("..")] annotations ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** implement Config&lt;T&gt; 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&lt;T&gt; to merge config and #[key("..")] annotations ([3f1ff18](https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff))
* **config:** implement Config&lt;T&gt; 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))
