Skip to content

Changelog — page 17

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

GitHub

1.204.1 (2026-06-11)

Dependency updates
  • bump actions/github-script from 8 to 9 (GitHub)

    actions/github-script: 8 -> 9 changelog

GitHub

1.204.0 (2026-06-10)

Continuous Integration
  • notify site after sdk build (GitHub)
GitHub

1.203.0 (2026-06-10)

Documentation
  • sdk: move developer docs into sdk repo (GitHub)
GitHub

1.202.0 (2026-06-10)

Features
  • tracking: await send-and-forget futures (GitHub)

    Register fire-and-forget gateway futures with the active async completion scope and await them at the tracking batch boundary before storing position. Add a per-consumer opt-out and cover the default, disabled, and error-handler paths.

Documentation
  • project-files: clarify command query consistency (GitHub)
GitHub

1.201.0 (2026-06-10)

Features
  • tracking: await aggregate commits before results (GitHub)

    Delay request result publication when post-handler aggregate commits are still pending, so command results only return after async searchable aggregate commits have completed.

GitHub

1.200.0 (2026-06-09)

Features
  • modeling: add batch-awaited async aggregate commits (GitHub)

    Introduce an aggregate commit policy that starts async commits after each handler while retaining active aggregates and awaiting completion at batch end.

    Use this policy for the latest defaults version so new applications get early commit dispatch without fire-and-forget batch completion.

GitHub

1.199.1 (2026-06-09)

Bug Fixes
  • tracking: complete tracker requests via futures (GitHub)

    DefaultTrackingStrategy now owns pending read and claim futures so disconnects can complete in-flight requests as well as waiting trackers. Segment claims return ClaimResult instead of an empty MessageBatch, and Tracker no longer carries websocket send callbacks.

Code Refactoring
  • tracking: simplify strategy read contract (GitHub)

    Let DefaultTrackingStrategy own the PositionStore instead of threading it through each read or segment claim. Return CompletableFuture results directly from test-server tracking handlers and treat cancelled async websocket results as no response.

Chores
  • remove unused changelog and simplify commit guidelines (GitHub)
GitHub

1.199.0 (2026-06-09)

No commits were found for this release.

GitHub

1.198.0 (2026-06-09)

No commits were found for this release.

GitHub

1.197.0 (2026-06-09)

Features
  • eventsourcing: add aggregate commit policies (GitHub)

    Adds explicit aggregate commit policies for sync/async after-handler and after-batch commits while preserving legacy sync-after-batch behavior for applications without a defaults version. New defaults can resolve DEFAULT to async-after-batch, and the property value default now falls through to defaults-version or legacy behavior.

  • tracking: allow async results without blocking batches (GitHub)

    Consumers can opt out of awaiting asynchronous handler results before completing the current batch. The default remains true, so existing consumers keep the previous completion semantics.

Bug Fixes
  • tracking: preserve handler failure stop signal (GitHub)

    Keep BatchProcessingException from stopTracker visible to the tracker after reporting handler failures, so failed messages are not marked as processed.

    Also update aggregate playback commit-failure coverage to assert the expected failure while still checking cache invalidation.

  • tracking: keep async results fire-and-forget by default (GitHub)

    Restore the historical behavior for CompletionStage handler results by making awaitAsyncResults default to false. When the option is explicitly enabled, the tracker now collects result publication stages and waits for them before completing the current batch.

  • sdk: avoid websocket client stalls (GitHub)
Performance Improvements
  • proxy: reduce lifecycle test overhead (GitHub)

    Lazy-initialize LZ4 helpers so websocket capability parsing does not eagerly load native compression.

    Add a proxy metrics switch and keep the lifecycle test focused on startup and forwarding by disabling metrics and compression there.

  • eventsourcing: run aggregate commits asynchronously (GitHub)

    Aggregate commits now return futures that are registered in a completion scope, so handler and batch callbacks can start all commit work before waiting for the combined completion. Searchable document publication remains ordered after event storage to preserve the previous correctness contract.

Code Refactoring
  • modeling: remove aggregate commitInBatch (GitHub)

    Use commitPolicy as the only aggregate-level commit timing API. The default fallback remains sync_after_batch unless a newer defaults version or explicit property selects another policy.

    Projects that used @​Aggregate(commitInBatch = ...) must switch to @​Aggregate(commitPolicy = ...).

  • configuration: centralize defaults version handling (GitHub)

    Move defaults version parsing to ApplicationProperties so cache, scheduling, tracking, TestFixture, and aggregate commit policy resolution share the same behavior.

    Also document websocket result diagnostics modes and metadata helpers.

  • websocket: gate result diagnostics by mode (GitHub)

    Websocket result diagnostics now use NONE, DEFAULT, and HEAVY modes. The default keeps runtime result timing metadata, the legacy timing boolean still enables HEAVY, and low-level receive timestamps are only captured when HEAVY is active.

GitHub

1.196.1 (2026-06-09)

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

    org.springframework:spring-framework-bom: 7.0.7 -> 7.0.8 changelog

GitHub

1.196.0 (2026-06-08)

Features
  • search: add async search operations (GitHub)

    Add asynchronous fetch, count, aggregate, grouped aggregate, histogram, and facet stats support for search.

    The WebSocket search client now uses native async request/response calls, while other SearchClient implementations get bounded fallback adapters. Document the new APIs in Javadocs and agent manuals.

Bug Fixes
  • proxy: gate benchmark trace headers (GitHub)

    Require proxy startup opt-in before returning benchmark tracing headers, even when a request includes the benchmark trace id header.

GitHub

1.195.6 (2026-06-08)

Dependency updates
  • bump docker/setup-qemu-action from 3 to 4 (GitHub)

    docker/setup-qemu-action: 3 -> 4 changelog

GitHub

1.195.5 (2026-06-08)

Dependency updates
  • bump docker/setup-buildx-action from 3 to 4 (GitHub)

    docker/setup-buildx-action: 3 -> 4 changelog

GitHub

1.195.4 (2026-06-07)

Bug Fixes
  • tracking: avoid blocking client-controlled position stores (GitHub)

    Store client-controlled tracker positions with SENT guarantee so tracking can keep reading without waiting for the runtime storage acknowledgement.

    Failures are logged with tracking context, but not retried from the tracker thread.

GitHub

1.195.3 (2026-06-06)

Bug Fixes
  • web: handle null and empty headers in WebResponse metadata (GitHub)

    Simplify `asMetadata` logic by returning metadata without headers if null or empty, and update `WebResponse` constructor to use `asMetadata` directly.

GitHub

1.195.2 (2026-06-06)

Bug Fixes
  • improve ProxyServerLifecycleTest reliability (GitHub)

    Increase test timeout, replace fixed ports with dynamic allocation, and add retries for forwarded health checks to reduce flakiness.

GitHub

1.195.1 (2026-06-06)

Bug Fixes
  • serialization: bound ZSTD compression contexts (GitHub)

    Replace SDK CompressionUtils thread-local ZSTD contexts with bounded CompressionAlgorithm resource pools to avoid native memory retention on long-lived websocket/proxy threads.

    Move compression call sites to CompressionAlgorithm, remove the obsolete utility facade, and add proxy compression algorithm configuration.

GitHub

1.195.0 (2026-06-06)

No commits were found for this release.

GitHub

1.194.0 (2026-06-06)

Chores
  • workflows: add multi-architecture support for Docker builds (GitHub)

    Set up QEMU and Buildx actions, and configure Docker builds to support `linux/amd64` and `linux/arm64` platforms for test-server and proxy.


© 2026 Fluxzero