NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3518 most downloaded on npm
A browser based code editor
Last release 10 days ago
24 Sep 2026
Ships unpredictably
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
945 releases · first in 2016
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixes a problem with missing colors
adds support for highlighting non basic ASCII, invisible or ambiguous unicode characters.
syntax= directive PR #2809Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixes a performance regression where all languages would be loaded when loading the first language.
to address CVE-2021-42574, the editor now renders Unicode directional formatting characters by default. The special rendering can be turned off using…
hover.above option to control the hover position.ICodeEditor.onDidChangeHiddenAreas which is fired when folding/unfolding.renderControlCharacters. See https://code.visualstudio.com/updates/v1_62#_unicode-directional-formatting-characters for an explanation.monaco.KeyCode to align with the names given for browser codes.ITextModel.getModeId() to ITextModel.getLanguageId()IPasteEvent.mode to IPasteEvent.languageIdContributions to monaco-editor-webpack-plugin:
Contributions to monaco-languages:
fixes an issue with the ESM version in DOMPurify.
Contributions to monaco-languages:
adds an ariaContainerElement option for editors
ariaContainerElement option for editorsguides.bracketPairs to enable guides driven by bracket pairsmaxFileSize to control the maximum file size for which to compute diffsCodeActionProvider.resolveCodeActionrenderIndentGuides, highlightActiveIndentGuide to guidesContributions to monaco-editor:
ariaContainerElement to shadow dom test PR #2644Contributions to monaco-editor-samples:
Contributions to monaco-editor-webpack-plugin:
Contributions to monaco-languages:
Contributions to monaco-typescript:
setInlayHintsOptions PR #83Nothing published for this version
adds support for typescript inlay hints. Inlay hints can be enabled like this:
monaco.languages.typescript.typescriptDefaults.setInlayHintsOptions({
includeInlayParameterNameHints: 'all',
includeInlayParameterNameHintsWhenArgumentMatchesName: true,
includeInlayFunctionParameterTypeHints: true,
includeInlayVariableTypeHints: true,
includeInlayPropertyDeclarationTypeHints: true,
includeInlayFunctionLikeReturnTypeHints: true,
includeInlayEnumMemberValueHints: true
});
bracketPairColorization.enabled when creating a new editor:var editor = monaco.editor.create(document.getElementById('container'), {
model: model,
language: 'javascript',
'bracketPairColorization.enabled': true
});
registerCodeActionProvider now accepts metadata to specify provided code action kinds (e.g. quickfix, refactor or source).Contributions to monaco-editor:
Contributions to monaco-html:
Contributions to monaco-languages:
Contributions to monaco-typescript:
added property inlineClassName to style injected text
inlineClassName to style injected textfoldingImportsByDefaultseedSearchStringFromSelection from boolean to 'never' | 'always' 'selection'subwordDiff to subwordSmart, introduced subwordContributions to monaco-editor:
Contributions to monaco-languages:
strict keyword to Pascal language PR #153fixes minimatch dependency issue by downgrading the monaco-json dependency.
added support for injected text. Use IModelDecorationOptions.before/after.
IModelDecorationOptions.before/after.label, detail and description (instead of name, parameters, qualifier and type).Contributions to monaco-editor:
Contributions to monaco-languages:
Contributions to monaco-typescript:
fixes a problem that certain characters could not be typed on non-US keyboards.
fixes that `registerHTMLLanguageService` is not available in the AMD version of the monaco-html contribution.
added a new feature inlineSuggest that features a provider api and new settings.
inlineSuggest that features a provider api and new settings.suggest.preview to toggle previewing the selected suggest item.suggest.showDeprecatedregisterHTMLLanguageServiceinlineHints to inlayHints.Contributions to monaco-editor:
Contributions to monaco-languages:
Contributions to monaco-typescript:
added a setting domReadOnly which controls if the used for editor input should have the DOM readonly attribute
domReadOnly which controls if the <textarea> used for editor input should have the DOM readonly attributeuseShadowDOM which can be set to false to prevent the editor from using shadow DOM in its implementation (e.g. for the contextmenus).autoClosingDelete that controls how backspace works inside auto-closing pairs.DiagnosticsOptions.onlyVisible for TypeScript which limits the computation of diagnostics to only visible text models.EditorAutoClosingOvertypeStrategy has been renamed to EditorAutoClosingEditStrategyContributions to monaco-editor:
Contributions to monaco-editor-webpack-plugin:
Contributions to monaco-languages:
Contributions to monaco-typescript:
improves input on Android (using Gboard)
autoDetectHighContrast.Contributions to monaco-languages:
Contributions to monaco-typescript:
Fixes a regression where symbol icons used in suggestions or quick outline were missing colors (see https://github.com/microsoft/monaco-editor/issues/
Fixes a regression where symbol icons used in suggestions or quick outline were missing colors (see https://github.com/microsoft/monaco-editor/issues/2329).
Fixes a regression where under certain webpack configurations process.nextTick could be used without explicitly checking for it being defined (see htt
Fixes a regression where under certain webpack configurations process.nextTick could be used without explicitly checking for it being defined (see https://github.com/microsoft/monaco-editor/issues/2328).
Fixes a regression where format commands would no longer work (see https://github.com/microsoft/monaco-editor/issues/2327).
Fixes a regression where format commands would no longer work (see https://github.com/microsoft/monaco-editor/issues/2327).
@luminaxster (David Gonzalez): Missing breaking change PR #2186
monaco.editor.onDidChangeMarkers to listen for marker changes.monaco.editor.registerCommand to register global commands.monaco.languages.setColorMap to allow defining the color map used for tokenization.IMonarchLanguage.includeLF to allow matching against the \n at the end of each line.stickyTabStops to make interacting with spaces in indentation behave more like interacting with tabs.monaco object. You can define global.MonacoEnvironment = { globalAPI: true } if you want for the editor to define this global object.OnTypeRenameProvider to LinkedEditingRangeProvider and related methods like the editor option renameOnType (now linkedEditing), registerOnTypeRenameProvider (now registerLinkedEditingRangeProvider), etc.OnEnterRule.oneLineAboveText to OnEnterRule.previousLineTextContributions to monaco-editor:
Contributions to monaco-languages:
Contributions to monaco-typescript:
Contributions to monaco-css:
Fixes a regression in suggestions where the browser clipboard API would be accessed by incomplete suggestion lists (see https://github.com/microsoft/v
Fixes a regression in suggestions where the browser clipboard API would be accessed by incomplete suggestion lists (see https://github.com/microsoft/vscode/commit/96d61842bae1e5dd11f9ff6139fad9e3e5141401).
Fixes a regression in monaco-css.
Fixes a regression in monaco-css.
monaco.uri methods file, from, isUri, joinPath, parse, revive are now static. Changing new monaco.uri.method to monaco.uri.method resolves 'TypeError: monaco.Uri.file is not a constructor at...' errors.Pankaj Khandelwal (@pankajk07): Fixes microsoft/monaco-editor#2101 PR #12
Fixes a few regressions.
Contributions to monaco-html:
Contributions to monaco-languages:
Contributions to monaco-typescript:
Many improvements in monaco-typescript: support for "deprecated" tags, API to participate in the web worker, improved lib.d.ts resolving.
Paste in the context menu in browsers which support the clipboard API.monaco-typescript: support for "deprecated" tags, API to participate in the web worker, improved lib.d.ts resolving.overflowWidgetsDomNode constructor option to pass in a parent for overflowing widgets.minimap.size option: proportional, fill, fit.OnTypeRename provider and option renameOnType.automaticLayout.tabIndex, scrollPredominantAxis, columnSelection, padding, unfoldOnClickAfterEndOfLine, renderLineHighlightOnlyWhenFocus, definitionLinkOpensInPeek, showDeprecated, comments.ignoreEmptyLines, find.cursorMoveOnType, find.loop.originalCodeLens, modifiedCodeLens.rulers can now define different colors, renderWhitespace can now be trailing.CompletionItemLabel.signature has been renamed to CompletionItemLabel.parameters.CompletionItemProvider.resolveCompletionItem has changed.IMarker.code.link was renamed to IMarker.code.target.IMarkerData.code.link was renamed to IMarkerData.code.target.EditorLayoutInfo has been restructured.Contributions to monaco-editor:
Contributions to monaco-typescript:
Contributions to monaco-json:
Contributions to monaco-languages:
The editor can now be hosted inside a Shadow Root.
renderValidationDecorations - render validation decorations even in read only editorswrappingStrategy - delegate wrapping points computation to the browsercomments.insertSpace - insert a space around comments when running commenting commandsfoldingHighlight - highlight folded regionspeekWidgetDefaultFocus - focus the inline editor or the tree when opening peek viewonCompositionStart, onCompositionEnd to onDidCompositionStart, onDidCompositionEndonDidPasteWorkspaceEdit.edits has now changed its shape such that edits must no longer be grouped by resource.Contributions to monaco-editor:
Contributions to monaco-typescript:
Contributions to monaco-languages:
Your coding agent can read these notes before it upgrades. Set up the MCP server →