Skip to content
Tags give the ability to mark specific points in history as being important
  • 5.22.0
    bfdfb212 · Mark version 5.22.0 ·
    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).
    
  • 5.21.0
    b63d14df · Mark release 5.21.0 ·
    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.
    
    
  • 5.20.2
    d221bf5d · Mark release 5.20.2 ·
    Release 5.20.2
    
    ### Bug fixes
    
    Fix `CodeMirror.version` returning the wrong version number.
    
  • 5.20.0
    763575c2 · Mark release 5.20.0 ·
    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.
    
  • 5.19.0
    a350d03f · Mark release 5.19.0 ·
    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.
    
    
  • 5.18.2
    136324e0 · Mark release 5.18.2 ·
    Release 5.18.2
    
    ### Bugfixes
    
    [vue mode](http://codemirror.net/mode/vue): Fix outdated references to renamed Pug mode dependency.
    
  • 5.18.0
    751fd52c · Mark release 5.18.0 ·
    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.
    
  • 5.17.0
    b6c7f3ff · Mark release 5.17.0 ·
    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.
    
  • 5.16.0
    6bd09fcc · Mark version 5.16.0 ·
    Release 5.16.0
    
    ### Bugfixes
    
    Fix glitches when dragging content caused by the drop indicator receiving mouse events.
    
    Make Control-drag work on Firefox.
    
    Make clicking or selection-dragging at the end of a wrapped line select the right position.
    
    [show-hint addon](http://codemirror.net/doc/manual.html#addon_show-hint): Prevent widget scrollbar from hiding part of the hint text.
    
    [rulers addon](http://codemirror.net/doc/manual.html#addon_rulers): Prevent rulers from forcing a horizontal editor scrollbar.
    
    ### New features
    
    [search addon](http://codemirror.net/doc/manual.html#addon_search): Automatically bind search-related keys in persistent dialog.
    
    [sublime keymap](http://codemirror.net/demo/sublime.html): Add a multi-cursor aware smart backspace binding.
    
  • 5.15.2
    8097c7e7 · Mark release 5.15.2 ·
    # 5.15.2 (2016-05-20)
    
    ## Bugfixes
    
    Fix a critical document corruption bug that occurs when a document is gradually grown.
    
  • 5.15.0
    28844205 · Mark release 5.15.0 ·
    ## Bugfixes
    
    Fix bug that caused the selection to reset when focusing the editor in contentEditable input mode.
    
    Fix issue where not all ASCII control characters were being replaced by placeholders.
    
    Remove the assumption that all modes have a `startState` method from several wrapping modes.
    
    Fix issue where the editor would complain about overlapping collapsed ranges when there weren't any.
    
    Optimize document tree building when loading or pasting huge chunks of content.
    
    [markdown mode](http://codemirror.net/mode/markdown/): Fix several issues in matching link targets.
    
    [clike mode](http://codemirror.net/mode/clike/): Improve indentation of C++ template declarations.
    
    ## New features
    
    Explicitly bind Ctrl-O on OS X to make that binding (“open line”) act as expected.
    
    Pasting [linewise-copied](http://codemirror.net/doc/manual.html#option_lineWiseCopyCut) content when there is no selection now inserts the lines above the current line.
    
    [javascript mode](http://codemirror.net/mode/javascript/): Support `async`/`await` and improve support for TypeScript type syntax.
    
  • 5.14.2
    c50b08ba · Mark release 5.14.2 ·
    Version 5.14.2
    
    ### Bugfixes
    
    Push a new package to NPM due to an [NPM bug](https://github.com/npm/npm/issues/5082) omitting the LICENSE file in 5.14.0.
    
    Set `dataTransfer.effectAllowed` in `dragstart` handler to help browsers use the right drag icon.
    
    Add the [mbox mode](http://codemirror.net/mode/mbox/index.html) to `mode/meta.js`.
    
    #
    # Write a message for tag:
    #   5.14.2
    # Lines starting with '#' will be kept; you may remove them yourself if you want to.
    
  • 5.14.0
    83483ef8 · Mark release 5.14.0 ·
    ## Release 5.14.0
    
    ### Bugfixes
    
    [`posFromIndex`](http://codemirror.net/doc/manual.html#posFromIndex) and [`indexFromPos`](http://codemirror.net/doc/manual.html#indexFromPos) now take [`lineSeparator`](http://codemirror.net/doc/manual.html#option_lineSeparator) into account.
    
    [vim bindings](http://codemirror.net/demo/vim.html): Only call `.save()` when it is actually available.
    
    [commend addon](http://codemirror.net/doc/manual.html#addon_comment): Be careful not to mangle multi-line strings.
    
    [Python mode](http://codemirror.net/mode/python/index.html): Improve distinguishing of decorators from `@` operators.
    
    [`findMarks`](http://codemirror.net/doc/manual.html#findMarks): No longer return marks that touch but don't overlap given range.
    
    ### New features
    
    [vim bindings](http://codemirror.net/demo/vim.html): Add yank command.
    
    [match-highlighter addon](http://codemirror.net/doc/manual.html#addon_match-highlighter): Add `trim` option to disable ignoring of whitespace.
    
    [PowerShell mode](http://codemirror.net/mode/powershell/index.html): Added.
    
    [Yacas mode](http://codemirror.net/mode/yacas/index.html): Added.
    
    [Web IDL mode](http://codemirror.net/mode/webidl/index.html): Added.
    
    [SAS mode](http://codemirror.net/mode/sas/index.html): Added.
    
    [mbox mode](http://codemirror.net/mode/mbox/index.html): Added.
    
  • 5.13.4
    85c1d5f5 · Mark release 5.13.4 ·
  • 5.13.2
    c1a3e0ea · Mark release 5.13.2 ·
  • 5.13.0
    8e6158c9 · Mark release 5.13.0 ·
  • 5.12.0
    9e2e337d · Mark release 5.12.0 ·
  • 5.11.0
    7d43f32b · Mark release 5.11.0 ·
  • 5.10.0
    8a3e59cb · Mark release 5.10.0 ·
  • 5.9.0
    ec73f71e · Mark release 5.9.0 ·