Skip to content

v0.28.0

Choose a tag to compare

@haalfi haalfi released this 15 Jun 17:23
Immutable release. Only release title and notes can be modified.
3d9a3a1

What's Changed

Added

  • Microsoft Graph backend (GraphBackend): async-only backend for OneDrive / SharePoint / Teams via httpx + msal (pip install "remote-store[graph]"). Construct with AsyncStore(backend=GraphBackend(...)). Covers the full Store surface (read, listing, write / atomic-write, mutate) with native WriteResult, range reads with download-URL expiry recovery, self-healing SharePoint range fallback, async copy/move monitor polling, base_path= drive-subfolder scoping, and companions GraphAuth / GraphUtils.
  • ResourceLocked error: new RemoteStoreError subtype for a resource held by another session (maps from Graph 423 Locked).
  • GraphAuth.aget_token: async token provider that offloads the blocking MSAL acquisition off the event loop and single-flights concurrent acquisitions.
  • Cross-backend concurrency-posture contract: GR-059 plus per-backend thread_safe / single_connection clauses documenting each backend's behaviour under concurrent use.

Fixed

  • LocalBackend concurrent nested-key writes: no longer raise a spurious InvalidPath from a Windows short-name race.

Documentation

  • API reference restructured to mirror the package: the async surface is split into a reference/api/aio/ subtree and async-native backends are surfaced.

Links: