You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
User-scoped file systems — UserScopedFileSystem 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 semantics — follow=True renames in place; follow=False creates a clean break.
deepagents integration — GroverBackend (BackendProtocol) and GroverMiddleware (10 tools for version, search, graph, and trash operations).
LangChain/LangGraph integration — GroverRetriever, GroverLoader, and GroverStore for RAG pipelines and persistent agent memory.
Public API additions — user_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.