Skip to content

2.12.0 – Oct 4, 2026

Choose a tag to compare

@github-actions github-actions released this 04 Oct 01:55
· 142 commits to main since this release
e20a263

2.12.0 (2026-10-04)

The new reindex and completion requests require Runtime 2.6.0 or newer. Upgrade Runtime before applications use them.

Features

  • modeling: reindex current Graph sources with AWAIT completion (e20a263)

    Graph.reindex() refreshes one Model node's canonical search source from its current committed state. It can backfill a missing source when complete event history is retained, and it preserves Model history, relationships, heads and business events. Historical or staged Graph values are ignored.

    A bounded consumer's fixed maxIndexExclusive uses durable source storage-time evidence to skip already refreshed nodes before replay or another write. Choose the cutoff after old writers and pending materializations have drained; retain the same cutoff across retries and restarts. Descendants require separate calls.

    With AWAIT completion, reindex waits until affected stored Graph projections—including ancestors—are queryable, even when the source write is skipped. Other completion modes retain asynchronous derived work.

    The new reindex and completion requests require Runtime 2.6.0 or newer. Older Runtimes reject unsupported requests rather than silently weakening the completion contract. Upgrading Runtime first avoids temporary reindex failures during application rollout.

    Reindex source transactions can temporarily delay ordinary namespace commits. Bound concurrency for bulk migrations; the projection wait itself holds no Model write lock.