Skip to content

Releases: daltskin/VSCode_SysML_Extension

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.

Release 0.24.0

01 Mar 09:54

Choose a tag to compare

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

Or install directly from the VS Code Marketplace.

Release 0.23.0

28 Feb 18:09

Choose a tag to compare

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

Or install directly from the VS Code Marketplace.

Release 0.22.0

27 Feb 23:01

Choose a tag to compare

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-workspace projects; 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 Hierarchy command — surfaces VS Code's built-in type hierarchy view for SysML definitions
  • SysML: Show Call Hierarchy command — surfaces VS Code's built-in call hierarchy view for action/state invocations
  • SysML: Toggle View: By File / Semantic Model command — switch Model Explorer between file-based and semantic views
  • Workspace pre-parsing settingssysml.workspace.preloadOnOpen (always / workspaceOnly / never) and sysml.workspace.excludePatterns (glob array)
  • Camera Example multi-file sample (samples/Camera Example/) — .code-workspace with 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 Cache enhanced — 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/, and scripts/ files; ignored third-party vendor bundles and .venv directory

Installation

Download the .vsix file and install using:

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

Or install directly from the VS Code Marketplace.

Release 0.21.0

22 Feb 22:09
cda7114

Choose a tag to compare

SysML v2.0 Extension v0.21.0

Added

  • LSP model provider (src/providers/lspModelProvider.ts) — sends sysml/model requests 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
  • modelBuildTimeMs timing 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/model LSP 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, and generated/ 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 server
  • antlr4 runtime dependency

Installation

Download the .vsix file and install using:

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

Or install directly from the VS Code Marketplace.

Release 0.20.0

15 Feb 17:57

Choose a tag to compare

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

Or install directly from the VS Code Marketplace.