# SysIDE Pro 0.5.2

**URL:** <https://forum.sensmetry.com/t/syside-pro-0-5-2/212>\
**Category:** Changelogs\
**Created:** [February 23, 2025, 10:00pm UTC](https://forum.sensmetry.com/t/syside-pro-0-5-2/212 "2025-02-23T22:00:00Z")\
**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:** [February 23, 2025, 10:00pm UTC](https://forum.sensmetry.com/t/syside-pro-0-5-2/212/1 "2025-02-23T22:00:00Z")

</div>

Released on February 24th, 2025.

# Modeler

## 🐛 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

## 🚀 Features

- _(🐍 python)_ Add `ide` module, with semantic highlighting functions
- (validation) Add warning for shadowing in the global namespace

## 🐛 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

## ⚡ 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

## 📚 Documentation

- Added semantic highlighting to SysML and KerML code blocks
