-
5.40.2feaf5871 · ·
Version 5.40.2 ### Bug fixes Fix firing of `gutterContextMenu` event on Firefox. Add `hintWords` (basic completion) helper to [clojure](https://codemirror.net/mode/clojure/index.html), [mllike](https://codemirror.net/mode/mllike/index.html), [julia](https://codemirror.net/mode/julia/), [shell](https://codemirror.net/mode/shell/), and [r](https://codemirror.net/mode/r/) modes. [clojure mode](https://codemirror.net/mode/clojure/index.html): Clean up and improve.
-
5.40.0b6d92910 · ·
Version 5.40.0 ### Bug fixes [closebrackets addon](https://codemirror.net/doc/manual.html#addon_closebrackets): Fix issue where bracket-closing wouldn't work before punctuation. [panel addon](https://codemirror.net/doc/manual.html#addon_panel): Fix problem where replacing the last remaining panel dropped the newly added panel. [hardwrap addon](https://codemirror.net/doc/manual.html#addon_hardwrap): Fix an infinite loop when the indention is greater than the target column. [jinja2](https://codemirror.net/mode/jinja2/) and [markdown](https://codemirror.net/mode/markdown/) modes: Add comment metadata. ### New features New method [`phrase`](https://codemirror.net/doc/manual.html#phrase) and option [`phrases`](https://codemirror.net/doc/manual.html#option_phrases) to make translating UI text in addons easier.
-
5.39.24334727f · ·
Version 5.39.2 ### Bug fixes Fix issue where when you pass the document as a `Doc` instance to the `CodeMirror` constructor, the `mode` option was ignored. Fix bug where line height could be computed wrong with a line widget below a collapsed line. Fix overeager `.npmignore` dropping the `bin/source-highlight` utility from the distribution. [show-hint addon](http://codemirror.net/doc/manual.html#addon_show-hint): Fix behavior when backspacing to the start of the line with completions open.
-
5.39.0d32c5d35 · ·
Version 3.39.0 ### Bug fixes Fix issue that in some circumstances caused content to be clipped off at the bottom after a resize. [markdown mode](http://codemirror.net/mode/markdown/): Improve handling of blank lines in HTML tags. ### New features [stex mode](http://codemirror.net/mode/stex/): Add an `inMathMode` option to start the mode in math mode.
-
5.38.005e27d8d · ·
Version 5.38.0 ### Bug fixes Improve reliability of noticing a missing mouseup event during dragging. Make sure `getSelection` is always called on the correct document. Fix interpretation of line breaks and non-breaking spaces inserted by renderer in contentEditable mode. Work around some browsers inexplicably making the fake scrollbars focusable. Make sure `coordsChar` doesn't return positions inside collapsed ranges. [javascript mode](http://codemirror.net/mode/javascript/): Support block scopes, bindingless catch, bignum suffix, `s` regexp flag. [markdown mode](http://codemirror.net/mode/markdown/): Adjust a wasteful regexp. [show-hint addon](http://codemirror.net/doc/manual.html#addon_show-hint): Allow opening the control without any item selected. ### New features New theme: [darcula](http://codemirror.net/demo/theme.html#darcula). [dialog addon](http://codemirror.net/doc/manual.html#addon_dialog): Add a CSS class (`dialog-opened`) to the editor when a dialog is open.
-
5.37.000f50fb6 · ·
Version 5.37.0 ### Bug fixes Suppress keypress events during composition, for platforms that don't properly do this themselves. [xml-fold addon](http://codemirror.net/demo/folding.html): Improve handling of line-wrapped opening tags. [javascript mode](http://codemirror.net/mode/javascript/): Improve TypeScript support. [python mode](http://codemirror.net/mode/python/): Highlight expressions inside format strings. ### New features [vim bindings](http://codemirror.net/demo/vim.html): Add support for '(' and ')' movement. New themes: [idea](http://codemirror.net/demo/theme.html#idea), [ssms](http://codemirror.net/demo/theme.html#ssms), [gruvbox-dark](http://codemirror.net/demo/theme.html#gruvbox-dark).
-
5.36.0860e9518 · ·
Version 5.36.0 ### Bug fixes Make sure all document-level event handlers are registered on the document that the editor is part of. Fix issue that prevented edits whose origin starts with `+` from being combined in history events for an editor-less document. [multiplex addon](http://codemirror.net/demo/multiplex.html): Improve handling of indentation. [merge addon](http://codemirror.net/doc/manual.html#addon_merge): Use CSS `:after` element to style the scroll-lock icon. [javascript-hint addon](http://codemirror.net/doc/manual.html#addon_javascript-hint): Don't provide completions in JSON mode. [continuelist addon](http://codemirror.net/doc/manual.html#addon_continuelist): Fix numbering error. [show-hint addon](http://codemirror.net/doc/manual.html#addon_show-hint): Make `fromList` completion strategy act on the current token up to the cursor, rather than the entire token. [markdown mode](http://codemirror.net/mode/markdown/): Fix a regexp with potentially exponental complexity. ### New features New theme: [lucario](http://codemirror.net/demo/theme.html#lucario).
-
5.35.033301204 · ·
Version 5.35.0 ### Bug fixes Fix problem where selection undo might change read-only documents. Fix crash when calling `addLineWidget` on a document that has no attached editor. [searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Fix behavior of `^` in multiline regexp mode. [match-highlighter addon](http://codemirror.net/doc/manual.html#addon_match-highlighter): Fix problem with matching words that have regexp special syntax in them. [sublime bindings](http://codemirror.net/demo/sublime.html): Fix `addCursorToSelection` for short lines. [javascript mode](http://codemirror.net/mode/javascript/): Support TypeScript intersection types, dynamic `import`. [stex mode](http://codemirror.net/mode/stex/): Fix parsing of `\(` `\)` delimiters, recognize more atom arguments. [haskell mode](http://codemirror.net/mode/haskell/): Highlight more builtins, support `<*` and `*>`. [sql mode](http://codemirror.net/mode/sql/): Make it possible to disable backslash escapes in strings for dialects that don't have them, do this for MS SQL. [dockerfile mode](http://codemirror.net/mode/dockerfile/): Highlight strings and ports, recognize more instructions. ### New features [vim bindings](http://codemirror.net/demo/vim.html): Support alternative delimiters in replace command.
-
5.34.077bf4007 · ·
Version 5.34.0 ### Bug fixes [markdown mode](http://codemirror.net/mode/markdown/): Fix a problem where inline styles would persist across list items. [sublime bindings](http://codemirror.net/demo/sublime.html): Fix the `toggleBookmark` command. [closebrackets addon](http://codemirror.net/doc/manual.html#addon_closebrackets): Improve behavior when closing triple quotes. [xml-fold addon](http://codemirror.net/demo/folding.html): Fix folding of line-broken XML tags. [shell mode](http://codemirror.net/mode/shell/): Better handling of nested quoting. [javascript-lint addon](http://codemirror.net/demo/lint.html): Clean up and simplify. [matchbrackets addon](http://codemirror.net/doc/manual.html#addon_matchbrackets): Fix support for multiple editors at the same time. ### New features New themes: [oceanic-next](http://codemirror.net/demo/theme.html#oceanic-next) and [shadowfox](http://codemirror.net/demo/theme.html#shadowfox).
-
5.33.02f4fb805 · ·
Version 5.33.0 ### Bug fixes [lint addon](http://codemirror.net/doc/manual.html#addon_lint): Make updates more efficient. [css mode](http://codemirror.net/mode/css/): The mode is now properly case-insensitive. [continuelist addon](http://codemirror.net/doc/manual.html#addon_continuelist): Fix broken handling of unordered lists introduced in previous release. [swift](http://codemirror.net/mode/swift) and [scala](http://codemirror.net/mode/clike/) modes: Support nested block comments. [mllike mode](http://codemirror.net/mode/mllike/index.html): Improve OCaml support. [sublime bindings](http://codemirror.net/demo/sublime.html): Use the proper key bindings for `addCursorToNextLine` and `addCursorToPrevLine`. ### New features [jsx mode](http://codemirror.net/mode/jsx/index.html): Support JSX fragments. [closetag addon](http://codemirror.net/demo/closetag.html): Add an option to disable auto-indenting.
-
5.32.089595f55 · ·
Version 5.32.0 ### Bug fixes Increase contrast on default bracket-matching colors. [javascript mode](http://codemirror.net/mode/javascript/): Recognize TypeScript type parameters for calls, type guards, and type parameter defaults. Improve handling of `enum` and `module` keywords. [comment addon](http://codemirror.net/doc/manual.html#addon_comment): Fix bug when uncommenting a comment that spans all but the last selected line. [searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Fix bug in case folding. [emacs bindings](http://codemirror.net/demo/emacs.html): Prevent single-character deletions from resetting the kill ring. [closebrackets addon](http://codemirror.net/doc/manual.html#addon_closebrackets): Tweak quote matching behavior. ### New features [continuelist addon](http://codemirror.net/doc/manual.html#addon_continuelist): Increment ordered list numbers when adding one.
-
5.31.0f936d89e · ·
Version 5.31.0 ### Bug fixes Further improve selection drawing and cursor motion in right-to-left documents. [vim bindings](http://codemirror.net/demo/vim.html): Fix ctrl-w behavior, support quote-dot and backtick-dot marks, make the wide cursor visible in contentEditable [input mode](http://codemirror.net/doc/manual.html#option_contentEditable). [continuecomment addon](http://codemirror.net/doc/manual.html#addon_continuecomment): Fix bug when pressing enter after a single-line block comment. [markdown mode](http://codemirror.net/mode/markdown/): Fix issue with leaving indented fenced code blocks. [javascript mode](http://codemirror.net/mode/javascript/): Fix bad parsing of operators without spaces between them. Fix some corner cases around semicolon insertion and regexps. ### New features Modes added with [`addOverlay`](http://codemirror.net/doc/manual.html#addOverlay) now have access to a [`baseToken`](http://codemirror.net/doc/manual.html#baseToken) method on their input stream, giving access to the tokens of the underlying mode.
-
5.30.0a0c56295 · ·
Version 5.30.0 ### Bug fixes Fixed a number of issues with drawing right-to-left selections and mouse selection in bidirectional text. [search addon](http://codemirror.net/demo/search/): Fix crash when restarting search after doing empty search. [mark-selection addon](http://cm/doc/manual.html#addon_mark-selection): Fix off-by-one bug. [tern addon](http://codemirror.net/demo/tern.html): Fix bad request made when editing at the bottom of a large document. [javascript mode](http://codemirror.net/mode/javascript/): Improve parsing in a number of corner cases. [markdown mode](http://codemirror.net/mode/markdown/): Fix crash when a sub-mode doesn't support indentation, allow uppercase X in task lists. [gfm mode](http://codemirror.net/mode/gfm/): Don't highlight SHA1 'hashes' without numbers to avoid false positives. [soy mode](http://codemirror.net/mode/soy/): Support injected data and `@param` in comments. ### New features [simple mode addon](http://codemirror.net/demo/simplemode.html): Allow groups in regexps when `token` isn't an array.
-
5.29.0ab868db8 · ·
Version 5.29.0 ### Bug fixes Fix crash in contentEditable input style when editing near a bookmark. Make sure change origins are preserved when splitting changes on [read-only marks](http://codemirror.net/doc/manual.html#mark_readOnly). [javascript mode](http://codemirror.net/mode/javascript/): More support for TypeScript syntax. [d mode](http://codemirror.net/mode/d/): Support nested comments. [python mode](http://codemirror.net/mode/python/): Improve tokenizing of operators. [markdown mode](http://codemirror.net/mode/markdown/): Further improve CommonMark conformance. [css mode](http://codemirror.net/mode/css/): Don't run comment tokens through the mode's state machine. [shell mode](http://codemirror.net/mode/shell/): Allow strings to span lines. [search addon](http://codemirror.net/demo/search/): Fix crash in persistent search when `extraKeys` is null.
-
5.28.06df6280e · ·
Version 5.28.0 ### Bug fixes Fix copying of, or replacing editor content with, a single dash character when copying a big selection in some corner cases. Make [`"goLineLeft"`](http://codemirror.net/doc/manual.html#command_goLineLeft)/`"goLineRight"` behave better on wrapped lines. [sql mode](http://codemirror.net/mode/sql/): Fix tokenizing of multi-dot operator and allow digits in subfield names. [searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Fix infinite loop on some composed character inputs. [markdown mode](http://codemirror.net/mode/markdown/): Make list parsing more CommonMark-compliant. [gfm mode](http://codemirror.net/mode/gfm/): Highlight colon syntax for emoji. ### New features Expose [`startOperation`](http://codemirror.net/doc/manual.html#startOperation) and `endOperation` for explicit operation management. [sublime bindings](http://codemirror.net/demo/sublime.html): Add extend-selection (Ctrl-Alt- or Cmd-Shift-Up/Down).
-
5.27.0314bd7fd · ·
Version 5.27.0 ### Bug fixes Fix infinite loop in forced display update. Properly disable the hidden textarea when `readOnly` is `"nocursor"`. Calling the `Doc` constructor without `new` works again. [sql mode](http://codemirror.net/mode/sql/): Handle nested comments. [javascript mode](http://codemirror.net/mode/javascript/): Improve support for TypeScript syntax. [markdown mode](http://codemirror.net/mode/markdown/): Fix bug where markup was ignored on indented paragraph lines. [vim bindings](http://codemirror.net/mode/demo/vim.html): Referencing invalid registers no longer causes an uncaught exception. [rust mode](http://codemirror.net/mode/rust/): Add the correct MIME type. [matchbrackets addon](http://codemirror.net/doc/manual.html#addon_matchbrackets): Document options. ### New features Mouse button clicks can now be bound in keymaps by using names like `"LeftClick"` or `"Ctrl-Alt-MiddleTripleClick"`. When bound to a function, that function will be passed the position of the click as second argument. The behavior of mouse selection and dragging can now be customized with the [`configureMouse`](http://codemirror.net/doc/manual.html#option_configureMouse) option. Modes can now look ahead across line boundaries with the [`StringStream`](http://codemirror.net/doc/manual.html#StringStream)`.lookahead` method. Introduces a `"type"` token type, makes modes that recognize types output it, and add styling for it to the themes. New [`pasteLinesPerSelection`](http://codemirror.net/doc/manual.html#option_pasteLinesPerSelection) option to control the behavior of pasting multiple lines into multiple selections. [searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Support multi-line regular expression matches, and normalize strings when matching.
-
5.26.0a66bcf59 · ·
Version 5.26.0 ### Bug fixes In textarea-mode, don't reset the input field during composition. More careful restoration of selections in widgets, during editor redraw. [javascript mode](http://codemirror.net/mode/javascript/): More TypeScript parsing fixes. [julia mode](http://codemirror.net/mode/julia/): Fix issue where the mode gets stuck. [markdown mode](http://codemirror.net/mode/markdown/): Understand cross-line links, parse all bracketed things as links. [soy mode](http://codemirror.net/mode/soy/): Support single-quoted strings. [go mode](http://codemirror.net/mode/go/): Don't try to indent inside strings or comments. ### New features [vim bindings](http://codemirror.net/mode/demo/vim.html): Parse line offsets in line or range specs.
-
5.25.22474ce6e · ·
Version 5.25.2 ### Bug fixes Better handling of selections that cover the whole viewport in contentEditable-mode. No longer accidentally scroll the editor into view when calling `setValue`. Work around Chrome Android bug when converting screen coordinates to editor positions. Make sure long-clicking a selection sets a cursor and doesn't show the editor losing focus. Fix issue where pointer events were incorrectly disabled on Chrome's overlay scrollbars. [javascript mode](http://codemirror.net/mode/javascript/): Recognize annotations and TypeScript-style type parameters. [shell mode](http://codemirror.net/mode/shell/): Handle nested braces. [markdown mode](http://codemirror.net/mode/markdown/): Make parsing of strong/em delimiters CommonMark-compliant.