You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pgfqe6ch8/public/codemirror/CHANGELOG.md

66 KiB

5.25.0 (2017-02-22)

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: Make aligning of unchanged chunks more robust.

comment addon: Fix comment-toggling on a block of text that starts and ends in a (differnet) block comment.

javascript mode: Improve support for TypeScript syntax.

r mode: Fix indentation after semicolon-less statements.

shell mode: Properly handle escaped parentheses in parenthesized expressions.

markdown mode: Fix a few bugs around leaving fenced code blocks.

soy mode: Improve indentation.

New features

lint addon: Support asynchronous linters that return promises.

continuelist addon: Support continuing task lists.

vim bindings: Make Y behave like yy.

sql mode: Support sqlite dialect.

5.24.2 (2017-02-22)

Bug fixes

javascript mode: Support computed class method names.

merge addon: Improve aligning of unchanged code in the presence of marks and line widgets.

5.24.0 (2017-02-20)

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: Properly tokenize nested parentheses.

python mode: Support underscores in number literals.

sass mode: Uses the full list of CSS properties and keywords from the CSS mode, rather than defining its own incomplete subset.

css mode: Expose lineComment property for LESS and SCSS dialects. Recognize vendor prefixes on pseudo-elements.

julia mode: Properly indent elseif lines.

markdown mode: Properly recognize the end of fenced code blocks when inside other markup.

scala mode: Improve handling of operators containing #, @, and : chars.

xml mode: Allow dashes in HTML tag names.

javascript mode: Improve parsing of async methods, TypeScript-style comma-separated superclass lists.

indent-fold addon: 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: Make it possible to remove built-in bindings through the API.

comment addon: Support a per-mode useInnerComments option to optionally suppress descending to the inner modes to get comment strings.

Breaking changes

The sass mode now depends on the css mode.

5.23.0 (2017-01-19)

Bug fixes

Presentation-related elements DOM elements are now marked as such to help screen readers.

markdown mode: 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: Add support for an override option to ignore language-specific defaults.

panel addon: Add a stable option that auto-scrolls the content to keep it in the same place when inserting/removing a panel.

5.22.2 (2017-01-12)

Bug fixes

Include rollup.config.js in NPM package, so that it can be used to build from source.

5.22.0 (2016-12-20)

Bug fixes

sublime bindings: Make selectBetweenBrackets work with multiple cursors.

javascript mode: 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: Export CodeMirror.emacs to allow other addons to hook into Emacs-style functionality.

active-line addon: Add nonEmpty option.

New event: optionChange.

5.21.0 (2016-11-21)

Bug fixes

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 <body>.

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.

New features

The setGutterMarker, clearGutter, and lineInfo methods are now available on Doc objects.

The heightAtLine method now takes an extra argument to allow finding the height at the top of the line's line widgets.

ruby mode: else and elsif are now immediately indented.

vim bindings: Bind Ctrl-T and Ctrl-D to in- and dedent in insert mode.

5.20.2 (2016-10-21)

Bug fixes

Fix CodeMirror.version returning the wrong version number.

5.20.0 (2016-10-20)

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.

javascript mode: Improve support for class expressions. Support TypeScript optional class properties, the 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.

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 event is now documented and stable.

5.19.0 (2016-09-20)

Bugfixes

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.

New features

javascript mode: Better indentation when semicolons are missing. Better support for TypeScript classes, optional parameters, and the type keyword.

The blur and focus events now pass the DOM event to their handlers.

5.18.2 (2016-08-23)

Bugfixes

vue mode: Fix outdated references to renamed Pug mode dependency.

5.18.0 (2016-08-22)

Bugfixes

Make sure gutter backgrounds stick to the rest of the gutter during horizontal scrolling.

The contenteditable inputStyle now properly supports pasting on pre-Edge IE versions.

javascript mode: Fix some small parsing bugs and improve TypeScript support.

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.

javascript-hint addon: Also complete non-enumerable properties.

New features

The 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.

The Python mode now defaults to Python 3 (rather than 2) syntax.

5.17.0 (2016-07-19)

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: Improve support for async, allow trailing commas in import lists.

vim bindings: Fix backspace in replace mode.

sublime bindings: Fix some key bindings on OS X to match Sublime Text.

New features

markdown mode: Add more classes to image links in highlight-formatting mode.

5.16.0 (2016-06-20)

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: Prevent widget scrollbar from hiding part of the hint text.

rulers addon: Prevent rulers from forcing a horizontal editor scrollbar.

New features

search addon: Automatically bind search-related keys in persistent dialog.

sublime keymap: Add a multi-cursor aware smart backspace binding.

5.15.2 (2016-05-20)

Bugfixes

Fix a critical document corruption bug that occurs when a document is gradually grown.

5.15.0 (2016-05-20)

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: Fix several issues in matching link targets.

clike mode: 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 content when there is no selection now inserts the lines above the current line.

javascript mode: Support async/await and improve support for TypeScript type syntax.

5.14.2 (2016-04-20)

Bugfixes

Push a new package to NPM due to an NPM bug 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 to mode/meta.js.

5.14.0 (2016-04-20)

Bugfixes

posFromIndex and indexFromPos now take lineSeparator into account.

vim bindings: Only call .save() when it is actually available.

comment addon: Be careful not to mangle multi-line strings.

Python mode: Improve distinguishing of decorators from @ operators.

findMarks: No longer return marks that touch but don't overlap given range.

New features

vim bindings: Add yank command.

match-highlighter addon: Add trim option to disable ignoring of whitespace.

PowerShell mode: Added.

Yacas mode: Added.

Web IDL mode: Added.

SAS mode: Added.

mbox mode: Added.

5.13.2 (2016-03-23)

Bugfixes

Solves a problem where the gutter would sometimes not extend all the way to the end of the document.

5.13.0 (2016-03-21)

New features

New DOM event forwarded: "dragleave".

protobuf mode: Newly added.

Bugfixes

Fix problem where findMarks sometimes failed to find multi-line marks.

Fix crash that showed up when atomic ranges and bidi text were combined.

show-hint addon: Completion widgets no longer close when the line indented or dedented.

merge addon: Fix bug when merging chunks at the end of the file.

placeholder addon: No longer gets confused by swapDoc.

simplescrollbars addon: Fix invalid state when deleting at end of document.

clike mode: No longer gets confused when a comment starts after an operator.

markdown mode: Now supports CommonMark-style flexible list indentation.

dylan mode: Several improvements and fixes.

5.12.0 (2016-02-19)

New features

Vim bindings: Ctrl-Q is now an alias for Ctrl-V.

Vim bindings: The Vim API now exposes an unmap method to unmap bindings.

active-line addon: This addon can now style the active line's gutter.

FCL mode: Newly added.

SQL mode: Now has a Postgresql dialect.

Bugfixes

Fix issue where trying to scroll to a horizontal position outside of the document's width could cause the gutter to be positioned incorrectly.

Use absolute, rather than fixed positioning in the context-menu intercept hack, to work around a problem when the editor is inside a transformed parent container.

Solve a problem where the horizontal scrollbar could hide text in Firefox.

Fix a bug that caused phantom scroll space under the text in some situations.

Sublime Text bindings: Bind delete-line to Shift-Ctrl-K on OS X.

Markdown mode: Fix issue where the mode would keep state related to fenced code blocks in an unsafe way, leading to occasional corrupted parses.

Markdown mode: Ignore backslashes in code fragments.

Markdown mode: Use whichever mode is registered as text/html to parse HTML.

Clike mode: Improve indentation of Scala => functions.

Python mode: Improve indentation of bracketed code.

HTMLMixed mode: Support multi-line opening tags for sub-languages (<script>, <style>, etc).

Spreadsheet mode: Fix bug where the mode did not advance the stream when finding a backslash.

XML mode: The mode now takes a matchClosing option to configure whether mismatched closing tags should be highlighted as errors.

5.11.0 (2016-01-20)

  • New modes: JSX, literate Haskell
  • The editor now forwards more DOM events: cut, copy, paste, and touchstart. It will also forward mousedown for drag events
  • Fixes a bug where bookmarks next to collapsed spans were not rendered
  • The Swift mode now supports auto-indentation
  • Frontmatters in the YAML frontmatter mode are now optional as intended

5.10.0 (2015-12-21)

5.9.0 (2015-11-23)

  • Improve the way overlay (OS X-style) scrollbars are handled
  • Make annotatescrollbar and scrollpastend addons work properly together
  • Make show-hint addon select options on single click by default, move selection to hovered item
  • Properly fold comments that include block-comment-start markers
  • Many small language mode fixes

5.8.0 (2015-10-20)

5.7.0 (2015-09-21)

5.6.0 (2015-08-20)

  • Fix bug where you could paste into a readOnly editor
  • Show a cursor at the drop location when dragging over the editor
  • The Rust mode was rewritten to handle modern Rust
  • The editor and theme CSS was cleaned up. Some selectors are now less specific than before
  • New theme: abcdef
  • Lines longer than maxHighlightLength are now less likely to mess up indentation
  • New addons: autorefresh for refreshing an editor the first time it becomes visible, and html-lint for using HTMLHint
  • The search addon now recognizes \r and \n in pattern and replacement input

