Skip to content

Prepare for Axoniq Framework 5.1.0 with module squash and dynamic enhancers#147

Merged
CodeDrivenMitch merged 6 commits intomainfrom
feature/squash-modules
Apr 22, 2026
Merged

Prepare for Axoniq Framework 5.1.0 with module squash and dynamic enhancers#147
CodeDrivenMitch merged 6 commits intomainfrom
feature/squash-modules

Conversation

@CodeDrivenMitch
Copy link
Copy Markdown
Collaborator

@CodeDrivenMitch CodeDrivenMitch commented Apr 21, 2026

This PR prepares for Axoniq Framework 5.1.0.

The following has been changed:

  • Maven coordinates have been changed. Remaining in groupId io.axoniq.platform, but now with artifactIds axoniq-platform-framework-client-api, axoniq-platform-framework-client, axoniq-platform-spring-boot-starter
  • The -modelling and -eventsourcing modules have been squashed into the axoniq-platform-framework-client dependency.
  • The ConfigurationEnhancers have been split or adjusted to only load non-core classes if they are present on the classpath
  • The version has been aligned to Axon(iq) Framework, jumping to 5.1.0-SNAPSHOT.
  • Package/class-reference updates for AxonIQ Framework's new namespace: e.g. org.axonframework.axonserver.connector.AxonServerConnectionManagerio.axoniq.framework.axonserver.connector.api.AxonServerConnectionManager, plus the DistributedCommandBus/DistributedQueryBus types now under
    io.axoniq.framework.messaging.*.distributed.*.
  • Class rename: AxoniqConsoleHandlerEnhancerDefinition → AxoniqPlatformHandlerEnhancerDefinition

How to use

use it in combination with Axon Framework, or Axoniq Framework, and add how you want to use it.

For example, with Axon Server:

        <dependency>
            <groupId>io.axoniq.framework</groupId>
            <artifactId>axoniq-spring-boot-starter</artifactId>
            <version>${axon.version}</version>
        </dependency>
        <dependency>
            <groupId>io.axoniq.platform</groupId>
            <artifactId>axoniq-platform-spring-boot-starter</artifactId>
            <version>${axoniq-platform.version}</version>
        </dependency>
        <dependency>
            <groupId>io.axoniq.framework</groupId>
            <artifactId>axon-server-connector</artifactId>
            <version>${axon.version}</version>
        </dependency>

Or, with postgres:

        <dependency>
            <groupId>io.axoniq.framework</groupId>
            <artifactId>axoniq-spring-boot-starter</artifactId>
            <version>${axon.version}</version>
        </dependency>
        <dependency>
            <groupId>io.axoniq.platform</groupId>
            <artifactId>axoniq-platform-spring-boot-starter</artifactId>
            <version>${axoniq-platform.version}</version>
        </dependency>
        <dependency>
            <groupId>io.axoniq.framework</groupId>
            <artifactId>axoniq-postgresql</artifactId>
            <version>${axon.version}</version>
        </dependency>

Squashes the `-messaging`, `-modelling` and `-eventsourcing` into the same `platform-framework-client` package, aligning its version to `5.1.0-RC1` for release with Axoniq Framework.

All code has remained the same, and classes have only been moved. There are two exceptions, these are the `ConfigurationEnhancer` classes. These check for classes to be present in the classpath before executing their enhancements, allowing modules to be absent in the application.
@CodeDrivenMitch CodeDrivenMitch requested review from a team and smcvb April 21, 2026 14:37
@CodeDrivenMitch CodeDrivenMitch self-assigned this Apr 21, 2026
@CodeDrivenMitch CodeDrivenMitch requested review from alex-w0 and stefanmirkovic and removed request for a team April 21, 2026 14:37
@CodeDrivenMitch CodeDrivenMitch changed the title Squash framework client modules for 5.1.0 Remove all but API for move to Axoniq Framework Apr 21, 2026
@CodeDrivenMitch CodeDrivenMitch force-pushed the feature/squash-modules branch from 14b79a3 to c782576 Compare April 22, 2026 10:26
@CodeDrivenMitch CodeDrivenMitch changed the title Remove all but API for move to Axoniq Framework Prepare for Axoniq Framework 5.1.0 with module squash and dynamic enhancers Apr 22, 2026
@sonarqubecloud
Copy link
Copy Markdown

Copy link
Copy Markdown
Contributor

@smcvb smcvb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me 👍

@CodeDrivenMitch CodeDrivenMitch merged commit 624cf0f into main Apr 22, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants