Skip to content

Releases: spring-projects/spring-modulith

1.3 M3

20 Sep 21:44
1.3.0-M3
a3ed03c
Compare
Choose a tag to compare
1.3 M3 Pre-release
Pre-release

⭐ New Features

  • Allow publication completion to delete database entries instead of setting completion date #748
  • Support for external application module contributions #613
  • Support for test execution optimization #31

💡 Improvements

  • Move spring.modulith.republish-outstanding-events-on-restart into spring.modulith.events.… namespace #823
  • Rename FormatableType to FormattableType #813
  • Improve/fix Kotlin code examples #809
  • Support for Microsoft SQL Server in JDBC event publication registry #804
  • Support transitive dependency lookup for ApplicationModules #802
  • Replace Spring Boot's @MockBean and @SpyBean with Framework's @MockitoBean and @MockitoSpyBean #795
  • Invalid package reference in JacksonEventSerializer #788
  • Wrong assert message of HourHasPassed #768

🪲 Bugs

  • Inconsistent reference documentation on republication of incomplete event publications #818
  • ApplicationModules.of(…) throws NoClassDefFoundError when using the jMolecules Kotlin library #801
  • ApplicationModules bootstrap failing for non-unique base packages #797
  • Invalid sub-module reference from module 'module3.submodule32' to module 'module3.submodule31' #787

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.4 M3 #824

❤️ Contributors

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

@lukasdo, @davidbilge, @ThiagoBfim, @breun, @martinbeentjes, and @sivaprasadreddy

1.2.4

20 Sep 21:19
1.2.4
3d28ea6
Compare
Choose a tag to compare

💡 Improvements

  • Improve/fix Kotlin code examples #814
  • Wrong assert message of HourHasPassed #793
  • Invalid package reference in JacksonEventSerializer #790

🪲 Bugs

  • Inconsistent reference documentation on republication of incomplete event publications #821
  • ApplicationModules.of(…) throws NoClassDefFoundError when using the jMolecules Kotlin library #816
  • ApplicationModules bootstrap failing for non-unique base packages #798

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.3.4 #830

1.1.9

20 Sep 20:49
1.1.9
bf4e0c0
Compare
Choose a tag to compare

💡 Improvements

  • Improve/fix Kotlin code examples #815
  • Wrong assert message of HourHasPassed #794
  • Invalid package reference in JacksonEventSerializer #791

🪲 Bugs

  • Inconsistent reference documentation on republication of incomplete event publications #822
  • ApplicationModules.of(…) throws NoClassDefFoundError when using the jMolecules Kotlin library #817
  • ApplicationModules bootstrap failing for non-unique base packages #799

🔨 Dependency Upgrades

  • Upgrade to Testcontainers 1.17.6 #832
  • Upgrade to Spring Boot 3.2.10 #829

1.3 M2

23 Aug 10:53
Compare
Choose a tag to compare
1.3 M2 Pre-release
Pre-release

💡 Improvements

  • Polish API of EventPublication #754
  • Optimize publication completion by event and target identifier #749
  • Fix typo in ApplicationModuleDetectionStrategy.explicitlyAnnotated() #745
  • Correct spelling in documentation #743
  • Optimize completion of publications to issue by-identifier query #258

🪲 Bugs

  • ApplicationModuleInformation picks up @ApplicationModule from nested packages #764
  • ApplicationModules.of(…, DescribedPredicate<JavaClass>) should be opened up to ? super JavaClass #761
  • Avoid repeated deserialization in JdbcEventPublication #753
  • The ModuleEntryInterceptor is not invoked on general methods if one is declared as @ApplicationModuleListener #744

🔨 Dependency Upgrades

  • Upgrade to Spring Framework 6.2 M7 #774
  • Upgrade examples to jMolecules 2023.1.4 #773
  • Upgrade to Spring Boot 3.4 M2 #772

❤️ Contributors

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

@igormukhin and @lukasdo

1.2.3

23 Aug 10:52
Compare
Choose a tag to compare

💡 Improvements

  • Correct spelling in documentation #776
  • Optimize publication completion by event and target identifier #750

🪲 Bugs

  • ApplicationModuleInformation picks up @ApplicationModule from nested packages #765
  • ApplicationModules.of(…, DescribedPredicate<JavaClass>) should be opened up to ? super JavaClass #762
  • Avoid repeated deserialization in JdbcEventPublication #755
  • The ModuleEntryInterceptor is not invoked on general methods if one is declared as @ApplicationModuleListener #746

🔨 Dependency Upgrades

  • Upgrade examples to jMolecules 2023.1.4 #783
  • Upgrade to Spring Framework 6.1.12 #782
  • Upgrade to Spring Boot 3.3.3 #781
  • Upgrade to Testcontainers 1.17.6 #780

1.1.8

23 Aug 10:51
Compare
Choose a tag to compare

💡 Improvements

  • Optimize publication completion by event and target identifier #751

🪲 Bugs

  • ApplicationModuleInformation picks up @ApplicationModule from nested packages #766
  • ApplicationModules.of(…, DescribedPredicate<JavaClass>) should be opened up to ? super JavaClass #763
  • Avoid repeated deserialization in JdbcEventPublication #756
  • The ModuleEntryInterceptor is not invoked on general methods if one is declared as @ApplicationModuleListener #747

🔨 Dependency Upgrades

  • Upgrade examples to jMolecules 2023.1.4 #778
  • Upgrade to Spring Boot 3.2.9 #777

1.3 M1

19 Jul 00:17
Compare
Choose a tag to compare
1.3 M1 Pre-release
Pre-release

⭐ New Features

  • Add option to let Documenter clear target folder before rendering documentation #644
  • Create aggregating Asciidoc document including all files generated #638
  • Allow using @ApplicationModuleTest outside of a module package #466

💡 Improvements

  • Fix typo in Javadoc #709
  • Enable tests that were mistakenly disabled #707
  • Improve property setup in JDBC event publication registry tests #699
  • Add spring.modulith.events.jdbc.schema to allow defining which database schema the event\_publication table resides in #685
  • Add documentation for Neo4j modules #670
  • Link to Boot's Javadoc again #664

🪲 Bugs

  • Event publication registry entries created for before commit transactional event listeners #726
  • Link to Spring Data domain event publishing broken #687
  • Module-internal dependencies rejected if allowed dependencies defined explicitly #660
  • Named interface detection accidentally picks up nested declarations in nested interfaces scenario #650

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.4 M1 #737
  • Upgrade to jMolecules 2023.1.4 #728

❤️ Contributors

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

@ciberkleid, @lukasdo, @tobHai, @Dimibe, and @erichaagdev

1.2.2

19 Jul 00:11
Compare
Choose a tag to compare

⭐ New Features

  • Create aggregating Asciidoc document including all files generated #713

💡 Improvements

  • Fix broken link to Spring Data Domain Event publishing. #721
  • Enable tests that were mistakenly disabled #717
  • Fix typo in Javadoc #715
  • Improve property setup in JDBC event publication registry tests #702

🪲 Bugs

  • Event publication registry entries created for before commit transactional event listeners #732

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.3.2 #738
  • Upgrade to jMolecules 2023.1.4 #729

1.1.7

19 Jul 00:11
Compare
Choose a tag to compare

💡 Improvements

  • Fix broken link to Spring Data Domain Event publishing #722
  • Enable tests that were mistakenly disabled #718

🪲 Bugs

  • Event publication registry entries created for before commit transactional event listeners #734

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.2.8 #739
  • Upgrade to jMolecules 2023.1.4 #730

1.2.1

21 Jun 12:17
Compare
Choose a tag to compare

💡 Improvements

  • Add documentation for Neo4j modules #673
  • Link to Boot's Javadoc again #665
  • Allow to configure the ApplicationModuleDetectionStrategy via a configuration property #656

🪲 Bugs

  • Named interface detection accidentally picks up nested declarations in nested interfaces scenario #662
  • Module-internal dependencies rejected if allowed dependencies defined explicitly #661

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.3.1 #678