5.5.0 (2015-07-20)

5.4.0 (2015-06-25)

5.3.0 (2015-05-20)

5.2.0 (2015-04-20)

5.1.0 (2015-03-23)

5.0.0 (2015-02-20)

  • Experimental mobile support (tested on iOS, Android Chrome, stock Android browser)
  • New option inputStyle to switch between hidden textarea and contenteditable input.
  • The getInputField method is no longer guaranteed to return a textarea.
  • Full list of patches.

4.13.0 (2015-02-20)

4.12.0 (2015-01-22)

4.11.0 (2015-01-09)

Unfortunately, 4.10 did not take care of the Firefox scrolling issue entirely. This release adds two more patches to address that.

4.10.0 (2014-12-29)

Emergency single-patch update to 4.9. Fixes Firefox-specific problem where the cursor could end up behind the horizontal scrollbar.

4.9.0 (2014-12-23)

4.8.0 (2014-11-22)

4.7.0 (2014-10-20)

  • Incompatible: The lint addon now passes the editor's value as first argument to asynchronous lint functions, for consistency. The editor is still passed, as fourth argument.
  • Improved handling of unicode identifiers in modes for languages that support them.
  • More mode improvements: CoffeeScript (indentation), Verilog (indentation), Scala (indentation, triple-quoted strings), and PHP (interpolated variables in heredoc strings).
  • New modes: Textile and Tornado templates.
  • Experimental new way to define modes.
  • Improvements to the Vim bindings: Arbitrary insert mode key mappings are now possible, and text objects are supported in visual mode.
  • The mode meta-information file now includes information about file extensions, and helper functions findModeByMIME and findModeByExtension.
  • New logo!
  • Full list of patches.

4.6.0 (2014-09-19)

4.5.0 (2014-08-21)

4.4.0 (2014-07-21)

  • Note: Some events might now fire in slightly different order ("change" is still guaranteed to fire before "cursorActivity")
  • Nested operations in multiple editors are now synced (complete at same time, reducing DOM reflows)
  • Visual block mode for vim () is nearly complete
  • New mode: Kotlin
  • Better multi-selection paste for text copied from multiple CodeMirror selections
  • Full list of patches.

4.3.0 (2014-06-23)

  • Several vim bindings improvements: search and exCommand history, global flag for :substitute, :global command.
  • Allow hiding the cursor by setting cursorBlinkRate to a negative value.
  • Make gutter markers themeable, use this in foldgutter.
  • Full list of patches.

4.2.0 (2014-05-19)

  • Fix problem where some modes were broken by the fact that empty tokens were forbidden.
  • Several fixes to context menu handling.
  • On undo, scroll change, not cursor, into view.
  • Rewritten Jade mode.
  • Various improvements to Shell (support for more syntax) and Python (better indentation) modes.
  • New mode: Cypher.
  • New theme: Neo.
  • Support direct styling options (color, line style, width) in the rulers addon.
  • Recognize per-editor configuration for the show-hint and foldcode addons.
  • More intelligent scanning for existing close tags in closetag addon.
  • In the Vim bindings: Fix bracket matching, support case conversion in visual mode, visual paste, append action.
  • Full list of patches.

4.1.0 (2014-04-22)

  • Slightly incompatible: The "cursorActivity" event now fires after all other events for the operation (and only for handlers that were actually registered at the time the activity happened).
  • New command: insertSoftTab.
  • New mode: Django.
  • Improved modes: Verilog (rewritten), Jinja2, Haxe, PHP (string interpolation highlighted), JavaScript (indentation of trailing else, template strings), LiveScript (multi-line strings).
  • Many small issues from the 3.x→4.x transition were found and fixed.
  • Full list of patches.

3.24.0 (2014-04-22)

Merges the improvements from 4.1 that could easily be applied to the 3.x code. Also improves the way the editor size is updated when line widgets change.

3.23.0 (2014-03-20)

  • In the XML mode, add brackets style to angle brackets, fix case-sensitivity of tags for HTML.
  • New mode: Dylan.
  • Many improvements to the Vim bindings.

3.22.0 (2014-02-21)

3.21.0 (2014-01-16)

  • Auto-indenting a block will no longer add trailing whitespace to blank lines.
  • Marking text has a new option clearWhenEmpty to control auto-removal.
  • Several bugfixes in the handling of bidirectional text.
  • The XML and CSS modes were largely rewritten. LESS support was added to the CSS mode.
  • The OCaml mode was moved to an mllike mode, F# support added.
  • Make it possible to fetch multiple applicable helper values with getHelpers, and to register helpers matched on predicates with registerGlobalHelper.
  • New theme pastel-on-dark.
  • Better ECMAScript 6 support in JavaScript mode.
  • Full list of patches.

3.20.0 (2013-11-21)

3.19.0 (2013-10-21)

3.18.0 (2013-09-23)

Emergency release to fix a problem in 3.17 where .setOption("lineNumbers", false) would raise an error.

3.17.0 (2013-09-23)

3.16.0 (2013-08-21)

3.15.0 (2013-07-29)

3.14.0 (2013-06-20)

3.13.0 (2013-05-20)

3.12.0 (2013-04-19)

3.11.0 (2013-03-20)

3.02.0 (2013-01-25)

Single-bugfix release. Fixes a problem that prevents CodeMirror instances from being garbage-collected after they become unused.

3.01.0 (2013-01-21)

3.1.0 (2013-02-21)

3.0.0 (2012-12-10)

New major version. Only partially backwards-compatible. See the upgrading guide for more information. Changes since release candidate 2:

  • Rewritten VIM mode.
  • Fix a few minor scrolling and sizing issues.
  • Work around Safari segfault when dragging.
  • Full list of patches.

2.38.0 (2013-01-21)

Integrate some bugfixes, enhancements to the vim keymap, and new modes (D, Sass, APL) from the v3 branch.

2.37.0 (2012-12-20)

  • New mode: SQL (will replace plsql and mysql modes).
  • Further work on the new VIM mode.
  • Fix Cmd/Ctrl keys on recent Operas on OS X.
  • Full list of patches.

2.36.0 (2012-11-20)

2.35.0 (2012-10-22)

2.34.0 (2012-09-19)

  • New mode: Common Lisp.
  • Fix right-click select-all on most browsers.
  • Change the way highlighting happens: Saves memory and CPU cycles. compareStates is no longer needed. onHighlightComplete no longer works.
  • Integrate mode (Markdown, XQuery, CSS, sTex) tests in central testsuite.
  • Add a CodeMirror.version property.
  • More robust handling of nested modes in formatting and closetag plug-ins.
  • Un/redo now preserves marked text and bookmarks.
  • Full list of patches.

2.33.0 (2012-08-23)

  • New mode: Sieve.
  • New getViewPort and onViewportChange API.
  • Configurable cursor blink rate.
  • Make binding a key to false disabling handling (again).
  • Show non-printing characters as red dots.
  • More tweaks to the scrolling model.
  • Expanded testsuite. Basic linter added.
  • Remove most uses of innerHTML. Remove CodeMirror.htmlEscape.
  • Full list of patches.

2.32.0 (2012-07-23)

Emergency fix for a bug where an editor with line wrapping on IE will break when there is no scrollbar.

2.31.0 (2012-07-20)

2.30.0 (2012-06-22)

  • New scrollbar implementation. Should flicker less. Changes DOM structure of the editor.
  • New theme: vibrant-ink.
  • Many extensions to the VIM keymap (including text objects).
  • Add mode-multiplexing utility script.
  • Fix bug where right-click paste works in read-only mode.
  • Add a getScrollInfo method.
  • Lots of other fixes.

2.25.0 (2012-05-23)

  • New mode: Erlang.
  • Remove xmlpure mode (use xml.js).
  • Fix line-wrapping in Opera.
  • Fix X Windows middle-click paste in Chrome.
  • Fix bug that broke pasting of huge documents.
  • Fix backspace and tab key repeat in Opera.

2.24.0 (2012-04-23)

  • Drop support for Internet Explorer 6.
  • New modes: Shell, Tiki wiki, Pig Latin.
  • New themes: Ambiance, Blackboard.
  • More control over drag/drop with dragDrop and onDragEvent options.
  • Make HTML mode a bit less pedantic.
  • Add compoundChange API method.
  • Several fixes in undo history and line hiding.
  • Remove (broken) support for catchall in key maps, add nofallthrough boolean field instead.

2.23.0 (2012-03-26)

  • Change default binding for tab. Starting in 2.23, these bindings are default:
    • Tab: Insert tab character
    • Shift-tab: Reset line indentation to default
    • Ctrl/Cmd-[: Reduce line indentation (old tab behaviour)
    • Ctrl/Cmd-]: Increase line indentation (old shift-tab behaviour)
  • New modes: XQuery and VBScript.
  • Two new themes: lesser-dark and xq-dark.
  • Differentiate between background and text styles in setLineClass.
  • Fix drag-and-drop in IE9+.
  • Extend charCoords and cursorCoords with a mode argument.
  • Add autofocus option.
  • Add findMarksAt method.

