Tags: smart-coding/CodeMirror
Tags
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.
Version 5.22.0 ### Bug fixes [sublime bindings](http://codemirror.net/demo/sublime.html): Make `selectBetweenBrackets` work with multiple cursors. [javascript mode](http://codemirror.net/mode/javascript/): Fix issues with parsing complex TypeScript types, imports, and exports. A contentEditable editor instance with autofocus enabled no longer crashes during initializing. ### New features [emacs bindings](http://codemirror.net/demo/emacs.html): Export `CodeMirror.emacs` to allow other addons to hook into Emacs-style functionality. [active-line addon](http://codemirror.net/doc/manual.html#addon_active-line): Add `nonEmpty` option. New event: [`optionChange`](http://codemirror.net/doc/manual.html#event_optionChange).
Release 5.21.0 ### Bug fixes Tapping/clicking the editor in [contentEditable mode](http://codemirror.net/doc/manual.html#option_inputStyle) on Chrome now puts the cursor at the tapped position. Fix various crashes and misbehaviors when reading composition events in [contentEditable mode](http://codemirror.net/doc/manual.html#option_inputStyle). Catches and ignores an IE 'Unspecified Error' when creating an editor in an iframe before there is a `<body>`. [merge addon](http://codemirror.net/doc/manual.html#addon_merge): Fix several issues in the chunk-aligning feature. [verilog mode](http://codemirror.net/mode/verilog): Rewritten to address various issues. [julia mode](http://codemirror.net/mode/julia): Recognize Julia 0.5 syntax. [swift mode](http://codemirror.net/mode/swift): Various fixes and adjustments to current syntax. [markdown mode](http://codemirror.net/mode/markdown): Allow lists without a blank line above them. ### New features The [`setGutterMarker`](http://codemirror.net/doc/manual.html#setGutterMarker), [`clearGutter`](http://codemirror.net/doc/manual.html#clearGutter), and [`lineInfo`](http://codemirror.net/doc/manual.html#lineInfo) methods are now available on `Doc` objects. The [`heightAtLine`](http://codemirror.net/doc/manual.html#heightAtLine) method now takes an extra argument to allow finding the height at the top of the line's line widgets. [ruby mode](http://codemirror.net/mode/ruby): `else` and `elsif` are now immediately indented. [vim bindings](http://codemirror.net/demo/vim.html): Bind Ctrl-T and Ctrl-D to in- and dedent in insert mode.
Release 5.20.0 ### Bug fixes Make `newlineAndIndent` command work with multiple cursors on the same line. Make sure keypress events for backspace are ignored. Tokens styled with overlays no longer get a nonsense `cm-cm-overlay` class. Line endings for pasted content are now normalized to the editor's [preferred ending](http://codemirror.net/doc/manual.html#option_lineSeparator). [javascript mode](http://codemirror.net/mode/javascript): Improve support for class expressions. Support TypeScript optional class properties, the `abstract` keyword, and return type declarations for arrow functions. [css mode](http://codemirror.net/mode/css): Fix highlighting of mixed-case keywords. [closebrackets addon](http://codemirror.net/doc/manual.html#addon_closebrackets): Improve behavior when typing a quote before a string. ### New features The core is now maintained as a number of small files, using ES6 syntax and modules, under the `src/` directory. A git checkout no longer contains a working `codemirror.js` until you `npm build` (but when installing from NPM, it is included). The [`refresh`](http://codemirror.net/doc/manual.html#event_refresh) event is now documented and stable.
Release 5.19.0 ### Bugfixes [erlang mode](http://codemirror.net/mode/erlang): Fix mode crash when trying to read an empty context. [comment addon](http://codemirror.net/doc/manual.html#addon_comment): Fix broken behavior when toggling comments inside a comment. xml-fold addon: Fix a null-dereference bug. Page up and page down now do something even in single-line documents. Fix an issue where the cursor position could be off in really long (~8000 character) tokens. ### New features [javascript mode](http://codemirror.net/mode/javascript): Better indentation when semicolons are missing. Better support for TypeScript classes, optional parameters, and the `type` keyword. The [`blur`](http://codemirror.net/doc/manual.html#event_blur) and [`focus`](http://codemirror.net/doc/manual.html#event_focus) events now pass the DOM event to their handlers.
Release 5.18.2 ### Bugfixes [vue mode](http://codemirror.net/mode/vue): Fix outdated references to renamed Pug mode dependency.
Version 5.18.0 ### Bugfixes Make sure [gutter backgrounds](http://codemirror.net/doc/manual.html#addLineClass) stick to the rest of the gutter during horizontal scrolling. The contenteditable [`inputStyle`](http://codemirror.net/doc/manual.html#option_inputStyle) now properly supports pasting on pre-Edge IE versions. [javascript mode](http://codemirror.net/mode/javascript): Fix some small parsing bugs and improve TypeScript support. [matchbrackets addon](http://codemirror.net/doc/manual.html#addon_matchbrackets): Fix bug where active highlighting was left in editor when the addon was disabled. [match-highlighter addon](http://codemirror.net/doc/manual.html#addon_match-highlighter): Only start highlighting things when the editor gains focus. [javascript-hint addon](http://codemirror.net/doc/manual.html#addon_javascript-hint): Also complete non-enumerable properties. ### New features The [`addOverlay`](http://codemirror.net/doc/manual.html#addOverlay) method now supports a `priority` option to control the order in which overlays are applied. MIME types that end in `+json` now default to the JSON mode when the MIME itself is not defined. ### Breaking changes The mode formerly known as Jade was renamed to [Pug](http://codemirror.net/mode/pug). The [Python mode](http://codemirror.net/mode/python) now defaults to Python 3 (rather than 2) syntax.
Release 5.17.0 ### Bugfixes Fix problem with wrapped trailing whitespace displaying incorrectly. Prevent IME dialog from overlapping typed content in Chrome. Improve measuring of characters near a line wrap. [javascript mode](http://codemirror.net/mode/javascript): Improve support for `async`, allow trailing commas in `import` lists. [vim bindings](http://codemirror.net/demo/vim.html): Fix backspace in replace mode. [sublime bindings](http://codemirror.net/demo/sublime.html): Fix some key bindings on OS X to match Sublime Text. ### New features [markdown mode](http://codemirror.net/mode/markdown): Add more classes to image links in highlight-formatting mode.
PreviousNext