51 KiB
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
, andtouchstart
. It will also forwardmousedown
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)
- Modify the way atomic ranges are skipped by selection to try and make it less surprising.
- The Swift mode was rewritten.
- New addon: jump-to-line.
- New method:
isReadOnly
. - The show-hint addon now defaults to picking completions on single click.
- The object passed to
"beforeSelectionChange"
events now has anorigin
property. - New mode: Crystal.
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)
- Fixes an infinite loop in the hardwrap addon
- New modes: NSIS, Ceylon
- The Kotlin mode is now a clike dialect, rather than a stand-alone mode
- New option:
allowDropFileTypes
. Binary files can no longer be dropped into CodeMirror - New themes: bespin, hopscotch, isotope, railscasts
5.7.0 (2015-09-21)
- New modes: Vue, Oz, MscGen (and dialects), Closure Stylesheets
- Implement CommonMark-style flexible list indent and cross-line code spans in Markdown mode
- Add a replace-all button to the search addon, and make the persistent search dialog transparent when it obscures the match
- Handle
acync
/await
and ocal and binary numbers in JavaScript mode - Fix various issues with the Haxe mode
- Make the closebrackets addon select only the wrapped text when wrapping selection in brackets
- Tokenize properties as properties in the CoffeeScript mode
- The placeholder addon now accepts a DOM node as well as a string placeholder
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, andhtml-lint
for using HTMLHint - The
search
addon now recognizes\r
and\n
in pattern and replacement input
5.5.0 (2015-07-20)
- New option:
lineSeparator
(with corresponding method) - New themes: dracula, seti, yeti, material, and icecoder
- New modes: Brainfuck, VHDL, Squirrel (clike dialect)
- Define a
findPersistent
command in the search addon, for a dialog that stays open as you cycle through matches - From this release on, the NPM module doesn't include documentation and demos
- Full list of patches
5.4.0 (2015-06-25)
- New modes: Twig, Elm, Factor, Swift
- Prefer clipboard API (if available) when pasting
- Refined definition highlighting in clike mode
- Full list of patches
5.3.0 (2015-05-20)
- Fix several regressions in the
show-hint
addon (completeSingle
option,"shown"
and"close"
events) - The vim mode API was documented
- New modes: ASN.1, TTCN, and TTCN-CFG
- The clike mode can now deep-indent
switch
statements, and roughly recognizes types and defined identifiers - Full list of patches
5.2.0 (2015-04-20)
- Fix several race conditions in
show-hint
's asynchronous mode - Fix backspace binding in Sublime bindings
- Change the way IME is handled in the
"textarea"
input style - New modes: MUMPS, Handlebars
- Rewritten modes: Django, Z80
- New theme: Liquibyte
- New option:
lineWiseCopyCut
- The Vim mode now supports buffer-local options and the
filetype
setting - Full list of patches
5.1.0 (2015-03-23)
- New modes: ASCII armor (PGP data), Troff, and CMake.
- Remove SmartyMixed mode, rewrite Smarty mode to supersede it.
- New commands in the merge addon:
goNextDiff
andgoPrevDiff
. - The closebrackets addon can now be configured per mode.
- Full list of patches.
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)
- Fix the way the
closetag
demo handles the slash character. - New modes: Forth, Stylus.
- Make the CSS mode understand some modern CSS extensions.
- Have the Scala mode handle symbols and triple-quoted strings.
- Full list of patches.
4.12.0 (2015-01-22)
- The
closetag
addon now defines a"closeTag"
command. - Adds a
findModeByFileName
to the mode metadata addon. - Simple mode rules can now contain a
sol
property to only match at the start of a line. - New addon:
selection-pointer
to style the mouse cursor over the selection. - Improvements to the Sass mode's indentation.
- The Vim keymap's search functionality now supports scrollbar annotation.
- Full list of patches.
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)
- Overhauled scroll bar handling. Add pluggable scrollbar implementations.
- Tweaked behavior for the completion addons to not take text after cursor into account.
- Two new optional features in the merge addon: aligning editors, and folding unchanged text.
- New modes: Dart, EBNF, spreadsheet, and Soy.
- New addon to show persistent panels below/above an editor.
- New themes: zenburn and tomorrow night bright.
- Allow ctrl-click to clear existing cursors.
- Full list of patches.
4.8.0 (2014-11-22)
- Built-in support for multi-stroke key bindings.
- New method:
getLineTokens
. - New modes: dockerfile, IDL, Objective C (crude).
- Support styling of gutter backgrounds, allow
"gutter"
styles inaddLineClass
. - Many improvements to the Vim mode, rewritten visual mode.
- Improvements to modes: gfm (strikethrough), SPARQL (version 1.1 support), and sTeX (no more runaway math mode).
- Full list of patches.
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
andfindModeByExtension
. - New logo!
- Full list of patches.
4.6.0 (2014-09-19)
- New mode: Modelica
- New method:
findWordAt
- Make it easier to use text background styling
- Full list of patches.
4.5.0 (2014-08-21)
- Fix several serious bugs with horizontal scrolling
- New mode: Slim
- New command:
goLineLeftSmart
- More fixes and extensions for the Vim visual block mode
- Full list of patches.
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)
- Adds the
findMarks
method. - New addons: rulers, markdown-fold, yaml-lint.
- New theme: mdn-like.
- New mode: Solr.
- Full list of patches.
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 withregisterGlobalHelper
. - New theme pastel-on-dark.
- Better ECMAScript 6 support in JavaScript mode.
- Full list of patches.
3.20.0 (2013-11-21)
- New modes: Julia and PEG.js.
- Support ECMAScript 6 in the JavaScript mode.
- Improved indentation for the CoffeeScript mode.
- Make non-printable-character representation configurable.
- Add ‘notification’ functionality to dialog addon.
- Full list of patches.
3.19.0 (2013-10-21)
- New modes: Eiffel, Gherkin, MSSQL dialect.
- New addons: hardwrap, sql-hint.
- New theme: MBO.
- Add support for line-level styling from mode tokenizers.
- Full list of patches.
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)
- New modes: Fortran, Octave (Matlab), TOML, and DTD.
- New addons:
css-lint
,css-hint
. - Improve resilience to CSS 'frameworks' that globally mess up
box-sizing
. - Full list of patches.
3.16.0 (2013-08-21)
- The whole codebase is now under a single license file.
- The project page was overhauled and redesigned.
- New themes: Paraiso (light), The Matrix.
- Improved interaction between themes and active-line/matchbrackets addons.
- New folding function
CodeMirror.fold.comment
. - Added fullscreen addon.
- Full list of patches.
3.15.0 (2013-07-29)
- New modes: Jade, Nginx.
- New addons: Tern, matchtags, and foldgutter.
- Introduced helper concept (context).
- New method:
getModeAt
. - New themes: base16 dark/light, 3024 dark/light, tomorrow-night.
- Full list of patches.
3.14.0 (2013-06-20)
- New addons: trailing space highlight, XML completion (rewritten), and diff merging.
markText
andaddLineWidget
now take ahandleMouseEvents
option.- New methods:
lineAtHeight
,getTokenTypeAt
. - More precise cleanness-tracking using
changeGeneration
andisClean
. - Many extensions to Emacs mode (prefixes, more navigation units, and more).
- New events
"keyHandled"
and"inputRead"
. - Various improvements to Ruby, Smarty, SQL, and Vim modes.
- Full list of patches.
3.13.0 (2013-05-20)
- New modes: COBOL and HAML.
- New options:
cursorScrollMargin
andcoverGutterNextToScrollbar
. - New addon: commenting.
- More features added to the Vim keymap.
- Full list of patches.
3.12.0 (2013-04-19)
- New mode: GNU assembler.
- New options:
maxHighlightLength
andhistoryEventDelay
. - Added
addToHistory
option formarkText
. - Various fixes to JavaScript tokenization and indentation corner cases.
- Further improvements to the vim mode.
- Full list of patches.
3.11.0 (2013-03-20)
- Removed code:
collapserange
,formatting
, andsimple-hint
addons.plsql
andmysql
modes (usesql
mode). - Moved code: the range-finding functions for folding now have their own files.
- Changed interface: the
continuecomment
addon now exposes an option, rather than a command. - New modes: SCSS, Tcl, LiveScript, and mIRC.
- New addons:
placeholder
, HTML completion. - New methods:
hasFocus
,defaultCharWidth
. - New events:
beforeCursorEnter
,renderLine
. - Many improvements to the
show-hint
completion dialog addon. - Tweak behavior of by-word cursor motion.
- Further improvements to the vim mode.
- Full list of patches.
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)
- Move all add-ons into an organized directory structure under
/addon
. You might have to adjust your paths. - New modes: D, Sass, APL, SQL (configurable), and Asterisk.
- Several bugfixes in right-to-left text support.
- Add
rtlMoveVisually
option. - Improvements to vim keymap.
- Add built-in (lightweight) overlay mode support.
- Support
showIfHidden
option for line widgets. - Add simple Python hinter.
- Bring back the
fixedGutter
option. - Full list of patches.
3.1.0 (2013-02-21)
- Incompatible: key handlers may now return, rather than throw
CodeMirror.Pass
to signal they didn't handle the key. - Make documents a first-class construct, support split views and subviews.
- Add a new module for showing completion hints. Deprecate
simple-hint.js
. - Extend htmlmixed mode to allow custom handling of script types.
- Support an
insertLeft
option tosetBookmark
. - Add an
eachLine
method to iterate over a document. - New addon modules: selection marking, linting, and automatic bracket closing.
- Add
"beforeChange"
and"beforeSelectionChange"
events. - Add
"hide"
and"unhide"
events to marked ranges. - Fix
coordsChar
's interpretation of its argument to match the documentation. - New modes: Turtle and Q.
- Further improvements to the vim mode.
- Full list of patches.
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)
- New mode: Z80 assembly.
- New theme: Twilight.
- Add command-line compression helper.
- Make
scrollIntoView
public. - Add
defaultTextHeight
method. - Various extensions to the vim keymap.
- Make PHP mode build on mixed HTML mode.
- Add comment-continuing add-on.
- Full list of patches.
2.35.0 (2012-10-22)
- New (sub) mode: TypeScript.
- Don't overwrite (insert key) when pasting.
- Fix several bugs in
markText
/undo interaction. - Better indentation of JavaScript code without semicolons.
- Add
defineInitHook
function. - Full list of patches.
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
andonViewportChange
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
. RemoveCodeMirror.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)
- New modes: OCaml, Haxe, and VB.NET.
- Several fixes to the new scrolling model.
- Add a
setSize
method for programmatic resizing. - Add
getHistory
andsetHistory
methods. - Allow custom line separator string in
getValue
andgetRange
. - Support double- and triple-click drag, double-clicking whitespace.
- And more... (all patches)
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
andonDragEvent
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, addnofallthrough
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
andcursorCoords
with amode
argument. - Add
autofocus
option. - Add
findMarksAt
method.
2.22.0 (2012-02-27)
- Allow key handlers to pass up events, allow binding characters.
- Add
autoClearEmptyLines
option. - Properly use tab stops when rendering tabs.
- Make PHP mode more robust.
- Support indentation blocks in code folder.
- Add a script for highlighting instances of the selection.
- New .properties mode.
- Fix many bugs.
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)
- Slightly incompatible API changes. Read this.
- New approach to binding keys, support for custom bindings.
- Support for overwrite (insert).
- Custom-width and stylable tabs.
- Moved more code into add-on scripts.
- Support for sane vertical cursor movement in wrapped lines.
- More reliable handling of editing marked text.
- Add minimal emacs and vim bindings.
- Rename
coordsFromIndex
toposFromIndex
, addindexFromPos
method.
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. UseclearHistory
for that. - API change:
markText
now returns an object withclear
andfind
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)
- Add Clojure, Pascal, NTriples, Jinja2, and Markdown modes.
- Add Cobalt and Eclipse themes.
- Add a
fixedGutter
option. - Fix bug with
setValue
breaking cursor movement. - Make gutter updates much more efficient.
- Allow dragging of text out of the editor (on modern browsers).
2.13.0 (2011-08-23)
- Add Ruby, R, CoffeeScript, and Velocity modes.
- Add
getGutterElement
to API. - Several fixes to scrolling and positioning.
- Add
smartHome
option. - Add an experimental pure XML mode.
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 andcompareState
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 withonChange
. - 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 forreadOnly
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.