Releases: daltskin/VSCode_SysML_Extension
Release 0.30.0
SysML v2.0 Extension v0.30.0
No changelog entry for this version.
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.30.0.vsixOr install directly from the VS Code Marketplace or Open VSX Registry.
Release 0.28.0
SysML v2.0 Extension v0.28.0
Added
- Requirement satisfy/verify diagnostics — warnings for unsatisfied and unverified requirements
- Cross-file go-to-definition — Ctrl+Click navigates to definitions in other workspace files and standard library packages
- Library unit resolution — SI and USCustomary units (
kg,foot,knot, etc.) resolve in constraint expressions
Changed
- Updated
sysml-v2-lspdependency from 0.8.0 to 0.9.0 - CI/release workflows updated to Node.js 22 LTS; GitHub Release action bumped to v4
- Sequence diagram spacing adapts to label width; long labels truncated with tooltip
Fixed
- False-positive syntax errors suppressed — arithmetic operators, collection expressions (
->select,->collect), and unit expressions (W/m^2) no longer flagged inside block bodies - Concatenated type names
- Keyword validator —
collect,xor,null,impliesno longer flagged as misspelled keywords
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.28.0.vsixOr install directly from the VS Code Marketplace or Open VSX Registry.
Release 0.27.0
SysML v2.0 Extension v0.27.0
Added
- Metadata visualization —
metadata defandmetadataelements now render as first-class structural nodes in diagram views - Base type display on nodes — diagram nodes show specialization and typing relationships using SysML notation (
:>for definitions,:for usages) - Attribute values in diagram nodes — definition nodes display attribute values inline
Changed
- Updated
sysml-v2-lspdependency from 0.7.0 to 0.8.0- Fixed
extractName()picking up prefix metadata annotation names instead of element names - Metadata annotations extracted and emitted in model DTOs
- Fixed
Fixed
- Metadata keyword text colour —
metadata defandmetadatakeywords now render in purple (#D4A5FF) instead of falling through to the grey default
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.27.0.vsixOr install directly from the VS Code Marketplace.
Release 0.26.0
SysML v2.0 Extension v0.26.0
Added
- Model Explorer package context menu action: View Model Dashboard
- Model Dashboard now support workspaces
Changed
- LSP updated to 0.7.0
- Improved semantic validation
- New quick fix actions
- Model Complexity Index calculation tweaks
- Model Dashboard workspace targeting UI: file/semantic mode toggle with filtered target dropdown
- Updated to OMG 2026-02 - SysML v2 Release
Fixed
- Visualizer filter reliability across diagram data sources (including non-standard element collections)
- State transition rendering for qualified names and selected-machine transition mapping
- Webview disposal race conditions in visualizer updates/postMessage paths
- Model Dashboard auto-refresh on file changes while open
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.26.0.vsixOr install directly from the VS Code Marketplace.
Release 0.25.0
SysML v2.0 Extension v0.25.0
Added
- Comprehensive test suite — new test files covering CodeLens, diagram buttons, editing features, MCP server, Model Explorer integration, performance and visualization panel (224 tests total, 176 unit + 48 integration)
- CI pipeline restructured — split into 3 parallel jobs:
lint,unit-tests, andintegration-tests(runs after lint + unit pass) - Release pipeline test gate —
testjob must pass before thereleasejob runs
Changed
- Updated
sysml-v2-lspdependency from 0.5.1 to 0.6.0 - Makefile:
make testruns unit tests only;make test-integrationruns the full Extension Host suite
Fixed
end portvalidation false positive (#15) — parser erroneously rejectedend port,end part,end item, and otherend <keyword>syntax in interface/connection definitions; root cause was a stale DFA snapshot in the LSP server that didn't cover the new grammar paths- DFA snapshot robustness — LSP parser now retries with a cleared DFA when pre-seeded states produce parse errors, preventing stale snapshots from causing silent failures
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.25.0.vsixOr install directly from the VS Code Marketplace.
Release 0.24.0
SysML v2.0 Extension v0.24.0
No changelog entry for this version.
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.24.0.vsixOr install directly from the VS Code Marketplace.
Release 0.23.0
SysML v2.0 Extension v0.23.0
No changelog entry for this version.
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.23.0.vsixOr install directly from the VS Code Marketplace.
Release 0.22.0
SysML v2.0 Extension v0.22.0
Added
- Feature Inspector panel (
src/panels/featureInspectorPanel.ts) — cursor-tracking webview showing resolved type information, specialization breadcrumbs, feature tables with direction/multiplicity/modifier badges, clickable type drill-down, and navigation history with back button - Feature Explorer tree view (
src/explorer/featureExplorerProvider.ts) — master-detail sidebar showing resolved type info, specialization chains, and feature groups (parts, ports, attributes, etc.) for the selected definition - Model Complexity Index (MCI) — status bar indicator (0–100 score) with hotspot detection for complex elements, documentation coverage, coupling analysis, and textual rating
- Model Explorer workspace modes — toggle between By File and Semantic Model views; workspace-wide model loaded automatically for
.code-workspaceprojects; active document auto-revealed in tree - Diagnostic-reactive status bar — live error/warning counts with colour-coded icons (
$(error)/$(warning)/$(check)); click to open the Problems panel - LSP server health in status bar tooltip — uptime, heap/RSS memory usage, and cache statistics (documents, symbol tables, semantic tokens)
SysML: Show Type Hierarchycommand — surfaces VS Code's built-in type hierarchy view for SysML definitionsSysML: Show Call Hierarchycommand — surfaces VS Code's built-in call hierarchy view for action/state invocationsSysML: Toggle View: By File / Semantic Modelcommand — switch Model Explorer between file-based and semantic views- Workspace pre-parsing settings —
sysml.workspace.preloadOnOpen(always/workspaceOnly/never) andsysml.workspace.excludePatterns(glob array) - Camera Example multi-file sample (
samples/Camera Example/) —.code-workspacewith 8 SysML files covering General View, Interconnection View, Activity, Sequence, State, and Use Case diagrams - Animated parse progress indicator — status bar animation showing parse stages (assembling model, building blocks, linking elements) with real-time progress feedback
Changed
SysML: Clear Parse Cacheenhanced — now flushes server caches (documents, symbol tables, semantic token sets) with reported counts, then re-parses the active file immediately- Model Dashboard updated with Model Complexity Index display and build timing metrics
- ESLint configuration modernised — flat config format with browser globals for webview JS, Node globals for scripts, vendor files ignored, type-checked TypeScript linting
Fixed
- ESLint errors in browser JS — added proper environment globals for
media/game/,media/webview/, andscripts/files; ignored third-party vendor bundles and.venvdirectory
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.22.0.vsixOr install directly from the VS Code Marketplace.
Release 0.21.0
SysML v2.0 Extension v0.21.0
Added
- LSP model provider (
src/providers/lspModelProvider.ts) — sendssysml/modelrequests to the language server for structured model data - Model type definitions (
src/providers/sysmlModelTypes.ts) — shared TypeScript types for elements, relationships, and model statistics - Model Dashboard panel (
src/panels/modelDashboardPanel.ts) — webview dashboard showing model statistics and build timing - Go-to-Definition for library imports — navigate to standard library definitions from import statements
modelBuildTimeMstiming metric — real ANTLR parse time from the LSP server, reported consistently across status bar, dashboard, and output log
Changed
- Architecture: complete migration to LSP-only model — visualization panel and model explorer now use
sysml/modelLSP requests instead of the in-extension ANTLR parser; the extension no longer bundles any parser, resolver, or library code - Visualization panel refactored (
src/visualization/visualizationPanel.ts) — rebuilt to consume LSP model data directly - Model Explorer refactored (
src/explorer/modelExplorerProvider.ts) — uses LSP model provider instead of in-extension parser - Extension activation refactored (
src/extension.ts) — streamlined for LSP-only architecture
Fixed
- LSP cold-start race condition — model explorer and visualization now wait for the server to be ready
- Filename encoding in logs — spaces in filenames are properly handled
Removed
- In-extension ANTLR parser (
src/parser/) —antlrSysMLParser.ts,sysmlParser.ts,parserWorker.ts,parserWorkerHost.ts,libraryIndexer.ts,vscodeMock.ts, andgenerated/directory - Semantic resolver (
src/resolver/) —resolver.ts,diagnostics.ts,types.ts,index.ts - Library service (
src/library/) —service.ts,cacheManager.ts,compiler.ts,types.ts,index.ts - Grammar files (
grammar/) —SysMLv2Lexer.g4,SysMLv2Parser.g4 sysml.library/directory — standard library files now bundled in the LSP serverantlr4runtime dependency
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.21.0.vsixOr install directly from the VS Code Marketplace.
Release 0.20.0
SysML v2.0 Extension v0.20.0
Fixed
- Comprehensive keyword validator fix: eliminated ~100 false-positive "Unexpected identifier where a SysML keyword was expected" diagnostics by adding missing tokens to
NAME_PRECEDING_KEYWORDS— covers KerML elements, annotations, control nodes, reference-preceding keywords, succession/flow tokens, relationship keywords, modifiers, visibility keywords, and punctuation (e.g.attribute redefines,<'short-name'> identifier,exhibit,perform,include, etc.)
Changed
- Updated
sysml-v2-lspdependency from 0.1.6 to 0.1.7
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.20.0.vsixOr install directly from the VS Code Marketplace.