Skip to content

2.15.0 – Oct 4, 2026

Choose a tag to compare

@github-actions github-actions released this 04 Oct 14:51
· 128 commits to main since this release
d62f022

2.15.0 (2026-10-04)

Features

  • modeling: preserve current assertions through apply interception (#455) (d62f022)

    @InterceptApply now supports assertCurrent = AssertCurrent.DEFAULT, ENABLED or DISABLED. 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.04 or set fluxzero.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.