Tags: DavidPesta/CodeMirror
Tags
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.
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.
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.
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).
Version 5.27.4 ### Bug fixes Fix crash when using mode lookahead. [markdown mode](http://codemirror.net/mode/markdown/): Don't block inner mode's indentation support.
Version 5.27.2 ### Bug fixes Fix crash in the [simple mode](http://codemirror.net/demo/simplemode.html) addon.
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.
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.
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.
Version 5.25.0 ### Bug fixes In contentEditable-mode, properly locate changes that repeat a character when inserted with IME. Fix handling of selections bigger than the viewport in contentEditable mode. Improve handling of changes that insert or delete lines in contentEditable mode. Count Unicode control characters 0x80 to 0x9F as special (non-printing) chars. Fix handling of shadow DOM roots when finding the active element. Add `role=presentation` to more DOM elements to improve screen reader support. [merge addon](http://codemirror.net/doc/manual.html#addon_merge): Make aligning of unchanged chunks more robust. [comment addon](http://codemirror.net/doc/manual.html#addon_comment): Fix comment-toggling on a block of text that starts and ends in a (differnet) block comment. [javascript mode](http://codemirror.net/mode/javascript/): Improve support for TypeScript syntax. [r mode](http://codemirror.net/mode/r/): Fix indentation after semicolon-less statements. [shell mode](http://codemirror.net/mode/shell/): Properly handle escaped parentheses in parenthesized expressions. [markdown mode](http://codemirror.net/mode/markdown/): Fix a few bugs around leaving fenced code blocks. [soy mode](http://codemirror.net/mode/soy/): Improve indentation. ### New features [lint addon](http://codemirror.net/doc/manual.html#addon_lint): Support asynchronous linters that return promises. [continuelist addon](http://codemirror.net/doc/manual.html#addon_continuelist): Support continuing task lists. [vim bindings](http://codemirror.net/mode/demo/vim.html): Make Y behave like yy. [sql mode](http://codemirror.net/mode/sql/): Support sqlite dialect.
PreviousNext