SysIDE Pro 0.3.1

Released on November 20th, 2024.

:rocket: Features

  • Improve annotating element body and multi-line note formatting
  • (:snake: python) Add CLI format command

:bug: Bugfixes

  • Differentiate default interface ends from explicit end port usages
  • Fix printing multiple dependency clients and suppliers
  • Print inner null expression notes inside brackets
  • Fix assume and require not treated as keywords in SysML
  • Do not print parameter direction
  • Fix usage children joined too early
  • Do not break fitting item features
  • Break binding connectors after =
  • Treat implies expressions as other similar logical expressions for flattening and parentheses
  • Redefine related features from all direct supertypes rather than the first
  • Don’t add an implicit specialization if a type already conforms to the base type
  • Implicit ItemFlow and FlowConnectionUsage supertypes, and supertypes based on owned feature typings
  • Building AST nodes out of order
  • Construct an empty target in assignments to correctly redefine implicitly inherited parameters
  • Implicitly redefine all inherited return parameters
  • Ignore non-public members for document exports
  • Implicitly redefine all inherited objective members
  • Check every general type of owned specializations when resolving redefined feature reference
  • Implicitly specialized types not always fully resolved before redefining related features
  • Disable abstract non-parameter behavior feature redefinition since it is not in the spec
  • Item flow ends not assigned implicit names

:books: Documentation

  • (:snake: python) Update documentation of the JSON API

:high_voltage: Performance

  • Improve heritage walk