Skip to content

SATK-2026.09.b

Choose a tag to compare

@ranga3711 ranga3711 released this 09 Sep 19:54
· 3 commits to main since this release

SATK v2026.09.b

Quick Start

Fresh Install

  1. Download agenticToolkitInstaller.mltbx from the release assets
  2. In MATLAB, double-click the .mltbx to install, then run:
>> setupAgenticToolkit("install")
  1. Each MATLAB session, initialize the toolkit:
>> addpath("~/.matlab/agentic-toolkits/simulink")
>> satk_initialize

Update Existing Installation

  1. Download agenticToolkitInstaller.mltbx from the release assets
  2. Double-click the .mltbx to update installer files, then run:
>> setupAgenticToolkit("update")
  1. Each session, initialize with the same addpath and satk_initialize commands as above.

What's New

  • fix-sldv-incompatibility skill — New skill that diagnoses why a Simulink model is incompatible with Simulink Design Verifier and applies the matching fix so the model can be analyzed. Requires Simulink Design Verifier.

  • model_scan tool — New MCP tool for fast search of Simulink model files on disk. Locates blocks, parameters, and strings within a .slx file by pattern.

Improved Skills and Tools

  • Better error messages when a model is not found — model_edit now returns specific guidance for each failure case (model not yet created, model not on the MATLAB path, model open but unsaved) instead of a single generic message, so the agent can recover on its own.

  • Improved documentation — Updated Windows path examples, troubleshooting steps, migration guide, and citation information.

Bug Fixes

  • model_edit now adds the correct Simulink block when requested by display name — Previously, if another installed toolbox provided a block with the same display name, that toolbox's copy was used instead, which could silently change the block's default parameters and computed output. model_edit now resolves display-name requests to the Simulink library block. (#68)

  • model_edit now adds a Discrete FIR Filter (not a Discrete Filter) when the block is requested by name — Previously, requesting a "Discrete FIR Filter" silently created a "Discrete Filter", which is a different block with feedback (IIR) behavior. (#71)

  • model_edit create_subsystem now accepts an integer port-count interface — Previously, passing {"inputs": 2, "outputs": 1} threw an internal error and left a malformed subsystem in the model. (#70)

  • model_read now reports the configured operation for Sqrt, Product, and Sum blocks — Previously, a Sqrt block set to reciprocal square root was shown as a plain square root, and Product/Sum blocks set to collapse a vector input were shown as pass-throughs. (#69)

  • model_read no longer returns empty results for subsystems with many blocks — Previously, reading a subsystem with a very large number of blocks could return an empty result with no block content.

  • Reinstalling the toolkit over a running MATLAB session no longer breaks tool access — Previously, running setupAgenticToolkit("install") while a MATLAB session was already initialized could silently break all toolkit tools until MATLAB was restarted.

  • model_edit now correctly handles models containing Variant Subsystems — Previously, inactive Variant Subsystem children could be silently skipped during editing operations, potentially causing block omissions or build failures.

  • DisableTelemetry is now preserved across configure calls — Previously, running setupAgenticToolkit("configure") without re-passing DisableTelemetry=true would silently re-enable data collection. To explicitly re-enable it after disabling, pass DisableTelemetry=false.

Full Changelog: SATK-2026.09.a...SATK-2026.09.b