Skip to content

v0.7.0

Latest

Choose a tag to compare

@codeforstartups codeforstartups released this 01 Oct 15:32
· 26 commits to development since this release

Concurrency and scale — a native async client, lexical/hybrid retrieval, per-document TTL, a new framework connector, and a graph data-loss fix.

Added

  • Native async client (#270) — AsyncDynavec with async/await upsert / search / get / delete for concurrent agent and web workloads.
  • BM25 lexical + dense hybrid (#233, #264) — BM25Retriever, BM25HybridRetriever, and db.hybrid_search() fusing dense ANN and sparse BM25 via Reciprocal Rank Fusion.
  • Per-document TTL (#22) — ttl_seconds= on upsert()/update() with automatic DynamoDB TTL provisioning.
  • Semantic Kernel connector (#69) — DynavecStore / DynavecCollection implementing Microsoft Semantic Kernel's vector-store interface.
  • search_many() (#258) — run several queries against a namespace concurrently.
  • Optimistic concurrency on update() (#24) — expected_version=, ConflictError, UpsertResult.version.
  • Weighted graph edges (#268) and client-side rate limiting (#262).

Changed

  • Parallelized put_vectors across batches for higher ingest throughput (#259).
  • Strict mypy now runs in CI (#207).

Fixed

  • Graph node metadata preservation (#272, fixes #271) — add_edge() / link_docs() no longer wipe an existing node's ntype / props.
  • Markdown front-matter date normalization on ingest (#253); cross-encoder reranker type fix (#254).
pip install --upgrade dynavec

Full Changelog: https://github.com/codeforstartups/dynavec/blob/development/CHANGELOG.md