NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm
JavaScript language support for the CodeMirror code editor
Last release 7 months ago
02 Mar 2026
Release timing varies
gaps range from 8 days to 12 months
Nearly every release is documented
notes for 32 of 33 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
33 releases · first in 2020
One column per quarter.
Support code folding of JSX elements and tags.
Support code folding of JSX elements and tags.
When reading properties in scopeCompletionSource, use the original object, not a prototype.
Fix a crash in the esLint helper when a rule's meta.docs isn't defined.
Fix a crash in the esLint helper when a rule's meta.docs isn't defined.
Properly dedent lines starting with an opening curly brace below composite statements like for/while.
Disable JavaScript completions in JSX context.
Disable JavaScript completions in JSX context.
Fix a bug that would cause self-closing JSX tags to have another closing tag inserted when typing the final '>'.
Fix a bug that would cause self-closing JSX tags to have another closing tag inserted when typing the final '>'.
autoCloseTags now generates two separate transactions, so that the completion can be undone separately.
autoCloseTags now generates two separate transactions, so that the completion can be undone separately.
Export a typescriptSnippets array and include TypeScript keyword completions in the default support extension when in TypeScript mode.
Export a typescriptSnippets array and include TypeScript keyword completions in the default support extension when in TypeScript mode.
Make sure scopeCompletionSource doesn't try to complete property names that aren't simple identifier (such as numeric indices).
Make sure scopeCompletionSource doesn't try to complete property names that aren't simple identifier (such as numeric indices).
Stop completing keywords after . tokens.
Stop completing keywords after . tokens.
Fix overeager JSX tag closing inside attribute values and in self-closing tags.
Fix overeager JSX tag closing inside attribute values and in self-closing tags.
Fix a bug that allowed autoCloseTags to close JSX tags in JavaScript context.
Fix a bug that allowed autoCloseTags to close JSX tags in JavaScript context.
Make TypeScript object type syntax foldable.
Make TypeScript object type syntax foldable.
Make sure code in JSX context can be commented correctly.
Make sure code in JSX context can be commented correctly.
Fix auto-closing of JSX fragments.
Fix auto-closing of JSX fragments.
Automatic tag closing in JSX now works for namespaced and member-expression tag names.
Automatic tag closing in JSX now works for namespaced and member-expression tag names.
Make completionPath handle ?. syntax.
Make completionPath handle ?. syntax.
The completionPath helper can now be used to find the object path to complete at a given position.
The completionPath helper can now be used to find the object path to complete at a given position.
scopeCompletionSource provides a completion source based on a scope object.
Fix the source field in ESLint diagnostics to properly hold "eslint".
Fix the source field in ESLint diagnostics to properly hold "eslint".
Fix (non-)auto indentation in template strings and comments.
Avoid completing variables/keywords in property or definition positions.
Avoid completing variables/keywords in property or definition positions.
Fix a bug that broke local variable completion if JavaScript was parsed an overlay in an outer language.
### Breaking changes Update dependencies to 6.0.0
Update dependencies to 6.0.0
localCompletionSource (included in the support extensions returned from javascript) now provides a way to complete locally-defined names.
localCompletionSource (included in the support extensions returned from javascript) now provides a way to complete locally-defined names.
The new autoCloseTags extension (included by default in the javascript language extension when jsx is configured) finishes JSX closing tags when you t
The new autoCloseTags extension (included by default in the javascript language extension when jsx is configured) finishes JSX closing tags when you type a > or / character.
Nothing published for this version
Remove accidentally released unfinished changes.
Remove accidentally released unfinished changes.
Add the function highlight modifier to variables used in tagged template expressions.
Add the function highlight modifier to variables used in tagged template expressions.
Fix highlighting of TypeScript private/public/protected keywords.
Fix highlighting of TypeScript private/public/protected keywords.
Add styling for private properties.
Add styling for private properties.
Use more specific highlighting tags for JSX attribute names and values.
Use more specific highlighting tags for JSX attribute names and values.
Fix incorrect versions for @lezer dependencies.
Fix incorrect versions for @lezer dependencies.
### Breaking changes Update dependencies to 0.19.0
Update dependencies to 0.19.0
Extend indentOnInput expression to cover closing JSX tags.
Extend indentOnInput expression to cover closing JSX tags.
Improve highlighting tag specificity of defined function and class names. Add indentation information for JSX constructs
Improve highlighting tag specificity of defined function and class names. Add indentation information for JSX constructs
Support smart indent for JSX syntax.
The package now also exports a CommonJS module.
The package now also exports a CommonJS module.
### Breaking changes First numbered release.
First numbered release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →