Skip to content

Releases: spring-projects/spring-modulith

2.0 RC1

24 Oct 18:12
2.0.0-RC1
c906103

Choose a tag to compare

2.0 RC1 Pre-release
Pre-release

⭐ New Features

  • Remove deprecated @ApplicationEventListener annotation #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
  • TestExecutionCondition should 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:

@jekutzsche, @kitt51, @patbaumgartner, and @val-beresneva

1.4.4

24 Oct 17:55
1.4.4
04f35dd

Choose a tag to compare

💡 Improvements

  • Fix a typo in the overview docs #1404
  • Update copyright year in index.adoc #1402
  • Fix typo in reference documentation #1401

🪲 Bugs

  • TestExecutionCondition should 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

  • Upgrade to Spring Boot 3.5.7 #1424
  • Upgrade to MongoDB 5.5.2 #1423
  • Upgrade to Micrometer 1.15.5 #1422
  • Upgrade to Spring Framework 6.2.12 #1421
  • Upgrade to Micrometer Tracing 1.5.5 #1420
  • Upgrade to jMolecules 2023.3.4 #1419

1.3.10

24 Oct 16:10
1.3.10
4234aaf

Choose a tag to compare

💡 Improvements

  • Fix a typo in the overview docs #1405
  • Update copyright year in index.adoc #1403

🪲 Bugs

  • TestExecutionCondition should fall back to execute the test if more than one main class is found #1396

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.4.11 #1417
  • Upgrade to Spring Framework 6.2.12 #1416

2.0 M3

19 Sep 11:04
2.0.0-M3
1c83d58

Choose a tag to compare

2.0 M3 Pre-release
Pre-release

⭐ 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:

@tlarbals824

2.0 M2

22 Aug 10:05
2.0.0-M2
e5558b5

Choose a tag to compare

2.0 M2 Pre-release
Pre-release

⭐ 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 NullPointerException in annotation detection in JavaPackage #1341
  • Potential NoClassDefFoundError when 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

  • Upgrade to Spring Boot 4.0 M2 #1354
  • Upgrade to Spring Framework 7.0 M8 #1353

❤️ Contributors

Thank you to all the contributors who worked on this release:

@meistermeier

1.4.3

22 Aug 09:29
1.4.3
364912d

Choose a tag to compare

🪲 Bugs

  • Potential NullPointerException in annotation detection in JavaPackage #1342
  • Potential NoClassDefFoundError when jMolecules DDD artifact is missing from the classpath #1340
  • Version compatibility of 1.4 should state Boot 3.5 at compile target #1339
  • Avoid ConcurrentModificationException in PackageName #1324
  • Remove reference to JGraphT from reference documentation #1323

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.5.5 #1350
  • Upgrade to Spring Framework 6.2.10 #1349
  • Upgrade to Micrometer Tracing 1.5.3 #1348

1.3.9

22 Aug 09:28
1.3.9
c1168f4

Choose a tag to compare

🪲 Bugs

  • Avoid ConcurrentModificationException in PackageName #1325

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.4.9 #1345
  • Upgrade to Spring Framework 6.2.10 #1344

2.0 M1

26 Jul 17:13
2.0.0-M1
0ba2f75

Choose a tag to compare

2.0 M1 Pre-release
Pre-release

⭐ 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(…) and hashCode() in ModuleTypeExcludeFilter #1216
  • Migrate nullness verification to jSpecify #1192

🪲 Bugs

  • Avoid ConcurrentModificationException in PackageName #1319
  • Potential stack overflow when looking up a module's dependencies if it's part of a cycle #1299
  • Potential ConcurrentModificationException when running @ApplicationModuleTest tests 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

25 Jul 16:22
1.4.2
8aac8c7

Choose a tag to compare

💡 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(…) and hashCode() in ModuleTypeExcludeFilter #1261

🪲 Bugs

  • Potential ConcurrentModificationException when running @ApplicationModuleTest tests 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

  • Upgrade to Spring Boot 3.5.4 #1320
  • Upgrade jMolecules to 2023.2.2 in examples #1315
  • Upgrade to Testcontainers 1.21.3 #1314
  • Upgrade to Micrometer 1.15.2 #1313
  • Upgrade to Spring Framework 6.2.9 #1308
  • Upgrade to Micrometer Tracing 1.5.2 #1307
  • Upgrade to jMolecules 2023.3.2 #1306

1.3.8

25 Jul 16:21
1.3.8
e41b13a

Choose a tag to compare

💡 Improvements

  • Unnecessary context bootstrap triggered for application module tests due to overly constrained equals(…) and hashCode() in ModuleTypeExcludeFilter #1262

🪲 Bugs

  • Potential ConcurrentModificationException when running @ApplicationModuleTest tests in parallel #1303
  • Potential stack overflow when looking up a module's dependencies if it's part of a cycle #1301

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.4.8 #1305
  • Upgrade to Spring Framework 6.2.9 #1304