Skip to content

Releases: ptaczek/daw-mcp

v0.8.4

Choose a tag to compare

@ptaczek ptaczek released this 01 Jan 15:33
a30cbf6

What's Changed

Fix clip stats resolution and add grid detection with confidence

  • Move gridResolution to top-level config (global for both DAWs)
  • Fix beatGrid to respect configured grid resolution (was using 1-beat cells)
  • Fix density calculation: filled cells / total cells ratio
  • Add clipLength to getNotes response (both Bitwig and Ableton)
  • Add detectedGrid with resolution and confidence score
  • Update all documentation to reflect config changes
  • Add docs/ideas/humanization-matching.md for future enhancement

by @ptaczek in #1

New Contributors

Full Changelog: v0.8.3...v0.8.4

v0.8.3

Choose a tag to compare

@ptaczek ptaczek released this 01 Jan 14:00

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)

v0.8.2 - Windows Support & Cross-DAW Verified

Choose a tag to compare

@ptaczek ptaczek released this 31 Dec 20:11

Highlights

First official release! DAW MCP now works on Windows, macOS, and Linux with both Bitwig Studio and Ableton Live.

This release focuses on Windows compatibility and has been tested with cross-DAW workflows (reading from Bitwig, writing to Ableton and vice versa).

What's New

Windows Support

  • Fixed Bitwig extension path for Windows (Documents\\Bitwig Studio\\Extensions\\)
  • Added PowerShell release script (scripts/release.ps1)
  • Documented Windows Firewall prompt that appears on first load
  • Added Windows-specific MCP server configuration examples

Build Improvements

  • Gradle 9 compatibility (updated deprecated APIs)
  • Release scripts for both bash and PowerShell

Documentation

  • Clarified scope: Session View / Clip Launcher only (no arrangement view)
  • Added Windows setup instructions throughout README

Bug Fixes

  • Fixed stale cursor position edge case
  • Fixed auto-scene-creation timing for both DAWs

Installation

Download daw-mcp-0.8.2.zip below and follow the README for setup instructions.

Requirements:

  • Node.js 18+
  • Bitwig Studio 5+ and/or Ableton Live 11+