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
exportsconditions complete.package.json#exportsfor both.and./clientnow includes a"default"condition in addition to"import"and"types". This unblocks@docmd/plugin-searchauto-install whenplugins.search.semantic: trueis set, pnpm’s strict-mode install (which uses CJSrequire.resolveunder the hood for some pre-flight checks), and any CJS consumer that importsdocmd-searchviarequire('docmd-search').- Dist-tag no longer stuck on
alpha. The published CI workflow no longer uses--tag alpha; all future releases land onlatestby default.
Additions
docmdnamespace inpackage.json. Carries the package’s self-description as adocmdkey (kindsearch-engine), following the convention introduced indocmd@0.8.9for@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