Skip to content

Releases: daltskin/VSCode_SysML_Extension

Release 0.35.0

21 Apr 21:14
0795aac

Choose a tag to compare

SysML v2.0 Extension v0.35.0

Fixed

  • DFA snapshot coverage — expanded warmup text with prefix metadata (#Safety, #Security), nested action def inside part def, then state succession shorthand, and nested subviews; regenerated DFA snapshot eliminating false parse errors for these constructs
  • False invalid-constraint-body warning in viewpointsrequire constraint { doc /* ... */ } inside viewpoint bodies no longer flagged as invalid
  • view-showcase.sysml syntax — corrected entry state idle to state idle in OperatingStates state def

Installation

Download the .vsix file and install using:

code --install-extension sysml-v2-support-0.35.0.vsix

Or install directly from the VS Code Marketplace or Open VSX Registry.

Release 0.34.0

21 Apr 19:51
4b7eae1

Choose a tag to compare

SysML v2.0 Extension v0.34.0

Added

  • SysML v2 View/Viewpoint support — views with expose, filter, and render directives now drive the visualizer dropdown and diagram selection
  • Boolean filter expressionsfilter directives support or, and, not, and parenthesised grouping (e.g. filter @PartUsage or @PortUsage)
  • Textual notation rendererrender asTextualNotation displays scoped elements as monospace SysML text with coloured keywords and click-to-navigate
  • Subview hierarchy — nested view usages shown with indent in the dropdown; parentView tracked through the element tree
  • View definition inheritance — view usages inherit filter, render, and expose from their view definition type
  • Package-level filter extractionfilter directives inside package bodies 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 diagnosticview-no-scope info hint when a view usage has no expose or filter
  • view-showcase.sysml sample — 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 filter directives now correctly combine with AND; previously the fast path used set union (OR)

Removed

  • Dead code: unused _lastUpdateTime field and unreferenced findElementInParent() method

Installation

Download the .vsix file and install using:

code --install-extension sysml-v2-support-0.34.0.vsix

Or install directly from the VS Code Marketplace or Open VSX Registry.

Release 0.33.0

16 Apr 19:53

Choose a tag to compare

SysML v2.0 Extension v0.33.0

Added

  • LSP model cachingLspModelProvider now 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 audit in CI — lint job now runs npm audit --audit-level=high to catch known vulnerabilities
  • LSP dependency management scriptslsp:local, lsp:npm, and lsp:which scripts for switching between local and npm LSP versions

Changed

  • Updated sysml-v2-lsp dependency from 0.12.0 to 0.13.0 — batch parsing bug fixes (DFA pre-seed retry, error listener ordering, SLL error collection)
  • Upgraded typescript from 5.x to 6.0.2
  • Upgraded eslint from 9.x to 10.2.0 and @eslint/js to 10.0.1
  • Upgraded @types/node from 24.x to 25.6.0 and @types/vscode to 1.116.0
  • Upgraded cytoscape to 3.33.2 and @vscode/vsce to 3.9.0
  • Unit tests now run compiled .js output instead of using ts-node, fixing compatibility with Node 22+ ESM resolution
  • Release workflow restricted to main branch and version tags only

Fixed

  • Unit test failures on Node 22 — replaced CJS Module._resolveFilename vscode mock hook with a plain .cjs require hook that works with Node 22's ESM module resolution
  • Release workflow running on non-main branches — added branch guard (main and v* tags only)
  • CI YAML syntax errors — converted inline node -e scripts to YAML block scalars to avoid nested quote issues

Removed

  • Deprecated downlevelIteration option from tsconfig.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.vsix

Or install directly from the VS Code Marketplace or Open VSX Registry.

Release 0.32.0

14 Apr 19:47

Choose a tag to compare

SysML v2.0 Extension v0.32.0

Changed

  • Updated sysml-v2-lsp dependency 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.vsix

Or install directly from the VS Code Marketplace or Open VSX Registry.

Release 0.31.0

13 Apr 20:32
1ce0034

Choose a tag to compare

SysML v2.0 Extension v0.31.0

Changed

  • Updated sysml-v2-lsp dependency 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


Installation

Download the .vsix file and install using:

code --install-extension sysml-v2-support-0.31.0.vsix

Or install directly from the VS Code Marketplace or Open VSX Registry.

Release 0.30.0

26 Mar 15:52
848cba3

Choose a tag to compare

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.vsix

Or install directly from the VS Code Marketplace or Open VSX Registry.

Release 0.28.0

25 Mar 16:45
b4c3725

Choose a tag to compare

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-lsp dependency 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 validatorcollect, xor, null, implies no longer flagged as misspelled keywords

Installation

Download the .vsix file and install using:

code --install-extension sysml-v2-support-0.28.0.vsix

Or install directly from the VS Code Marketplace or Open VSX Registry.

Release 0.27.0

22 Mar 13:07

Choose a tag to compare

SysML v2.0 Extension v0.27.0

Added

  • Metadata visualizationmetadata def and metadata elements 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-lsp dependency 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

  • Metadata keyword text colourmetadata def and metadata keywords 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.vsix

Or install directly from the VS Code Marketplace.

Release 0.26.0

13 Mar 18:58
7198338

Choose a tag to compare

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.vsix

Or install directly from the VS Code Marketplace.

Release 0.25.0

06 Mar 19:50

Choose a tag to compare

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, and integration-tests (runs after lint + unit pass)
  • Release pipeline test gatetest job must pass before the release job runs

Changed

  • Updated sysml-v2-lsp dependency from 0.5.1 to 0.6.0
  • Makefile: make test runs unit tests only; make test-integration runs the full Extension Host suite

Fixed

  • end port validation false positive (#15) — parser erroneously rejected end port, end part, end item, and other end <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.vsix

Or install directly from the VS Code Marketplace.