Tags: fzia/CodeMirror
Tags
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.
Version 5.24.2 ### Bug fixes [javascript mode](http://codemirror.net/mode/javascript/): Support computed class method names. [merge addon](http://codemirror.net/doc/manual.html#addon_merge): Improve aligning of unchanged code in the presence of marks and line widgets.
Version 5.24.0 ### Bug fixes A cursor directly before a line-wrapping break is now drawn before or after the line break depending on which direction you arrived from. Visual cursor motion in line-wrapped right-to-left text should be much more correct. Fix bug in handling of read-only marked text. [shell mode](http://codemirror.net/mode/shell/): Properly tokenize nested parentheses. [python mode](http://codemirror.net/mode/python/): Support underscores in number literals. [sass mode](http://codemirror.net/mode/sass/): Uses the full list of CSS properties and keywords from the CSS mode, rather than defining its own incomplete subset. [css mode](http://codemirror.net/mode/css/): Expose `lineComment` property for LESS and SCSS dialects. Recognize vendor prefixes on pseudo-elements. [julia mode](http://codemirror.net/mode/julia/): Properly indent `elseif` lines. [markdown mode](http://codemirror.net/mode/markdown/): Properly recognize the end of fenced code blocks when inside other markup. [scala mode](http://codemirror.net/mode/clike/): Improve handling of operators containing <code>#</code>, <code>@</code>, and <code>:</code> chars. [xml mode](http://codemirror.net/mode/xml/): Allow dashes in HTML tag names. [javascript mode](http://codemirror.net/mode/javascript/): Improve parsing of async methods, TypeScript-style comma-separated superclass lists. [indent-fold addon](http://codemirror.net/demo/folding.html): Ignore comment lines. ### New features Positions now support a `sticky` property which determines whether they should be associated with the character before (value `"before"`) or after (value `"after"`) them. [vim bindings](http://codemirror.net/mode/demo/vim.html): Make it possible to remove built-in bindings through the API. [comment addon](http://codemirror.net/doc/manual.html#addon_comment): Support a per-mode <code>useInnerComments</code> option to optionally suppress descending to the inner modes to get comment strings. ### Breaking changes The [sass mode](http://codemirror.net/mode/sass/) now depends on the [css mode](http://codemirror.net/mode/css/).
Version 5.23.0 ### Bug fixes Presentation-related elements DOM elements are now marked as such to help screen readers. [markdown mode](http://codemirror.net/mode/markdown/): Be more picky about what HTML tags look like to avoid false positives. ### New features `findModeByMIME` now understands `+json` and `+xml` MIME suffixes. [closebrackets addon](http://codemirror.net/doc/manual.html#addon_closebrackets): Add support for an `override` option to ignore language-specific defaults. [panel addon](http://codemirror.net/doc/manual.html#addon_panel): Add a `stable` option that auto-scrolls the content to keep it in the same place when inserting/removing a panel.
PreviousNext