Skip to content

Changelog

New features, improvements, and fixes in the Fluxzero SDK.

GitHub

2.26.0 (2026-10-27)

Features
  • modeling: add parent validation shorthands (GitHub)

    Evaluate parent existence, cardinality, and deletion protection through existing Graph read dependencies so conflict handling remains SDK-level and the Runtime protocol stays unchanged.

    Keep unconstrained Model mutations on an allocation-free no-op gate.

Documentation
  • modeling: restore 2.x guide narrative (GitHub)

    Put the Aggregate boundary problem and 1.x comparison back before the Model walkthrough so readers encounter the rationale before the catalog. Preserve later contracts and add current coverage for deadlines, cascading assertions, and collection parent relations.

Changes
  • Merge pull request #556 from fluxzero-io/feature/parent-shorthands (GitHub)

    feat(modeling): add parent validation shorthands

GitHub

2.25.12 (2026-10-26)

Dependency updates
  • bump org.springframework:spring-framework-bom from 7.0.9 to 7.0.10 (GitHub)

    org.springframework:spring-framework-bom: 7.0.9 -> 7.0.10 changelog

GitHub

2.25.11 (2026-10-26)

Dependency updates
  • bump at.yawk.lz4:lz4-java from 1.12.0 to 1.12.1 (GitHub)

    at.yawk.lz4:lz4-java: 1.12.0 -> 1.12.1 changelog

GitHub

2.25.10 (2026-10-26)

Dependency updates
  • bump org.apache.maven.plugins:maven-surefire-plugin (GitHub)

    org.apache.maven.plugins:maven-surefire-plugin: 3.6.0 -> 3.6.1 changelog

GitHub

1.292.45 (2026-10-26)

Dependency updates
  • bump org.springframework:spring-framework-bom from 7.0.9 to 7.0.10 (GitHub)

    org.springframework:spring-framework-bom: 7.0.9 -> 7.0.10 changelog

GitHub

1.292.44 (2026-10-26)

Dependency updates
  • bump com.github.luben:zstd-jni from 1.5.7-23 to 1.5.7-24 (GitHub)

    com.github.luben:zstd-jni: 1.5.7-23 -> 1.5.7-24

  • bump org.apache.maven.plugins:maven-surefire-plugin (GitHub)

    org.apache.maven.plugins:maven-surefire-plugin: 3.6.0 -> 3.6.1 changelog

  • bump at.yawk.lz4:lz4-java from 1.12.0 to 1.12.1 (GitHub)

    at.yawk.lz4:lz4-java: 1.12.0 -> 1.12.1 changelog

GitHub

2.25.9 (2026-10-23)

Bug Fixes
  • testing: isolate local dispatch scopes and preserve inherited self handlers (GitHub)
  • testing: require actual local handlers for LocalOnly commands (GitHub)

    Keep synchronous tracking simulation from masking missing local handlers. Preserve explicit local registration, self-handling and original dispatch restrictions through interception.

Changes
  • Merge pull request #548 from fluxzero-io/fix/local-only-fixture (GitHub)

    fix(testing): enforce actual local handling in synchronous fixtures

GitHub

1.292.43 (2026-10-23)

Bug Fixes
  • testing: enforce LocalOnly handler eligibility in maintenance fixtures (GitHub)

    Preserve real local and self handlers while preventing synchronous tracking simulation from hiding missing local handlers. Keep dispatch restriction scopes independent across concurrent and derived envelopes.

Changes
  • Merge pull request #549 from fluxzero-io/fix/local-only-fixture-1x (GitHub)

    fix(testing): backport LocalOnly fixture parity to 1.x

GitHub

2.25.8 (2026-10-22)

Dependency updates
  • bump com.github.luben:zstd-jni from 1.5.7-23 to 1.5.7-24 (GitHub)

    com.github.luben:zstd-jni: 1.5.7-23 -> 1.5.7-24

  • bump com.fasterxml.jackson:jackson-bom from 2.22.3 to 2.22.4 (GitHub)

    com.fasterxml.jackson:jackson-bom: 2.22.3 -> 2.22.4

GitHub

1.292.42 (2026-10-21)

Dependency updates
  • bump com.fasterxml.jackson:jackson-bom from 2.22.3 to 2.22.4 (GitHub)

    com.fasterxml.jackson:jackson-bom: 2.22.3 -> 2.22.4

