v0.9.3 is live! — Read the latest technical documentation and migration guides.

The first non-alpha release of docmd-search. Bumps from 0.1.0-alpha.0 to 0.1.0 and lands on the latest dist-tag. The semantic indexing, TUI, browser-ready index format, and engine-task integration introduced in the alphas are unchanged — this release is primarily a packaging fix plus the docmd namespace adoption.

What’s in This Release

Bug fixes

  • exports conditions complete. package.json#exports for both . and ./client now includes a "default" condition in addition to "import" and "types". This unblocks @docmd/plugin-search auto-install when plugins.search.semantic: true is set, pnpm’s strict-mode install (which uses CJS require.resolve under the hood for some pre-flight checks), and any CJS consumer that imports docmd-search via require('docmd-search').
  • Dist-tag no longer stuck on alpha. The published CI workflow no longer uses --tag alpha; all future releases land on latest by default.

Additions

  • docmd namespace in package.json. Carries the package’s self-description as a docmd key (kind search-engine), following the convention introduced in docmd@0.8.9 for @docmd/plugin-* and @docmd/template-* packages. Metadata-only; does not change runtime behaviour.

Compatibility

Surface Status
@docmd/plugin-search@>=0.8.5 ✓ Optional peer. Set plugins.search.semantic: true to opt in.
@huggingface/transformers@^4.2.0 ✓ Optional peer, required for the embedding model.
onnxruntime-node@^1.26.0 ✓ Optional peer, required for on-device inference.
Node.js >=18

Known Limitations

  • English-only default model
  • No incremental updates — full rebuild required after any content change
  • Browser memory usage roughly 50–100 MB during a query
  • First load is slower as the embedding model is fetched and cached

What’s Next

  • Standalone search UI usable outside of docmd
  • Incremental index updates
  • Smaller and quantised model variants
  • Improved multilingual support