Skip to content

Releases: spring-projects/spring-modulith

0.6

02 May 10:57
Compare
Choose a tag to compare
0.6

⭐ New Features

  • Switch to spring.modulith.events.jdbc.… namespace for data initialization properties #194
  • Prefer jMolecules architectural stereotypes (if present) over Spring ones in Application Module Canvas #192
  • Prevent premature access of ApplicationContext from ParameterResolver implementations #191
  • Allow using Scenario with @SpringBootTest-based integration tests #190
  • Allow verification of events after method invocation stimulus #185
  • Using the event publication registry should automatically enable asynchronous processing #184
  • Default NamedInterface names to local package name #177
  • Add auto-configuration for MongoDB transactions #175

🪲 Bugs

  • Reference documentation lists beans that are not part of the public API by default #187
  • Event Publication Registry stores mapping events from Spring Data Relational #186
  • Types assigned to named interface still part of the unnamed interface #183
  • Custom ApplicationModuleDetectionStrategy breaks cycle detection #182
  • Circular dependency prevents startup for MongoDB-based Event Publication Registry #181

🔨 Dependency Upgrades

  • Upgrade to Hibernate 6.2.2 for JPA event publication registry testing #196
  • Upgrade to jMolecules 2022.3.0 #188
  • Upgrade to Spring Boot 3.0.6 #180

0.5.1

24 Mar 10:02
Compare
Choose a tag to compare

⭐ New Features

  • Application module-internal, public types should not be printed as public ones in log output #170

🪲 Bugs

  • spring-modulith-runtime module causes log file not being created #169

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.0.5 #171

0.5

08 Mar 11:43
Compare
Choose a tag to compare
0.5

⭐ New Features

  • Introduce dedicated starter to ease inclusion of actuator and observability features #152
  • Default to await termination of task executors unless configured #149
  • Rename spring.modulith.events.schema-initialization.enabled to spring.modulith.events.jdbc-schema-initialization.enabled #163
  • Add configuration metadata for spring-modulith-events-jdbc #158
  • Improve aggregate type lookup #157
  • Mention core starter in reference documentation #144

🪲 Bugs

  • Scenario should run stimulus in new transaction #150
  • spring-modulith-events-jdbc and …-mongodb not managed by the BOM #161
  • Escalate missing ArchUnit runtime dependency #160
  • Fix JDBC schema loading from classpath in servlet environments #159

📖 Documentation

  • Upgrade to Spring Asciidoctor backends 0.0.5 #153
  • Improve documentation on infrastructure requirements of the observability support #148

🔨 Dependency Upgrades

  • Upgrade to jMolecules 2022.2.4 #162
  • Upgrade to Spring Boot 3.0.4 #154

❤️ Contributors

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

@mweirauch

0.4.1

24 Feb 15:58
Compare
Choose a tag to compare

🪲 Bugs

  • Using spring-modulith-runtime causes web application hangs on shutdown #145

🔨 Dependency Upgrades

  • Upgrade to jMolecules 2022.2.3 #146

0.4

23 Feb 23:51
Compare
Choose a tag to compare
0.4

⭐ New Features

  • Support for scenarios to integration test application modules #136
  • Introduce core starter for basic runtime usage #132
  • More detailed logging of incomplete event publication lookup on startup #125
  • Avoid wrapper package for component diagrams #141
  • Use system name as container name in documentation generation #140
  • Fallback to main class' simple name for system name detection #130
  • Polish Javadoc of Modulithic.sharedModules() #139

🪲 Bugs

  • Oldest, uncompleted event publications should be returned first #133
  • Fix ApplicationModuleDetectionStrategy's package name in reference documentation #129

🔨 Dependency Upgrades

  • Upgrade to ArchUnit 1.0.1 #142
  • Upgrade to Spring Boot 3.0.3 #137
  • Upgrade to latest Structurizr libraries #126

❤️ Contributors

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

@lilbaek

0.3

20 Jan 11:19
Compare
Choose a tag to compare
0.3

⭐ New Features

  • Update modules overview table in reference docs #121
  • Use \*.puml as default extension for generated PlantUML files #120
  • Allow actuator JSON to be rendered statically #119
  • Test starter should include Boot test starter and Awaitility #117
  • PublishedEvents should see events published from asynchronous event listeners, too #116
  • Rename ….modulith.model to ….modulith.core #114
  • Use colored inline icons in reference documentation #113
  • Enable actuators in example project #112
  • Package and distribute Javadoc #111
  • Polish log output for test execution #104
  • Allow application module-specific initialization #103
  • Provide optional integration with AssertJ for PublishedEvents #100

🪲 Bugs

  • Ensure proper ordering of interceptor marking event publications completed #118
  • Week coordinates wrong for WeekHasPassed events #97

📖 Documentation

  • Upgrade to Spring Asciidoctor Backends 0.0.4 #110

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.0.2 #109

❤️ Contributors

0.2

23 Dec 16:42
Compare
Choose a tag to compare
0.2

⭐ New Features

  • Expose application module structure via actuator endpoint #87
  • Postgres event publication registry schema should follow Postgres best practices #81
  • Improve module integration by simplifying event listener declaration #80

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.0.1 #88

0.1

24 Nov 22:37
Compare
Choose a tag to compare
0.1

🪲 Bugs

  • Fix typo in "4.5. Integration Testing Application Modules Workting with Events" #75
  • Bean references in Application Module Canvas should be de-duplicated #74

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.0 #77

0.1 RC1

17 Nov 12:25
Compare
Choose a tag to compare
0.1 RC1 Pre-release
Pre-release

⭐ New Features

  • Hide empty rows from module canvas by default #68
  • Include Spring bean references in module canvas #67
  • Include value types in module canvas #66
  • Module Canvas driven by component aspect of a module #11

0.1 M2

02 Nov 17:54
Compare
Choose a tag to compare
0.1 M2 Pre-release
Pre-release

⭐ New Features

  • Remove obsolete spring.factories in observability module #60
  • Make sure test autoconfiguration is ordered first #56

📖 Documentation

  • Fixed typos #59
  • Typo in preface of reference documentation #55
  • Typo in reference documentation (even -> event) #53
  • Fix smaller typos in documentation #52
  • Typo in reference documentation #51

🔨 Dependency Upgrades

  • Upgrade to jMolecules 2022.2.2 #62

❤️ Contributors

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

@jochenwierum, @jwalter, @ksilz, and @mouaadaassou