GitHub

2.25.7 (2026-10-20)

Documentation
  • modeling: distinguish stored revisions from business history (#541) (GitHub)

    Deadline metadata changes retain their own revisions without changing the application value. Explain revision identity and selection through hasChanged while preserving historical deadline state.

GitHub

2.25.6 (2026-10-19)

Bug Fixes
  • tracking: retain payload filters across message annotations (GitHub)

    Describe ordinary value parameters consistently for each message annotation so combined event and schedule handlers retain their typed subscription. Preserve explicit entity injection and conservative custom resolver metadata.

GitHub

2.25.5 (2026-10-19)

Bug Fixes
  • modeling: select graph subscriptions independently of payload IDs (#539) (GitHub)

    Keep complete graph subscriptions out of ordinary payload binding so multiple references cannot stall unrelated model changes. Preserve explicit payload precedence and ambiguity errors while restoring nested selection context.

GitHub

2.25.4 (2026-10-19)

Bug Fixes
  • tracking: describe stateful consumer payload filters (#538) (GitHub)

    Include root and member handler inputs in the standard consumer blueprint so unrelated events and schedules stay on the server. Preserve association lookup, custom matching fallbacks, web handling and the existing filtering opt-out.

GitHub

2.25.3 (2026-10-19)

Bug Fixes
  • modeling: prevent duplicate model cache tracker startup (#537) (GitHub)

    Recheck successful initialization after observing bootstrap completion so concurrent first loads cannot start two loops sharing one cursor. Preserve failed-bootstrap retries and strict update ordering.

GitHub

2.25.2 (2026-10-19)

Bug Fixes
  • web: report invalid request bodies without timing out (#536) (GitHub)

    Retain body binding failures through handler selection and preserve their classification at the web response boundary. Keep silent authorization, streaming selection and unrelated technical errors on their existing paths.

GitHub

2.25.0 (2026-10-18)

Features
  • serialization: add exact Decimal values across SDK boundaries (#533) (GitHub)

    Provide the BigDecimal API with numerical equality, exact JSON strings and numeric document indexing. Preserve legacy numeric input and distinguish input/output OpenAPI components while retaining explicit overrides.

    Correct negative-scale Digits bounds and duplicate record constraints, and retain record declaration metadata in generated schemas.

GitHub

2.24.2 (2026-10-18)

Documentation
  • projections: define and qualify current Stateful read models (#532) (GitHub)

    * test(models): assert current reads preserve ambient event context

    * test(projections): characterize stateful Graph document updates

    * docs(projections): define a complete current read-model recipe

    Separate projection representation, invalidation, lifecycle and read boundaries so current summaries remain rebuildable and ordered across document, event and schedule sources.

GitHub

2.24.1 (2026-10-18)

Bug Fixes
  • modeling: retain apply input for replay graph reads (GitHub)

    Bind synchronous Graph reads during replay to the original Apply input and preceding commit substeps. Preserve explicit history, namespace ownership and ordinary event-handler post-state.

GitHub

1.292.40 (2026-10-18)

Upgrade warning: This fix can change access in either direction by discovering previously missed package annotations and selecting the nearest package policy. Review application and dependency package-info declarations and allowed and denied requests before upgrading. See the package policy migration guidance.

Bug Fixes
  • authentication: backport package policies (review access rules before upgrading) (#528) (GitHub)

    Upgrade warning: discovering previously missed package annotations and selecting the nearest package policy can change access in either direction. Review application and dependency package-info declarations and allowed and denied requests before upgrading.

    Resolve ancestor authorization policies in the payload or handler module and defining loader, preserving deterministic policy selection across application classloaders. Keep type and method overrides and the combined requirements of the selected policy.

    Recheck access per invocation and propagate silent refusal without producing successful null responses. Preserve prepared local handling, avoid redundant identity lookup and temporary role collections, and retain deferred completion, cancellation, context, mirroring and custom interceptor contracts.

    See https://fluxzero.io/docs/guides/messaging/role-based-access-control/#role-annotations-support-nesting-and-overrides for the package policy migration.

    Retain maintenance APIs and defaults; exclude unrelated 2.x features. Main-line counterpart: #500.


© 2026 Fluxzero