Skip to content

v0.2.1

Choose a tag to compare

@DavyMorgan DavyMorgan released this 30 Mar 21:05
· 10 commits to main since this release

What's Changed

Scoping & data isolation

  • HistoryStore.add() now accepts user_id to establish session ownership, enabling correct scoping for get_all/delete_all across Zep and Letta adapters
  • Zep search() derives owner from thread metadata on cache miss for cross-restart correctness
  • LettaFactAdapter raises NotSupportedError for user_id/agent_id-scoped get_all, search, and delete_all instead of silently ignoring scope
  • SupermemoryFactAdapter caches fact_id → container_tag (LRU-bounded) so update/delete target the correct scope

Performance

  • ChromaDocumentAdapter wraps all sync chromadb calls in asyncio.to_thread() to avoid blocking the event loop

CI

  • Added GitHub Actions CI workflow running pytest on Python 3.10 and 3.12

Docs

  • All history examples updated to show user_id parameter
  • Letta fact docs clarified with scoping limitation section
  • Zep docs corrected to use user_id consistently