Skip to content

Releases: Stevenic/vectra

v0.14.0

03 Apr 04:30

Choose a tag to compare

What's New

Breaking Changes

  • fetch() replaces axios — All HTTP requests now use the built-in fetch() API. Projects relying on axios interceptors or custom axios config need to switch to the requestConfig option (a standard RequestInit object) on OpenAIEmbeddings.
  • Node.js 22.x minimum — Minimum Node.js version is now 22.x (up from 20.x), driven by undici@8.0.0 requiring node >=22.19.0.

New Features

  • Browser & Electron support — Full browser and Electron compatibility with dedicated vectra/browser entry point, IndexedDBStorage, and Webpack browser bundle (#99)
  • Local embeddingsTransformersEmbeddings class using @huggingface/transformers for 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 servervectra serve exposes 19 RPCs for cross-language access
  • Language binding generatorvectra generate scaffolds clients for Python, C#, Rust, Go, Java, TypeScript
  • FolderWatchervectra watch CLI command and FolderWatcher class 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 CLI
  • vectra 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

09 Jan 00:40

Choose a tag to compare

https://www.npmjs.com/package/vectra

What's Changed

New Contributors

Full Changelog: v0.10.0...v0.12.0

v0.10.0

31 Mar 16:47
60fa28f

Choose a tag to compare

https://www.npmjs.com/package/vectra

What's Changed

New Contributors

Full Changelog: https://github.com/Stevenic/vectra/commits/v0.10.0