Skip to content

9.1.1

Choose a tag to compare

@loks0n loks0n released this 31 Oct 01:11
90e2b4e

Fix application list-cache compatibility in the temporary rolling migration bridge.

  • Legacy-mode batch fills delegate to the old wire facade instead of being rejected, so Appwrite list responses stay warm.
  • Caller-owned region rotation accepts a TTL, allowing Appwrite list-version markers to rotate in both keyspaces while preserving their physical expiry.
  • Require stable cache ^6.1.3 and lock the released package; no development aliases or dependency versions.

The existing legacy → dual → v2 rolling rollout remains unchanged. Use Appwrite's corresponding list-cache integration to rotate version markers in both keyspaces during permission writes. Normal v2 caching keeps the single CAS-version epoch and strict circuit-breaker behavior.

Validation: real Redis bridge regressions across every phase, including TTLs, batch fills, rotation and purge invalidation; full unit and multi-adapter CI. Appwrite regression coverage verifies warm list reads, available permission writes and rejection of stale list fills across mixed phases.

Follow-up to 9.1.0; previous tags remain unchanged. No database migration, separate cache instance, or production deployment is performed by this release.