v0.93.1
Release Notes — v0.93.1
Released: 2026-06-08
A packaging-correctness release that completes the hybrid-retrieval work shipped
in 0.93.0.
Changed
- Promoted
doc-kgto a core runtime dependency (previously an optional
kgdeps/allextra). Every KG operation —build,reindex,query,
pack,stats— requires DocKG via_load_dockg(), and DocKG's heavy
transitive deps (lancedb,sentence-transformers) are already core, so a
plainpip install diary-kgnow yields a fully working package instead of one
that fails at runtime withImportError: doc-kg is not installed.
Fixed
- Corrected the
doc-kgversion floor from>=0.15.0to>=0.15.6. The hybrid
dense + lexical retrieval added in 0.93.0 callsGraphStore.search_lexical(),
which only exists in doc-kg 0.15.6+; the looser constraint could resolve an
incompatible doc-kg and breakquery()/pack().
Included from 0.93.0
- Hybrid dense + lexical (BM25) retrieval for
query()andpack()via
DiaryKG._fused_chunk_seeds()— reciprocal rank fusion of the dense vector
channel with the FTS5/BM25 lexical channel, so exact-phrase diary queries
surface the right entry instead of being buried by the embedding model.
Degrades cleanly to pure dense ranking whennodes_ftsis absent.
Full changelog: CHANGELOG.md