Skip to content

v0.18.0

Choose a tag to compare

@cella-releases cella-releases released this 09 Oct 20:16
41bf688

0.18.0 (2026-10-09)

⚠ BREAKING CHANGES

  • errors: one toast per failure, and an app adds its own error types (#1334)
  • errors: error toasts say what happened, and each failure answers with its own type (#1331)

🎉 New features

  • bench: each scenario checks what the stack did with its load (#1337) (31a8ff7)
  • errors: error toasts say what happened, and each failure answers with its own type (#1331) (08bd6e2)
  • skills: the marketing screenshots are lossless WebP, re-shot from a clean database (#1341) (44a508a)
  • sync: one failure path for the CDC worker, and books it verifies and rebuilds by itself (#1342) (5856fd6)

🐞 Bug fixes

  • auth: the points ceiling holds, a guard cache stores no stale row, last-seen is bounded (#1340) (077220f)
  • backend: requests under /api and /mcp are answered on Node 26.11 (#1343) (b6c52f4)
  • bench: a run fails when the stack rejects its requests (#1336) (8956e28)
  • cdc: a flush is recorded in one transaction, in commit order, once per event (#1339) (b758e72)
  • cdc: a verify or rebuild starts while changes keep arriving, plus two release-test fixes (#1352) (fa2f678)
  • errors: one toast per failure, and an app adds its own error types (#1334) (78c56c6)
  • otel: logs link to their trace, export goes to any OTLP endpoint, names follow the conventions (#1344) (567f42f)
  • rate-limit: a limit holds its window, with no block that ends inside it (#1345) (58c07c5)
  • sync: counts hold on a deep hierarchy, and clients fall back while no worker reads (#1351) (0e48208)
  • sync: overlapping edits keep their timestamps, list reads stop writing to the database (#1338) (385b7a7)
  • sync: recovery holds across a crash, a restore and a second tab; channel_counters is logged (#1347) (27f8cb2)
  • ui: only a user's avatar shows two initials (#1348) (8012501)

🔧 Small improvements

  • sync: the CDC worker does each job one way, plus the fixes the runs found (#1349) (56bac60)

📖 Documentation

  • agents: a PR that grows the codebase says where its lines went (#1332) (29bd2ce)

🧹 Chores

  • a deps update, and a tuning pass over closed sign-up and the sync diagram (#1335) (2a9c354)
  • a tuning pass over auth, API keys, member tables and page chrome (#1333) (73ed131)
  • a tuning pass over the morph entrance, feature tiles and the passkey button (#1330) (6e9da11)
  • docs: a README explains concepts and behaviour, mechanism stays at its declaration (#1350) (0e0e1f1)
  • remove code nothing runs, and gate the export surface (#1328) (1c21d65)