Axon Framework - Release 4.10.0

I’m glad to announce that we’ve released Axon Framework version 4.10.0 on Jul 22, 2024.
This release contains:

:star: Features

  • Persistent streams #3030
  • Inject multiple test resources #2948

:chart_with_upwards_trend: Enhancements

  • Persistent stream configuration #3043
  • Rebalance Segments in PooledStreamingEventProcessor #3028
  • [#3007] Set a SmartLifecycle phase lower than the ones written in the spring WebServer lifecycle ones. #3009
  • Spring: Place the Axon shutdown hook AFTER the WebServer ones #3007
  • Update index.adoc, remove link to how-to’s #2978
  • Automate migration to Axon 4.9+ #2944
  • refactor: Parameterized logging with constant log values #2910
  • Enhancement/test container reuse #2883

:beetle: Bug Fixes

  • Removed old from AF reference guide docs module #3046
  • Updated links to Extensions and appendices #3041
  • Changed broken to broken links - to allow the build process to f… #3032

:hammer_and_wrench: Dependency Upgrade

  • Switch to Axon Server Connector Java 2024.1.0 #3049
  • Bump the maven-dependencies group across 1 directory with 33 updates #3048
  • Bump braces from 3.0.2 to 3.0.3 in /docs/_playbook #3036
  • Bump the github-dependencies group with 2 updates #3014
  • Bump the maven-dependencies group with 8 updates #3013
  • Bump the maven-dependencies group with 13 updates #3011
  • Bump the maven-dependencies group with 2 updates #3010
  • Bump the maven-dependencies group with 4 updates #3008
  • Bump the github-dependencies group with 1 update #3005
  • Bump the maven-dependencies group with 6 updates #3004
  • Bump the github-dependencies group with 1 update #3002
  • Bump the maven-dependencies group with 11 updates #3001
  • Bump the maven-dependencies group with 2 updates #2996
  • Bump com.mchange:c3p0 from 0.10.0-pre4 to 0.10.0-pre7 #2994
  • Bump the github-dependencies group with 1 update #2993
  • Bump com.mchange:c3p0 from 0.10.0-pre2 to 0.10.0-pre4 #2988
  • Bump the maven-dependencies group with 5 updates #2987
  • Bump the maven-dependencies group with 6 updates #2982
  • Bump the maven-dependencies group with 7 updates #2975
  • Bump the maven-dependencies group with 1 update #2971
  • Bump the github-dependencies group with 1 update #2969
  • Bump the maven-dependencies group with 1 update #2968
  • Bump the github-dependencies group with 1 update #2962
  • Bump the maven-dependencies group with 5 updates #2961
  • Bump the maven-dependencies group with 9 updates #2959
  • Bump the maven-dependencies group with 3 updates #2956
  • Bump the maven-dependencies group with 8 updates #2952
  • Bump the maven-dependencies group with 7 updates #2951
  • Bump the maven-dependencies group with 2 updates #2946
  • Bump the github-dependencies group with 3 updates #2943
  • Bump projectreactor.version from 3.6.0 to 3.6.1 #2942
  • Bump io.micrometer:micrometer-core from 1.12.0 to 1.12.1 #2941
  • Bump io.opentelemetry:opentelemetry-api from 1.32.0 to 1.33.0 #2940
  • Bump org.postgresql:postgresql from 42.7.0 to 42.7.1 #2939
  • Bump io.dropwizard.metrics:metrics-core from 4.2.22 to 4.2.23 #2938
  • Bump com.github.kagkarlsson:db-scheduler from 12.5.0 to 13.0.0 #2937
  • Bump org.openrewrite.recipe:rewrite-migrate-java from 1.16.0 to 1.21.1 #2935
  • Bump org.openrewrite:rewrite-test from 7.35.0 to 7.40.8 #2934
  • Bump org.hibernate.orm:hibernate-core from 6.3.1.Final to 6.4.0.Final #2932
  • Bump com.fasterxml.jackson:jackson-bom from 2.14.3 to 2.16.0 #2931
  • Bump org.springframework.security:spring-security-bom from 5.8.7 to 5.8.8 #2930
  • Bump org.openrewrite.recipe:rewrite-migrate-java from 1.16.0 to 2.4.1 #2929
  • Bump org.axonframework.extensions.mongo:axon-mongo from 4.6.0 to 4.9.0 #2928
  • Bump org.postgresql:postgresql from 42.6.0 to 42.7.0 #2927
  • Bump org.junit:junit-bom from 5.10.0 to 5.10.1 #2926
  • Bump org.openrewrite:rewrite-test from 7.35.0 to 8.11.0 #2925
  • Bump io.dropwizard.metrics:metrics-core from 4.2.13 to 4.2.22 #2924
  • Bump io.opentelemetry:opentelemetry-api from 1.30.1 to 1.32.0 #2922
  • Bump org.springframework.security:spring-security-bom from 5.8.7 to 6.2.0 #2921
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.2 to 3.6.3 #2920
  • Bump actions/setup-java from 3.13.0 to 4.0.0 #2916
  • Bump commons-io:commons-io from 2.15.0 to 2.15.1 #2915
  • Bump spring.boot.version from 2.7.17 to 2.7.18 #2912
  • Bump spring-boot-3.version from 3.1.5 to 3.2.0 #2911
  • Bump log4j.version from 2.21.1 to 2.22.0 #2907
  • Bump byte-buddy.version from 1.14.9 to 1.14.10 #2906
  • Bump org.springframework:spring-framework-bom from 5.3.30 to 5.3.31 #2905
  • Bump org.jobrunr:jobrunr from 6.3.2 to 6.3.3 #2904
  • Bump projectreactor.version from 3.5.11 to 3.6.0 #2897
  • Bump io.micrometer:micrometer-core from 1.11.5 to 1.12.0 #2895
  • Bump actions/github-script from 6 to 7 #2894
  • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.1 to 3.2.2 #2886
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.0 to 3.6.2 #2885
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.1 to 3.2.2 #2884
  • Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2 #2880
  • Bump commons-io:commons-io from 2.14.0 to 2.15.0 #2879
  • Bump log4j.version from 2.21.0 to 2.21.1 #2878
  • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.1.2 to 3.2.1 #2877
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.1 #2876
  • Bump actions/setup-node from 3 to 4 #2875

:heart: Contributors

We’d like to thank all the contributors who worked on this release!

hi, can you explain how to configure persistant streams to start using it? thank you for this feature

Fair question, @rsobies!

Given the Persistent Streams introduced a SubscribableMessageSource implementation, it is mandatory to use a SubscribingEventProcessor when you want to use the persistent stream functionality.

Concerning the documentation, we’re shifting from our good ol’ Reference Guide to AxonIQ Library. The page containing the Persistent Streams information can be found here, though.

1 Like