All notable changes to the "language-matlab" extension will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- This extension no longer supports MATLAB R2021a. To make use of the advanced features of the extension or run and debug MATLAB code, you must have MATLAB R2021b or later installed.
- Debugging support
- Support for inserting code snippets shipped with MATLAB (requires MATLAB R2025a or later)
- Support for opening additional MATLAB file types (e.g.
.slx
,.fig
) from the Visual Studio Code context menu (Community contribution from @Gusmano-2-OSU)
- Syntax highlighting improvements (Community contribution from @apozharski)
- Patches CVE-2024-21538, CVE-2024-52798, and CVE-2024-55565
- Visual indication of code sections
- Enable browser-based sign in using the
signIn
setting - Specify the maximum file size for code analysis using the new
maxFileSizeForAnalysis
setting - Linting support in untitled files and in MATLAB files with different file extensions
- The
installPath
setting no longer syncs between machines
- Patches CVE-2024-4067 and CVE-2024-43788
- Resolves issue preventing code navigation and variable renaming for variables followed by a matrix operation (e.g.
x.^2
) - Improves syntax highlighting in MATLAB class definitions
- Symbol rename support
- Enable hiding "feature not available" error popups
- Provides context menu option to add selected folder and subfolders to the path
- Leading or trailing whitespace in
installPath
setting is ignored when connecting to MATLAB
- Enable specifying workspace-specific MATLAB install paths
- Improvements to code folding (requires MATLAB R2024b or later)
- Patches CVE-2024-37890
- Allow connection to MATLAB when a single quote appears in the extension installation path
- Resolve error with code navigation when using with MATLAB R2024b
- Various syntax highlighting improvements (Thanks @watermarkhu!)
- This extension will no longer support MATLAB R2021a in a future release. To make use of the advanced features of the extension or run MATLAB code, you will need to have MATLAB R2021b or later installed.
- Popups will be shown to inform when the connected MATLAB is not supported by the extension, or if support is planned to be removed in a future update.
- Resolved issue with connecting to Intel MATLAB installation on Apple Silicon machines
- Resolved error if MATLAB process is killed unexpectedly
- Fixed bug where "never" startup timing was ignored
- Tweaks to telemetry logging
- Resolved packaging failure on Mac
- Resolved connecting to MATLAB in proxy environment
- Extension now works with the New Desktop for MATLAB
- Fixed launching App Designer and Simulink through MATLAB code execution
- Code execution support
- Fixed linting diagnostic suppression with MATLAB R2024a
- Enabled language server features in untitled MATLAB files
- Fixed linting with mlint on Windows
- Fixed regression with code navigation when using with MATLAB R2024a
- Fixed code navigation when using with MATLAB R2024a
- Handle symbolic link to MATLAB when linting with mlint (Thanks @MoetaYuko!)
- Handle maca64 architecture when linting with mlint (Thanks @tiagovla!)
- Outline now includes section headers
- Fixed issue connecting to MATLAB with Visual Studio Code version 1.82 and later
- Patched CVE-2023-26136 and CVE-2022-25883
- Added missing file icon for MATLAB files
- Diagnostic suppression should be placed at correct location when '%' is contained within string
- Improved navigation to files inside MATLAB packages within the VS Code workspace but not on the MATLAB path
- Prevented navigation to private/local functions from other files
- MATLAB sign-in is no longer blocked on Windows
- Document symbol and outline support
- Prevent packaging of .github folder into extension
- Code folding no longer matches
end
when used in strings, comments, and to denote the end of a matrix
- Update
vsce
to to@vscode/vsce
to resolve CVE-2023-0842
- Updated display name from "MATLAB (MathWorks)" to "MATLAB"
- Initial Release
- Syntax Highlighting (via MATLAB Language grammar)
- Snippets
- Other language support features (via MATLAB language server)