Skip to content

Changelog — page 27

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

GitHub

1.119.7 (2026-03-25)

Bug Fixes
  • tracking: coalesce tracking updates without missing empty wakeups (GitHub)

    DefaultTrackingStrategy now coalesces overlapping update notifications into a single
    follow-up pass while still preserving the latest signal.

    Wakeups are tracked with an update notification version instead of lastSeenIndex so
    empty updates from the schedule store still resume waiting trackers.

    Add compact regression tests for direct delivery, waiting wakeups, coalescing,
    timeouts, disconnects and empty-update handling.

GitHub

1.119.6 (2026-03-23)

Dependency updates
  • Update undertow.version to v2.3.24.Final (#162) (GitHub)

    undertow.version: to 2.3.24.Final

GitHub

1.119.5 (2026-03-22)

Dependency updates
  • Update dependency com.fasterxml.jackson:jackson-bom to v2.21.2 (#161) (GitHub)

    com.fasterxml.jackson:jackson-bom: to 2.21.2

GitHub

1.119.4 (2026-03-20)

Dependency updates
  • Update gcr.io/distroless/java25-debian13:nonroot Docker digest to 7c2ef3e (#160) (GitHub)

    gcr.io/distroless/java25-debian13:nonroot: to 7c2ef3e

GitHub

1.119.3 (2026-03-19)

Dependency updates
  • Update dependency org.jboss.logging:jboss-logging to v3.6.3.Final (#159) (GitHub)

    org.jboss.logging:jboss-logging: to 3.6.3.Final

GitHub

1.119.2 (2026-03-18)

Dependency updates
  • Update dependency io.jooby:jooby to v4.1.0 (#158) (GitHub)

    io.jooby:jooby: to 4.1.0

GitHub

1.119.1 (2026-03-18)

Dependency updates
  • Update kotlin monorepo to v2.3.20 (#157) (GitHub)

    kotlin monorepo: to 2.3.20

GitHub

1.119.0 (2026-03-16)

Code Refactoring
  • configuration: centralize parameter resolvers (GitHub)
GitHub

1.118.2 (2026-03-16)

Bug Fixes
  • tracking: centralize ordered interceptors (GitHub)
GitHub

1.118.1 (2026-03-16)

Dependency updates
  • Update gcr.io/distroless/java25-debian13:nonroot Docker digest to 66a2300 (#156) (GitHub)

    gcr.io/distroless/java25-debian13:nonroot: to 66a2300

GitHub

1.118.0 (2026-03-15)

Features
  • concurrency: prefer virtual worker pools on JDK 25+ (GitHub)

    Centralize worker pool creation in ObjectUtils so SDK and common components can use named virtual-thread pools on Java 25 and newer, while falling back to fixed-size platform pools on older JDKs.

    This updates request/response handling, tracking workers, websocket processing, shutdown paths and test-server websocket handling, and keeps schedulers and explicitly single-threaded executors unchanged.

GitHub

1.117.0 (2026-03-15)

Features
  • stateful: infer method association from routing key (GitHub)

    When @​Association is used on a handler method without an explicit value, method-level associations now fall back to the method's @​RoutingKey value when present, and otherwise to the message's computed routing key.

GitHub

1.116.0 (2026-03-15)

Features
  • stateful: make @​EntityId imply @​Association (GitHub)

    This removes the need to annotate the same property with both @​EntityId and @​Association in stateful handlers.

    The supporting reflection changes keep annotation discovery consistent for meta-annotations and interface-declared properties, avoid duplicate property handling when the same member is annotated in multiple places, and add regression coverage for routing, members, and stateful associations.

GitHub

1.115.0 (2026-03-15)

Features
  • entity: support multiple aggregate snapshots (GitHub)

    Store snapshots in the document store, keep multiple snapshots per aggregate, and load older snapshots for previous() when available.

    Also add dedicated snapshot store tests and strict aggregate-id matching to avoid collisions between similar ids.

GitHub

1.114.3 (2026-03-15)

Bug Fixes
  • modeling: document @​Member record withers (GitHub)

    Clarify that record owners need an explicit withXxx method or @​Member(wither=...) for automatic parent updates, improve runtime guidance when no update function is available, and add a regression test covering nested member updates in records.

  • dataprotection: support records and clarify protection rules (GitHub)

    Handle record payloads by rebuilding sanitized and restored instances instead of mutating final fields during protected-data interception.

    Document the exact whole-field versus nested traversal rules for @​ProtectData and add coverage for record and JsonNode payloads.

  • dataprotection: support annotated nested protected paths (GitHub)

    Follow only explicitly annotated @​ProtectData properties when traversing nested values, and protect the whole field when the value type is also annotated.

    Allow @​ProtectData on types, mark Id as protected by type, and add coverage for nested, type-level, Id, and Data payload cases.

Documentation
  • project-files: clarify @​ProtectData rules (GitHub)

    Update the Java and Kotlin validation manuals to describe whole-field protection rules, explicit nested-path requirements, and an example showing which nested fields are and are not protected.

Code Refactoring
  • common: introduce Leaf marker for scalar value objects (GitHub)

    Add a common Leaf marker and let Id implement it so reflection-based traversal treats identifier wrappers as terminal values without relying on type annotations.

    Update data protection to treat JsonNode as a whole protected value and add coverage for leaf-based Id handling, sorting, and protected JsonNode payloads.

  • serializer: split serialized-object normalization from serialize (GitHub)

    Move Data-based normalization out of serialize(Object) into normalize(SerializedObject<?>) so serialize keeps object-to-bytes semantics.

    Update TestFixture to normalize serialized inputs explicitly and adapt ProxySerializer to the new interface.

Tests
  • dataprotection: cover nested record protection (GitHub)

    Update the ProtectData JavaDoc examples to use records and add a regression test covering nested protected record components so the documented behavior is exercised explicitly.

GitHub

1.114.2 (2026-03-15)

Dependency updates
  • Update dependency org.springframework:spring-framework-bom to v7.0.6 (#155) (GitHub)

    org.springframework:spring-framework-bom: to 7.0.6

GitHub

1.114.1 (2026-03-14)

Bug Fixes
  • content-filtering: filter map values in @​FilterContent (GitHub)

    Apply content filtering to Jackson map serializers so values inside map fields are filtered consistently. Remove map entries when a filtered value becomes null and add regression tests for both removal and partial filtering.

GitHub

1.114.0 (2026-03-14)

Features
  • search: add streaming search input streams (GitHub)

    Add a reusable StreamInputStream helper and extend Search with typed input-stream output methods.

    Support UTF-8 and OutputStream-based mapping for typed search results, plus a convenience NDJSON stream backed by JsonNode serialization.

GitHub

1.113.2 (2026-03-14)

Bug Fixes
  • web: bind @​FormParam for form-urlencoded requests (GitHub)

    Parse application/x-www-form-urlencoded request bodies into form parameters in DefaultWebRequestContext so @​FormParam resolves for web request handlers.

  • remove some build warnings (GitHub)
GitHub

1.113.1 (2026-03-14)

Bug Fixes
  • retry: log success correctly in retrying error handler (GitHub)

    Ensure RetryingErrorHandler triggers the success logger when the first retry succeeds, while keeping the generic retry utility silent on direct success by default. Clarify the retry-count semantics by treating the first attempt in the handler's retry cycle as an already-started retry and cover the behavior with focused tests.


© 2026 Fluxzero