Repository navigation
2.8.0 – Sep 28, 2026
2.8.0 (2026-09-28)
Features
modeling: separate searchable nodes from graph storage (#411) (
a5a1809)Separate Model persistence, searchable nodes and optional composed Graph storage. DOCUMENT and pathInParent no longer activate search implicitly. Require an explicit Model.searchable choice and use SearchSettings for node configuration and descendant scope. NONE composes indexed nodes at read time; ASYNC and AWAIT additionally store the composed Graph.
Infer node and Graph document subscriptions from handler parameters, retain durable NONE notifications, preserve indexed exclusions and upcasting during composition, and allow Parent.searchable=false to exclude an entire branch through that relationship without changing domain navigation or lifecycle.
This intentionally changes the 2.x source API: replace DocumentProjection and materializeGraph, update HandleDocument source selection, and rebuild shared contract JARs as well as applications. Stop old writers and consumers during migration, deploy the compatible Runtime first, preserve canonical collection identities, reindex existing sources and re-register Graph definitions before resuming. Old public copies are no longer maintained and require explicit retirement.
Former event-only Models without canonical documents still require a separately implemented guarded backfill. Existing Parent relationship policies require explicit migration and stored Graph rebuilds; annotation-only changes do not update them. See the developer Model query guide and paired Runtime upgrade guide for migration steps and remaining live-query limits.
Paired Runtime: https://github.com/fluxzero-io/fluxzero-runtime/pull/437