sublime bindings: Make
selectBetweenBrackets work with multiple cursors.
A contentEditable editor instance with autofocus enabled no longer crashes during initializing.
emacs bindings: Export
CodeMirror.emacs to allow other addons to hook into Emacs-style functionality.
active-line addon: Add
Tapping/clicking the editor in contentEditable mode on Chrome now puts the cursor at the tapped position.
Fix various crashes and misbehaviors when reading composition events in contentEditable mode.
Catches and ignores an IE 'Unspecified Error' when creating an editor in an iframe before there is a
merge addon: Fix several issues in the chunk-aligning feature.
verilog mode: Rewritten to address various issues.
julia mode: Recognize Julia 0.5 syntax.
swift mode: Various fixes and adjustments to current syntax.
markdown mode: Allow lists without a blank line above them.
heightAtLine method now takes an extra argument to allow finding the height at the top of the line's line widgets.
elsif are now immediately indented.
vim bindings: Bind Ctrl-T and Ctrl-D to in- and dedent in insert mode.
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
Line endings for pasted content are now normalized to the editor's preferred ending.
abstract keyword, and return type declarations for arrow functions.
css mode: Fix highlighting of mixed-case keywords.
closebrackets addon: Improve behavior when typing a quote before a string.
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).
refresh event is now documented and stable.
erlang mode: Fix mode crash when trying to read an empty context.
comment addon: 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.
Make sure gutter backgrounds stick to the rest of the gutter during horizontal scrolling.
inputStyle now properly supports pasting on pre-Edge IE versions.
matchbrackets addon: Fix bug where active highlighting was left in editor when the addon was disabled.
match-highlighter addon: Only start highlighting things when the editor gains focus.
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.
The mode formerly known as Jade was renamed to Pug.
The Python mode now defaults to Python 3 (rather than 2) syntax.
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.
async, allow trailing commas in
vim bindings: Fix backspace in replace mode.
sublime bindings: Fix some key bindings on OS X to match Sublime Text.
markdown mode: Add more classes to image links in highlight-formatting mode.
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: Prevent widget scrollbar from hiding part of the hint text.
rulers addon: Prevent rulers from forcing a horizontal editor scrollbar.
search addon: Automatically bind search-related keys in persistent dialog.
sublime keymap: Add a multi-cursor aware smart backspace binding.