v0.8.3
Bug Fixes
-
Fix batch_create_clips explicit slot selection - Creating clips with explicit
trackIndex/slotIndexno 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_propertiesand 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
.bwextensionfiles 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.jsonas single source of truth. (6cfd2c6) -
Platform-aware build paths -
copyExtensiontask detects OS and uses correct path:- Windows/macOS:
~/Documents/Bitwig Studio/Extensions - Linux:
~/Bitwig Studio/Extensions(6cfd2c6)
- Windows/macOS:
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)