Skip to content

v0.8.3

Choose a tag to compare

@ptaczek ptaczek released this 01 Jan 14:00
· 2 commits to main since this release

Bug Fixes

  • Fix batch_create_clips explicit slot selection - Creating clips with explicit trackIndex/slotIndex no longer fails with "No clip slot selected" error. Mode B (explicit indices) now skips cursor query entirely, Mode A (auto-find) fetches cursor only when needed. (5e3da3b)

  • Fix error classification in Bitwig extension - Parameter validation errors (e.g., "Track does not exist at index: 98") now correctly return "Invalid params" instead of being misclassified as "Method not found". (6cfd2c6)

  • Add track existence validation - batch_set_track_properties and other track operations now validate the track exists before modifying, returning proper errors for invalid indices. (6cfd2c6)

  • Fix release script - Handle versioned extension filenames correctly when multiple .bwextension files exist. (48bf46d)

Improvements

  • Refactor MCP server architecture - Replace switch-based routing with tool registry pattern. Add resolveDaw() for auto-selecting single connected DAW. Handlers reorganized by domain. (2cfc7fe)

  • Unified version management - Gradle now reads version from mcp-server/package.json as single source of truth. (6cfd2c6)

  • Platform-aware build paths - copyExtension task detects OS and uses correct path:

    • Windows/macOS: ~/Documents/Bitwig Studio/Extensions
    • Linux: ~/Bitwig Studio/Extensions (6cfd2c6)

Testing

  • E2E test suite - Added comprehensive test prompts for interactive validation. All 36 tests passing across 7 phases: Discovery, Tracks, Clips, Notes, Euclidean, Cross-DAW, and Error Handling. (4c92e40, 73ce8e3)

Documentation

  • Fix Bitwig controller setup instructions - Clarify extension is found under "PX-Audio" vendor in Add Controller menu. (f666a82)