Skip to content

Changelog — page 34

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

GitHub

1.49.0 (2025-11-23)

Code Refactoring
  • threads: replace virtual threads with platform threads if Java version < 24 (GitHub)
GitHub

1.48.3 (2025-11-21)

Bug Fixes
  • include javadoc profile in build so also json-doclet gets run (GitHub)
GitHub

1.48.2 (2025-11-21)

Bug Fixes
  • set correct version during deploy (GitHub)
GitHub

1.48.1 (2025-11-19)

Bug Fixes
  • skip signing during build (only sign during deploy) and skip publishing as well. This is done because the profile deploy for now enables these two things but without the deploy tag, we do not have the artifact names (GitHub)
  • include poms in the github artifacts so we only once have to set the correct version. (GitHub)
Tests
  • cache: increase sleep duration in `DefaultCacheTest` to ensure accurate test behavior in GitHub builds (GitHub)
Changes
  • Always run json-doclet as its now published on maven central (#59) (GitHub)

    * patch: make json-doclet generation automatic, remove profile since it is now published on maven central

    * Changed jsondoclet package to io.fluxzero.tools

    * Use organization env variables instead of the repository ones

    * Set json-doclet version to 0.0.10

GitHub

1.48.0 (2025-11-18)

Changes
  • Feature/build improvements (#58) (GitHub)

    * fix: always use ./mvnw instead of mvn so we consistently use the same maven version

    * ci: refactor deployment pipeline for parallel execution

    Restructure the deployment workflow to run jobs in parallel after a
    successful build, reducing total pipeline time from ~10-15 minutes to
    ~5-7 minutes (50% improvement).

    Key changes:

    1. Split deploy.yml into 6 independent jobs:
    - build-and-test: Critical path that must succeed first, builds JARs
    once and uploads as artifacts
    - maven-central: Deploys to Maven Central (parallel after build)
    - javadoc: Generates and publishes documentation (parallel)
    - github-release: Creates GitHub release (parallel)
    - docker-test-server: Builds test-server image (parallel)
    - docker-proxy: Builds proxy image (parallel)

    2. Created reusable-javadoc.yml workflow:
    - Eliminates duplication between deploy.yml and publish-javadoc.yml
    - Handles module organization and cache-busting
    - Supports optional json-doclet profile
    - Used by deploy.yml for standard javadoc generation

    3. Optimizations:
    - Build JARs once, reuse via artifacts in all jobs
    - Base image verification moved to just before each Docker build
    - Fluxzero registry login only in proxy job (not test-server)
    - Fail fast: If build/test fails, no other jobs run

    4. Updated publish-javadoc.yml:
    - Kept inline due to GitHub Packages authentication requirement
    - Added safety check for module directories
    - Maintained json-doclet profile support

    Benefits:
    - 50% faster deployments
    - Better resource utilization
    - Clear job separation and failure isolation
    - Maintains all existing functionality

    * ci: make reusable javadoc workflow manually triggerable

    Enable reusable-javadoc.yml to be triggered manually via workflow_dispatch
    while maintaining its use as a reusable workflow. This eliminates the need
    for a separate publish-javadoc.yml workflow.

    Changes:

    1. Added workflow_dispatch trigger to reusable-javadoc.yml:
    - Can now be manually triggered from GitHub UI
    - Includes toggle for json-doclet generation
    - Configurable modules and destination directory

    2. Unified input handling:
    - workflow_call: uses include-json-doclet and maven-profiles inputs
    - workflow_dispatch: uses enable-json-doclet toggle
    - Dynamic configuration step normalizes inputs for both modes

    3. Conditional GitHub Packages authentication:
    - Only authenticates when json-doclet is enabled
    - Automatically configured based on trigger and inputs
    - Runs mvn install before site generation when json-doclet needed

    4. Removed publish-javadoc.yml:
    - No longer needed - functionality moved to reusable workflow
    - Reduces maintenance burden
    - Single source of truth for javadoc generation

    Usage:
    - Automatic: Called by deploy.yml for standard javadoc (no json-doclet)
    - Manual: Trigger from Actions tab, optionally enable json-doclet

    * ci: rename reusable-javadoc.yml to javadoc.yml

    Simplify workflow naming since it's now both reusable and manually
    triggerable. Updated reference in deploy.yml.

    * fix: run json-doclet as part of site instead of verify

    * ci: clarify Maven setup with separate steps for GitHub Packages auth

    Replace conditional server-id/username/password parameters with two
    separate, explicit Java setup steps for better clarity.

    Changes:
    - Separate 'Install Java and Maven (standard)' step for normal use
    - Separate step with GitHub Packages authentication for json-doclet
    - Clear step names explain when each is used
    - Removes confusing conditional empty string parameters
    - Makes it obvious that server-id 'github' is for Maven repository auth

    * ci: always enable json-doclet in javadoc workflow

    Simplify javadoc workflow by always generating JSON documentation
    instead of making it optional. This removes unnecessary conditional
    logic and ensures JSON docs are always up-to-date.

    Changes:
    - Removed enable-json-doclet toggle from workflow_dispatch
    - Removed include-json-doclet and maven-profiles inputs from workflow_call
    - Removed conditional configuration step
    - Always set up GitHub Packages authentication
    - Always run mvn install to fetch json-doclet dependency
    - Always use -Pjson-doclet profile
    - Always include json-doclet output in published docs

    Benefits:
    - Simpler workflow (124 lines → 82 lines)
    - No conditional logic to maintain
    - JSON docs always available
    - Consistent behavior for all triggers

GitHub

1.47.1 (2025-11-11)

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

    ch.qos.logback:logback-classic: 1.5.20 -> 1.5.21 changelog

  • bump org.hibernate.validator:hibernate-validator-bom (GitHub)

    org.hibernate.validator:hibernate-validator-bom: 9.0.1.Final -> 9.1.0.Final changelog

  • bump distroless/java25-debian13 in /proxy (GitHub)

    distroless/java25-debian13: 1bea634 -> 92ade27

  • bump distroless/java25-debian13 in /test-server (GitHub)

    distroless/java25-debian13: 1bea634 -> 92ade27

  • bump io.jooby:jooby from 4.0.10 to 4.0.11 (GitHub)

    io.jooby:jooby: 4.0.10 -> 4.0.11 changelog

GitHub

1.47.0 (2025-11-05)

No commits were found for this release.

GitHub

1.46.0 (2025-11-05)

No commits were found for this release.

GitHub

1.45.0 (2025-11-05)

No commits were found for this release.

GitHub

1.44.0 (2025-11-05)

No commits were found for this release.

GitHub

1.43.0 (2025-11-05)

No commits were found for this release.

GitHub

1.42.0 (2025-11-05)

No commits were found for this release.

GitHub

1.41.0 (2025-11-05)

Changes
  • Added generation of json variant of the javadocs which can be used by… (#42) (GitHub)

    * Added generation of json variant of the javadocs which can be used by the documentation website as source (so the javadoc can be embedded)

    * Removed references to jackson as these are no longer necessary from 0.0.4 on

    * Instead of downloading the jar, we use maven and github packages

    * Updated readme to explain about json-doclet

    * Upgrade to latest version

    * Moved docs to bottom

GitHub

1.40.0 (2025-11-04)

Changes
  • Fix publishing to Maven central (GitHub)
GitHub

1.39.2 (2025-11-04)

Dependency updates
  • bump org.junit:junit-bom from 6.0.0 to 6.0.1 (GitHub)

    org.junit:junit-bom: 6.0.0 -> 6.0.1 changelog

  • bump com.fasterxml.jackson:jackson-bom from 2.20.0 to 2.20.1 (GitHub)

    com.fasterxml.jackson:jackson-bom: 2.20.0 -> 2.20.1

  • bump io.jooby:jooby from 4.0.9 to 4.0.10 (GitHub)

    io.jooby:jooby: 4.0.9 -> 4.0.10 changelog

  • bump kotlin.version from 2.2.20 to 2.2.21 (GitHub)
    • kotlin.version: 2.2.20 -> 2.2.21
    • org.jetbrains.kotlin:kotlin-stdlib-jdk8: 2.2.20 -> 2.2.21 changelog
    • org.jetbrains.kotlin:kotlin-reflect: 2.2.20 -> 2.2.21 changelog
    • org.jetbrains.kotlin:kotlin-test: 2.2.20 -> 2.2.21 changelog
    • org.jetbrains.kotlin:kotlin-maven-plugin: 2.2.20 -> 2.2.21
  • use and verify distroless base images for proxy and test-server (GitHub)
Build System
  • Build the project using JDK 25 but stay compatible with JDK 21 (GitHub)
GitHub

1.39.1 (2025-11-02)

Bug Fixes
  • search: support sorting on properties without `@​Sortable` (GitHub)
GitHub

1.39.0 (2025-11-01)

Features
  • resolvers: add `JsonPayloadParameterResolver` and optimize resolver selection (GitHub)

    Introduce `JsonPayloadParameterResolver` to enable injecting message payloads as JsonNode instances when the payload format is JSON.

    Also optimize parameter resolver initialization by pre-filtering resolvers based on handler method compatibility.

Code Refactoring
  • entity: when playing back an entity when the requested index is `null` return the latest entity version (GitHub)
Changes
  • Merge remote-tracking branch 'origin/main' (GitHub)
GitHub

1.38.0 (2025-10-29)

No commits were found for this release.

GitHub

1.37.0 (2025-10-29)

Features
  • Add total byte size of all updates in BulkUpdateDocuments to metrics (GitHub)
GitHub

1.36.1 (2025-10-29)

Bug Fixes
  • dependencies: exclude `spotbugs-annotations` from `jooby` to resolve dependency conflict (GitHub)

    Thanks @​lukasilverio94 !


© 2026 Fluxzero