Skip to content

v1.1.0

Choose a tag to compare

@docdyhr docdyhr released this 25 Apr 19:11
· 36 commits to main since this release

Added

  • list_models() MCP tool — runs mw models list and returns installed
    MacWhisper models with display names; the active model is marked [active].
    Model IDs returned can be passed directly to transcribe_audio(model=…).
  • persist parameter on transcribe_audio — pass persist=true to save the
    transcription to MacWhisper's history database (mw --persist).
  • tests/test_server.py — 13 tests covering all 8 MCP tools including list_models
    and persist, concurrency lock, lock-release-on-exception, and cancel.

Fixed

  • watcher.py: apply 10 MB output size cap to watcher transcriptions, matching
    the existing cap in transcribe.py.
  • publish.yml: publish job now requires tests to pass (new test job that build
    depends on), preventing broken releases via workflow_dispatch.
  • ci.yml: corrected cache-dependency-path from stale requirements*.txt to
    pyproject.toml.
  • pyproject.toml: narrowed requires-python from >=3.10 to >=3.13 to match
    the Python version actually tested and supported.
  • .gitignore: added server.json (MCP Registry publish artifact).

Documentation

  • README: added Homebrew install path, mw version verify command, updated tools
    table with list_models and persist.
  • CLAUDE.md: updated status, layout, known quirks, and mock path conventions to
    reflect current codebase.