v2.0.1
VoiceBlender/voiceblenderv2.0.1Mar 11, 2026by github-actions[bot]
AI Summary
This maintenance release focuses on improving CLI tooling, specifically streamlining skill installation and fixing bugs related to filename case sensitivity and global module paths.
Key Highlights
- The `qmd skill install` command now copies packaged QMD skills directly to `~/.claude/commands/` for easier one-command setup.
- Fixed a 404 error caused by incorrect case in the Qwen3-Embedding GGUF filename.
- Resolved the symlinked global launcher path to ensure the `qmd` command functions correctly when installed globally via npm.
New Features
- One-command QMD skill setup via `qmd skill install`
Full Release Notes
## [2.0.1] - 2026-03-10
### Changes
- `qmd skill install` copies the packaged QMD skill into
`~/.claude/commands/` for one-command setup. #355 (thanks @nibzard)
### Fixes
- Fix Qwen3-Embedding GGUF filename case — HuggingFace filenames are
case-sensitive, the lowercase variant returned 404. #349 (thanks @byheaven)
- Resolve symlinked global launcher path so `qmd` works correctly when
installed via `npm i -g`. #352 (thanks @nibzard)
## [2.0.0] - 2026-03-10
QMD 2.0 declares a stable library API. The SDK is now the primary interface —
the MCP server is a clean consumer of it, and the source is organized into
`src/cli/` and `src/mcp/`. Also: Node 25 support and a runtime-aware bin wrapper
for bun installs.
### Changes
- Stable SDK API with `QMDStore` interface — search, retrieval, collection/context
management, indexing, lifecycle
- Unified `search()`: pass `query` for auto-expansion or `queries` for
pre-expanded lex/vec/hyde — replaces the old query/search/structuredSearch split
- New `getDocumentBody()`, `getDefaultCollectionNames()`, `Maintenance` class
- MCP server rewritten as a clean SDK consumer — zero internal store access
- CLI and MCP organized into `src/cli/` and `src/mcp/` subdirectories
- Runtime-aware `bin/qmd` wrapper detects bun vs node to avoid ABI mismatches.
Closes #319
- `better-sqlite3` bumped to ^12.4.5 for Node 25 support. Closes #257
- Utility exports: `extractSnippet`, `addLineNumbers`, `DEFAULT_MULTI_GET_MAX_BYTES`
### Fixes
- Remove unused `import { resolve }` in store.ts that shadowed local export