Skip to content

Changelog — page 18

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

GitHub

1.193.0 (2026-06-05)

Features
  • proxy: add benchmark trace response headers (GitHub)

    Add optional benchmark timing headers to proxied HTTP responses when the incoming request carries X-Fluxzero-Benchmark-Trace-Id. The proxy records the runtime webresponse index timestamp, proxy receive time, and send-start time without retaining request or response bodies.

GitHub

1.192.0 (2026-06-04)

Code Refactoring
  • replace deprecated API usage (GitHub)

    Replace deprecated Jackson, Zstd, Jetty, and Jakarta Validation API usage while preserving the existing behavior.

    Keep the deprecated LZ4 native insecure factory as an explicit performance exception because LZ4Factory.fastestInstance() does not select the JNI fast decompressor in the current LZ4 release.

GitHub

1.191.1 (2026-06-04)

Bug Fixes
  • publishing: complete pending requests on close (GitHub)

    Fail any request callbacks that remain after the graceful close wait so callers cannot hang once timeout tasks have been cancelled.

  • proxy: avoid retaining proxied request payloads (GitHub)

    Capture compact proxy response contexts instead of full WebRequest state in pending callbacks, and add an optional max-in-flight guardrail that defaults to off.

    Cancel request timeout tasks after completion and trim related retained allocations in backlog, websocket, and correlation helpers.

GitHub

1.191.0 (2026-06-04)

Features
  • websocket: configure max in-flight websocket bytes (GitHub)
GitHub

1.190.8 (2026-06-04)

Bug Fixes
  • entity: keep relationship cache in sync with aggregate evictions (GitHub)

    Introduce a RelationshipsCache wrapper so repositories can invalidate relationship lookups when cached aggregate state is evicted after commit or playback failures.

    Covers same-client index failures, foreign replay failures, stale no-event commits, commit failures, and stale child lookups that still point at an evicted aggregate.

GitHub

1.190.7 (2026-06-03)

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

    com.github.luben:zstd-jni: 1.5.7-9 -> 1.5.7-10

  • bump org.eclipse.jetty:jetty-bom from 12.1.9 to 12.1.10 (GitHub)

    org.eclipse.jetty:jetty-bom: 12.1.9 -> 12.1.10 changelog

  • bump com.fasterxml.jackson:jackson-bom from 2.21.4 to 2.22.0 (GitHub)

    com.fasterxml.jackson:jackson-bom: 2.21.4 -> 2.22.0

GitHub

1.190.6 (2026-06-03)

Dependency updates
  • bump kotlin.version from 2.3.21 to 2.4.0 (GitHub)
    • kotlin.version: 2.3.21 -> 2.4.0
    • org.jetbrains.kotlin:kotlin-stdlib-jdk8: 2.3.21 -> 2.4.0 changelog
    • org.jetbrains.kotlin:kotlin-reflect: 2.3.21 -> 2.4.0 changelog
    • org.jetbrains.kotlin:kotlin-maven-plugin: 2.3.21 -> 2.4.0
GitHub

1.190.5 (2026-06-03)

Bug Fixes
  • tracking: default read fetch byte limit (GitHub)

    Keep the raw consumer maxFetchBytes default at -1 so annotations and builders inherit the configured default without rewriting consumer configurations during Fluxzero build.

    Resolve fluxzero.tracking.maxFetchBytes through ApplicationProperties as a lazy effective value and warm it once when trackers start, so read requests still send a concrete non-negative byte limit. Explicit 0 remains unbounded and explicit positive values keep overriding the global default.

GitHub

1.190.4 (2026-06-03)

Bug Fixes
  • flag sync fixture consumer deadlocks (GitHub)

    Detect nested request dispatches in synchronous TestFixtures when the waiting handler and nested handler can run on the same single-threaded consumer.

    Track request dispatches through DispatchInterceptor, mirror production consumer assignment in the fixture, and skip local, self, passive, fire-and-forget, and multi-threaded consumer cases.

    Tested with ./mvnw -pl sdk -Dtest=TestFixtureDeadlockDetectionTest test.

GitHub

1.190.3 (2026-06-03)

Bug Fixes
  • handling: defer entity resolution for stateful matching (GitHub)

    Avoid resolving Entity parameters while probing stateful handler candidates, unless the parameter is needed as an association source for the repository lookup.

    Cache active-message entity resolutions so multiple matching stateful instances do not replay the same aggregate repeatedly.

GitHub

1.190.2 (2026-06-03)

Bug Fixes
  • metrics: keep metrics payloads out of JsonType (GitHub)

    JsonType is the websocket protocol boundary for runtime requests and results. Runtime lifecycle/connect events and SDK metrics are metrics payloads, so they should serialize through message payload type metadata instead of the JsonType discriminator list.

    Update the test-server metrics log to accept plain Object payloads and keep the existing lifecycle serialization coverage aligned with that boundary.

GitHub

1.190.1 (2026-06-03)

