Repository navigation
2.15.0 – Oct 4, 2026
2.15.0 (2026-10-04)
Features
modeling: preserve current assertions through apply interception (#455) (
d62f022)@InterceptApplynow supportsassertCurrent = AssertCurrent.DEFAULT,ENABLEDorDISABLED. When enabled, the current input is checked within the same commit attempt before interception, even if the interceptor replaces, splits or suppresses it. Effective outputs retain their normal legality checks.Deferred current-input assertions keep their payload context and see the final composed state: the end of the atomic Model operation (including automatic deletion), or the existing handler-completion boundary for Aggregate/Entity. Model assertion reads participate in conflict detection and retries.
Existing applications retain their current behavior. Enable the new default with
fluxzero.defaults.version=2026.10.04or setfluxzero.interceptApply.assertCurrent=true. Explicit interceptor settings take precedence. Unchecked legacy apply and replay are unchanged. This feature requires only the SDK update; no Runtime upgrade or wire-format change is needed.Java/Kotlin agent guides, developer documentation and Javadocs describe replacement chains, split ordering, suppression, deferred checks, overrides and concurrency.
modeling: preserve current assertions through apply interception (
73e8684)Allow each interceptor to validate its current input within the same commit attempt, including replacements, splits and suppression. Retain deferred checks against the final state and protect Model assertion reads against conflicts.
Keep existing defaults and unchecked/replay paths intact. Enable the new default from 2026.10.04, with application and interceptor overrides.