Skip to content
This repository was archived by the owner on Jun 3, 2026. It is now read-only.

v0.5.0 — Bug Fixes, Improvements & OpenRouter Support

Choose a tag to compare

@glasschan glasschan released this 28 May 20:37
· 12 commits to main since this release

Critical Fixes

  • Dedup vector update: store.add() now uses upsert() with the new vector instead of set_payload(), ensuring search accuracy after dedup updates
  • get_all() pagination: Scroll-based pagination replaces the 100-result cap — no more silently truncated memory retrieval
  • Removed dead learning.py: 258 lines of unused code eliminated

New Features

  • OpenRouter embedding support: Added dimensions parameter to embedding requests, enabling models like qwen/qwen3-embedding-4b with custom output dimensions
  • Tag filtering in search: qdrant_search now accepts optional tags parameter (AND logic)
  • Embedding retry with backoff: 3 attempts with exponential backoff (1s, 2s, 4s) — no more single-point failures
  • Embedding dimension validation: Catches vector dimension mismatches before upsert

Improvements

  • Added Store.client property for proper encapsulation
  • logger.warning() replaces 5 silent except: pass blocks
  • _load_manifest() skips vectors (with_vectors=False)
  • _find_stale_ids() batched into single Qdrant query (O(1) vs O(N))
  • Secret detection uses regex patterns (fewer false positives)
  • Fixed CLI status tool count (10 → 6)
  • Removed unused _max_chunk_tokens config

Upgrade

curl -sL https://raw.githubusercontent.com/glasschan/qdrant-hermes-integration/main/setup.sh | bash -s -- --update

Full Changelog: v0.4.1...v0.5.0