Releases: spring-projects/spring-modulith
Releases · spring-projects/spring-modulith
2.0 RC1
⭐ New Features
- Remove deprecated
@ApplicationEventListenerannotation #1397 - Improve documentation on Change Aware Test Execution #1382
- Support for application-module-specific Flyway migrations #1067
💡 Improvements
- Fix typo in reference documentation #1394
- Update copyright year in
index.adoc#1368 - Fix a typo in the overview docs #1294
🪲 Bugs
- Invalid type reference in check for jMolecules Onion Architecture integration presence #1414
TestExecutionConditionshould fall back to execute the test if more than one main class is found #1391- Default status column type in JPA event publication to string #1389
- Properly disable APT execution for test sources when using KAPT #1386
🔨 Dependency Upgrades
- Upgrade to Spring Boot 4.0 RC1 #1415
- Upgrade to Spring Framework 7.0 RC1 #1410
- Upgrade to Micrometer 1.6 RC1 #1409
- Upgrade to NullAway 0.12.10 #1408
- Upgrade to jGit 7.4.0.202509020913-r #1399
- Upgrade to Cute 1.9.0 #1398
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.4.4
💡 Improvements
- Fix a typo in the overview docs #1404
- Update copyright year in
index.adoc#1402 - Fix typo in reference documentation #1401
🪲 Bugs
TestExecutionConditionshould fall back to execute the test if more than one main class is found #1395- SpringModulithProcessor extracting Javadoc for Kotlin test sources #1388
🔨 Dependency Upgrades
1.3.10
💡 Improvements
🪲 Bugs
TestExecutionConditionshould fall back to execute the test if more than one main class is found #1396
🔨 Dependency Upgrades
2.0 M3
⭐ New Features
- Revamp event publication lifecycle for JPA #1375
- Allow serialized execution of event externalization #1370
- Support for Jackson 3 in Kafka event externalization #1369
- Support for Jackson 3 in event serialization #1364
- Overhaul event publication lifecycle #796
💡 Improvements
- Switch automatic Hexagonal Architecture verification to lenient mode #1366
- Remove legacy reflection-based event handling in
PersistentApplicationEventMulticaster#1356
🔨 Dependency Upgrades
- Upgrade to jMolecules 2025 RC5 #1377
- Upgrade to Spring Boot 4.0 M3 #1376
- Upgrade to Spring Framework 7.0 M9 #1374
- Upgrade to Micrometer Tracing 1.6 M3 #1373
- Upgrade to APTK 0.30.5 #1372
- Upgrade to jMolecules 2023.3.3 #1365
- Upgrade to Cute 1.8.2 #1351
❤️ Contributors
Thank you to all the contributors who worked on this release:
2.0 M2
⭐ New Features
- Revamp event publication lifecycle for Neo4j #1337
- Revamp event publication lifecycle for MongoDB #1336
💡 Improvements
- Improve bootstrap procedure for
ApplicationModulesEndpoint#1338
🪲 Bugs
- Potential
NullPointerExceptionin annotation detection inJavaPackage#1341 - Potential
NoClassDefFoundErrorwhen jMolecules DDD artifact is missing from the classpath #1333 - Version compatibility of 1.4 should state Boot 3.5 at compile target #1331
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.4.3
🪲 Bugs
- Potential
NullPointerExceptionin annotation detection inJavaPackage#1342 - Potential
NoClassDefFoundErrorwhen jMolecules DDD artifact is missing from the classpath #1340 - Version compatibility of 1.4 should state Boot 3.5 at compile target #1339
- Avoid
ConcurrentModificationExceptioninPackageName#1324 - Remove reference to JGraphT from reference documentation #1323
🔨 Dependency Upgrades
1.3.9
2.0 M1
⭐ New Features
- Revamp event publication lifecycle for JDBC #1321
- Support to verify application module structure on startup #1287
- Propagate named interface assignments of types to return and parameter types of methods declared #1264
💡 Improvements
- Resolve JUnit warnings regarding nested test classes #1326
- Update version compatibility matrix in reference docs #1289
- Constrain access to internally used methods of
ApplicationModuleSource#1283 - Expose additional application module metadata in
application-modules.json#1276 - Reflection metadata missing in JSONPath lookup for application module identifiers on GraalVM #1254
- Prevent application module misconfiguration due to invalid additional packages #1251
- Unnecessary context bootstrap triggered for application module tests due to overly constrained
equals(…)andhashCode()inModuleTypeExcludeFilter#1216 - Migrate nullness verification to jSpecify #1192
🪲 Bugs
- Avoid
ConcurrentModificationExceptioninPackageName#1319 - Potential stack overflow when looking up a module's dependencies if it's part of a cycle #1299
- Potential
ConcurrentModificationExceptionwhen running@ApplicationModuleTesttests in parallel #1295 - Remove reference to JGraphT from reference documentation #1288
ApplicationModules.toString()should list *all* dependencies marking bootstrap dependencies #1285- Named interfaces leaking from submodules into parent ones #1279
- Inconsistent visibility of
NamedInterface.of(String name, Classes classes)#1272 - Exception during file creation from APT module #1263
- Incompatible path handling for KAPT with Maven #1209
🔨 Dependency Upgrades
- Upgrade to Micrometer Tracing 1.6 M1 #1318, #1221
- Upgrade to Testcontainers 1.21.3 #1317, #1243
- Upgrade to Cute 1.8.0 #1282
- Upgrade to APTK 0.30.2 #1281
- Update examples to jMolecules 2023.3.2 #1253
- Upgrade to jMolecules 2023.3.2 #1252, #1210
- Upgrade to Flapdoodle MongoDB 4.20.0 #1244
- Upgrade to Structurizr 4.1.0 #1242
- Upgrade to jGit 7.3.0.202506031305-r #1241, #1232
- Upgrade to MongoDB 5.5.1 #1231
- Upgrade to ArchUnit 1.4.1 #1230
- Upgrade to Spring Boot 4 M1 #1191
- Upgrade to Spring Framework 7 M7 #1190, #1240
1.4.2
💡 Improvements
- Update version compatibility matrix in reference docs #1290
- Expose additional application module metadata in
application-modules.json#1277 - Unnecessary context bootstrap triggered for application module tests due to overly constrained
equals(…)andhashCode()inModuleTypeExcludeFilter#1261
🪲 Bugs
- Potential
ConcurrentModificationExceptionwhen running@ApplicationModuleTesttests in parallel #1302 - Potential stack overflow when looking up a module's dependencies if it's part of a cycle #1300
ApplicationModules.toString()should list *all* dependencies marking bootstrap dependencies #1286- Exception during file creation from APT module #1284
- Named interfaces leaking from submodules into parent ones #1280
🔨 Dependency Upgrades
1.3.8
💡 Improvements
- Unnecessary context bootstrap triggered for application module tests due to overly constrained
equals(…)andhashCode()inModuleTypeExcludeFilter#1262
🪲 Bugs
- Potential
ConcurrentModificationExceptionwhen running@ApplicationModuleTesttests in parallel #1303 - Potential stack overflow when looking up a module's dependencies if it's part of a cycle #1301