<li>Fix issue that broke binding the macOS Command key.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_comment">comment addon</a>: Keep selection in front of inserted markers when adding a block comment.</li>
<li><ahref="https://codemirror.net/mode/css/">css mode</a>: Recognize more properties and value names.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_annotatescrollbar">annotatescrollbar addon</a>: Don’t hide matches in collapsed content.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Support tag text objects in xml and html modes.</li>
<li>Line-wise pasting was fixed on Chrome Windows.</li>
<li><ahref="https://codemirror.net/mode/wast/">wast mode</a>: Follow standard changes.</li>
<li><ahref="https://codemirror.net/mode/soy/">soy mode</a>: Support import expressions, template type, and loop indices.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_sql-hint">sql-hint addon</a>: Improve handling of double quotes.</li>
<li><h3id="new-features">New features</h3></li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_show-hint">show-hint addon</a>: New option <code>scrollMargin</code> to control how many options are visible beyond the selected one.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_hardwrap">hardwrap addon</a>: New option <code>forceBreak</code> to disable breaking of words that are longer than a line.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_runmode">runmode addon</a>: Further sync up the implementation of the standalone and node variants with the regular library.</li>
<li><h3id="new-features">New features</h3></li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_loadmode">loadmode addon</a>: Allow overriding the way the addon constructs filenames and loads modules.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_runmode">runmode addon</a>: Properly support for cross-line lookahead.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Allow Ex-Commands with non-word names.</li>
<li><ahref="https://codemirror.net/mode/gfm/">gfm mode</a>: Add a <code>fencedCodeBlockDefaultMode</code> option.</li>
<li>Improve support for having focus inside in-editor widgets in contenteditable-mode.</li>
<li>Fix issue where the scroll position could jump when clicking on a selection in Chrome.</li>
<li><ahref="https://codemirror.net/mode/python/">python mode</a>: Better format string support.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Improve parsing of private properties and class fields.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_matchbrackets">matchbrackets addon</a>: Disable highlighting when the editor doesn’t have focus.</li>
<li>New option: <ahref="https://codemirror.net/doc/manual.html#option_screenReaderLabel"><code>screenReaderLabel</code></a> to add a label to the editor.</li>
<li>Fix a bug in handling of bidi text with Arabic numbers in a right-to-left editor.</li>
<li>Fix a crash when combining file drop with a <code>"beforeChange"</code> filter.</li>
<li>Prevent issue when passing negative coordinates to <code>scrollTo</code>.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_lint">lint</a> and <ahref="https://codemirror.net/demo/tern.html">tern</a> addons: Allow the tooltip to be appended to the editor wrapper element instead of the document body.</li>
<li>Fix the behavior of the home and end keys when <code>direction</code> is set to <code>"rtl"</code>.</li>
<li>When dropping multiple files, don’t abort the drop of the valid files when there’s an invalid or binary file among them.</li>
<li>Make sure <code>clearHistory</code> clears the history in all linked docs with a shared history.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Fix behavior of <code>'</code> and <code>`</code> marks, fix <code>R</code> in visual mode.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Support <code>gi</code>, <code>gI<code>, and <code>gJ</code>.</li>
<li>Add a <code>className</code> option to <ahref="https://codemirror.net/doc/manual.html#addLineWidget"><code>addLineWidget</code></a>.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_foldcode">foldcode addon</a>: Allow fold widgets to be functions, to dynamically create fold markers.</li>
<li>New themes: <ahref="https://codemirror.net/demo/theme.html#ayu-dark">ayu-dark</a> and <ahref="https://codemirror.net/demo/theme.html#ayu-mirage">ayu-mirage</a>.</li>
<li>Make Shift-Delete to cut work on Firefox.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_searchcursor">searchcursor addon</a>: Support mathing <code>$</code> in reverse regexp search.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_panel">panel addon</a>: Don’t get confused by changing panel sizes.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_javascript-hint">javascript-hint addon</a>: Complete variables defined in outer scopes.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">sublime bindings</a>: Make by-subword motion more consistent with Sublime Text.</li>
<li><ahref="https://codemirror.net/mode/julia/">julia mode</a>: Don’t break on zero-prefixed integers.</li>
<li><ahref="https://codemirror.net/mode/elm/">elm mode</a>: Sync with upstream version.</li>
<li><ahref="https://codemirror.net/mode/sql/">sql mode</a>: Support Postgres-style backslash-escaped string literals.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">sublime bindings</a>: Make <code>selectNextOccurrence</code> stop doing something when all occurrences are selected.</li>
<li><ahref="https://codemirror.net/mode/xml/">xml mode</a>: Provide a more abstract way to query context, which other modes for XML-like languages can also implement.</li>
<li><ahref="https://codemirror.net/mode/octave/index.html">octave mode</a>: Don’t mark common punctuation as error.</li>
<li><ahref="https://codemirror.net/mode/clike/">clike mode</a>: Support nested comments and properly indent lambdas in Kotlin.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_foldgutter">foldgutter</a> and <ahref="https://codemirror.net/doc/manual.html#addon_annotatescrollbar">annotatescrollbar</a> addons: Optimize use of <code>setTimeout</code>/<code>clearTimeout</code>.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Adjust char escape substitution to match vim, support <code>&/$0</code>.</li>
<li><ahref="https://codemirror.net/demo/search/">search addon</a>: Try to make backslash behavior in query strings less confusing.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Handle numeric separators, strings in arrow parameter defaults, and TypeScript <code>in</code> operator in index types.</li>
<li>Treat non-printing character range u+fff9 to u+fffc as special characters and highlight them.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_show-hint">show-hint addon</a>: Fix positioning when the dialog is placed in a scrollable container.</li>
<li>Add <ahref="https://codemirror.net/doc/manual.html#mark_selectLeft"><code>selectLeft</code></a>/<ahref="https://codemirror.net/doc/manual.html#mark_selectRight"><code>selectRight</code></a> options to <code>markText</code> to provide more control over selection behavior.</li>
<li>Allow <ahref="https://codemirror.net/doc/manual.html#option_gutters">gutters</a> to specify direct CSS stings.</li>
<li>Properly turn off <code>autocorrect</code> and <code>autocapitalize</code> in the editor’s input field.</li>
<li>Fix issue where calling <ahref="https://codemirror.net/doc/manual.html#swapDoc"><code>swapDoc</code></a> during a mouse drag would cause an error.</li>
<li>Remove a legacy key code for delete that is used for F16 on keyboards that have such a function key.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_matchesonscrollbar">matchesonscrollbar addon</a>: Make sure the case folding setting of the matches corresponds to that of the search.</li>
<li><ahref="https://codemirror.net/mode/swift">swift mode</a>: Fix handling of empty strings.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_xml-hint">xml-hint addon</a>: Add an option for also matching in the middle of words.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_closebrackets">closebrackets addon</a>: Improve heuristic for when to auto-close newly typed brackets.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Ignore <code><</code> and <code>></code> when matching other brackets.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">sublime bindings</a>: Bind line sorting commands to F5 on macOS (rather than F8, as on other platforms).</li>
<li><ahref="https://codemirror.net/mode/julia/">julia mode</a>: Fix bug that’d cause the mode get stuck.</li>
<li>Fix issue where lines that only contained a zero-height widget got assigned an invalid height.</li>
<li>Improve support for middle-click paste on X Windows.</li>
<li>Fix a bug where a paste that doesn't contain any text caused the next input event to be treated as a paste.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_show-hint">show-hint addon</a>: Fix accidental global variable.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Support TypeScript <code>this</code> parameter declaration, prefixed <code>|</code> and <code>&</code> sigils in types, and improve parsing of <code>for</code>/<code>in</code> loops.</li>
<li>The <ahref="https://codemirror.net/doc/manual.html#markText"><code>markText</code> method</a> now takes an <ahref="https://codemirror.net/doc/manual.html#mark_attributes"><code>attributes</code></a> option that can be used to add attributes text's HTML representation.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Add support for the <code>=</code> binding.</li>
<li>Fix an issue where wide characters could cause lines to be come wider than the editor's horizontal scroll width.</li>
<li>Optimize handling of window resize events.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_show-hint">show-hint addon</a>: Don't assume the hints are shown in the same document the library was loaded in.</li>
<li><ahref="https://codemirror.net/mode/python/">python mode</a>: Fix bug where a string inside a template string broke highlighting.</li>
<li><ahref="https://codemirror.net/mode/swift">swift mode</a>: Support multi-line strings.</li>
<li>A new <ahref="https://codemirror.net/doc/manual.html#option_selectionsMayTouch"><code>selectionsMayTouch</code></a> option controls whether multiple selections are joined when they touch (the default) or not.</li>
<li>Fix firing of <ahref="https://codemirror.net/doc/manual.html#event_gutterContextMenu"><code>"gutterContextMenu"</code></a> event on Firefox.</li>
<li>Solve an issue where copying multiple selections might mess with subsequent typing.</li>
<li>Don't crash when <ahref="https://codemirror.net/doc/manual.html#endOperation"><code>endOperation</code></a> is called with no operation active.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Fix insert mode repeat after visualBlock edits.</li>
<li><ahref="https://codemirror.net/mode/scheme/index.html">scheme mode</a>: Improve highlighting of quoted expressions.</li>
<li><ahref="https://codemirror.net/mode/soy/">soy mode</a>: Support injected data and <code>@param</code> in comments.</li>
<li><ahref="https://codemirror.net/mode/clike/">objective c mode</a>: Improve conformance to the actual language.</li>
<li>New method <ahref="https://codemirror.net/doc/manual.html#phrase"><code>phrase</code></a> and option <ahref="https://codemirror.net/doc/manual.html#option_phrases"><code>phrases</code></a> to make translating UI text in addons easier.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_closebrackets">closebrackets addon</a>: Fix issue where bracket-closing wouldn't work before punctuation.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_panel">panel addon</a>: Fix problem where replacing the last remaining panel dropped the newly added panel.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_hardwrap">hardwrap addon</a>: Fix an infinite loop when the indention is greater than the target column.</li>
<li><ahref="https://codemirror.net/mode/jinja2/">jinja2</a> and <ahref="https://codemirror.net/mode/markdown/">markdown</a> modes: Add comment metadata.</li>
<li>Fix issue where when you pass the document as a <code>Doc</code> instance to the <code>CodeMirror</code> constructor, the <code>mode</code> option was ignored.</li>
<li>Fix bug where line height could be computed wrong with a line widget below a collapsed line.</li>
<li>Fix overeager <code>.npmignore</code> dropping the <code>bin/source-highlight</code> utility from the distribution.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_show-hint">show-hint addon</a>: Fix behavior when backspacing to the start of the line with completions open.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_dialog">dialog addon</a>: Add a CSS class (<code>dialog-opened</code>) to the editor when a dialog is open.</li>
<li>Make sure all document-level event handlers are registered on the document that the editor is part of.</li>
<li>Fix issue that prevented edits whose origin starts with <code>+</code> from being combined in history events for an editor-less document.</li>
<li><ahref="https://codemirror.net/demo/multiplex.html">multiplex addon</a>: Improve handling of indentation.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_merge">merge addon</a>: Use CSS <code>:after</code> element to style the scroll-lock icon.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_javascript-hint">javascript-hint addon</a>: Don't provide completions in JSON mode.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_show-hint">show-hint addon</a>: Make <code>fromList</code> completion strategy act on the current token up to the cursor, rather than the entire token.</li>
<li><ahref="https://codemirror.net/mode/markdown/">markdown mode</a>: Fix a regexp with potentially exponental complexity.</li>
<li>Fix problem where selection undo might change read-only documents.</li>
<li>Fix crash when calling <code>addLineWidget</code> on a document that has no attached editor.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_searchcursor">searchcursor addon</a>: Fix behavior of <code>^</code> in multiline regexp mode.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_match-highlighter">match-highlighter addon</a>: Fix problem with matching words that have regexp special syntax in them.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">sublime bindings</a>: Fix <code>addCursorToSelection</code> for short lines.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Support alternative delimiters in replace command.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Support TypeScript intersection types, dynamic <code>import</code>.</li>
<li><ahref="https://codemirror.net/mode/stex/">stex mode</a>: Fix parsing of <code>\(</code><code>\)</code> delimiters, recognize more atom arguments.</li>
<li><ahref="https://codemirror.net/mode/haskell/">haskell mode</a>: Highlight more builtins, support <code><*</code> and <code>*></code>.</li>
<li><ahref="https://codemirror.net/mode/sql/">sql mode</a>: Make it possible to disable backslash escapes in strings for dialects that don't have them, do this for MS SQL.</li>
<li><ahref="https://codemirror.net/mode/dockerfile/">dockerfile mode</a>: Highlight strings and ports, recognize more instructions.</li>
<li><ahref="https://codemirror.net/mode/markdown/">markdown mode</a>: Fix a problem where inline styles would persist across list items.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">sublime bindings</a>: Fix the <code>toggleBookmark</code> command.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_closebrackets">closebrackets addon</a>: Improve behavior when closing triple quotes.</li>
<li><ahref="https://codemirror.net/demo/folding.html">xml-fold addon</a>: Fix folding of line-broken XML tags.</li>
<li><ahref="https://codemirror.net/mode/shell/">shell mode</a>: Better handling of nested quoting.</li>
<li><ahref="https://codemirror.net/demo/lint.html">javascript-lint addon</a>: Clean up and simplify.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_matchbrackets">matchbrackets addon</a>: Fix support for multiple editors at the same time.</li>
<li>New themes: <ahref="https://codemirror.net/demo/theme.html#oceanic-next">oceanic-next</a> and <ahref="https://codemirror.net/demo/theme.html#shadowfox">shadowfox</a>.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_lint">lint addon</a>: Make updates more efficient.</li>
<li><ahref="https://codemirror.net/mode/css/">css mode</a>: The mode is now properly case-insensitive.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_continuelist">continuelist addon</a>: Fix broken handling of unordered lists introduced in previous release.</li>
<li><ahref="https://codemirror.net/mode/swift">swift</a> and <ahref="https://codemirror.net/mode/clike/">scala</a> modes: Support nested block comments.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">sublime bindings</a>: Use the proper key bindings for <code>addCursorToNextLine</code> and <code>addCursorToPrevLine</code>.</li>
<li><ahref="https://codemirror.net/mode/jsx/index.html">jsx mode</a>: Support JSX fragments.</li>
<li><ahref="https://codemirror.net/demo/closetag.html">closetag addon</a>: Add an option to disable auto-indenting.</li>
<li>Increase contrast on default bracket-matching colors.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Recognize TypeScript type parameters for calls, type guards, and type parameter defaults. Improve handling of <code>enum</code> and <code>module</code> keywords.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_comment">comment addon</a>: Fix bug when uncommenting a comment that spans all but the last selected line.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_searchcursor">searchcursor addon</a>: Fix bug in case folding.</li>
<li><ahref="https://codemirror.net/demo/emacs.html">emacs bindings</a>: Prevent single-character deletions from resetting the kill ring.</li>
<li>Modes added with <ahref="https://codemirror.net/doc/manual.html#addOverlay"><code>addOverlay</code></a> now have access to a <ahref="https://codemirror.net/doc/manual.html#baseToken"><code>baseToken</code></a> method on their input stream, giving access to the tokens of the underlying mode.</li>
<li>Further improve selection drawing and cursor motion in right-to-left documents.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Fix ctrl-w behavior, support quote-dot and backtick-dot marks, make the wide cursor visible in contentEditable <ahref="https://codemirror.net/doc/manual.html#option_contentEditable">input mode</a>.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_continuecomment">continuecomment addon</a>: Fix bug when pressing enter after a single-line block comment.</li>
<li><ahref="https://codemirror.net/mode/markdown/">markdown mode</a>: Fix issue with leaving indented fenced code blocks.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Fix bad parsing of operators without spaces between them. Fix some corner cases around semicolon insertion and regexps.</li>
<li><ahref="https://codemirror.net/demo/tern.html">tern addon</a>: Fix bad request made when editing at the bottom of a large document.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Improve parsing in a number of corner cases.</li>
<li><ahref="https://codemirror.net/mode/markdown/">markdown mode</a>: Fix crash when a sub-mode doesn't support indentation, allow uppercase X in task lists.</li>
<li><ahref="https://codemirror.net/mode/gfm/">gfm mode</a>: Don't highlight SHA1 'hashes' without numbers to avoid false positives.</li>
<li><ahref="https://codemirror.net/mode/soy/">soy mode</a>: Support injected data and <code>@param</code> in comments.</li>
<li><ahref="https://codemirror.net/demo/simplemode.html">simple mode addon</a>: Allow groups in regexps when <code>token</code> isn't an array.</li>
<li>Fix crash in contentEditable input style when editing near a bookmark.</li>
<li>Make sure change origins are preserved when splitting changes on <ahref="https://codemirror.net/doc/manual.html#mark_readOnly">read-only marks</a>.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: More support for TypeScript syntax.</li>
<li><ahref="https://codemirror.net/mode/d/">d mode</a>: Support nested comments.</li>
<li><ahref="https://codemirror.net/mode/python/">python mode</a>: Improve tokenizing of operators.</li>
<li><ahref="https://codemirror.net/mode/markdown/">markdown mode</a>: Further improve CommonMark conformance.</li>
<li><ahref="https://codemirror.net/mode/css/">css mode</a>: Don't run comment tokens through the mode's state machine.</li>
<li><ahref="https://codemirror.net/mode/shell/">shell mode</a>: Allow strings to span lines.</li>
<li><ahref="https://codemirror.net/demo/search/">search addon</a>: Fix crash in persistent search when <code>extraKeys</code> is null.</li>
<li>Fix copying of, or replacing editor content with, a single dash character when copying a big selection in some corner cases.</li>
<li>Make <ahref="https://codemirror.net/doc/manual.html#command_goLineLeft"><code>"goLineLeft"</code></a>/<code>"goLineRight"</code> behave better on wrapped lines.</li>
<li><ahref="https://codemirror.net/mode/sql/">sql mode</a>: Fix tokenizing of multi-dot operator and allow digits in subfield names.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_searchcursor">searchcursor addon</a>: Fix infinite loop on some composed character inputs.</li>
<li><ahref="https://codemirror.net/mode/markdown/">markdown mode</a>: Make list parsing more CommonMark-compliant.</li>
<li><ahref="https://codemirror.net/mode/gfm/">gfm mode</a>: Highlight colon syntax for emoji.</li>
<li>Mouse button clicks can now be bound in keymaps by using names like <code>"LeftClick"</code> or <code>"Ctrl-Alt-MiddleTripleClick"</code>. When bound to a function, that function will be passed the position of the click as second argument.</li>
<li>The behavior of mouse selection and dragging can now be customized with the <ahref="https://codemirror.net/doc/manual.html#option_configureMouse"><code>configureMouse</code></a> option.</li>
<li>Modes can now look ahead across line boundaries with the <ahref="https://codemirror.net/doc/manual.html#StringStream"><code>StringStream</code></a><code>.lookahead</code> method.</li>
<li>Introduces a <code>"type"</code> token type, makes modes that recognize types output it, and add styling for it to the themes.</li>
<li>New <ahref="https://codemirror.net/doc/manual.html#option_pasteLinesPerSelection"><code>pasteLinesPerSelection</code></a> option to control the behavior of pasting multiple lines into multiple selections.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_searchcursor">searchcursor addon</a>: Support multi-line regular expression matches, and normalize strings when matching.</li>
<li>In contentEditable-mode, properly locate changes that repeat a character when inserted with IME.</li>
<li>Fix handling of selections bigger than the viewport in contentEditable mode.</li>
<li>Improve handling of changes that insert or delete lines in contentEditable mode.</li>
<li>Count Unicode control characters 0x80 to 0x9F as special (non-printing) chars.</li>
<li>Fix handling of shadow DOM roots when finding the active element.</li>
<li>Add <code>role=presentation</code> to more DOM elements to improve screen reader support.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_merge">merge addon</a>: Make aligning of unchanged chunks more robust.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_comment">comment addon</a>: Fix comment-toggling on a block of text that starts and ends in a (differnet) block comment.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Improve support for TypeScript syntax.</li>
<li><ahref="https://codemirror.net/mode/r/">r mode</a>: Fix indentation after semicolon-less statements.</li>
<li><ahref="https://codemirror.net/mode/shell/">shell mode</a>: Properly handle escaped parentheses in parenthesized expressions.</li>
<li><ahref="https://codemirror.net/mode/markdown/">markdown mode</a>: Fix a few bugs around leaving fenced code blocks.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Support computed class method names.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_merge">merge addon</a>: Improve aligning of unchanged code in the presence of marks and line widgets.</li>
<li>Positions now support a <code>sticky</code> property which determines whether they should be associated with the character before (value <code>"before"</code>) or after (value <code>"after"</code>) them.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Make it possible to remove built-in bindings through the API.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_comment">comment addon</a>: Support a per-mode <code>useInnerComments</code> option to optionally suppress descending to the inner modes to get comment strings.</li>
<li>A cursor directly before a line-wrapping break is now drawn before or after the line break depending on which direction you arrived from.</li>
<li>Visual cursor motion in line-wrapped right-to-left text should be much more correct.</li>
<li>Fix bug in handling of read-only marked text.</li>
<li><ahref="https://codemirror.net/mode/python/">python mode</a>: Support underscores in number literals.</li>
<li><ahref="https://codemirror.net/mode/sass/">sass mode</a>: Uses the full list of CSS properties and keywords from the CSS mode, rather than defining its own incomplete subset. Now depends on the css mode.</li>
<li><ahref="https://codemirror.net/mode/css/">css mode</a>: Expose <code>lineComment</code> property for LESS and SCSS dialects. Recognize vendor prefixes on pseudo-elements.</li>
<li>Presentation-related elements DOM elements are now marked as such to help screen readers.</li>
<li><ahref="https://codemirror.net/mode/markdown/">markdown mode</a>: Be more picky about what HTML tags look like to avoid false positives.</li>
<li><code>findModeByMIME</code> now understands <code>+json</code> and <code>+xml</code> MIME suffixes.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_closebrackets">closebrackets addon</a>: Add support for an <code>override</code> option to ignore language-specific defaults.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_panel">panel addon</a>: Add a <code>stable</code> option that auto-scrolls the content to keep it in the same place when inserting/removing a panel.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">sublime bindings</a>: Make <code>selectBetweenBrackets</code> work with multiple cursors.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Fix issues with parsing complex TypeScript types, imports, and exports.</li>
<li>A contentEditable editor instance with autofocus enabled no longer crashes during initializing.</li>
<li><ahref="https://codemirror.net/demo/emacs.html">emacs bindings</a>: Export <code>CodeMirror.emacs</code> to allow other addons to hook into Emacs-style functionality.</li>
<li>Tapping/clicking the editor in <ahref="https://codemirror.net/doc/manual.html#option_inputStyle">contentEditable mode</a> on Chrome now puts the cursor at the tapped position.</li>
<li>Fix various crashes and misbehaviors when reading composition events in <ahref="https://codemirror.net/doc/manual.html#option_inputStyle">contentEditable mode</a>.</li>
<li>Catches and ignores an IE 'Unspecified Error' when creating an editor in an iframe before there is a <code><body></code>.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_merge">merge addon</a>: Fix several issues in the chunk-aligning feature.</li>
<li><ahref="https://codemirror.net/mode/verilog">verilog mode</a>: Rewritten to address various issues.</li>
<li><ahref="https://codemirror.net/mode/julia">julia mode</a>: Recognize Julia 0.5 syntax.</li>
<li><ahref="https://codemirror.net/mode/swift">swift mode</a>: Various fixes and adjustments to current syntax.</li>
<li><ahref="https://codemirror.net/mode/markdown">markdown mode</a>: Allow lists without a blank line above them.</li>
<li>The <ahref="https://codemirror.net/doc/manual.html#setGutterMarker"><code>setGutterMarker</code></a>, <ahref="https://codemirror.net/doc/manual.html#clearGutter"><code>clearGutter</code></a>, and <ahref="https://codemirror.net/doc/manual.html#lineInfo"><code>lineInfo</code></a> methods are now available on <code>Doc</code> objects.</li>
<li>The <ahref="https://codemirror.net/doc/manual.html#heightAtLine"><code>heightAtLine</code></a> method now takes an extra argument to allow finding the height at the top of the line's line widgets.</li>
<li><ahref="https://codemirror.net/mode/ruby">ruby mode</a>: <code>else</code> and <code>elsif</code> are now immediately indented.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Bind Ctrl-T and Ctrl-D to in- and dedent in insert mode.</li>
<li>Make <code>newlineAndIndent</code> command work with multiple cursors on the same line.</li>
<li>Make sure keypress events for backspace are ignored.</li>
<li>Tokens styled with overlays no longer get a nonsense <code>cm-cm-overlay</code> class.</li>
<li>Line endings for pasted content are now normalized to the editor's <ahref="https://codemirror.net/doc/manual.html#option_lineSeparator">preferred ending</a>.</li>
<li><ahref="https://codemirror.net/mode/javascript">javascript mode</a>: Improve support for class expressions. Support TypeScript optional class properties, the <code>abstract</code> keyword, and return type declarations for arrow functions.</li>
<li><ahref="https://codemirror.net/mode/css">css mode</a>: Fix highlighting of mixed-case keywords.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_closebrackets">closebrackets addon</a>: Improve behavior when typing a quote before a string.</li>
<li>The core is now maintained as a number of small files, using ES6 syntax and modules, under the <code>src/</code> directory. A git checkout no longer contains a working <code>codemirror.js</code> until you <code>npm run build</code> (but when installing from NPM, it is included).</li>
<li>The <ahref="https://codemirror.net/doc/manual.html#event_refresh"><code>refresh</code></a> event is now documented and stable.</li>
<li><ahref="https://codemirror.net/mode/erlang">erlang mode</a>: Fix mode crash when trying to read an empty context.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_comment">comment addon</a>: Fix broken behavior when toggling comments inside a comment.</li>
<li>xml-fold addon: Fix a null-dereference bug.</li>
<li>Page up and page down now do something even in single-line documents.</li>
<li>Fix an issue where the cursor position could be off in really long (~8000 character) tokens.</li>
<li><ahref="https://codemirror.net/mode/javascript">javascript mode</a>: Better indentation when semicolons are missing. Better support for TypeScript classes, optional parameters, and the <code>type</code> keyword.</li>
<li>The <ahref="https://codemirror.net/doc/manual.html#event_blur"><code>blur</code></a> and <ahref="https://codemirror.net/doc/manual.html#event_focus"><code>focus</code></a> events now pass the DOM event to their handlers.</li>
<li>Make sure <ahref="https://codemirror.net/doc/manual.html#addLineClass">gutter backgrounds</a> stick to the rest of the gutter during horizontal scrolling.</li>
<li>The contenteditable <ahref="https://codemirror.net/doc/manual.html#option_inputStyle"><code>inputStyle</code></a> now properly supports pasting on pre-Edge IE versions.</li>
<li><ahref="https://codemirror.net/mode/javascript">javascript mode</a>: Fix some small parsing bugs and improve TypeScript support.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_matchbrackets">matchbrackets addon</a>: Fix bug where active highlighting was left in editor when the addon was disabled.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_match-highlighter">match-highlighter addon</a>: Only start highlighting things when the editor gains focus.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_javascript-hint">javascript-hint addon</a>: Also complete non-enumerable properties.</li>
<li>The <ahref="https://codemirror.net/doc/manual.html#addOverlay"><code>addOverlay</code></a> method now supports a <code>priority</code> option to control the order in which overlays are applied.</li>
<li>MIME types that end in <code>+json</code> now default to the JSON mode when the MIME itself is not defined.</li>
<li>The mode formerly known as Jade was renamed to <ahref="https://codemirror.net/mode/pug">Pug</a>.</li>
<li>The <ahref="https://codemirror.net/mode/python">Python mode</a> now defaults to Python 3 (rather than 2) syntax.</li>
<li>Fix problem with wrapped trailing whitespace displaying incorrectly.</li>
<li>Prevent IME dialog from overlapping typed content in Chrome.</li>
<li>Improve measuring of characters near a line wrap.</li>
<li><ahref="https://codemirror.net/mode/javascript">javascript mode</a>: Improve support for <code>async</code>, allow trailing commas in <code>import</code> lists.</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Fix backspace in replace mode.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">sublime bindings</a>: Fix some key bindings on OS X to match Sublime Text.</li>
<li><ahref="https://codemirror.net/mode/markdown">markdown mode</a>: Add more classes to image links in highlight-formatting mode.</li>
<li>Fix glitches when dragging content caused by the drop indicator receiving mouse events.</li>
<li>Make Control-drag work on Firefox.</li>
<li>Make clicking or selection-dragging at the end of a wrapped line select the right position.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_show-hint">show-hint addon</a>: Prevent widget scrollbar from hiding part of the hint text.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_rulers">rulers addon</a>: Prevent rulers from forcing a horizontal editor scrollbar.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_search">search addon</a>: Automatically bind search-related keys in persistent dialog.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">sublime keymap</a>: Add a multi-cursor aware smart backspace binding.</li>
<li>Fix bug that caused the selection to reset when focusing the editor in contentEditable input mode.</li>
<li>Fix issue where not all ASCII control characters were being replaced by placeholders.</li>
<li>Remove the assumption that all modes have a <code>startState</code> method from several wrapping modes.</li>
<li>Fix issue where the editor would complain about overlapping collapsed ranges when there weren't any.</li>
<li>Optimize document tree building when loading or pasting huge chunks of content.</li>
<li>Explicitly bind Ctrl-O on OS X to make that binding (“open line”) act as expected.</li>
<li>Pasting <ahref="https://codemirror.net/doc/manual.html#option_lineWiseCopyCut">linewise-copied</a> content when there is no selection now inserts the lines above the current line.</li>
<li><ahref="https://codemirror.net/mode/markdown/">markdown mode</a>: Fix several issues in matching link targets.</li>
<li><ahref="https://codemirror.net/mode/clike/">clike mode</a>: Improve indentation of C++ template declarations.</li>
<li><ahref="https://codemirror.net/mode/javascript/">javascript mode</a>: Support <code>async</code>/<code>await</code> and improve support for TypeScript type syntax.</li>
<li><ahref="https://codemirror.net/doc/manual.html#posFromIndex"><code>posFromIndex</code></a> and <ahref="https://codemirror.net/doc/manual.html#indexFromPos"><code>indexFromPos</code></a> now take <ahref="https://codemirror.net/doc/manual.html#option_lineSeparator"><code>lineSeparator</code></a> into account</li>
<li><ahref="https://codemirror.net/demo/vim.html">vim bindings</a>: Only call <code>.save()</code> when it is actually available</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_comment">comment addon</a>: Be careful not to mangle multi-line strings</li>
<li><ahref="https://codemirror.net/mode/python/index.html">Python mode</a>: Improve distinguishing of decorators from <code>@</code> operators</li>
<li><ahref="https://codemirror.net/doc/manual.html#findMarks"><code>findMarks</code></a>: No longer return marks that touch but don't overlap given range</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_match-highlighter">match-highlighter addon</a>: Add <code>trim</code> option to disable ignoring of whitespace</li>
<li>Fix problem where <ahref="https://codemirror.net/doc/manual.html#findMarks"><code>findMarks</code></a> sometimes failed to find multi-line marks.</li>
<li>Fix crash that showed up when atomic ranges and bidi text were combined.</li>
<li><ahref="https://codemirror.net/demo/complete.html">show-hint addon</a>: Completion widgets no longer close when the line indented or dedented.</li>
<li><ahref="https://codemirror.net/demo/merge.html">merge addon</a>: Fix bug when merging chunks at the end of the file.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_placeholder">placeholder addon</a>: No longer gets confused by <ahref="https://codemirror.net/doc/manual.html#swapDoc"><code>swapDoc</code></a>.</li>
<li><ahref="https://codemirror.net/doc/manual.html#addon_simplescrollbars">simplescrollbars addon</a>: Fix invalid state when deleting at end of document.</li>
<li><ahref="https://codemirror.net/mode/clike/index.html">clike mode</a>: No longer gets confused when a comment starts after an operator.</li>
<li><ahref="https://codemirror.net/mode/markdown/index.html">markdown mode</a>: Now supports CommonMark-style flexible list indentation.</li>
<li><ahref="https://codemirror.net/mode/dylan/index.html">dylan mode</a>: Several improvements and fixes.</li>
<li>Full <ahref="https://github.com/codemirror/CodeMirror/compare/5.12.0...5.13.0">list of patches</a></li>
<li><ahref="https://codemirror.net/mode/sql/">SQL mode</a>: Now has a Postgresql dialect.</li>
<li>Fix <ahref="https://github.com/codemirror/CodeMirror/issues/3781">issue</a> where trying to scroll to a horizontal position outside of the document's width could cause the gutter to be positioned incorrectly.</li>
<li>Use absolute, rather than fixed positioning in the context-menu intercept hack, to work around a <ahref="https://github.com/codemirror/CodeMirror/issues/3238">problem</a> when the editor is inside a transformed parent container.</li>
<li>Solve a <ahref="https://github.com/codemirror/CodeMirror/issues/3821">problem</a> where the horizontal scrollbar could hide text in Firefox.</li>
<li>Fix a <ahref="https://github.com/codemirror/CodeMirror/issues/3834">bug</a> that caused phantom scroll space under the text in some situations.</li>
<li><ahref="https://codemirror.net/demo/sublime.html">Sublime Text bindings</a>: Bind delete-line to Shift-Ctrl-K on OS X.</li>
<li><ahref="https://codemirror.net/mode/markdown/">Markdown mode</a>: Fix <ahref="https://github.com/codemirror/CodeMirror/issues/3787">issue</a> where the mode would keep state related to fenced code blocks in an unsafe way, leading to occasional corrupted parses.</li>
<li><ahref="https://codemirror.net/mode/markdown/">Markdown mode</a>: Ignore backslashes in code fragments.</li>
<li><ahref="https://codemirror.net/mode/markdown/">Markdown mode</a>: Use whichever mode is registered as <code>text/html</code> to parse HTML.</li>
<li><ahref="https://codemirror.net/mode/clike/">Clike mode</a>: Improve indentation of Scala <code>=></code> functions.</li>
<li><ahref="https://codemirror.net/mode/python/">Python mode</a>: Improve indentation of bracketed code.</li>
<li><ahref="https://codemirror.net/mode/htmlmixed/">HTMLMixed mode</a>: Support multi-line opening tags for sub-languages (<code><script></code>, <code><style></code>, etc).</li>
<li><ahref="https://codemirror.net/mode/spreadsheet/">Spreadsheet mode</a>: Fix bug where the mode did not advance the stream when finding a backslash.</li>
<li><ahref="https://codemirror.net/mode/xml/">XML mode</a>: The mode now takes a <code>matchClosing</code> option to configure whether mismatched closing tags should be highlighted as errors.</li>
<li>The editor now forwards more <ahref="manual.html#event_dom">DOM events</a>: <code>cut</code>, <code>copy</code>, <code>paste</code>, and <code>touchstart</code>. It will also forward <code>mousedown</code> for drag events</li>
<li>Fixes a bug where bookmarks next to collapsed spans were not rendered</li>
<li>The <ahref="../mode/swift/index.html">Swift</a> mode now supports auto-indentation</li>
<li>Frontmatters in the <ahref="../mode/yaml-frontmatter/index.html">YAML frontmatter</a> mode are now optional as intended</li>
<li>Full <ahref="https://github.com/codemirror/CodeMirror/compare/5.10.0...5.11.0">list of patches</a></li>
<li>The <ahref="manual.html#addon_show-hint">show-hint addon</a> now defaults to picking completions on single click.</li>
<li>The object passed to <ahref="manual.html#event_beforeSelectionChange"><code>"beforeSelectionChange"</code></a> events now has an <code>origin</code> property.</li>
<li>The Kotlin mode is now a <ahref="../mode/clike/index.html">clike</a> dialect, rather than a stand-alone mode</li>
<li>New option: <ahref="manual.html#option_allowDropFileTypes"><code>allowDropFileTypes</code></a>. Binary files can no longer be dropped into CodeMirror</li>
<li>Implement <ahref="http://commonmark.org">CommonMark</a>-style flexible list indent and cross-line code spans in <ahref="../mode/markdown/index.html">Markdown</a> mode</li>
<li>Add a replace-all button to the <ahref="manual.html#addon_search">search addon</a>, and make the persistent search dialog transparent when it obscures the match</li>
<li>Handle <code>acync</code>/<code>await</code> and ocal and binary numbers in <ahref="../mode/javascript/index.html">JavaScript mode</a></li>
<li>Fix various issues with the <ahref="../mode/haxe/index.html">Haxe mode</a></li>
<li>Make the <ahref="manual.html#addon_closebrackets">closebrackets addon</a> select only the wrapped text when wrapping selection in brackets</li>
<li>Tokenize properties as properties in the <ahref="../mode/coffeescript/index.html">CoffeeScript mode</a></li>
<li>The <ahref="manual.html#addon_placeholder">placeholder addon</a> now accepts a DOM node as well as a string placeholder</li>
<li>Full <ahref="https://github.com/codemirror/CodeMirror/compare/5.6.0...5.7.0">list of patches</a></li>
<li>Lines longer than <ahref="manual.html#option_maxHighlightLength"><code>maxHighlightLength</code></a> are now less likely to mess up indentation</li>
<li>New addons: <ahref="manual.html#addon_autorefresh"><code>autorefresh</code></a> for refreshing an editor the first time it becomes visible, and <code>html-lint</code> for using <ahref="http://htmlhint.com/">HTMLHint</a></li>
<li>The <ahref="manual.html#addon_search"><code>search</code></a> addon now recognizes <code>\r</code> and <code>\n</code> in pattern and replacement input</li>
<li>Full <ahref="https://github.com/codemirror/CodeMirror/compare/5.5.0...5.6.0">list of patches</a></li>
<li>Fix several regressions in the <ahref="manual.html#addon_show-hint"><code>show-hint</code></a> addon (<code>completeSingle</code> option, <code>"shown"</code> and <code>"close"</code> events)</li>
<li>The <ahref="../demo/vim.html">vim mode</a> API was <ahref="manual.html#vimapi">documented</a></li>
<li>New modes: <ahref="../mode/asn.1/index.html">ASN.1</a>, <ahref="../mode/ttcn/index.html">TTCN</a>, and <ahref="../mode/ttcn-cfg/index.html">TTCN-CFG</a></li>
<li>The <ahref="../mode/clike/index.html">clike</a> mode can now deep-indent <code>switch</code> statements, and roughly recognizes types and defined identifiers</li>
<li>Full <ahref="https://github.com/codemirror/CodeMirror/compare/5.2.0...5.3.0">list of patches</a></li>
<li>Support styling of gutter backgrounds, allow <code>"gutter"</code> styles in <ahref="manual.html#addLineClass"><code>addLineClass</code></a>.</li>
<li>Many improvements to the <ahref="../demo/vim.html">Vim mode</a>, rewritten visual mode.</li>
<li>Improvements to modes: <ahref="../mode/gfm/index.html">gfm</a> (strikethrough), <ahref="../mode/sparql/index.html">SPARQL</a> (version 1.1 support), and <ahref="../mode/stex/index.html">sTeX</a> (no more runaway math mode).
<li>Full <ahref="https://github.com/codemirror/CodeMirror/compare/4.7.0...4.8.0">list of patches</a>.</li>
<li>Various improvements to <ahref="../mode/shell/index.html">Shell</a> (support for more syntax) and <ahref="../mode/python/index.html">Python</a> (better indentation) modes.</li>
<li>Support direct styling options (color, line style, width) in the <ahref="manual.html#addon_rulers">rulers</a> addon.</li>
<li>Recognize per-editor configuration for the <ahref="manual.html#addon_show-hint">show-hint</a> and <ahref="manual.html#addon_foldcode">foldcode</a> addons.</li>
<li>More intelligent scanning for existing close tags in <ahref="manual.html#addon_closetag">closetag</a> addon.</li>
<li>In the <ahref="../demo/vim.html">Vim bindings</a>: Fix bracket matching, support case conversion in visual mode, visual paste, append action.</li>
<li>Full <ahref="https://github.com/codemirror/CodeMirror/compare/4.1.0...4.2.0">list of patches</a>.</li>
<li>Auto-indenting a block will no longer add trailing whitespace to blank lines.</li>
<li>Marking text has a new option <ahref="manual.html#markText"><code>clearWhenEmpty</code></a> to control auto-removal.</li>
<li>Several bugfixes in the handling of bidirectional text.</li>
<li>The <ahref="../mode/xml/index.html">XML</a> and <ahref="../mode/css/index.html">CSS</a> modes were largely rewritten. <ahref="../mode/css/less.html">LESS</a> support was added to the CSS mode.</li>
<li>The OCaml mode was moved to an <ahref="../mode/mllike/index.html">mllike</a> mode, F# support added.</li>
<li>Make it possible to fetch multiple applicable helper values with <ahref="manual.html#getHelpers"><code>getHelpers</code></a>, and to register helpers matched on predicates with <ahref="manual.html#registerGlobalHelper"><code>registerGlobalHelper</code></a>.</li>
<li>Improved interaction between themes and <ahref="manual.html#addon_active-line">active-line</a>/<ahref="manual.html#addon_matchbrackets">matchbrackets</a> addons.</li>
<li>New <ahref="manual.html#addon_foldcode">folding</a> function <code>CodeMirror.fold.comment</code>.</li>
<li>New modes: <ahref="../mode/cobol/index.html">COBOL</a> and <ahref="../mode/haml/index.html">HAML</a>.</li>
<li>New options: <ahref="manual.html#option_cursorScrollMargin"><code>cursorScrollMargin</code></a> and <ahref="manual.html#option_coverGutterNextToScrollbar"><code>coverGutterNextToScrollbar</code></a>.</li>
<li>Fix right-click select-all on most browsers.</li>
<li>Change the way highlighting happens:<br> Saves memory and CPU cycles.<br> <code>compareStates</code> is no longer needed.<br> <code>onHighlightComplete</code> no longer works.</li>
<li>Integrate mode (Markdown, XQuery, CSS, sTex) tests in central testsuite.</li>
<li>Add a <ahref="manual.html#version"><code>CodeMirror.version</code></a> property.</li>
<li>More robust handling of nested modes in <ahref="../demo/formatting.html">formatting</a> and <ahref="../demo/closetag.html">closetag</a> plug-ins.</li>
<li>Un/redo now preserves <ahref="manual.html#markText">marked text</a> and bookmarks.</li>
<li><ahref="https://github.com/codemirror/CodeMirror/compare/v2.33...v2.34">Full list</a> of patches.</li>
<li>New <ahref="manual.html#getViewport"><code>getViewPort</code></a> and <ahref="manual.html#option_onViewportChange"><code>onViewportChange</code></a> API.</li>
<li>New modes: <ahref="../mode/ocaml/index.html">OCaml</a>, <ahref="../mode/haxe/index.html">Haxe</a>, and <ahref="../mode/vb/index.html">VB.NET</a>.</li>
<li>Several fixes to the new scrolling model.</li>
<li>Add a <ahref="manual.html#setSize"><code>setSize</code></a> method for programmatic resizing.</li>
<li>Add <ahref="manual.html#getHistory"><code>getHistory</code></a> and <ahref="manual.html#setHistory"><code>setHistory</code></a> methods.</li>
<li>Allow custom line separator string in <ahref="manual.html#getValue"><code>getValue</code></a> and <ahref="manual.html#getRange"><code>getRange</code></a>.</li>
<li>Support double- and triple-click drag, double-clicking whitespace.</li>
<li>Add <ahref="../mode/perl/index.html">Perl</a>, <ahref="../mode/rust/index.html">Rust</a>, <ahref="../mode/tiddlywiki/index.html">TiddlyWiki</a>, and <ahref="../mode/groovy/index.html">Groovy</a> modes.</li>
<li>Dragging text inside the editor now moves, rather than copies.</li>
<li>Add a <ahref="manual.html#coordsFromIndex"><code>coordsFromIndex</code></a> method.</li>
<li><strong>API change</strong>: <code>setValue</code> now no longer clears history. Use <ahref="manual.html#clearHistory"><code>clearHistory</code></a> for that.</li>
<li><strong>API change</strong>: <ahref="manual.html#markText"><code>markText</code></a> now
returns an object with <code>clear</code> and <code>find</code>
methods. Marked text is now more robust when edited.</li>
<li>Fix editing code with tabs in Internet Explorer.</li>
<li>Adds support for <ahref="contrib/java">Java</a>.</li>
<li>Small additions to the <ahref="contrib/php">PHP</a> and <ahref="contrib/sql">SQL</a> parsers.</li>
<li>Work around various <ahref="https://bugs.webkit.org/show_bug.cgi?id=47806">Webkit</a><ahref="https://bugs.webkit.org/show_bug.cgi?id=23474">issues</a>.</li>
<li>Fix <code>toTextArea</code> to update the code in the textarea.</li>
<li>Add a <code>noScriptCaching</code> option (hack to ease development).</li>
<li>Make sub-modes of <ahref="mixedtest.html">HTML mixed</a> mode configurable.</li>
<li>There are now parsers for <ahref="contrib/scheme/index.html">Scheme</a>, <ahref="contrib/xquery/index.html">XQuery</a>, and <ahref="contrib/ometa/index.html">OmetaJS</a>.</li>
<li>Makes <code>height: "dynamic"</code> more robust.</li>
<li>Fixes bug where paste did not work on OS X.</li>
<li>Add a <code>enterMode</code> and <code>electricChars</code> options to make indentation even more customizable.</li>
<li>Add <code>firstLineNumber</code> option.</li>
<li>Fix bad handling of <code>@media</code> rules by the CSS parser.</li>
<li>Take a new, more robust approach to working around the invisible-last-line bug in WebKit.</li>