Skip to content

v0.0.2

Choose a tag to compare

@ClayGendron ClayGendron released this 18 Feb 03:14
· 275 commits to main since this release

User-Scoped File Systems & Integrations

Added

  • User-scoped file systemsUserScopedFileSystem backend with per-user path namespacing, owner-scoped trash, and @shared virtual directory for cross-user access.
  • Sharing service — Path-based share/unshare with permission resolution (read-only, read-write), expiration support, and directory inheritance.
  • External edit detection — Synthetic version insertion to preserve version chain integrity when files change outside Grover.
  • Move with follow semanticsfollow=True renames in place; follow=False creates a clean break.
  • deepagents integrationGroverBackend (BackendProtocol) and GroverMiddleware (10 tools for version, search, graph, and trash operations).
  • LangChain/LangGraph integrationGroverRetriever, GroverLoader, and GroverStore for RAG pipelines and persistent agent memory.
  • Public API additionsuser_id, share, unshare, list_shares, list_shared_with_me, move, copy, overwrite, replace_all, offset/limit parameters threaded through the full stack.
  • Authorization hardening — Fixed 6 bypass vulnerabilities in UserScopedFileSystem.

Changed

  • Bumped minimum Python requirement from 3.10 to 3.12.
  • Scoped CI triggers: tests run on src//tests/ changes, docs build on docs/ changes.

Fixed

  • _list_shared_dir now supports file-level shares via filtered fallback.
  • SQL LIKE wildcards properly escaped in update_share_paths.
  • Loader non-recursive size_bytes calculation and binary file skip behavior.