SysIDE Pro 0.5.2

Released on February 24th, 2025.

Modeler

:bug: Bugfixes

  • (startup) Fixed sometimes non-deterministically failing Python version check
  • (startup) Recognize when SysIDE Automator fails to start due to corrupted installation of Visual C++ Redistributable and show an actionable error message
  • (startup) Fixed failing to load Tom Sawyer visualization when running on GitHub Codespaces in a browser

Automator

:rocket: Features

  • (:snake: python) Add ide module, with semantic highlighting functions
  • (validation) Add warning for shadowing in the global namespace

:bug: Bugfixes

  • (textdocument) offset_at should not include end-of-line characters
  • (printer) Fix PortUsage not printing its multiplicity part
  • (printer) Disallow printing any modifiers except abstract on MetadataDefinition
  • (printer) Fix ReferenceUsage not printing ref keyword when usage declaration is empty
  • (model) Recursive imports no longer recurse into unowned members and ignore implicit specializations
  • Always construct executors with at least 1 worker
  • (sema) Fixed that found unresolved memberships by reference were not queued for resolution

:high_voltage: Performance

  • (sema) Do not reset name resolution caches when searching another scope for the same identifier
  • (sema) Cache all visited namespaces during name resolution, improves sema performance by ~40% on SysML release examples

:books: Documentation

  • Added semantic highlighting to SysML and KerML code blocks