Skip to content

Changelog — page 3

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

GitHub

1.292.36 (2026-10-17)

Bug Fixes
  • modeling: retain the owner when removing legacy members (GitHub)

    Preserve the updated root when a built-in immutable member disappears from its owner. Keep the existing commit lifecycle and custom entity update overrides on the maintenance line.

GitHub

1.292.35 (2026-10-17)

Features
  • web: backport opt-in outbound request resilience (GitHub)

    Add per-origin execution limits, explicit retry safety and jitter while retaining maintenance-line defaults and completion behavior. Clamp disallowed retries on the producer so older proxies also respect the safety policy.

GitHub

1.292.34 (2026-10-17)

Bug Fixes
  • testing: backport fixture spies and document performance improvements (#513) (GitHub)

    Preserve explicit fixture spies inside handlers and reduce document path reconstruction allocations on 1.x without introducing 2.x features.

  • testing: wait consistently for test worker termination (GitHub)

    Use the bounded millisecond join to wait on the same liveness condition as teardown assertions. Preserve release gates, timeout cleanup, and propagation of unobserved worker failures.

  • testing: preserve fixture spies in handler context (GitHub)

    Bind handlers to the complete fixture wrapper so gateway verification and store stubbing remain effective in synchronous and asynchronous fixtures. Keep the native web request fixture wrapper underneath the spy decorator.

Performance Improvements
  • search: integrate maintenance document reconstruction improvements (GitHub)

    Reduce path reconstruction allocations and preserve deterministic test-worker teardown on the maintenance line.

  • search: reduce document path reconstruction allocations (GitHub)

    Replace intermediate stream pipelines with direct reconstruction and reuse short path segments within one conversion. Preserve array ordering, numeric fallbacks, escaped names, and malformed-document behavior.

Tests
  • testing: guard explicit fixture spy activation (GitHub)
Chores
  • integration: align fixture performance backport with 1.x (GitHub)
GitHub

1.292.33 (2026-10-17)

Bug Fixes
  • proxy: isolate maintenance test listeners on loopback (GitHub)

    Backport explicit interface binding while preserving existing public startup defaults and lifecycle ownership. Bind local test servers directly to ephemeral loopback ports so wildcard address sharing, fixed ports, and released port reservations cannot direct requests to another local service.

  • tracking: wake reassigned waiters after reservation release (GitHub)

    Notify waiting peers when a tracker releases an active range so concurrent startup does not defer available work until another update or poll deadline. Retain exclusive claims and avoid rescanning peers whose effective assignment is unchanged.

  • serialization: restore constant-specific enum round trips (GitHub)

    Use the declaring enum type and revision when Jackson cannot read a constant-specific subclass. Accept historical subclass envelopes after aliases and upcasters while preserving working custom subtype, key and container codecs.

  • configuration: initialize the default task scheduler on demand (GitHub)

    Backport the existing active-major correction so builders whose scheduler is replaced do not abandon a polling thread. Preserve selected scheduler identity and application shutdown ownership.

Tests
  • web: correlate socket replies with their own requests (GitHub)

    Capture the request sent by each fixture so concurrent socket allocations cannot redirect its reply. Preserve the success and failure scenarios with an intervening unrelated request.

  • tracking: assert cached read completion against its deadline (GitHub)

    The test thread may resume after the request deadline. Measure completion instead of assuming a sleep resumes inside the wait window, retaining the request deadline and result assertions.

GitHub

1.292.32 (2026-10-17)

Bug Fixes
  • logging: exclude private web metadata from console diagnostics (GitHub)

    The socket failure log passes through the console appender, which previously copied headers, query values and session metadata. Retain only method and bounded path while preserving correlation, explicit application diagnostics and original causes, including malformed requests.

  • logging: preserve stable diagnostic message patterns (GitHub)

    Keep diagnostic text as log arguments so grouping remains stable while retaining the original exception and FZ report through socket and console error handling.

  • web: backport scoped error disclosure corrections (GitHub)

    Keep generated authorization details and technical deserialization or socket failures out of caller-facing messages. Preserve explicit functional messages, field validation and diagnostic causes without copying socket bodies into logs, retaining the existing 1.x processing contracts.

GitHub

1.292.31 (2026-10-17)

Bug Fixes
  • tracking: bound controlled shutdown on maintenance clients (GitHub)

    Apply the existing shared tracker stop deadline to active batches and defer interceptor cleanup until worker exit. Suppress ingress stall monitoring before application drain while preserving transport availability and the existing 1.x tracking and delivery contracts.

GitHub

1.292.30 (2026-10-17)

Bug Fixes
  • sdk: preserve tracking and web compatibility on 1.x (#502) (GitHub)

    Backport root and socket static routes, cached type matching, atomic caster registration and empty JSON response handling. Preserve the 1.x protocol and defaults.

  • web: accept untyped empty JSON responses on 1.x (GitHub)

    Recognize the existing unknown-type failure explicitly so bodyless HTTP replies can retain JSON headers. Preserve custom serializers, concrete type errors, lazy data access and streaming failures.

  • serialization: register caster batches atomically (GitHub)

    Publish a complete caster snapshot only after all candidates pass conflict checks. Keep cancellation scoped to the owning registration so it cannot remove a later replacement.

  • tracking: apply cached type filters to payload names (GitHub)

    Use the configured regular expression as the pattern, matching server-side selection. Keep unknown payload types and unfiltered manual reads eligible.

  • web: preserve implicit root and socket static routes (GitHub)

    Keep static resources available on class-registered socket endpoints before and after sessions. Resolve omitted web paths to the root while retaining composed paths and socket cleanup.

GitHub

2.19.0 (2026-10-16)

Features
  • testing: add withoutCookies to TestFixture (GitHub)

    Allow tests to remove selected or all stored cookies while preserving explicit request headers and automatic response-cookie handling.

GitHub

2.18.8 (2026-10-16)

Dependency updates
  • bump org.jooq:joor from 0.9.15 to 0.9.16 (GitHub)

    org.jooq:joor: 0.9.15 -> 0.9.16 changelog

GitHub

1.292.29 (2026-10-16)

Dependency updates
  • bump org.jooq:joor from 0.9.15 to 0.9.16 (GitHub)

    org.jooq:joor: 0.9.15 -> 0.9.16 changelog

GitHub

2.18.7 (2026-10-15)

Bug Fixes
  • web: validate resource contents and reuse immutable JAR digests (GitHub)

    Content-based ETags detect replacements that preserve file size and modification time. Reuse digests only within handler-owned immutable JAR mounts, with independent validators for each encoded representation and fresh validation after reopening.

    Refs #489

GitHub

2.18.6 (2026-10-15)

Dependency updates
  • bump org.codehaus.mojo:versions-maven-plugin from 2.22.0 to 2.23.0 (GitHub)

    org.codehaus.mojo:versions-maven-plugin: 2.22.0 -> 2.23.0 changelog

GitHub

1.292.28 (2026-10-15)

Bug Fixes
  • web: honor response types and content validators (GitHub)

    Backport the response content-type and static cache corrections to 1.x. Explicit types replace inferred values, and content digests with ETag precedence prevent stale assets with identical timestamps and sizes.

    Refs #489

Performance Improvements
  • web: reuse immutable JAR resource validators (GitHub)

    Keep content digests with the owned archive mount so repeated requests avoid rereading immutable entries. Reopening an archive creates fresh validators; filesystem overrides and externally managed sources continue to validate their bytes on every request.

Tests
  • tracking: assert cancellation ordering per tracker (GitHub)

    Identify the active tracker explicitly so a concurrent idle-tracker disconnect cannot invalidate the position-before-disconnect assertion.

GitHub

1.292.27 (2026-10-15)

Dependency updates
  • bump org.codehaus.mojo:versions-maven-plugin from 2.22.0 to 2.23.0 (GitHub)

    org.codehaus.mojo:versions-maven-plugin: 2.22.0 -> 2.23.0 changelog

GitHub

2.18.5 (2026-10-14)

Bug Fixes
  • web: prioritize entity tags in static file cache validation (GitHub)

    Honor If-None-Match before modification dates so changed files are not incorrectly served as unchanged. Support weak tags, tag lists and wildcard matching while retaining date-only validation.

  • web: replace explicitly selected response content types (GitHub)

    Replace inferred or previously configured Content-Type values so browser modules receive the intended media type. Preserve null handling and generic multi-value headers.

GitHub

2.18.4 (2026-10-14)

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

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

GitHub

1.292.26 (2026-10-14)

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

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

GitHub

2.18.3 (2026-10-12)

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

2.18.2 (2026-10-12)

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

    com.github.luben:zstd-jni: 1.5.7-21 -> 1.5.7-22

GitHub

2.18.1 (2026-10-12)

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

© 2026 Fluxzero