Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 09:37
bf8c88f

0.3.0 (2026-10-29)

Features

  • engine: Add typed, iterator-based reads and mutators (35a5f79)
  • engine: Detect restored stores and reset clients ahead of the backup (81a60cf)

Bug Fixes

  • client: Keep a write another tab already pushed instead of dropping it as poison (a35d502)
  • client: Keep a write made during a format upgrade instead of wiping it (41db80c)
  • client: Keep new text typed right after clearing a compacted text field (1bc3956)
  • client: No longer lose queued text edits when a pull brings a compacted document (29c3dd9)
  • client: Report a rejected edit when another tab syncs before the lost push is re-sent (df280ff)
  • client: Report writes the server rejects during a local format upgrade (deca49f)
  • client: Stop compaction recovery from deleting text typed by other users (93e73e2)
  • client: Stop path-style row keys from sharing optimistic text edits (f94b1b9)
  • client: Store recovered text edits until they are re-applied (9fc6e5e)
  • client: Sync rows whose int64 id is written as a string like "007" or "0x10" (68aa054)
  • client: Undo of a mark no longer removes formatting a peer applied on top of it (c156a1e)
  • engine: Accept new text typed into a compacted text field after it was cleared (386abb4)
  • engine: Always keep the rejections of a client's latest push (43ab390)
  • engine: Keep a push batch going when a text document sits under a \u0000 key (ef91e4f)
  • engine: Keep an interrupted bootstrap from leaving rows outside the window or closure (364ef14)
  • engine: Keep indexed queries finding rows after a PATCH into an opaque field or reference (eaaad05)
  • engine: Keep refused in-process writes from leaking text into readers copies (0a0dd53)
  • engine: Keep rows hidden by the read filter off clients that bootstrap during a write (cc669e1)
  • engine: Keep windowed rows in sync when a scope change follows a window move (9c73083)
  • engine: No longer drop a write when a new client's first push sends ids out of order (c32eed4)
  • engine: Refuse idempotency keys that are not valid UTF-8 or hold \u0000 on every store (515b802)
  • engine: Reject duplicate keyed-list keys with invalid_argument instead of storing them (8fb974a)
  • engine: Stop paginated pulls from leaving stale rows outside a window or closure (be447a6)
  • engine: Stop the change feed from skipping writes after an access move (a4de84a)
  • Keep a list element or map entry when a patch clears one of its fields (d3a6ce6)
  • Keep queued writes through a server outage instead of dropping them as poison (eb51312)
  • Keep stored text on PUTs without a document (e6fae74)
  • Merge text in either order to the same bytes when a peer entry has counter 0 (704969c)