Monaco Editor v0.9.0 Release Notes
-
๐ New & Noteworthy
- Minimap (on by default, use
editor.minimap
to disable it). - Drag and Drop (on by default, use
editor.dragAndDrop
to disable it). - Copy text with formatting.
Accessibility
- There is a new guide for making the editor accessible to all.
- There is a new Alt+F1 (Ctrl+F1 in IE) accessibility help panel.
- There is a new F8/Shift+F8 diff review panel in the diff editor.
- Many bugfixes, including now respecting the Windows High Contrast Theme on Edge.
๐ฅ Breaking changes
- A lot has changed w.r.t. how themes work in the editor, mostly driven by the work to support theming in VS Code.
editor.updateOptions()
no longer acceptstheme
; the theme can be changed via the newly introducedmonaco.editor.setTheme()
. Additionally, we recommend editor colors be customized viamonaco.editor.defineTheme()
instead of via CSS -- see sample. The color names will be stable, while the CSS class names might break at any time. - Support for the internal snippet syntax has been discontinued and snippet must now use the official, TextMate-like syntax. Find its grammar and samples here.
- ๐ Changed
IModel.findMatches
to accept a list of word separators. - Changed the shape of the
IModelContentChangedEvent
emitted viaIModel.onDidChangeContent
to now contain a batch of all the changes that the model had. - ๐ป No longer using
transform: translate3d
, now usingwill-change: transform
for browser layer hinting. Use thedisableLayerHinting
option if you have any trouble with browser layers (blurriness or high GPU memory usage). - Simplified wrapping settings:
wordWrap
,wordWrapColumn
andwordWrapMinified
.
API changes
- โ added
monaco.languages.registerTypeDefinitionProvider
. - ๐ new editor options:
accessibilityHelpUrl
- the url of a page to open for documentation about how to operate the editor when using a Screen Reader.find.seedSearchStringFromSelection
- Ctrl+F/Cmd+F seeds search string from the editor selection.find.autoFindInSelection
- Ctrl+F/Cmd+F turns on the find in selection toggle if the editor selection is multiline.minimap.enabled
- enable minimap.minimap.showSlider
- control when to render the minimap slider.minimap.renderCharacters
- render characters or blocks in the minimap.minimap.maxColumn
- maximum number of columns the minimap shows.overviewRulerBorder
- toggle that the overview ruler renders a border.links
- enable link detection.multiCursorModifier
- change the multi cursor modifier key.accessibilitySupport
- optimize the editor for use with a Screen Reader.autoIndent
- automatically fix indentation when moving lines, pasting or typing.dragAndDrop
- dragging and dropping editor selection within the editor.occurrencesHighlight
- enable highlighting of occurences.showFoldingControls
- fine-tune when the folding icons should showmatchBrackets
- enable bracket matchingletterSpacing
- configure font's letter-spacing.
Thank you
- Joey Marianer (@jmarianer): Support literal interpolated strings ($@"") PR monaco-languages#13
- @AndersMad: HTML Tags: Add support for dash and fix colon in end tag PR monaco-languages#14
- Sandy Armstrong (@sandyarmstrong): csharp: add support for binary literals and _ as separator PR monaco-languages#16
- Anton Kosyakov (@akosyakov): Include src as a part of npm package PR monaco-languages#17
- Andrew Bonventre (@andybons): Fix typo: concering โ concerning PR monaco-languages#18
- Scott McMaster (@scottmcmaster): MSDAX support PR monaco-languages#19
- Luzian Serafin (@lserafin): Add Solidity PR monaco-languages#20
- Kitson Kelly (@kitsonk): Update to TypeScript 2.3.4 PR monaco-typescript#13
- Kitson Kelly (@kitsonk): Add documentation support on hover PR monaco-typescript#14
- @replacepreg: Updating date at footer PR monaco-editor#409
- Aarin Smith (@aarinsmith): Fixed spelling error in README.md:85 'instantion' -> 'instantiation' PR monaco-editor#440
- to the many others that have contributed PRs to
vscode
which have also made their way into themonaco-editor
.
- Minimap (on by default, use