⭐ New Features
- Automatically create counters for cross-module application events #1068
- Provide abstraction to access
ApplicationModuleIdentifiers
in order of module dependency #1066 - Avoid the bootstrap of an
ApplicationModules
instance to executeApplicationModuleInitializer
s #1065 - Documenter should automatically write application module metadata #1063
- Application metadata JSON should list
ApplicationModuleInitializer
beans #1062 - Avoid dependency on JGraphT #1060
- Migrate to
FinishedSpan.localServiceName(…)
#935
💡 Improvements
ModuleTestExecution
should useApplicationModulesFactory
to createApplicationModules
instance #1090- Set up DCO infrastructure #1087
- Move AOT processor generating application module metadata to runtime module #1064
- Structurally identical events cause wrong publication to be selected for completion #1056
- Avoid dependency on Apache Commons Logging from
spring-modulith-docs
artifact #1055
🪲 Bugs
- Complete description for Neo4j index property #1084
- Application module identifier not picked up on package marker types #1052
- Resubmission of publications must not unregister in-progress publications in case of successful invocation #1051
@ApplicationModuleTest
in separate test files does not cache theApplicationContext
#1050ApplicationModuleSource
picks up module identifier from nested modules #1042NamedInterfaces.Builder
excludes all packages by default #1040JavaPackage.getSubPackages()
does not include empty intermediate packages #1039ApplicationModuleInformation
needs to be public #1038
🔨 Dependency Upgrades
- Upgrade to Spring Boot 3.5 M2 #1073
- Upgrade to Micrometer Tracing 1.5 M2 #1072
- Upgrade Spring Framework to 6.2.3 #1071
- Upgrade Spring Framework to 6.2.2 #1046
- Upgrade jMolecules to 2023.2.1 #1045
❤️ Contributors
Thank you to all the contributors who worked on this release: