This is combined list of CodeMirror v5 changes across all 76 releases (5.30.0 through 5.65.18) which are included in WordPress 7.0 due to #48456. Gathered by Claude Code with Opus 4.6.
- [5.65.16] Fix focus tracking in shadow DOM.
- [5.65.9] Add a workaround for a regression in Chrome 105 that could cause content below the editor to not receive mouse events.
- [5.65.8] Include direction override and isolate characters in the default set of special characters.
- [5.65.8] Fix an issue that could cause document corruption when mouse-selecting during composition.
- [5.65.7] Fix several references to the global
document/window, improving support for creating an editor in another frame. - [5.65.5] Work around a bug in Chrome 102 that caused wheel scrolling of the editor to constantly stop.
- [5.65.4] Ignore paste events when the editor doesn't have focus.
- [5.65.3] Fix a crash that could occur when marking text.
- [5.65.1] Fix miscalculation of vertical positions in lines that have both line widgets and replaced newlines.
- [5.64.0] Fix a crash that occurred in some situations with replacing marks across line breaks.
- [5.64.0] Make sure native scrollbars reset their position when hidden and re-shown.
- [5.63.3] Re-publish 5.63.2 because npm somehow swallowed that.
- [5.63.2] Prevent external styles from giving the hidden textarea a min-height.
- [5.63.2] Remove a stray autosave file that was part of the previous release.
- [5.63.1] Fix an issue with mouse scrolling on Chrome 94 Windows.
- [5.63.0] Fix scroll position jumping when scrolling a document with very different line heights.
- [5.62.3] Give the editor a
translate=noattribute to prevent automatic translation from modifying its content. - [5.62.3] Give vim-style cursors a width that matches the character after them.
- [5.62.0] Improve support for vim-style cursors in a number of themes.
- [5.61.1] Fix a bug where changing the editor's document could confuse text-direction management.
- [5.61.1] Fix a bug in horizontally scrolling the cursor into view.
- [5.61.1] Optimize adding lots of marks in a single transaction.
- [5.61.0] Improve support for being in a shadow DOM in contenteditable mode.
- [5.61.0] Prevent line number from being read by screen readers.
- [5.60.0] Fix autofocus feature in contenteditable mode.
- [5.59.4] Give the scrollbar corner filler a background again.
- [5.59.3] Don't override the way zero-width non-joiners are rendered.
- [5.59.3] Fix an issue where resetting the history cleared the
undoDepthoption's value. - [5.59.2] Don't try to scroll the selection into view in
readonly: "nocursor"mode. - [5.59.2] various modes: Fix inefficient RegExp matching.
- [5.59.1] Fix an issue where some Chrome browsers were detected as iOS.
- [5.59.0] Fix platform detection on recent iPadOS.
- [5.58.3] Suppress quick-firing of blur-focus events when dragging and clicking on Internet Explorer.
- [5.58.3] Fix the
insertAtoption toaddLineWidget. - [5.58.1] placeholder addon: Remove arrow function that ended up in the code.
- [5.58.0] Make backspace delete by code point, not glyph.
- [5.58.0] Suppress flickering focus outline when clicking on scrollbars in Chrome.
- [5.58.0] Fix a bug that prevented attributes added via
markTextfrom showing up unless the span also had some other styling. - [5.58.0] Suppress cut and paste context menu entries in readonly editors in Chrome.
- [5.57.0] Fix issue that broke binding the macOS Command key.
- [5.56.0] Line-wise pasting was fixed on Chrome Windows.
- [5.55.0] The editor no longer overrides the rendering of zero-width joiners (allowing combined emoji to be shown).
- [5.54.0] Improve support for having focus inside in-editor widgets in contenteditable-mode.
- [5.54.0] Fix issue where the scroll position could jump when clicking on a selection in Chrome.
- [5.53.0] Fix a bug where the editor layout could remain confused after a call to
refreshwhen line wrapping was enabled. - [5.52.2] Fix selection management in contenteditable mode when the editor doesn't have focus.
- [5.52.2] Fix a bug that would cause the editor to get confused about the visible viewport in line-wrapping mode.
- [5.52.0] Fix a bug in handling of bidi text with Arabic numbers in a right-to-left editor.
- [5.52.0] Fix a crash when combining file drop with a
"beforeChange"filter. - [5.52.0] Prevent issue when passing negative coordinates to
scrollTo. - [5.51.0] Fix the behavior of the home and end keys when
directionis set to"rtl". - [5.51.0] When dropping multiple files, don't abort the drop of the valid files when there's an invalid or binary file among them.
- [5.51.0] Make sure
clearHistoryclears the history in all linked docs with a shared history. - [5.50.2] Fix bug that broke removal of line widgets.
- [5.50.0] Make Shift-Delete to cut work on Firefox.
- [5.48.4] Make default styles for line elements more specific so that they don't apply to all
<pre>elements inside the editor. - [5.48.4] Improve efficiency of fold gutter when there's big folded chunks of code in view.
- [5.48.4] Fix a bug that would leave the editor uneditable when a content-covering collapsed range was removed by replacing the entire document.
- [5.48.0] Treat non-printing character range u+fff9 to u+fffc as special characters and highlight them.
- [5.46.0] Properly turn off
autocorrectandautocapitalizein the editor's input field. - [5.46.0] Fix issue where calling
swapDocduring a mouse drag would cause an error. - [5.46.0] Remove a legacy key code for delete that is used for F16 on keyboards that have such a function key.
- [5.44.0] Fix issue where lines that only contained a zero-height widget got assigned an invalid height.
- [5.44.0] Improve support for middle-click paste on X Windows.
- [5.44.0] Fix a bug where a paste that doesn't contain any text caused the next input event to be treated as a paste.
- [5.43.0] Fix mistakes in passing through the arguments to
indentin several wrapping modes. - [5.42.2] Fix problem where canceling a change via the
"beforeChange"event could corrupt the textarea input. - [5.42.2] Fix issues that sometimes caused the context menu hack to fail, or even leave visual artifacts on IE.
- [5.42.0] Fix an issue where wide characters could cause lines to become wider than the editor's horizontal scroll width.
- [5.42.0] Optimize handling of window resize events.
- [5.41.0] Fix firing of
"gutterContextMenu"event on Firefox. - [5.41.0] Solve an issue where copying multiple selections might mess with subsequent typing.
- [5.41.0] Don't crash when
endOperationis called with no operation active. - [5.40.2] Fix firing of
gutterContextMenuevent on Firefox. - [5.39.2] Fix issue where passing the document as a
Docinstance to theCodeMirrorconstructor ignored themodeoption. - [5.39.2] Fix bug where line height could be computed wrong with a line widget below a collapsed line.
- [5.39.2] Fix overeager
.npmignoredropping thebin/source-highlightutility from the distribution. - [5.39.0] Fix issue that in some circumstances caused content to be clipped off at the bottom after a resize.
- [5.38.0] Improve reliability of noticing a missing mouseup event during dragging.
- [5.38.0] Make sure
getSelectionis always called on the correct document. - [5.38.0] Fix interpretation of line breaks and non-breaking spaces inserted by renderer in contentEditable mode.
- [5.38.0] Work around some browsers inexplicably making the fake scrollbars focusable.
- [5.38.0] Make sure
coordsChardoesn't return positions inside collapsed ranges. - [5.37.0] Suppress keypress events during composition, for platforms that don't properly do this themselves.
- [5.36.0] Make sure all document-level event handlers are registered on the document that the editor is part of.
- [5.36.0] Fix issue that prevented edits whose origin starts with
+from being combined in history events for an editor-less document. - [5.35.0] Fix problem where selection undo might change read-only documents.
- [5.35.0] Fix crash when calling
addLineWidgeton a document that has no attached editor. - [5.34.0] markdown mode: Fix a problem where inline styles would persist across list items.
- [5.32.0] Increase contrast on default bracket-matching colors.
- [5.31.0] Further improve selection drawing and cursor motion in right-to-left documents.
- [5.30.0] Fixed a number of issues with drawing right-to-left selections and mouse selection in bidirectional text.
- [5.65.15] lint addon: Prevent tooltips from sticking out of the viewport.
- [5.65.14] lint addon: Remove broken annotation deduplication.
- [5.65.11] Also respect autocapitalize/autocorrect/spellcheck options in textarea mode.
- [5.65.11] sql-hint addon: Fix keyword completion in generic SQL mode.
- [5.65.10] sql-hint addon: Fix completion when the SQL mode is wrapped by some outer mode.
- [5.65.9] show-hint addon: Resize the tooltip if it doesn't fit the screen.
- [5.65.8] foldgutter addon: Refresh markers when the editor's mode changes.
- [5.65.8] merge addon: Fix syntax that prevented the addon from loading in IE10.
- [5.65.7] tern addon: Properly HTML escape variable names in rename dialog.
- [5.65.5] search addon: Make sure the search field has an accessible label.
- [5.65.5] comment addon: Preserve indentation on otherwise empty lines when indenting.
- [5.65.3] merge addon: Add aria label to buttons.
- [5.65.0] brace-folding addon: Fix broken folding on lines with both braces and square brackets.
- [5.62.3] merge addon: Make buttons keyboard-accessible.
- [5.62.2] lint addon: Fix a regression that broke several addon options.
- [5.62.1] lint addon: Prevent options passed to the addon itself from being given to the linter.
- [5.62.1] show-hint addon: Improve screen reader support.
- [5.62.1] search addon: Avoid using
innerHTML. - [5.61.0] show-hint addon: Fix a crash caused by a race condition.
- [5.60.0] simple mode addon: Fix a null-dereference crash.
- [5.60.0] multiplex addon: Make it possible to use
parseDelimiterswhen both delimiters are the same. - [5.59.2] closebrackets addon: Fix a regression in the behavior of pressing enter between brackets.
- [5.59.0] lint addon: Don't show duplicate messages for a given line.
- [5.59.0] hardwrap addon: Improve handling of words that are longer than the line length.
- [5.59.0] matchbrackets addon: Fix leaked event handler on disabling the addon.
- [5.58.0] placeholder addon: Update placeholder visibility during composition.
- [5.57.0] comment addon: Keep selection in front of inserted markers when adding a block comment.
- [5.57.0] annotatescrollbar addon: Don't hide matches in collapsed content.
- [5.56.0] sql-hint addon: Improve handling of double quotes.
- [5.55.0] runmode addon: Further sync up the implementation of the standalone and node variants with the regular library.
- [5.54.0] matchbrackets addon: Disable highlighting when the editor doesn't have focus.
- [5.53.2] show-hint addon: Fix a regression that broke completion picking.
- [5.53.0] dialog addon: Don't close dialogs when the document window loses focus.
- [5.53.0] merge addon: Compensate for editor top position when aligning lines.
- [5.53.0] show-hint addon: Scroll cursor into view when picking a completion.
- [5.50.0] closetag addon: Properly handle self-closing tags.
- [5.50.0] searchcursor addon: Support matching
$in reverse regexp search. - [5.50.0] panel addon: Don't get confused by changing panel sizes.
- [5.50.0] javascript-hint addon: Complete variables defined in outer scopes.
- [5.49.2] continuecomment addon: Respect
indentWithTabsoption. - [5.49.2] foldgutter addon: Optimize by reusing DOM when possible.
- [5.49.0] foldgutter and annotatescrollbar addons: Optimize use of
setTimeout/clearTimeout. - [5.48.0] show-hint addon: Fix positioning when the dialog is placed in a scrollable container.
- [5.46.0] matchesonscrollbar addon: Make sure the case folding setting of the matches corresponds to that of the search.
- [5.45.0] closebrackets addon: Improve heuristic for when to auto-close newly typed brackets.
- [5.45.0] sql-hint addon: Fix issue.
- [5.44.0] show-hint addon: Fix accidental global variable.
- [5.42.0] show-hint addon: Don't assume the hints are shown in the same document the library was loaded in.
- [5.40.0] closebrackets addon: Fix issue where bracket-closing wouldn't work before punctuation.
- [5.40.0] panel addon: Fix problem where replacing the last remaining panel dropped the newly added panel.
- [5.40.0] hardwrap addon: Fix an infinite loop when the indention is greater than the target column.
- [5.39.2] show-hint addon: Fix behavior when backspacing to the start of the line with completions open.
- [5.38.0] show-hint addon: Allow opening the control without any item selected.
- [5.36.0] multiplex addon: Improve handling of indentation.
- [5.36.0] merge addon: Use CSS
:afterelement to style the scroll-lock icon. - [5.36.0] javascript-hint addon: Don't provide completions in JSON mode.
- [5.36.0] continuelist addon: Fix numbering error.
- [5.36.0] show-hint addon: Make
fromListcompletion strategy act on the current token up to the cursor. - [5.35.0] searchcursor addon: Fix behavior of
^in multiline regexp mode. - [5.35.0] match-highlighter addon: Fix problem with matching words that have regexp special syntax in them.
- [5.34.0] closebrackets addon: Improve behavior when closing triple quotes.
- [5.34.0] xml-fold addon: Fix folding of line-broken XML tags.
- [5.34.0] javascript-lint addon: Clean up and simplify.
- [5.34.0] matchbrackets addon: Fix support for multiple editors at the same time.
- [5.33.0] lint addon: Make updates more efficient.
- [5.33.0] continuelist addon: Fix broken handling of unordered lists introduced in previous release.
- [5.32.0] comment addon: Fix bug when uncommenting a comment that spans all but the last selected line.
- [5.32.0] searchcursor addon: Fix bug in case folding.
- [5.32.0] closebrackets addon: Tweak quote matching behavior.
- [5.31.0] continuecomment addon: Fix bug when pressing enter after a single-line block comment.
- [5.30.0] search addon: Fix crash when restarting search after doing empty search.
- [5.30.0] mark-selection addon: Fix off-by-one bug.
- [5.30.0] tern addon: Fix bad request made when editing at the bottom of a large document.
- [5.48.2] search addon: Try to make backslash behavior in query strings less confusing.
- [5.65.18] dart mode: Handle numeric separators.
- [5.65.18] groovy mode: Fix a bug in highlighting interpolated variable names.
- [5.65.17] crystal mode: Fix an infinite loop bug when tokenizing heredoc strings.
- [5.65.16] go mode: Allow underscores in numbers.
- [5.65.16] jsx mode: Support TS generics marked by trailing comma.
- [5.65.15] yaml mode: Fix an exponential-complexity regular expression.
- [5.65.14] clike mode: Fix poor indentation in some Java code.
- [5.65.14] nsis mode: Recognize
!assertcommand. - [5.65.13] dart mode: Add some new keywords.
- [5.65.13] clike mode: Tokenize Scala character literals.
- [5.65.12] python mode: Add new built-ins and keywords.
- [5.65.10] javascript mode: Fix parsing of property keywords before private property names.
- [5.65.9] swift mode: Fix tokenizing of block comments.
- [5.65.9] jinja2 mode: Support line statements.
- [5.65.4] sparql mode: Fix parsing of variables after operators.
- [5.65.4] julia mode: Properly tokenize
!==and===operators. - [5.65.3] groovy mode: Properly highlight interpolated variables.
- [5.65.2] clike mode: Recognize triple quoted string in Java.
- [5.65.2] cypher mode: Fix handling of punctuation.
- [5.63.0] xml mode: Look up HTML element behavior in a case-insensitive way.
- [5.61.1] simple mode addon: Support regexps with a unicode flag.
- [5.61.1] javascript mode: Add support for TypeScript template string types, improve integration with JSX mode.
- [5.61.0] javascript mode: Improve scope tracking.
- [5.60.0] julia mode: Fix a lockup bug.
- [5.59.0] clojure mode: Fix regexp that matched in exponential time for some inputs.
- [5.59.2] javascript mode: Fix an infinite loop on specific syntax errors in object types.
- [5.58.3] soy mode: Support
@Attributeand element composition. - [5.58.3] shell mode: Support heredoc quoting.
- [5.57.0] css mode: Recognize more properties and value names.
- [5.56.0] wast mode: Follow standard changes.
- [5.56.0] soy mode: Support import expressions, template type, and loop indices.
- [5.55.0] javascript mode: Only allow
-->-style comments at the start of a line. - [5.55.0] julia mode: Improve indentation.
- [5.55.0] pascal mode: Recognize curly bracket comments.
- [5.54.0] python mode: Better format string support.
- [5.54.0] javascript mode: Improve parsing of private properties and class fields.
- [5.53.0] julia mode: Fix an infinite loop bug.
- [5.52.2] markdown mode: Don't treat single dashes as setext header markers.
- [5.52.2] zenburn theme: Make sure background styles take precedence over default styles.
- [5.52.2] css mode: Recognize a number of new properties.
- [5.51.0] vim bindings: Fix behavior of
'and`marks, fixRin visual mode. - [5.50.0] handlebars mode: Fix triple-brace support.
- [5.50.0] julia mode: Don't break on zero-prefixed integers.
- [5.50.0] elm mode: Sync with upstream version.
- [5.50.0] sql mode: Support Postgres-style backslash-escaped string literals.
- [5.49.2] markdown mode: Don't reset inline styles at the start of a continued list item line.
- [5.49.2] clike mode: Add a configuration for Objective-C++.
- [5.49.0] octave mode: Don't mark common punctuation as error.
- [5.49.0] clike mode: Support nested comments and properly indent lambdas in Kotlin.
- [5.48.4] julia mode: Support number separators.
- [5.48.4] asterisk mode: Improve comment support.
- [5.48.4] handlebars mode: Support triple-brace tags.
- [5.48.2] javascript mode: Handle numeric separators, strings in arrow parameter defaults, and TypeScript
inoperator in index types. - [5.48.2] sparql mode: Allow non-ASCII identifier characters.
- [5.47.0] python mode: Properly handle
...syntax. - [5.47.0] ruby mode: Fix indenting before closing brackets.
- [5.46.0] swift mode: Fix handling of empty strings.
- [5.45.0] julia mode: Fix bug that'd cause the mode get stuck.
- [5.44.0] javascript mode: Support TypeScript
thisparameter declaration, prefixed|and&sigils in types, and improve parsing offor/inloops. - [5.43.0] javascript mode: Fix parsing for a number of new and obscure TypeScript features.
- [5.43.0] ruby mode: Support indented end tokens for heredoc strings.
- [5.42.2] css mode: Fix tokenizing of CSS variables.
- [5.42.2] python mode: Fix another bug in tokenizing of format strings.
- [5.42.2] soy mode: More accurate highlighting.
- [5.42.0] python mode: Fix bug where a string inside a template string broke highlighting.
- [5.42.0] swift mode: Support multi-line strings.
- [5.41.0] scheme mode: Improve highlighting of quoted expressions.
- [5.41.0] soy mode: Support injected data and
@paramin comments. - [5.41.0] objective c mode: Improve conformance to the actual language.
- [5.40.2] clojure mode: Clean up and improve.
- [5.40.0] jinja2 and markdown modes: Add comment metadata.
- [5.39.0] markdown mode: Improve handling of blank lines in HTML tags.
- [5.38.0] javascript mode: Support block scopes, bindingless catch, bignum suffix,
sregexp flag. - [5.38.0] markdown mode: Adjust a wasteful regexp.
- [5.37.0] xml-fold addon: Improve handling of line-wrapped opening tags.
- [5.37.0] javascript mode: Improve TypeScript support.
- [5.37.0] python mode: Highlight expressions inside format strings.
- [5.36.0] markdown mode: Fix a regexp with potentially exponential complexity.
- [5.35.0] javascript mode: Support TypeScript intersection types, dynamic
import. - [5.35.0] stex mode: Fix parsing of
\(\)delimiters, recognize more atom arguments. - [5.35.0] haskell mode: Highlight more builtins, support
<*and*>. - [5.35.0] sql mode: Make it possible to disable backslash escapes in strings for dialects that don't have them, do this for MS SQL.
- [5.35.0] dockerfile mode: Highlight strings and ports, recognize more instructions.
- [5.34.0] shell mode: Better handling of nested quoting.
- [5.33.0] css mode: The mode is now properly case-insensitive.
- [5.33.0] swift and scala modes: Support nested block comments.
- [5.33.0] mllike mode: Improve OCaml support.
- [5.32.0] javascript mode: Recognize TypeScript type parameters for calls, type guards, and type parameter defaults. Improve handling of
enumandmodulekeywords. - [5.31.0] markdown mode: Fix issue with leaving indented fenced code blocks.
- [5.31.0] javascript mode: Fix bad parsing of operators without spaces between them. Fix some corner cases around semicolon insertion and regexps.
- [5.30.0] javascript mode: Improve parsing in a number of corner cases.
- [5.30.0] markdown mode: Fix crash when a sub-mode doesn't support indentation, allow uppercase X in task lists.
- [5.30.0] gfm mode: Don't highlight SHA1 'hashes' without numbers to avoid false positives.
- [5.30.0] soy mode: Support injected data and
@paramin comments.
- [5.65.7] vim bindings: Use upstream code instead of keeping our own copy.
- [5.62.3] emacs bindings: Fix by-page scrolling keybindings, which were accidentally inverted.
- [5.62.1] vim bindings: Make matching of upper-case characters more Unicode-aware.
- [5.59.3] vim bindings: Fix substitute command when joining and splitting lines, fix global command when line number change, add support for
:vglobal, properly treat caps lock as a modifier key. - [5.55.0] vim bindings: Fix an issue where the
vim-mode-changeevent was fired twice. - [5.53.0] vim bindings: Improve EOL handling.
- [5.53.0] emacs bindings: Include default keymap as a fallback.
- [5.50.0] sublime bindings: Make by-subword motion more consistent with Sublime Text.
- [5.49.2] sublime bindings: Make
selectNextOccurrencestop doing something when all occurrences are selected. - [5.48.2] vim bindings: Adjust char escape substitution to match vim, support
&/$0. - [5.47.0] vim bindings: Fix repeat for
C-v I, fix handling of fat cursorC-v c Escand0, fix@@, fix block-wise yank. - [5.45.0] vim bindings: Ignore
<and>when matching other brackets. - [5.45.0] sublime bindings: Bind line sorting commands to F5 on macOS.
- [5.42.2] vim bindings: Make it possible to select text between angle brackets.
- [5.41.0] vim bindings: Fix insert mode repeat after visualBlock edits.
- [5.40.2] Add
hintWords(basic completion) helper to clojure, mllike, julia, shell, and r modes. - [5.36.0] show-hint addon: Make
fromListcompletion strategy act on the current token up to the cursor. - [5.35.0] sublime bindings: Fix
addCursorToSelectionfor short lines. - [5.34.0] sublime bindings: Fix the
toggleBookmarkcommand. - [5.33.0] sublime bindings: Use the proper key bindings for
addCursorToNextLineandaddCursorToPrevLine. - [5.32.0] emacs bindings: Prevent single-character deletions from resetting the kill ring.
- [5.31.0] vim bindings: Fix ctrl-w behavior, support quote-dot and backtick-dot marks, make the wide cursor visible in contentEditable input mode.
- [5.65.11] Also respect autocapitalize/autocorrect/spellcheck options in textarea mode.
- [5.61.0] The library now emits an
"updateGutter"event when the gutter width changes. - [5.60.0]
setSelectionsnow allows ranges to omit theheadproperty when it is equal toanchor. - [5.58.0] Make it less cumbersome to style new lint message types.
- [5.53.0] New option:
screenReaderLabelto add a label to the editor. - [5.48.0] Add
selectLeft/selectRightoptions tomarkTextfor more control over selection behavior. - [5.46.0] Allow gutters to specify direct CSS strings.
- [5.43.0] New options
autocorrectandautocapitalizeto turn on those browser features. - [5.42.0] The
markTextmethod now takes anattributesoption to add attributes to text's HTML representation. - [5.41.0] A new
selectionsMayTouchoption controls whether multiple selections are joined when they touch. - [5.40.0] New method
phraseand optionphrasesto make translating UI text in addons easier. - [5.50.0] Add a
classNameoption toaddLineWidget. - [5.31.0] Modes added with
addOverlaynow have access to abaseTokenmethod on their input stream.
- [5.62.0] lint addon: Add support for highlighting lines with errors or warnings.
- [5.59.0] search addon: Make it possible to configure the search addon to show the dialog at the bottom of the editor.
- [5.56.0] show-hint addon: New option
scrollMarginto control how many options are visible beyond the selected one. - [5.56.0] hardwrap addon: New option
forceBreakto disable breaking of words that are longer than a line. - [5.55.0] loadmode addon: Allow overriding the way the addon constructs filenames and loads modules.
- [5.54.0] runmode addon: Properly support cross-line lookahead.
- [5.52.0] lint and tern addons: Allow the tooltip to be appended to the editor wrapper element instead of the document body.
- [5.50.0] foldcode addon: Allow fold widgets to be functions, to dynamically create fold markers.
- [5.45.0] xml-hint addon: Add an option for also matching in the middle of words.
- [5.38.0] dialog addon: Add a CSS class (
dialog-opened) to the editor when a dialog is open. - [5.33.0] closetag addon: Add an option to disable auto-indenting.
- [5.32.0] continuelist addon: Increment ordered list numbers when adding one.
- [5.30.0] simple mode addon: Allow groups in regexps when
tokenisn't an array.
- [5.54.0] gfm mode: Add a
fencedCodeBlockDefaultModeoption. - [5.53.0] New mode: wast.
- [5.49.0] xml mode: Provide a more abstract way to query context, which other modes for XML-like languages can also implement.
- [5.39.0] stex mode: Add an
inMathModeoption to start the mode in math mode. - [5.33.0] jsx mode: Support JSX fragments.
- [5.65.0] vim bindings: Support g0, g$, g<Arrow>.
- [5.64.0] vim bindings: Support C-u to delete back a line.
- [5.63.0] vim bindings: Support guu for case-changing.
- [5.61.0] emacs bindings: Provide named commands for all bindings.
- [5.60.0] sublime bindings: Add support for reverse line sorting.
- [5.58.0] vim bindings: Support black hole register,
gnandgN. - [5.57.0] vim bindings: Support tag text objects in xml and html modes.
- [5.54.0] vim bindings: Allow Ex-Commands with non-word names.
- [5.51.0] vim bindings: Support
gi,gI, andgJ. - [5.47.0] vim bindings: Add support for
`text object. - [5.44.0] vim bindings: Properly emulate forward-delete.
- [5.42.0] vim bindings: Add support for the
=binding. - [5.41.0] vim bindings: Add
noremapbinding command. - [5.37.0] vim bindings: Add support for '(' and ')' movement.
- [5.35.0] vim bindings: Support alternative delimiters in replace command.
- [5.50.0] ayu-dark and ayu-mirage
- [5.49.0] moxer, material-darker, material-palenight, material-ocean
- [5.45.0] yoncé
- [5.44.0] nord
- [5.38.0] darcula
- [5.37.0] idea, ssms, gruvbox-dark
- [5.36.0] lucario
- [5.34.0] oceanic-next and shadowfox
Totals: 282 bug fixes, 53 new features across 76 releases.