Skip to content

Changelog — page 4

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

GitHub

1.292.25 (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
GitHub

1.292.24 (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.0 (2026-10-10)

Upgrade all Runtime readers to 2.9.0 or later before new SDK writes or application-owned reindexing. Optional minimum values are written even when the collection-value query profile is disabled. Older indexed rows retain maximum-only behavior until reindexed.

Features
  • search: add collection interval filtering and extrema sorting (GitHub)

    Opt-in collection queries compare document intervals independently of @​Sortable and select minima or maxima explicitly. Compatibility mode retains existing query behavior; indexed legacy rows retain their maximum until application-owned reindexing.

    Upgrade every Runtime reader before new SDK writes or reindexing. New writes carry optional minima and use Unicode code point order for text extrema even when the query profile is disabled. Enable fluxzero.search.collectionValues explicitly or select defaults version 2026.10.09 after the reader upgrade.

Changes
  • Merge pull request #482 from fluxzero-io/feature/collection-search-release (GitHub)

    feat(search): add collection interval filtering and extrema sorting

GitHub

2.17.5 (2026-10-10)

Bug Fixes
  • search: retain collection maxima in composed Graph indexes (GitHub)

    Reduce repeated child sortable paths by encoded value so live Graph sorting and range filters follow the existing collection contract. Preserve child content, escaped paths and defensive copies without retaining transient ordinal paths in the shared cache.

Documentation
  • testing: require deterministic flaky-test repairs (GitHub)
Tests
  • search: preserve unannotated Graph query coverage (GitHub)

    Keep existing label queries on their original unannotated path while the maximum regression exercises a separate sortable property.

Changes
  • Merge pull request #481 from fluxzero-io/fix/search-fixes-release (GitHub)

    fix(search): preserve collection maxima in Graph indexes

GitHub

2.17.4 (2026-10-10)

Bug Fixes
  • serialization: keep decoded transport data off retained envelopes (GitHub)

    Serialize standard JSON and CBOR through a temporary envelope view so stored messages do not retain decoded payload and metadata graphs. Preserve binary encoding and explicit custom serializer or object identity semantics.

  • test-server: estimate read batches without decoding retained messages (GitHub)

    Use encoded envelope sizes and saturating estimates to avoid retaining decoded payload and metadata graphs during response batching. Keep oversized estimates from overflowing the batch splitter.

Changes
  • Merge pull request #480 from fluxzero-io/fix/testserver-metrics (GitHub)

    fix(serialization): prevent retained envelope decoding during reads

GitHub

2.17.3 (2026-10-09)

Bug Fixes
  • proxy: preserve buffered request body length (GitHub)

    Retain the known serialized length so HTTP/1.1 upstreams can accept buffered requests through the proxy audit route. Wrap the existing stream publisher with a fixed-length adapter to preserve demand-driven buffering and replayability.

    Fixes #474

GitHub

2.17.2 (2026-10-09)

Documentation
  • tutorials: add repository links and app screenshots (GitHub)
  • tutorials: build through Home and Ticketing feature by feature (GitHub)

    Replace short source tours with progressive implementation steps and observable checkpoints across the distinct application workflows. Follow the current example branches and assume the earlier setup and introductory tutorial. Keep overview cards and tutorial naming aligned with the developer review.

  • tutorials: add guided Home and Ticketing examples (GitHub)

    Follow each example from a visible action into a focused code exercise. Align how-to navigation and titles with SDK capabilities, and batch documentation verification to keep editorial feedback fast.

  • guides: clarify hierarchy and demonstrate callback completion (GitHub)

    Give tutorials and reference their own overviews and keep the parent focused on choosing a section. Show idiomatic callback authentication and stateful completion, and handle removed tasks in the WebSocket example.

  • guides: restore the developer overview hierarchy (GitHub)

    Introduce the full SDK documentation before its individual tasks. Move recipes into a dedicated how-to overview and keep parent-page scope explicit in the documentation guidelines.

  • guides: teach SDK capabilities through focused examples (GitHub)

    Lead developer chapters with the essential workflow and move refinements behind it. Add focused guides for privacy, consumer migrations, history, API integrations and common application features while preserving current SDK contracts.

Dependency updates
  • bump org.eclipse.jetty:jetty-bom from 12.1.13 to 12.1.14 (GitHub)

    org.eclipse.jetty:jetty-bom: 12.1.13 -> 12.1.14 changelog

Changes
  • Merge pull request #475 from fluxzero-io/docs/guide-hierarchy (GitHub)

    docs(guides): clarify navigation and expand example app tutorials

  • Merge pull request #473 from fluxzero-io/docs/publish-guides (GitHub)

    docs(guides): teach SDK capabilities through focused examples

GitHub

1.292.23 (2026-10-09)

Bug Fixes
  • proxy: preserve buffered request body length (GitHub)

    Retain the known serialized length so HTTP/1.1 upstreams can accept buffered requests through the proxy audit route. Wrap the existing stream publisher with a fixed-length adapter to preserve demand-driven buffering and replayability.

    Backport the fix for #474 to 1.x.

Tests
  • tracking: await orphan-chunk processing before checking position (GitHub)

    Await a following message from the same event batch before asserting the stored consumer position and skipped orphan payload. Raw transport publication alone does not establish the fixture processing boundary.

  • caching: release blocked workers on every assertion path (GitHub)

    Coordinate lock ownership explicitly and always release and join both workers. Failed timing assertions must not retain global cache locks and block unrelated maintenance tests.

GitHub

1.292.22 (2026-10-09)

Dependency updates
  • bump org.eclipse.jetty:jetty-bom from 12.1.13 to 12.1.14 (GitHub)

    org.eclipse.jetty:jetty-bom: 12.1.13 -> 12.1.14 changelog

GitHub

2.17.1 (2026-10-08)

Performance Improvements
  • testing: batch independent graph fixture commits (GitHub)

    Seed roots before children in two completed batches while preserving every model and projection mode. Close the fixture application if seeding fails.

  • testing: bound compiler contention in SDK test forks (GitHub)

    Use two compiler threads in short-lived test JVMs to reduce CPU competition while retaining all optimizing JIT tiers and existing test concurrency.

Documentation
  • testing: require build performance regression evidence (GitHub)
GitHub

2.17.0 (2026-10-07)

Features
  • namespaces: expose Runtime namespace discovery through clients (GitHub)

    Add an on-demand namespace inventory request with isolated local and Test Server equivalents. Preserve custom client compatibility and close discovery transport with its owning client without blocking shutdown behind connection establishment.

GitHub

2.16.4 (2026-10-07)

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

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

GitHub

1.292.21 (2026-10-07)

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

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

GitHub

2.16.3 (2026-10-06)

Tests
  • modeling: fence graph notification comparisons by storage state (GitHub)

    NONE handlers can hydrate current node content while processing older notification markers. Wait for preceding child work before the baseline and for the ancestor commit before comparing markers, preserving detection of unwanted child notifications.

GitHub

2.16.2 (2026-10-05)

Tests
  • modeling: use storage boundaries in reindex contracts (GitHub)

    Compare source indices within the storage clock domain and verify the exact committed head and payload. Preserve immediate AWAIT assertions and use a separate stored Model to establish a later refresh boundary.

GitHub

2.16.1 (2026-10-05)

Bug Fixes
  • testing: await automatic handler registration before dispatch (GitHub)

    Track registration completion before concurrent first dispatch can reach an existing consumer. Keep registered handlers available during unrelated initialization, preserve reentrant discovery and retain failures to avoid reinstalling partial registrations.

GitHub

2.16.0 (2026-10-05)

Upgrade to Runtime 2.7.0 or newer before enabling @Deadline in applications. Existing applications do not enable this feature automatically.

Features
  • modeling: add declarative one-shot Model deadlines (GitHub)

    Declare one-shot deadlines on Models using a Schedule or a payload with cron/delay timing. Scheduler effects are committed with Model state, using protected planning metadata in existing storage. Expired deadlines remain inactive; configuration-only changes do not reconcile schedules. Graph and ancestor dependencies trigger scoped recalculation. Logical deletion cancels owned deadlines by default. No additional deadline tables are required.

Bug Fixes
  • identity: avoid concurrent first-use initialization deadlock (GitHub)

    Separate default-provider initialization from the interface carrying default methods. Preserve ServiceLoader provider selection and technical ID behavior while allowing concurrent initialization of IdentityProvider and UuidFactory.

GitHub

2.15.3 (2026-10-05)

Bug Fixes
  • refresh the website after GitHub release publication (GitHub)

    Wait for published release notes before rebuilding the changelog while preserving documentation-only updates.

  • notify the website after release publication (GitHub)

    Wait for GitHub release availability before rebuilding the public changelog. Keep validated documentation-only notifications working when publication jobs are skipped.

GitHub

2.15.2 (2026-10-05)

Bug Fixes
  • release: title releases with original UTC publication dates (GitHub)

    Keep version numbers visible in GitHub navigation and retain the original publication date on reruns and editorial updates.

Documentation
  • release: require categorized release notes after editorial edits (GitHub)

    Preserve version headings, commit lists and expandable explanations when adding feature or migration guidance. Require readback and metadata checks for published note corrections.

Chores
  • release: integrate title policy with current main (GitHub)
GitHub

2.15.1 (2026-10-05)

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

    ch.qos.logback:logback-classic: 1.6.4 -> 1.6.5 changelog


© 2026 Fluxzero