# Syside 0.8.0

**URL:** <https://forum.sensmetry.com/t/syside-0-8-0/240>\
**Category:** Changelogs\
**Created:** [October 2, 2025, 1:28pm UTC](https://forum.sensmetry.com/t/syside-0-8-0/240 "2025-10-02T13:28:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Simonas](https://yyz2.discourse-cdn.com/flex008/user_avatar/forum.sensmetry.com/simonas/32/13_2.png) [@Simonas](https://forum.sensmetry.com/u/Simonas)\
**Post date:** [October 2, 2025, 1:28pm UTC](https://forum.sensmetry.com/t/syside-0-8-0/240/1 "2025-10-02T13:28:22Z")

</div>

Released on October 2nd, 2025.

This version’s [Python API documentation](https://docs.sensmetry.com/python/0.8.0/).

# Editor

This is the initial release of [_Syside Editor_](https://marketplace.visualstudio.com/items?itemName=sensmetry.syside-editor) - the new replacement for the now deprecated _Syside Editor Legacy_. Read our [announcement](https://sensmetry.com/syside-editor-rebirth-sysml-v2-0-50x-speed-up-license-change-free-as-before/) about the change.

Main points:

- New _Syside Editor_ is built on top of the same SysML v2 engine as _Syside Modeler_ and _Syside Automator_
- Support for the latest and official SysML v2 specification (2025-07)
- Significant (\>30x) performance improvement

# Modeler

## 🚀 Features

- _(IDE)_ **Breaking** Update to 2025-07 SysMLv2 release
- _(IDE)_ Add Document Symbols (Outline) view
- _(IDE:formatter)_ Change the default line width of the formatter to 100 characters

## 🐛 Bugfixes

- _(IDE:semantics)_ Fix crash when evaluating unlinked `FeatureReferenceExpressions`
- _(IDE:completion)_ In autocompletion, use the `variable` instead of the `property` kind for owned features with direction
- _(IDE)_ Fix crash when some directories are not readable on Windows
- _(IDE)_ Fix crash when handling non-UTF-8 positions in invalid source text
- _(IDE)_ On Windows, always normalize filesystem paths to uppercase drive letters
- _(IDE)_ Fix deadlock when editing a large file
- _(IDE)_ Do not report diagnostics for temporary IDE files
- _(IDE)_ Delete related diagnostics when a document is deleted

## Licensing

- _(core)_ **Breaking** Update to `syside-license` version 0.3.2, which unifies the user experience among the Syside tools

# Automator

## 🚀 Features

- **Breaking** Update to 2025-07 specification
- _(sema)_ **Breaking** Remove implicit `subjects` and `objectives`
- _(printer)_ Increase default line width to 100
- _(stdlib)_ Cache standard library operator functions for sema
- _(interpreter)_ Support `ConstructorExpressions`
- _(model)_ Add partial `path` implementation without anonymous indices
- _(model)_ Extend stable element ID generation to non-standard models
- _(serde)_ Defer all unresolved unowned references to pending references (Reported in [this forum post](https://forum.sensmetry.com/t/234))
- _(python)_ Add `IdMap.search` method to search for element ID without URIs (Reported in [this forum post](https://forum.sensmetry.com/t/234))
- _(serde)_ Do not error out on unresolved unowned references without relative URIs (Reported in [this forum post](https://forum.sensmetry.com/t/234))
- _(crash-handler)_ Move crash handling to a dedicated background thread, unify crash reporting
- _(crash-handler)_ Generate crash reports in a unified way on a background thread
- _(crash-handler)_ Add relevant hardware info to crash logs

## 🐛 Bugfixes

- _(sema)_ **Breaking** Remove `feature_target` from `Feature` `naming_features` to match the spec
- _(sema)_ Fix crash when evaluating unlinked `FeatureReferenceExpressions`
- _(model)_ Fix `SendActionUsage` argument attributes to search in the body as well to match the specification
- _(python)_ Add missing `environment` argument to model loading functions
- _(python)_ Add missing specification attributes
- _(lsp, windows)_ Fix crash when Windows decides to fail reading some specific directories
- _(crash-handler)_ Fix terminate exceptions producing no trace in some cases
- _(textdocument)_ Fix crash when marshalling non-UTF-8 positions on an invalid source text
- _(windows)_ Always normalize filesystem paths to uppercase drive letters
- _(sema)_ Fix `ConstructorExpression` result inference to always use its `instantiated_type` for better diagnostics

## 🚜 Refactor

- _(model)_ **Breaking** Remove `Metadata` from operators since `MetadataAccessExpression` is not an `OperatorExpression`

## 📚 Documentation

- _(python)_ Include links to specification for standard KerML and SysML symbols
- _(model)_ Quote specification

# License Checker

`syside-license` was updated to `v0.3.2`. The changelog below details changes between `v0.2.1` (previous public `syside-license` release) and `v0.3.2`.

Read about the changes on the [Syside docs](https://docs.sensmetry.com/support/licensing.html).

## 🚀 Features

- Implemented proper support for subscription licenses
  - `syside-license` tool is not needed anymore except in air-gapped environments
  - Automator will automatically use the license key from `SYSIDE_LICENSE_KEY` environment variable or `.env` file`

- Merged Modeler and Automator license files
  - Air-gapped deployments now need only one license file instead of two
  - Customers using air-gapped licenses should receive new license files from Sensmetry support team; in case you have not received the new license file, please let us know via [syside.support@sensmetry.com](mailto:syside.support@sensmetry.com).
