NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4226 most downloaded on npm
Keymap plugin for ProseMirror
Last release 1 years ago
04 May 2025
Release timing varies
gaps range from 9 days to 2.0 years
Some releases are documented
notes for 15 of 28 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
29 releases · first in 2016
Fix an issue where the library was too eager to dispatch keys by key code when the character produced isn't ASCII.
Fix an issue where the library was too eager to dispatch keys by key code when the character produced isn't ASCII.
Include CommonJS type declarations in the package to please new TypeScript resolution settings.
Include CommonJS type declarations in the package to please new TypeScript resolution settings.
One column per quarter.
Work around macOS putting the unmodified character in KeyboardEvent.key when Cmd is held down, fixing shift-cmd-letter bindings.
Work around macOS putting the unmodified character in KeyboardEvent.key when Cmd is held down, fixing shift-cmd-letter bindings.
Include TypeScript type declarations.
Include TypeScript type declarations.
Nothing published for this version
Fix issue where iPhones and iPads with a hardware keyboard didn't have Mod converted to Cmd.
Fix issue where iPhones and iPads with a hardware keyboard didn't have Mod converted to Cmd.
Fall through to the name associated with a key's keyCode when the character produced isn't ASCII and isn't directly bound.
Fall through to the name associated with a key's keyCode when the character produced isn't ASCII and isn't directly bound.
Rename ES module files to use a .js extension, since Webpack gets confused by .mjs
Rename ES module files to use a .js extension, since Webpack gets confused by .mjs
The file referred to in the package's module field now is compiled down to ES5.
The file referred to in the package's module field now is compiled down to ES5.
Fix an issue where keyboards layouts that use shift to produce characters that are created without shift on a US keyboard would fail to fire bindings
Fix an issue where keyboards layouts that use shift to produce characters that are created without shift on a US keyboard would fail to fire bindings for those keys that include the Shift- modifier.
Add a module field to package json file.
Add a module field to package json file.
Upgrade w3c-keyname package dependency.
Upgrade w3c-keyname package dependency.
Upgrade w3c-keyname dependency to version 1.1.8 to prevent users getting stuck with a buggy version.
Upgrade w3c-keyname dependency to version 1.1.8 to prevent users getting stuck with a buggy version.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Bindings like Alt-3 should now fire even if your keyboard produces a special character for that combination.
Bindings like Alt-3 should now fire even if your keyboard produces a special character for that combination.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add a `keydownHandler` function, which takes a keymap and produces a `handleKeydown` prop-style function.
Add a keydownHandler function, which takes a keymap and produces a handleKeydown prop-style function.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Key names are now based on `KeyboardEvent.key` instead of `.code`. This means that, for character-producing keys, you'll want to use the character typ
Key names are now based on
KeyboardEvent.key
instead of
.code.
This means that, for character-producing keys, you'll want to use the
character typed, not the key name. So Ctrl-Z now means uppercase Z,
and you'll usually want Ctrl-z instead. Single-quoted key names are
no longer supported.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →