Include CommonJS type declarations in the package to please new TypeScript resolution settings.
Export CSS file from package.json.
Include TypeScript type declarations.
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.
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 keys.
Improve behavior around unselectable block nodes.
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
The file referred to in the package's module
field now is compiled down to ES5.
Add a module
field to package json file.
Do not show a gap cursor when the view isn't editable.
Don't blanket-forbid gap cursors next to textblocks
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.
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.
Moving out of a table with the arrow keys now creates a gap cursor when appropriate.