SysIDE Pro 0.5.0

Released on February 12th, 2025

Modeler

Introducing SysIDE Modeler - a Visual Studio Code extension to enhance your SysML v2 modeling experience even more!

Modeler introduces code-to-diagram view, allowing you to generate and view your SysML v2 models as diagrams. Code-to-diagram view is powered by our partners Tom Sawyer Software.

To get started with SysIDE Modeler, please refer to the Modeler section in docs.sensmetry.com

Automator

:laptop: Platform Support

  • Add support for Python 3.13 and newer
  • Add support for MacOS with Intel processors (x86-64 architecture)

:rocket: Features

  • [breaking] Update to 2024-12 specification version
    • Changelog for the 2024-12 release can be found here (SysML v2 release) and here (Pilot Implementation)
    • Implicit owned cross feature subsettings may not always be fully resolved according to the specification. This should not affect validation or name resolution.
  • [breaking] More uniform accessors for editing the model
  • Add clear to relationship children accessor
  • Add replace_at method to DependencyEnds
  • Always serialize name and short_name if they are different to respective declared names
  • Add option to ignore discard subtrees of implicit relationships when printing sexp
  • (:snake: python) Add sexp overload with keyword arguments
  • (serde) Change JSON to include cross-reference URIs in its output by default
  • (:snake: python) [breaking] Add JSON string deserialization, unify some (de)serialization structures
  • (diagnostics) Print the last horizontal glyph as space

:bug: Bugfixes

  • (:snake: python) Bind AstNode.__hash__
  • (windows) Replace broken <cctype> functions which treated some unrestricted identifiers as regular identifiers
  • Dependency multiple clients and suppliers were resolved in reverse order
  • OwningMembership now always returns empty owned_relationships
  • Resolved Annotation target references not updating owning AnnotatingElement about container
  • (:snake: python) Add constructor for SexpOptions
  • Parser accepting ; as an empty ReferenceUsage
  • (serde) Properly escape unicode in JSON string values
  • (:snake: python) Copy SysML README and LICENSE to build dir
  • (sema) Implicitly redefine all inherited end features, not just those from associations and connectors
  • N-ary programmatic connectors were printed as binary

:books: Documentation

  • Restructure documentation according to the new SysIDE Product structure
  • (:snake: python) Expand on some API design choices

:sparkles: Styling

  • (:snake: python) Fix ruff format error