Skip to content

Release 0.4.4

Latest

Choose a tag to compare

@neuromechanist neuromechanist released this 02 Mar 10:54
· 1 commit to main since this release

What's New in v0.4.4

New: MATLAB Lint Tool (#33, closes #27)

  • New matlab_lint MCP tool for static analysis via MATLAB checkcode (mlint)
  • Supports inline code strings and .m file paths
  • Severity filtering (all/warning/error)
  • Structured diagnostics with line, column, severity, message ID, and message
  • Uses MATLAB's native .severity field when available, with heuristic fallback

Fixed: Non-scalar MATLAB Structures (#30, closes #2)

  • get_workspace() now returns useful metadata for non-scalar structs instead of error strings
  • Handles struct arrays (ALLEEG, PLUGINLIST) and complex char arrays gracefully

New: Dynamic Python/MATLAB Compatibility (#31, closes #29)

  • Auto-detects MATLAB installations and validates Python version compatibility
  • Compatibility table covers R2022b through R2025b
  • Setup script dynamically selects the correct Python version for the detected MATLAB

Fixed: Section Execution Reliability (#32, closes #28)

  • Rewrote section parser with explicit marker detection
  • Fixed empty file and edge case handling
  • Added file existence validation in section execution tools

Summary

  • 4 issues resolved (#2, #27, #28, #29)
  • 15 MCP tools available (14 existing + 1 new lint tool)
  • Improved type safety, error handling, and logging throughout