This repository was archived by the owner on Sep 3, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
chore(deps): update codemirror #41
Open
renovate
wants to merge
1
commit into
main
Choose a base branch
from
renovate/codemirror
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
|
Seems you are using me but didn't get OPENAI_API_KEY seted in Variables for this repo. you could follow readme for more information |
Member
|
@rultor please, try to merge |
Collaborator
Collaborator
@renovate[bot] @yegor256 Oops, I failed. You can see the full log here (spent 11s) |
00709cc to
95333c7
Compare
578c1d0 to
2f7485e
Compare
10d2ed0 to
3b28f53
Compare
ff49fa8 to
87f3df1
Compare
22fd48c to
11e8abc
Compare
b0a9a3c to
3867d28
Compare
3867d28 to
f88cc72
Compare
f88cc72 to
980cfd2
Compare
58eee50 to
75c56ad
Compare
852c11d to
24e50d3
Compare
24e50d3 to
1790763
Compare
1790763 to
8d76a49
Compare
f9e6abd to
4b03233
Compare
1690b4d to
7e773a7
Compare
62480cf to
7db7e7a
Compare
56cbcac to
3273ad6
Compare
8e281f9 to
abe7ed7
Compare
825dcf9 to
6436d6f
Compare
6436d6f to
9a62fdf
Compare
9a62fdf to
f13df4d
Compare
f13df4d to
68d9c72
Compare
68d9c72 to
d1a7ad0
Compare
5fb4b14 to
c49d7a5
Compare
8dbd8cd to
50eecbc
Compare
50eecbc to
1701ba3
Compare
87cb61b to
753c977
Compare
753c977 to
d9f2440
Compare
d9f2440 to
e5709b5
Compare
e5709b5 to
40835f6
Compare
40835f6 to
f00c5e8
Compare
f00c5e8 to
34608f0
Compare
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.0.1->6.8.16.2.1->6.11.36.0.0->6.8.56.1.0->6.5.26.1.2->6.38.2Release Notes
codemirror/commands (@codemirror/commands)
v6.8.1Compare Source
Bug fixes
Fix an issue where creating a comment for a line that starts an inner language would use the comment style from the outer language.
v6.8.0Compare Source
New features
The new
cursorGroupForwardWinandselectGroupForwardWincommands implement Windows-style forward motion by group.v6.7.1Compare Source
Bug fixes
Change
toggleBlockCommentByLineto not affect lines with the selection end right at their start.v6.7.0Compare Source
Bug fixes
Bind Shift-Enter to the same command as Enter in the default keymap, so that it doesn't do nothing when on an EditContext-supporting browser.
New features
Add commands for by-string-index cursor motion that ignores text direction.
v6.6.2Compare Source
Bug fixes
Fix an issue causing
selectParentSyntaxto not select syntax that is a direct child of the top node.Make
selectParentSyntaxreturn false when it doesn't change the selection.v6.6.1Compare Source
Bug fixes
Fix a bug in the undo history that would cause it to incorrectly track inverted effects when adding multiple edits to a single history event.
v6.6.0Compare Source
New features
The new
toggleTabFocusModeandtemporarilySetTabFocusModecommands provide control over the view's tab-focus mode.The default keymap now binds Ctrl-m (Shift-Alt-m on macOS) to
toggleTabFocusMode.v6.5.0Compare Source
New features
The
insertNewlineKeepIndentcommand inserts a newline along with the same indentation as the line before.v6.4.0Compare Source
Bug fixes
Fix an issue where
deleteLinesometimes leaves the cursor on the wrong line.New features
The new
deleteCharBackwardStrictcommand just deletes a character, without further smart behavior around indentation.v6.3.3Compare Source
Bug fixes
Fix an issue causing cursor motion commands to not dispatch a transaction when the change only affects cursor associativity.
v6.3.2Compare Source
Bug fixes
Fix a regression that caused
deleteCharBackwardto sometimes delete a large chunk of text.v6.3.1Compare Source
Bug fixes
When undoing, store the selection after the undone change with the redo event, so that redoing restores it.
deleteCharBackwardwill no longer delete variant selector characters as separate characters.v6.3.0Compare Source
Bug fixes
Make it possible for
selectParentSyntaxto jump out of or into a syntax tree overlay.Make Cmd-Backspace and Cmd-Delete on macOS delete to the next line wrap point, not the start/end of the line.
New features
The new
deleteLineBoundaryForwardanddeleteLineBoundaryBackwardcommands delete to the start/end of the line or the next line wrapping point.v6.2.5Compare Source
Bug fixes
Make
insertNewlineAndIndentproperly count indentation for tabs when copying over the previous line's indentation.The various sub-word motion commands will now use
Intl.Segmenter, when available, to stop at CJK language word boundaries.Fix a bug in
insertNewlineAndIndentthat would delete text between brackets if it had no corresponding AST node.v6.2.4Compare Source
Bug fixes
The by-subword motion commands now properly treat dashes, underscores, and similar as subword separators.
v6.2.3Compare Source
Bug fixes
Block commenting the selection no longer includes indentation on the first line.
v6.2.2Compare Source
Bug fixes
Fix a bug where line commenting got confused when commenting a range that crossed language boundaries.
v6.2.1Compare Source
Bug fixes
Keep cursor position stable in
cursorPageUp/cursorPageDownwhen there are panels or other scroll margins active.Make sure
toggleCommentdoesn't get thrown off by local language nesting, by fetching the language data for the start of the selection line.v6.2.0Compare Source
New features
The new
joinToEventhistory configuration option allows you to provide custom logic that determines whether a new transaction is added to an existing history event.v6.1.3Compare Source
Bug fixes
Preserve selection bidi level when extending the selection, to prevent shift-selection from getting stuck in some kinds of bidirectional text.
v6.1.2Compare Source
Bug fixes
Fix a bug that caused deletion commands on non-empty ranges to incorrectly return false and do nothing, causing the editor to fall back to native behavior.
v6.1.1Compare Source
Bug fixes
Make sure the selection endpoints are moved out of atomic ranges when applying a deletion command to a non-empty selection.
v6.1.0Compare Source
Bug fixes
Prevent native behavior on Ctrl/Cmd-ArrowLeft/ArrowRight bindings, so that browsers with odd bidi behavior won't do the wrong thing at start/end of line.
Cmd-ArrowLeft/Right on macOS now moves the cursor in the direction of the arrow even in right-to-left content.
New features
The new
cursorLineBoundaryLeft/RightandselectLineBoundaryLeft/Rightcommands allow directional motion to line boundaries.codemirror/language (@codemirror/language)
v6.11.3Compare Source
Bug fixes
Make the stream parser user 4 times smaller chunks to reduce the amount of re-parsed code on changes.
v6.11.2Compare Source
Bug fixes
Make sure folded ranges open when backspacing or deleting into them.
v6.11.1Compare Source
Bug fixes
Fix an issue where indentation would sometimes miss nodes in mixed-language situations.
v6.11.0Compare Source
New features
Stream parsers now support a
mergeTokensoption that can be used to turn off automatic merging of adjacent tokens.v6.10.8Compare Source
Bug fixes
Fix a regression introduced 6.10.7 that caused indention to sometimes crash on nested language boundaries.
v6.10.7Compare Source
Bug fixes
Fix an issue where indentation for a stream language would fail to work when the parse covered only part of the document, far from the start.
Make sure the inner mode gets a chance to indent when indenting right at the end of a nested language section.
v6.10.6Compare Source
Bug fixes
Fix a crash in
StreamLanguagewhen the input range is entirely before the editor viewport.v6.10.5Compare Source
Bug fixes
Fix an issue where a
StreamLanguagecould get confused when trying to reuse existing parse data when the parsed range changed.v6.10.4Compare Source
Bug fixes
Join adjacent tokens of the same type into a single token in .
Call stream language indent functions even when the language is used as a nested parser.
Fix a crash in
StreamParserwhen a parse was resumed with different input ranges.v6.10.3Compare Source
Bug fixes
Fix a TypeScript error when using
HighlightStylewith theexactOptionalPropertyTypestypechecking option enabled.Make
delimitedIndentalign to spaces after the opening token.v6.10.2Compare Source
Bug fixes
Fix an infinite loop that could occur when enabling
bidiIsolatesin documents with both bidirectional text and very long lines.v6.10.1Compare Source
Bug fixes
Fix an issue where, when a lot of code is visible in the initial editor, the bottom bit of code is shown without highlighting for one frame.
v6.10.0Compare Source
New features
The new
bidiIsolatesextension can be used to wrap syntactic elements where this is appropriate in an element that isolates their text direction, avoiding weird ordering of neutral characters on direction boundaries.v6.9.3Compare Source
Bug fixes
Fix an issue in
StreamLanguagewhere it ran out of node type ids if you repeatedly redefined a language with the same token table.v6.9.2Compare Source
Bug fixes
Allow
StreamParsertokens get multiple highlighting tags.v6.9.1Compare Source
Bug fixes
Indentation now works a lot better in mixed-language documents that interleave the languages in a complex way.
Code folding is now able to pick the right foldable syntax node when the line end falls in a mixed-parsing language that doesn't match the target node.
v6.9.0Compare Source
Bug fixes
Make
getIndentationreturn null, rather than 0, when there is no syntax tree available.New features
The new
preparePlaceholderoption tocodeFoldingmakes it possible to display contextual information in a folded range placeholder widget.v6.8.0Compare Source
New features
The new
baseIndentFormethod inTreeIndentContextcan be used to find the base indentation for an arbitrary node.v6.7.0Compare Source
New features
Export
DocInputclass for feeding editor documents to a Lezer parser.v6.6.0Compare Source
New features
Syntax-driven language data queries now support sublanguages, which make it possible to return different data for specific parts of the tree produced by a single language.
v6.5.0Compare Source
Bug fixes
Make indentation for stream languages more reliable by having
StringStream.indentationreturn overridden indentations from the indent context.New features
The
toggleFoldcommand folds or unfolds depending on whether there's an existing folded range on the current line.indentUnitnow accepts any (repeated) whitespace character, not just spaces and tabs.v6.4.0Compare Source
New features
The
bracketMatchingHandlenode prop can now be used to limit bracket matching behavior for larger nodes to a single subnode (for example the tag name of an HTML tag).v6.3.2Compare Source
Bug fixes
Fix a bug that caused
ensureSyntaxTreeto return incomplete trees when using a viewport-aware parser likeStreamLanguage.v6.3.1Compare Source
Bug fixes
Make syntax-based folding include syntax nodes that start right at the end of a line as potential fold targets.
Fix the
indentServiceprotocol to allow a distinction between declining to handle the indentation and returning null to indicate the line has no definite indentation.v6.3.0Compare Source
New features
HighlightStyleobjects now have aspecsproperty holding the tag styles that were used to define them.Languageobjects now have anamefield holding the language name.codemirror/lint (@codemirror/lint)
v6.8.5Compare Source
Bug fixes
Fix a regression (since 6.8.4) that broke the
markerFilteroption.v6.8.4Compare Source
Bug fixes
Don't create overlapping decorations when diagnostics overlap.
Fix an issue where block widgets could cause the lint gutter to show diagnostics multiple times.
v6.8.3Compare Source
Bug fixes
Fix an issue that prevented tooltips in the lint gutter from being displayed.
v6.8.2Compare Source
Bug fixes
Show lint markers for code replaced by a block widget.
When multiple linters are installed, start displaying results from ones that return quickly even if others are slow to return.
v6.8.1Compare Source
Bug fixes
Make lint markers non-inclusive again, since having them that way causes more issues than it solves.
v6.8.0Compare Source
New features
The new
autoPaneloption can be used to make the panel automatically appear when diagnostics are added and close when no diagnostics are left.v6.7.1Compare Source
Bug fixes
Don't perform an additional superfluous timed lint run after
forceLintinghas been called.v6.7.0Compare Source
New features
The
renderMessagefunction is now called with the editor view as first argument.v6.6.0Compare Source
New features
The new
hideOnconfiguration option can be used to control in what circumstances lint tooltips get hidden by state changes.v6.5.0Compare Source
Bug fixes
Make lint mark decorations inclusive, so that they are applied even if the marked content is replaced by a widget decoration.
New features
lintercan now be called with null as source to only provide a configuration.markerFilterandtooltipFilterfunction now get passed the current editor state.v6.4.2Compare Source
Bug fixes
Make sure scrolling diagnostic into view in the panel works when the editor is scaled.
v6.4.1Compare Source
Bug fixes
Fix a crash that could occur when a view was reconfigured in a way that removed the lint extension.
v6.4.0Compare Source
New features
Diagnostics can now use
"hint"as a severity level.Diagnostics can now set a
markClassproperty to add an additional CSS class to the text marked by the diagnostic.v6.3.0Compare Source
New features
A new
previousDiagnosticcommand can be used to move back through the active diagnostics.v6.2.2Compare Source
Bug fixes
Make sure lint gutter tooltips are properly closed when the content of their line changes.
v6.2.1Compare Source
Bug fixes
The
linterfunction now eagerly includes all lint-related extensions, rather than appending them to the configuration as-needed, so that turning off linting by clearing the compartment that contains it works properly.v6.2.0Compare Source
New features
The new
needsRefreshoption tolintermakes it possible to cause linting to be recalculated for non-document state changes.v6.1.1Compare Source
Bug fixes
Give lint action buttons a pointer cursor style.
Fix a bug that caused diagnostic action callbacks to be called twice when their button was clicked.
v6.1.0Compare Source
New features
The new
forEachDiagnosticfunction can be used to iterate over the diagnostics in an editor state.codemirror/state (@codemirror/state)
v6.5.2Compare Source
Bug fixes
Fix a bug where reconfiguring a field with a new
initvalue didn't update the value of the field.v6.5.1Compare Source
Bug fixes
countColumnno longer loops infinitely when given atothat's higher than the input string's length.v6.5.0Compare Source
New features
RangeSet.comparenow supports aboundChangecallback that is called when there's a change in the way ranges are split.v6.4.1Compare Source
Bug fixes
Fix an issue that caused widgets at the end of a mark decoration to be rendered in their own separate mark DOM element.
v6.4.0Compare Source
Bug fixes
When multiple ranges in a single range set overlap, put the smaller ones inside the bigger ones, so that overlapping decorations don't break up each other's elements when coming from the same source.
New features
Selection and selection range
eqmethods now support an optional argument that makes them also compare by cursor associativity.The
RangeSet.joinfunction can be used to join multiple range sets together.v6.3.3Compare Source
Bug fixes
Fix an issue where
Text.sliceandText.replacecould return objects with incorrectlengthwhen the givenfrom/tovalues were out of range for the text.v6.3.2Compare Source
Bug fixes
Make sure transactions cannot add multiple selections when
allowMultipleSelectionsis false.Fix a bug that caused
Text.iterLinesto not return empty lines at the end of the iterated ranges.v6.3.1Compare Source
Bug fixes
Give the tag property on
FacetReaderthe type of the output type parameter to force TypeScript to infer the proper type when converting fromFacettoFacetReader.v6.3.0Compare Source
New features
The new
FacetReadertype provides a way to export a read-only handle to aFacet.v6.2.1Compare Source
Bug fixes
Fix an issue that could cause
RangeSet.compareto miss changes in the set of active ranges around a point range.v6.2.0Compare Source
New features
EditorSelection.rangenow accepts an optional 4th argument to specify the bidi level of the range's head position.v6.1.4Compare Source
Bug fixes
Fix a bug that caused the
openStartvalue passed to span iterators to be incorrect around widgets in some circumstances.v6.1.3Compare Source
Bug fixes
Avoid unnecessary calls to computed facet getters when a state is reconfigured but no dependencies of the computed facet change.
Fix an infinite loop in
RangeSet.eqwhen thetoparameter isn't given.v6.1.2Compare Source
Bug fixes
Fix an issue where, when multiple transaction extenders took effect, only the highest-precedence one was actually included in the transaction.
v6.1.1Compare Source
Bug fixes
Fix a bug in range set span iteration that would cause decorations to be inappropriately split in some situations.
codemirror/view (@codemirror/view)
v6.38.2Compare Source
Bug fixes
Re-enable falling dispatching keys by key code for Cmd-Alt- combinations on macOS.
Make sure all pointer selections skip atomic ranges.
v6.38.1Compare Source
Bug fixes
Make the keymap not dispatch Alt key combos on macOS by key code, because those are generally used to type special characters.
Fix a layout bug that could occur with very narrow editors.
v6.38.0Compare Source
New features
Gutters can now specify that they should be displayed after the content (which would be to the right in a left-to-right layout).
v6.37.2Compare Source
Bug fixes
Fix an issue where moving the cursor vertically from the one-but-last character on a line would sometimes move incorrectly on Safari.
Fix an issue causing coordinates between lines of text to sometimes be inappropriately placed at the end of the line by
posAtCoords.v6.37.1Compare Source
Bug fixes
Properly add
creltas a dependency.v6.37.0Compare Source
New features
View plugins can now take an argument, in which case they must be instantiated with their
ofmethod in order to be added to a configuration.The new
showDialogfunction makes it easy to show a notification or prompt using a CodeMirror panel.v6.36.8Compare Source
Bug fixes
Make
logExceptionlog errors to the console whenonerrorreturns a falsy value.Fix an issue in
MatchDecoratorcausingupdateDecoto sometimes not do the right thing for deletions.v6.36.7Compare Source
Bug fixes
Use the
aria-placeholderattribute to communicate the placeholder text to screen readers.Fix a crash when
EditorView.composingor.compositionStartedare accessed during view initialization.v6.36.6Compare Source
Bug fixes
Fix an issue where
drawSelectionwould draw selections starting at a block widget not at a line break in an odd way.Fix an issue where the editor would inappropriately scroll when editing near the bottom of the document with line wrapping enabled, in some cases.
Fix an issue that caused unnecessary transactions on focus change.
v6.36.5Compare Source
Bug fixes
Fix an issue where some browsers wouldn't enable context menu paste when clicking on placeholder text.
Fix an issue where cursor height would unnecessarily be based on a placeholder node's dimensions, and thus be off from the text height.
v6.36.4Compare Source
Bug fixes
Fix an issue where scrolling down to a range higher than the viewport could in some situations fail to scroll to the proper position.
v6.36.3Compare Source
Bug fixes
Make sure event handlers registered with
domEventHandlersare not called during view updates, to avoid triggering nested update errors.Don't include the window scrollbars in the space available for displaying tooltips.
Work around an issue with Chrome's
EditContextthat shows up when using autocompletion while composing with Samsung's virtual Android keyboard.v6.36.2Compare Source
Bug fixes
Fix an issue where some kinds of relayouts could put the editor in a state where it believed it wasn't in window, preventing relayout, though it in fact was.
Make sure macOS double-space-to-period conversions are properly suppressed.
Fix an issue where native selection changes, such as mobile spacebar-drag, weren't being picked up in edit context mode.
v6.36.1Compare Source
Bug fixes
Fix a crash in MatchDecorator when updating matches at the end of the document.
v6.36.0Compare Source
Bug fixes
Make selection rectangles verticaly align precisely, rather than introducing a slight overlap.
Fix an issue in
MatchDecoratorthat caused it to fully rebuild its decorations on normal edits.New features
View updates now have a
viewportMovedflag that is only true when a viewport change originated from something other than mapping the viewport over a document change.v6.35.3Compare Source
Bug fixes
Fix an issue where mark decorations that got merged or split weren't properly redrawn.
Avoid spurious focus events by not updating the DOM selection when the editor is unfocused but focusable.
Disable
writingsuggestionsfor the editable element, to opt out of Safari's new intelligence completions (which mess up in the editor).v6.35.2Compare Source
Bug fixes
Fix an issue on Chrome where typing at the end of the document would insert a character after the cursor.
v6.35.1Compare Source
Bug fixes
Work around another crash caused by incorrect composition positions reported by
EditContext.Stop disabling custom cursors on Safari version 11.4 and up, which support
caret-color.Fix an issue where a tooltip with wrapped content could, in some circumstances, fail to find a stable position due to a cyclic dependency between its width and its position.
v6.35.0Compare Source
New features
Tooltips can now use the
clipoption to control whether they are hidden when outside the visible editor content.v6.34.3Compare Source
Bug fixes
Make sure positions covered by a gutter or a panel aren't treated as visible for the purpose of displaying tooltips.
Properly include the tooltip arrow height when checking whether a tooltip fits in its preferred above/below position.
Fix an issue with compositions on Chrome inserting their content in the wrong position when another document change came in during composition.
v6.34.2Compare Source
Bug fixes
Fix the default cursor color for dark themes, which was way too dark.
v6.34.1Compare Source
Bug fixes
Avoid a stack overflow that could happen when updating a line with a lot of text tokens.
Improve the way enormously long (non-wrapped) lines are displayed by making sure they stay shorter than the maximal pixel size the browser's CSS engine can handle.
v6.34.0Compare Source
Bug fixes
Fix an issue where the dots past the wrapping point were displayed incorrectly when using
highlightWhitespacewith a wrapped sequence of spaces.Improve performance of documents displaying lots of highlighted spaces by using a CSS background instead of pseudo-element.
New features
placeholdernow allows a function that constructs the placedholder DOM to be passed in, and usescloneNodewhen a raw element is passed in, to prevent adding the same element to multiple editors.v6.33.0Compare Source
Bug fixes
Make it easier to move the pointer over a hover tooltip with an arrow by not closing the tooltip when the pointer is moving over the gap for the arrow.
New features
The new
EditorView.clipboardInputFilterandclipboardOutputFilterfacets allow you to register filter functions that change text taken from or sent to the clipboard.v6.32.0Compare Source
Bug fixes
Fix a bug where the editor could draw way too big a viewport when not managing its own scrollbar.
New features
The new
gutterWidgetClassfacet makes it possible to add a class to gutter elements next to widgets.v6.31.0Compare Source
Bug fixes
Avoid the editor's geometry measurements becoming incorrect when fonts finish loading by scheduling a measure on
document.fonts.ready.Avoid an issue where Chrome would incorrectly scroll the window when deleting lines in the editor.
Fix an issue where in some layouts editor content would be drawn on top of panel elements.
Fix an issue where
coordsAtPoswould return null when querying a position in a block widget.New features
The new
lineNumberWidgetMarkerfacet makes it possible to insert markers into the line number gutter for widgets.v6.30.0Compare Source
Bug fixes
Make spell check corrections work again on
EditContext-enabled Chrome versions.New features
The value returned by
hoverTooltipnow has anactiveproperty providing the state field used to store the open tooltips.v6.29.1Compare Source
Bug fixes
Fix a crash on old Safari browsers that don't support
MediaQueryList.addEventListener.Fix an issue where
EditorView.viewportLineBlocks(and thus other things like the gutter) might be out of date after some kinds of decoration changes.v6.29.0Compare Source
Bug fixes
Fix an issue that caused typing into an editor marked read-only to cause document changes when using
EditContext.Associate a cursor created by clicking above the end of the text on a wrap point with the line before it.
New features
The package now exports the type of hover tooltip sources as
HoverTooltipSource.v6.28.6Compare Source
Bug fixes
Fix an issue where the editor got confused about the position of inserted text when using Chrome's
EditContextand canceling transactions for typed text.v6.28.5Compare Source
Bug fixes
Fix a bug that broke drag scrolling along one axis when the innermost scrollable element around the editor was only scrollable along the other axis.
Work around a memory leak in Chrome's EditContext implementation.
v6.28.4Compare Source
Bug fixes
Fix a bug where EditContext-based editing could corrupt the document in some situations.
v6.28.3Compare Source
Bug fixes
Fix an issue causing the IME interface to appear in the wrong spot on Chrome Windows.
v6.28.2Compare Source
Bug fixes
Only use
EditContexton Chrome versions that support passing it an inverted selection range.Fix an issue that prevented non-inclusive block widgets from having their
updateDOMmethod called when changed.Re-enable
EditContextuse on Chrome 126 and up.v6.28.1Compare Source
Bug fixes
Disable
EditContextby default again, to work around a regression where Chrome's implementation doesn't support inverted selections.Make sure
EditorView.editableis respected whenEditContextis used.v6.28.0Compare Source
Bug fixes
Fix an issue where long lines broken up by block widgets were sometimes only partially rendered.
New features
The editor will now, when available (which is only on Chrome for the foreseeable future) use the
EditContextAPI to capture text input.v6.27.0Compare Source
New features
The new
setTabFocusModemethod can be used to control whether the editor disables key bindings for Tab and Shift-Tab.v6.26.4Compare Source
Bug fixes
Fix an issue where commands with an optional second argument would get the keyboard event in that argument when called from a keymap.
Fix an issue that could cause the cursor to be rendered on the wrong side of a zero-length block widget.
Fix an issue where
drawSelectiongot confused by block widgets in line-wrapped editors in some situations.Don't hide the native selection in widgets that have focus.
Make sure that clicking an unfocusable editor still remove focus from any other focused elements.
Fix a crash when loading the package in a non-browser environment.
Stop mouse selection when the user types.
v6.26.3Compare Source
Bug fixes
Fix an issue where dispatching an update to an editor before it measured itself for the first time could cause the scroll position to incorrectly move.
Fix a crash when multiple tooltips with arrows are shown.
v6.26.2Compare Source
Bug fixes
Improve behavior of
scrollPastEndin a scaled editor.When available, use
Selection.getComposedRangeson Safari to find the selection inside a shadow DOM.Remove the workaround that avoided inappropriate styling on composed text after a decoration again, since it breaks the stock Android virtual keyboard.
v6.26.1Compare Source
Bug fixes
Fix the editor getting stuck in composition when Safari fails to fire a compositionend event for a dead key composition.
Fix an issue where, with IME systems that kept the cursor at the start of the composed text, the editor misidentified the target node and disrupted composition.
Fix a bug where in a line-wrapped editor, with some content, the initial scroll position would be off from the top of the document.
v6.26.0Compare Source
Bug fixes
Avoid the editor getting confused when iOS autocorrects on pressing Enter and does the correction and the break insertion in two different events.
Fix the pasting of copied URIs in iOS.
Fix a bug where a scaled editor could keep performing unnecessary updates due to tiny differences in geometry values returned by the browser.
Fix a bug where, on iOS with a physical keyboard, the modifiers for some keys weren't being passed to the keymaps.
Work around the fact that Mobile Safari makes DOM changes before firing a key event when typing ctrl-d on an external keyboard.
Fix an issue where some commands didn't properly scroll the cursor into view on Mobile Safari.
Re-measure the document when print settings are changed on Chrome.
New features
The
EditorView.scrollHandlerfacet can be used to override or extend the behavior of the editor when things are scrolled into view.v6.25.1Compare Source
Bug fixes
Fix accidental non-optional field in layer config objects.
v6.25.0Compare Source
Bug fixes
Properly recognize Android GBoard enter presses that strip a space at the end of the line as enter.
Fix a bug that caused the gutter to have the wrong height when the editor was scaled after construction.
When starting a composition after a non-inclusive mark decoration, temporarily insert a widget that prevents the composed text from inheriting that mark's styles.
Make sure the selection is repositioned when a transaction changes decorations without changing the document.
New features
View plugins can now provide a
docViewUpdatemethod that is called whenever the document view is updated.Layers now take a
updateOnDocUpdateoption that controls whether they are automatically updated when the document view changes.v6.24.1Compare Source
Bug fixes
Fix a crash that happens when hover tooltips are active during changes, introduced in 6.24.0.
v6.24.0Compare Source
Bug fixes
Fix an issue that broke context-menu select-all on Chrome when the viewport didn't cover the whole document.
Make sure tooltips are ordered by extension precedence in the DOM.
New features
Hover tooltip sources may now return multiple tooltips.
v6.23.1Compare Source
Bug fixes
Fix a bug that caused
Tooltip.aboveto not take effect for tooltips that were already present when the tooltip plugin is initialized.Automatically reposition tooltips when their size changes.
v6.23.0Compare Source
Bug fixes
Work around odd iOS Safari behavior when doing select all.
Fix a composition interruption when an widget is inserted next to the cursor.
Fix a crash in bidirectional cursor motion.
Simplify visual motion through bidirectional text, fix several corner cases where it would work badly.
Fix a bug that broke some bidi isolates not on the first line of the document.
New features
EditorView.bidiIsolatedRangesnow supports automatically determining the direction of the range if not provided by the decoration.EditorView.visualLineSidecan be used to find the visual end or start of a line with bidirectional text.The new
EditorView.outerDecorationsfacet can be used to provide decorations that should always be at the bottom of the precedence stack.v6.22.3Compare Source
Bug fixes
Fix a bug that could cause tooltips to be unnecessarily be positioned absolutely.
Make sure that, when an editor creates tooltips immediately on initialization, the editor is attached to the document when their
mountcallback is called.v6.22.2Compare Source
Bug fixes
Fix an issue in the bidirectional motion that could cause the cursor to get stuck in a loop when a zero-width non-joiner char was placed on a direction boundary.
Fix a bug that corrupts th
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.