2.22.0 (2012-02-27)

2.21.0 (2012-01-27)

  • Added LESS, MySQL, Go, and Verilog modes.
  • Add smartIndent option.
  • Support a cursor in readOnly-mode.
  • Support assigning multiple styles to a token.
  • Use a new approach to drawing the selection.
  • Add scrollTo method.
  • Allow undo/redo events to span non-adjacent lines.
  • Lots and lots of bugfixes.

2.20.0 (2011-12-20)

2.18.0 (2011-11-21)

Fixes TextMarker.clear, which is broken in 2.17.

2.17.0 (2011-11-21)

  • Add support for line wrapping and code folding.
  • Add Github-style Markdown mode.
  • Add Monokai and Rubyblue themes.
  • Add setBookmark method.
  • Move some of the demo code into reusable components under lib/util.
  • Make screen-coord-finding code faster and more reliable.
  • Fix drag-and-drop in Firefox.
  • Improve support for IME.
  • Speed up content rendering.
  • Fix browser's built-in search in Webkit.
  • Make double- and triple-click work in IE.
  • Various fixes to modes.

2.16.0 (2011-10-27)

  • Add Perl, Rust, TiddlyWiki, and Groovy modes.
  • Dragging text inside the editor now moves, rather than copies.
  • Add a coordsFromIndex method.
  • API change: setValue now no longer clears history. Use clearHistory for that.
  • API change: markText now returns an object with clear and find methods. Marked text is now more robust when edited.
  • Fix editing code with tabs in Internet Explorer.

2.15.0 (2011-09-26)

Fix bug that snuck into 2.14: Clicking the character that currently has the cursor didn't re-focus the editor.

2.14.0 (2011-09-26)

2.13.0 (2011-08-23)

2.12.0 (2011-07-25)

  • Add a SPARQL mode.
  • Fix bug with cursor jumping around in an unfocused editor in IE.
  • Allow key and mouse events to bubble out of the editor. Ignore widget clicks.
  • Solve cursor flakiness after undo/redo.
  • Fix block-reindent ignoring the last few lines.
  • Fix parsing of multi-line attrs in XML mode.
  • Use innerHTML for HTML-escaping.
  • Some fixes to indentation in C-like mode.
  • Shrink horiz scrollbars when long lines removed.
  • Fix width feedback loop bug that caused the width of an inner DIV to shrink.

2.11.0 (2011-07-04)

  • Add a Scheme mode.
  • Add a replace method to search cursors, for cursor-preserving replacements.
  • Make the C-like mode mode more customizable.
  • Update XML mode to spot mismatched tags.
  • Add getStateAfter API and compareState mode API methods for finer-grained mode magic.
  • Add a getScrollerElement API method to manipulate the scrolling DIV.
  • Fix drag-and-drop for Firefox.
  • Add a C# configuration for the C-like mode.
  • Add full-screen editing and mode-changing demos.

2.10.0 (2011-06-07)

Add a theme system (demo). Note that this is not backwards-compatible—you'll have to update your styles and modes!

2.2.0 (2011-06-07)

  • Add a Lua mode.
  • Fix reverse-searching for a regexp.
  • Empty lines can no longer break highlighting.
  • Rework scrolling model (the outer wrapper no longer does the scrolling).
  • Solve horizontal jittering on long lines.
  • Add runmode.js.
  • Immediately re-highlight text when typing.
  • Fix problem with 'sticking' horizontal scrollbar.

2.1.0 (2011-05-26)

  • Add a Smalltalk mode.
  • Add a reStructuredText mode.
  • Add a Python mode.
  • Add a PL/SQL mode.
  • coordsChar now works
  • Fix a problem where onCursorActivity interfered with onChange.
  • Fix a number of scrolling and mouse-click-position glitches.
  • Pass information about the changed lines to onChange.
  • Support cmd-up/down on OS X.
  • Add triple-click line selection.
  • Don't handle shift when changing the selection through the API.
  • Support "nocursor" mode for readOnly option.
  • Add an onHighlightComplete option.
  • Fix the context menu for Firefox.

2.0.0 (2011-03-28)

CodeMirror 2 is a complete rewrite that's faster, smaller, simpler to use, and less dependent on browser quirks. See this and this for more information.