NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4279 most downloaded on npm
Monaco Editor for React - use the monaco-editor in any React application without needing to use webpack (or rollup/parcel/etc) configuration files / plugins
Last release 10 months ago
21 Nov 2025
Release timing varies
gaps range from 2 weeks to 1.2 years
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
106 releases · first in 2019
package: update @monaco-editor/loader to the latest (v1.7.0)
package: update @monaco-editor/loader to the latest (v1.6.1)
One column per quarter.
- PR: add missing #738
package: update @monaco-editor/loader to the latest (v1.6.0) version (this uses monaco-editor v0.54.0)
package: update @monaco-editor/loader to the latest (v1.5.0) version (this uses monaco-editor v0.52.2)
@monaco-editor/loader to the latest (v1.5.0) version (this uses monaco-editor v0.52.2)v4.7.0-rc.0package: add support for react/react-dom v19 as a peer dependency
v19 as a peer dependencyEditor/DiffEditor: use 'use client' on top of Editor.tsx and DiffEditor.tsx
'use client' on top of Editor.tsx and DiffEditor.tsx@monaco-editor/loader version (1.4.0)'use client' on top of Editor.tsx and DiffEditor.tsx@monaco-editor/loader version (1.4.0)DiffEditor: apply updated on originalModelPath and modifiedModelPath before original and modified props
originalModelPath and modifiedModelPath before original and modified propsoriginalModelPath and modifiedModelPath before original and modified propsDiffEditor: track originalModelPath and modifiedModelPath changes and get or create a new model accordingly
originalModelPath and modifiedModelPath changes and get or create a new model accordinglyprepublish with prepublishOnlyoriginalModelPath and modifiedModelPath changes and get or create a new model accordinglyprepublish with prepublishOnlyEditor: implement preventTriggerChangeEvent flag
preventTriggerChangeEvent flagfrom 4.5.0-beta.0
@monaco-editor/loader version (1.3.2)DiffEditor: add preventCreation flag to diff editor
@monaco-editor/loader version (1.3.2)@monaco-editor/loader version (1.3.2)fix onChange: unconditionally call onChange inside onDidChangeModelContent
onChange inside onDidChangeModelContentpreventCreation flagloader: update @monaco-editor/loader version (1.3.2)
@monaco-editor/loader version (1.3.2)package: fix npm prepublish step
loader: update @monaco-editor/loader version (1.3.1)
@monaco-editor/loader version (1.3.1)package: support react/react-dom v18 as a peer dependency
types: add missing type monaco in loader.config
monaco in loader.configloader: update @monaco-editor/loader version (1.3.0)
@monaco-editor/loader version (1.3.0)
@monaco-editor/loader version (1.3.0); using monaco from node_modules is supportedtypes: update types according to the new loader version and the new wrapperProps property
loader version and the new wrapperProps propertyloader version and the new wrapperProps propertyEditor/DiffEditor: add wrapperProps property
wrapperProps propertyDiffEditor to use existing models@monaco-editor/loader version to v1.2.0 (monaco version 0.28.1)wrapperProps propertyDiffEditor to use existing models@monaco-editor/loader version to v1.2.0 (monaco version 0.28.1)Editor: onValidate integrate onDidChangeMarkers (released in v0.22.0)
onValidate integrate onDidChangeMarkers (released in v0.22.0)onDidChangeMarkers integration state-local became redundant; remove itonValidate integrate onDidChangeMarkers (released in v0.22.0)onDidChangeMarkers integration state-local became redundant; remove itloader: update @monaco-editor/loader package version to the latest one (v1.1.1)
@monaco-editor/loader package version to the latest one (v1.1.1)monaco-editor peerDependency version to >= 0.25.0 < 1@monaco-editor/loader package version to the latest one (v1.1.1)monaco-editor peerDependency version to >= 0.25.0 < 1loader: update @monaco-editor/loader package version to the latest one (v1.1.0)
@monaco-editor/loader package version to the latest one (v1.1.0)@monaco-editor/loader package version to the latest one (v1.1.0)types: add keepCurrentOriginalModel and keepCurrentModifiedModel to type definition
keepCurrentOriginalModel and keepCurrentModifiedModel to type definitionkeepCurrentOriginalModel and keepCurrentModifiedModel to type definitionDiffEditor: add keepCurrentOriginalModel and keepCurrentModifiedModel properties; indicator whether to dispose the current original/modified model whe
keepCurrentOriginalModel and keepCurrentModifiedModel properties; indicator whether to dispose the current original/modified model when the DiffEditor is unmounted or notDiffEditor: update DiffEditor's modified value by executeEdits
DiffEditor's modified value by executeEditsDiffEditorDiffEditor's modified value by executeEditsDiffEditorloader: update @monaco-editor/loader dependency to version 1.0.1
Editor: add an additional check in case if line is undefined
line is undefinedline is undefinedEditor: use revealLine for line update instead of setScrollPosition
revealLine for line update instead of setScrollPositionrevealLine for line update instead of setScrollPositionEditor: save and restore current model view state, if keepCurrentModel is true
keepCurrentModel is truekeepCurrentModel is trueEditor: add keepCurrentModel property to the Editor component; indicator whether to dispose the current model when the Editor is unmounted or not
keepCurrentModel property to the Editor component; indicator whether to dispose the current model when the Editor is unmounted or notonValidate unconditionally, always, with the current model markersoriginalModelPath and modifiedModelPath exist in setModels functionoriginalModelPath and modifiedModelPath from defaultPropsEditor: fire onValidate unconditionally, always, with the current model markers
onValidate unconditionally, always, with the current model markersDiffEditor: check if originalModelPath and modifiedModelPath exist in setModels function
originalModelPath and modifiedModelPath exist in setModels functionoriginalModelPath and modifiedModelPath from defaultPropsutils: check if path exists in createModel utility function
path exists in createModel utility functiondefaultPath from defaultPropspath exists in createModel utility functiondefaultPath from defaultPropspackage.json: update husky pre-commit hook to remove lib folder
v4.0.4
v4.0.3
path, defaultLanguage and saveViewState for multi-model supportEditor: enable multi-model support
path, defaultLanguage and saveViewState for multi-model supporttypes: declare and export useMonaco type
useMonaco typeEditor: dispose the current model if the Editor component is unmounted
package.json: update dependency (@monaco-editor/loader) version to - v1.0.0
@monaco-editor/loader) version to - v1.0.0useMonaco hookuseMonaco from the entry fileeditorDidMount to onMountonMount as a second argument (first is the editor instance)beforeMount prop: function with a single argument -> monaco instancedefaultModelPath prop, use it as a default model pathdefaultValue prop and use it during default model creationonChange prop) to listen default model content change_isControlledMode proporiginalModelPath and modifiedModelPath props, use them as model paths for original/modified modelsEditor component, now, handles both controlled and uncontrolled modesprop-types to dependenciesonValidate prop: an event emitted when the length of the model markers of the current model isn't 0Nothing published for this version
README: fix DiffEditor options prop type name
options prop type nameindex.d.ts to types.d.tsoptions prop type namepackage.json: add @monaco-editor/loader as a dependency
@monaco-editor/loader as a dependency@monaco-editor/loader instead of monaco utility@monaco-editor/loader@monaco-editor/loaderusePrevious hookRollup as a build system; now, we have bundles for cjs/es/umdNothing published for this version
Nothing published for this version
utilities (monaco): fix state-local import
state-local importEditor/Diff Editor components: fix componentDidMount call order
componentDidMount call ordercomponentDidMount call orderEditor component: set forceMoveMarkers true in executeEdits
forceMoveMarkers true in executeEditsforceMoveMarkers true in executeEditspackage: add react/react-dom 17 version as a peer dependency
-editor: fix - remove unnecessary value set before language update
-editor: fix - remove unnecessary value set before language update
value set before language updatemonaco: update monaco version to 0.21.2
types: add missing props; className and wrapperClassName
className and wrapperClassNameeslint: update eslint rules: add 'eslint:recommended' and 'no-unused-vars' -> 'error'
ControlledEditor: fix onChange handler issue; dispose prev listener and attach a new one for every new onChange
handleEditorModelChangehandleEditorModelChangeControlledEditor: fix onChange handler issue; dispose prev listener and attach a new one for every new onChange
utilities (monaco): remove intermediate function for injecting scripts
dependencies: add state-local as a dependency (replace with local-state util)
state-local as a dependency (replace with local-state util)dependencies: move @babel/runtime from peer dependencies to dependencies
@babel/runtime from peer dependencies to dependenciesdependencies: add @babel/runtime as a peer dependency
@babel/runtime as a peer dependencybabel: update babel version (v.7.11.0) / activate helpers (decrease bundle size)
utilities: redesign store utility
store utilityYour coding agent can read these notes before it upgrades. Set up the MCP server →