Releases: Stevenic/vectra
Releases · Stevenic/vectra
v0.14.0
What's New
Breaking Changes
fetch()replaces axios — All HTTP requests now use the built-infetch()API. Projects relying on axios interceptors or custom axios config need to switch to therequestConfigoption (a standardRequestInitobject) onOpenAIEmbeddings.- Node.js 22.x minimum — Minimum Node.js version is now 22.x (up from 20.x), driven by
undici@8.0.0requiringnode >=22.19.0.
New Features
- Browser & Electron support — Full browser and Electron compatibility with dedicated
vectra/browserentry point,IndexedDBStorage, and Webpack browser bundle (#99) - Local embeddings —
TransformersEmbeddingsclass using@huggingface/transformersfor fully local embedding generation with GPU/WASM device selection, quantization, and progress callbacks - Protocol Buffer format — Opt-in binary protobuf-based index serialization achieving 40–50% smaller index files via
ProtobufCodec - gRPC server —
vectra serveexposes 19 RPCs for cross-language access - Language binding generator —
vectra generatescaffolds clients for Python, C#, Rust, Go, Java, TypeScript - FolderWatcher —
vectra watchCLI command andFolderWatcherclass for automatic re-indexing when files change - Pluggable storage systems — Storage abstraction layer allowing custom storage backends (in-memory, cloud, database)
vectra delete— Delete indexes from the CLIvectra migrate— Migrate between JSON and protobuf formats- BrowserWebFetcher — Browser-native web fetcher using Fetch API + DOMParser
- TransformersTokenizer — Tokenizer matching TransformersEmbeddings model for chunk alignment
- Agent Ready support — Agent-compatible capabilities
Security
- Removed axios dependency — Eliminated supply chain risk by switching to built-in
fetch() - Fixed dependency vulnerabilities — Resolved additional security issues in transitive dependencies
Infrastructure
- CI/CD pipeline with GitHub Actions (build, test, lint, coverage via Coveralls)
- ESLint configuration added
- Developer documentation site launched
- GitHub Pages docs site with Jekyll + just-the-docs
Version Compatibility
| Vectra version | Node.js | Optional dependencies |
|---|---|---|
| 0.14.x | 22.x+ | @huggingface/transformers (local embeddings), protobufjs (protobuf format) |
Full Changelog: v0.12.0...v0.14.0
v0.12.0
https://www.npmjs.com/package/vectra
What's Changed
- upgrade deps by @pelikhan in #68
- Added missing dependency in package.json by @iplanwebsites in #71
- Add batch insert function to LocalIndex by @JLambertazzo in #73
New Contributors
- @pelikhan made their first contribution in #68
- @iplanwebsites made their first contribution in #71
- @JLambertazzo made their first contribution in #73
Full Changelog: v0.10.0...v0.12.0
v0.10.0
https://www.npmjs.com/package/vectra
What's Changed
- v4 should be v4() by @GaureeshAnvekar in #64
- Fixed Typescript error in ItemSelector.ts by @JoramMillenaar in #60
- Hybrid search support for Vectra - addition of Okapi-BM25 keyword search by @GaureeshAnvekar in #61
New Contributors
- @kritlivesync made their first contribution in #17
- @ispyhumanfly made their first contribution in #16
- @singhk97 made their first contribution in #19
- @steveruizok made their first contribution in #26
- @BMS-geodev made their first contribution in #29
- @Seyronh made their first contribution in #36
- @ecwyne made their first contribution in #44
- @IanGallacher made their first contribution in #55
- @ReneReiterer made their first contribution in #54
- @GaureeshAnvekar made their first contribution in #64
- @JoramMillenaar made their first contribution in #60
Full Changelog: https://github.com/Stevenic/vectra/commits/v0.10.0