Skip to content

Latest commit

 

History

History
175 lines (103 loc) · 8.73 KB

File metadata and controls

175 lines (103 loc) · 8.73 KB

Changelog

1.0.0-rc.5 (2026-04-25)

Features

  • keymap_derive: allow unsigned int types for @digit key group binding (3a831c1)

Bug Fixes

  • #[key(ignore)] should not require Default trait (ed81bdf)
  • make description field optional in Config (5176f3d)
  • use correct keymap_parser path in derive macro (c18ef35)

Dependencies

  • 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

1.0.0-rc.4 (2026-02-22)

Features

  • support Key Group Capturing for dynamic variant data (#35) (29ae3cd)

Dependencies

  • 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

1.0.0-rc.3 (2025-07-11)

Miscellaneous Chores

  • keymap: Synchronize crates versions

Dependencies

  • 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

1.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)
  • 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)

Bug Fixes

Dependencies

  • 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

1.0.0-rc.1 (2025-06-10)

Miscellaneous Chores

  • keymap: Synchronize crates versions

Dependencies

  • 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

1.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)
  • 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)

Bug Fixes

Dependencies

  • 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

1.0.0 (2025-06-08)

⚠ BREAKING CHANGES

  • v1.0.0 release 🎉 (#17)

Features

  • 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 files
  • DerivedConfig<T>: merges config and #[key("..")] annotations

0.4.1 (2024-11-24)

Bug Fixes

0.4.0 (2023-10-11)

Features

  • Convert from Backend::Key to Node (#10) (2b46c7f)

0.3.0 (2023-09-24)

Features

0.2.0 (2023-08-01)

Features

  • use char instead of u8 for parser's input to improve error message (e1c1eb1)