This repository was archived by the owner on Jun 3, 2026. It is now read-only.
v0.5.0 — Bug Fixes, Improvements & OpenRouter Support
Critical Fixes
- Dedup vector update:
store.add()now usesupsert()with the new vector instead ofset_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
dimensionsparameter to embedding requests, enabling models likeqwen/qwen3-embedding-4bwith custom output dimensions - Tag filtering in search:
qdrant_searchnow accepts optionaltagsparameter (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.clientproperty for proper encapsulation logger.warning()replaces 5 silentexcept: passblocks_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_tokensconfig
Upgrade
curl -sL https://raw.githubusercontent.com/glasschan/qdrant-hermes-integration/main/setup.sh | bash -s -- --updateFull Changelog: v0.4.1...v0.5.0