diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e68549..76ef3ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,22 @@ Brick changelog --------------- +2.4 +--- + +Changes: +* The `Keybindings` API now normalizes keybindings + to lowercase when modifiers are present. (See also + https://github.com/jtdaugherty/brick/issues/512) This means that, + for example, a constructed binding for `C-X` would be normalized to + `C-x`, and a binding from a configuration file written `C-X` would be + parsed and then normalized to `C-x`. This is because, in general, when + modifiers are present, input events are received for the lowercase + version of the character in question. Prior to changing this, Brick + would silently parse (or permit the construction of) uppercase-mapped + key bindings, but in practice those bindings were unusable because + they are not generated by terminals. + 2.3.2 ----- diff --git a/brick.cabal b/brick.cabal index 01ebe8f..426d484 100644 --- a/brick.cabal +++ b/brick.cabal @@ -1,5 +1,5 @@ name: brick -version: 2.3.2 +version: 2.4 synopsis: A declarative terminal user interface library description: Write terminal user interfaces (TUIs) painlessly with 'brick'! You