Bug Fixes
  • modeling: infer aggregate type for untyped loads (GitHub)

    Infer the aggregate type from the first known event when an untyped aggregate load cannot resolve it from relationship metadata. This lets the normal typed event-sourcing path honor aggregate annotations such as ignoreUnknownEvents while still failing fast if the first event type is unknown.

GitHub

1.190.0 (2026-06-02)

Features
  • tracking: limit read batches by payload bytes (GitHub)

    Add maxFetchBytes/maxBytes to tracking read configuration and wire protocol so clients can request batches bounded by serialized payload bytes as well as message count.

    Apply the limit in common tracking, local/cache/direct read paths, and the test server while preserving progress for a first oversized message and backward-compatible decoding when maxBytes is absent.

Bug Fixes
  • common: cap backlog batch allocation (GitHub)
  • websocket: reuse JDK client in connector (GitHub)

    Derive one internal HttpClient per JdkWebsocketConnector instead of creating one for every websocket connection. Keep successful handshake header capture via a shared CookieHandler wrapper and per-handshake Sec-WebSocket-Accept mapping so runtime session metadata remains isolated per connection.

  • tracking: scan reads with byte-aware filters (GitHub)

    Push tracking read filtering into MessageStore scans so maxBytes can be applied while scanning accepted messages instead of after materializing an unfiltered batch.

    Return scan metadata with accepted messages so DefaultTrackingStrategy can keep unfiltered source progress while avoiding cursor skips when a byte limit stops before the next matching message.

GitHub

1.189.0 (2026-06-02)

Features
  • websocket: add binary transport with partial sends (GitHub)

    Negotiate CBOR websocket transport with JSON fallback and keep byte arrays binary on the wire. Add ZSTD compression support for negotiated websocket clients while preserving legacy LZ4 compatibility, including runtimes that still select compression only through the URL query parameter.

    Move websocket batch sending to ordered async sends with bounded in-flight bytes, send timeouts, and native partial binary frames on the JDK client and Jetty test server. This avoids serial send bottlenecks and turns stuck/failed sends into session aborts instead of hung backlog workers.

    Extend the tracker benchmark knobs and fix cached tracking reads so cache-backed consumers wait for cache updates instead of timing out or falling through incorrectly under benchmark load.

Performance Improvements
  • websocket: apply backpressure during client result decoding (GitHub)

    Handle incoming websocket messages within the JDK receive callback so the client only requests the next frame after decode/result dispatch has made progress. This prevents the receive side from acknowledging more websocket traffic while large result batches are still queued behind the client-side
    executor.

    This keeps load-induced pressure at the transport boundary instead of letting callback queues grow independently from websocket flow control.

Code Refactoring
  • caching: move low-level cache types to common (GitHub)

    Move the shared cache contract, eviction model, no-op implementation, and adaptive object cache into the common module so SDK-level cache wrappers can stay focused on SDK concerns. Update SDK configuration, repositories, Spring integration, tests, and generated FQN guidance to consume the common cache API.

GitHub

1.188.1 (2026-06-01)

Dependency updates
  • bump ch.qos.logback:logback-classic from 1.5.33 to 1.5.34 (GitHub)

    ch.qos.logback:logback-classic: 1.5.33 -> 1.5.34 changelog

GitHub

1.188.0 (2026-05-29)

Features
  • caching: add memory-aware adaptive cache (GitHub)

    Introduce common memory-aware hard-reference cache support with explicit pressure trimming, global oldest-first eviction across registered caches, and targeted stress coverage.

    Replace the public DefaultCache type with SoftReferenceCache for the old behavior, add AdaptiveObjectCache for SDK object/aggregate caching, and gate the new default aggregate cache behind fluxzero.defaults.version >= 2026.05.25 or fluxzero.cache.mode=adaptive.

Continuous Integration
  • repair: reduce repair agent reasoning effort (GitHub)

    Keep GPT-5.5 for main CI repairs, but lower the default reasoning effort from xhigh to high so the repair agent has a saner cost/latency profile after adding tighter prompt and verification guardrails.

  • repair: bound agent verification work (GitHub)
  • repair: preload failure context for agent (GitHub)
GitHub

1.187.1 (2026-05-29)

Bug Fixes
  • repair failing main build (GitHub)
GitHub

1.187.0 (2026-05-29)

No commits were found for this release.

GitHub

1.186.2 (2026-05-29)

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

    org.apache.maven.plugins:maven-dependency-plugin: 3.10.0 -> 3.11.0 changelog

  • bump com.fasterxml.jackson:jackson-bom from 2.21.3 to 2.21.4 (GitHub)

    com.fasterxml.jackson:jackson-bom: 2.21.3 -> 2.21.4

  • bump ch.qos.logback:logback-classic from 1.5.32 to 1.5.33 (GitHub)

    ch.qos.logback:logback-classic: 1.5.32 -> 1.5.33 changelog

GitHub

1.186.1 (2026-05-29)

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

    org.apache.maven.plugins:maven-site-plugin: 3.21.0 -> 3.22.0 changelog


© 2026 Fluxzero