Releases: daltskin/VSCode_SysML_Extension
Release 0.35.0
SysML v2.0 Extension v0.35.0
Fixed
- DFA snapshot coverage — expanded warmup text with prefix metadata (
#Safety,#Security), nestedaction definsidepart def,then statesuccession shorthand, and nested subviews; regenerated DFA snapshot eliminating false parse errors for these constructs - False
invalid-constraint-bodywarning in viewpoints —require constraint { doc /* ... */ }insideviewpointbodies no longer flagged as invalid view-showcase.sysmlsyntax — correctedentry state idletostate idleinOperatingStatesstate def
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.35.0.vsixOr install directly from the VS Code Marketplace or Open VSX Registry.
Release 0.34.0
SysML v2.0 Extension v0.34.0
Added
- SysML v2 View/Viewpoint support — views with
expose,filter, andrenderdirectives now drive the visualizer dropdown and diagram selection - Boolean filter expressions —
filterdirectives supportor,and,not, and parenthesised grouping (e.g.filter @PartUsage or @PortUsage) - Textual notation renderer —
render asTextualNotationdisplays scoped elements as monospace SysML text with coloured keywords and click-to-navigate - Subview hierarchy — nested view usages shown with
↳indent in the dropdown;parentViewtracked through the element tree - View definition inheritance — view usages inherit
filter,render, andexposefrom their view definition type - Package-level filter extraction —
filterdirectives insidepackagebodies are collected alongside view-body filters - Transitive port type hierarchy — port compatibility checks walk specialisation chains and detect common ancestors before flagging warnings
- Viewpoint satisfaction diagnostic —
view-no-scopeinfo hint when a view usage has noexposeorfilter view-showcase.sysmlsample — 17 view usages demonstrating all supported view/filter/render scenarios- View filter contract tests — 45 new extension tests covering boolean expressions, metaclass resolution, metadata matching, subview tracking, and render mappings
- LSP test coverage — 13 new tests for transitive type hierarchy, viewpoint diagnostics, and symbol table view/filter/expose/rendering extraction
Fixed
- Multi-filter AND semantics — multiple
filterdirectives now correctly combine with AND; previously the fast path used set union (OR)
Removed
- Dead code: unused
_lastUpdateTimefield and unreferencedfindElementInParent()method
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.34.0.vsixOr install directly from the VS Code Marketplace or Open VSX Registry.
Release 0.33.0
SysML v2.0 Extension v0.33.0
Added
- LSP model caching —
LspModelProvidernow caches results by URI, avoiding redundant LSP requests when multiple consumers (model explorer, visualization, feature inspector, dashboard) query the same file - Consolidated file-change notifications — save, edit, and file-system-watcher events are debounced into a single 300ms notification per URI, eliminating up to 3 redundant panel refreshes per save
- Parallel workspace loading — model explorer loads files in chunks of 4 concurrently instead of sequentially, improving workspace load times
- Dependabot configuration — automated dependency updates for npm and GitHub Actions with grouped minor/patch PRs
npm auditin CI — lint job now runsnpm audit --audit-level=highto catch known vulnerabilities- LSP dependency management scripts —
lsp:local,lsp:npm, andlsp:whichscripts for switching between local and npm LSP versions
Changed
- Updated
sysml-v2-lspdependency from 0.12.0 to 0.13.0 — batch parsing bug fixes (DFA pre-seed retry, error listener ordering, SLL error collection) - Upgraded
typescriptfrom 5.x to 6.0.2 - Upgraded
eslintfrom 9.x to 10.2.0 and@eslint/jsto 10.0.1 - Upgraded
@types/nodefrom 24.x to 25.6.0 and@types/vscodeto 1.116.0 - Upgraded
cytoscapeto 3.33.2 and@vscode/vsceto 3.9.0 - Unit tests now run compiled
.jsoutput instead of usingts-node, fixing compatibility with Node 22+ ESM resolution - Release workflow restricted to
mainbranch and version tags only
Fixed
- Unit test failures on Node 22 — replaced CJS
Module._resolveFilenamevscode mock hook with a plain.cjsrequire hook that works with Node 22's ESM module resolution - Release workflow running on non-main branches — added branch guard (
mainandv*tags only) - CI YAML syntax errors — converted inline
node -escripts to YAML block scalars to avoid nested quote issues
Removed
- Deprecated
downlevelIterationoption fromtsconfig.json(unnecessary with ES2022 target, deprecated in TypeScript 6)
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.33.0.vsixOr install directly from the VS Code Marketplace or Open VSX Registry.
Release 0.32.0
SysML v2.0 Extension v0.32.0
Changed
- Updated
sysml-v2-lspdependency from 0.11.0 to 0.12.0
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.32.0.vsixOr install directly from the VS Code Marketplace or Open VSX Registry.
Release 0.31.0
SysML v2.0 Extension v0.31.0
Changed
- Updated
sysml-v2-lspdependency from 0.10.0 to 0.11.0 — cross-file requirement diagnostics, narrowed expression-operator suppression, keyword set derived from ANTLR lexer at runtime
Fixed
- Security: patched
brace-expansionCVE (GHSA-f886-m6hf-6m8v) via npm override
Installation
Download the .vsix file and install using:
code --install-extension sysml-v2-support-0.31.0.vsixOr install directly from the VS Code Marketplace or Open VSX Registry.
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.