NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3160 most downloaded on npm
ProseMirror plugin for cursors at normally impossible-to-reach positions
Last release 6 months ago
10 Mar 2026
Ships unpredictably
gaps range from 9 days to 2.4 years
Most releases are documented
notes for 20 of 24 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
26 releases · first in 2017
Make sure no gap cursors are created inside inline nodes with content.
Make sure no gap cursors are created inside inline nodes with content.
Nodes can now set a createGapCursor: true property on their spec to allow gap cursors to appear next to them.
Nodes can now set a createGapCursor: true property on their spec to allow gap cursors to appear next to them.
One column per quarter.
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.
Export CSS file from package.json.
Export CSS file from package.json.
Include TypeScript type declarations.
Include TypeScript type declarations.
Nothing published for this version
Nothing published for this version
Make sure compositions started from a gap cursor have their inline context created in advance, so that they don't get aborted right away.
Make sure compositions started from a gap cursor have their inline context created in advance, so that they don't get aborted right away.
Fix an issue where a gap cursor would fail to show up at the start or end of some isolating nodes.
Fix an issue where a gap cursor would fail to show up at the start or end of some isolating nodes.
The GapCursor constructor is now public.
The GapCursor constructor is now public.
Fix an issue where the gap cursor plugin would sometimes cause perfectly selectable content to be skipped when moving the selection with the arrow key
Fix an issue where the gap cursor plugin would sometimes cause perfectly selectable content to be skipped when moving the selection with the arrow keys.
Improve behavior around unselectable block nodes.
Improve behavior around unselectable block nodes.
Fix a crash in documents that have a textblock as top node.
Fix a crash in documents that have a textblock as top node.
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.
Add a module field to package json file.
Add a module field to package json file.
Do not show a gap cursor when the view isn't editable.
Do not show a gap cursor when the view isn't editable.
Don't blanket-forbid gap cursors next to textblocks
Don't blanket-forbid gap cursors next to textblocks
Throw errors, rather than constructing invalid objects, when deserializing from invalid JSON data.
Throw errors, rather than constructing invalid objects, when deserializing from invalid JSON data.
Prevent issue where clicking on a selectable node near a valid gap cursor position would create a gap cursor rather than select the node.
Prevent issue where clicking on a selectable node near a valid gap cursor position would create a gap cursor rather than select the node.
Valid gap cursor positions are not determined in a way that allows them inside nested nodes. By default, any position where a textblock can be inserte
Valid gap cursor positions are not determined in a way that allows them inside nested nodes. By default, any position where a textblock can be inserted is valid gap cursor position.
Nodes can override whether they allow gap cursors with the allowGapCursor property in their spec.
Nothing published for this version
Moving out of a table with the arrow keys now creates a gap cursor when appropriate.
Moving out of a table with the arrow keys now creates a gap cursor when appropriate.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →