spring-modulith

Modular applications with Spring Boot

APACHE-2.0 License

Stars
661
Committers
48

Bot releases are visible (Hide)

spring-modulith - 1.0.5

Published by odrotbohm 9 months ago

πŸ’‘ Improvements

  • Move off deprecated DatabaseDriver.fromDataSource(…) #460

πŸͺ² Bugs

  • @ApplicationModuleTest unable to bootstrap module #455

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.1.8 #468
spring-modulith -

Published by odrotbohm 10 months ago

πŸ’‘ Improvements

  • ModuleTestExecution potentially includes modules twice #429
  • Exclude Spring AOT classes from architecture verification #407

πŸͺ² Bugs

  • Module can't see its direct dependencies when bean only used in ConstraintValidator implementation #431
  • Event publication is marked completed even when event externalization fails #399

πŸ”¨ Dependency Upgrades

  • Upgrade to jMolecules 2023.1.1 #425
  • Upgrade to Spring Boot 3.2.1 #424
  • Upgrade to Spring Cloud AWS 3.0.4 #423
spring-modulith - 1.0.4

Published by odrotbohm 10 months ago

πŸ’‘ Improvements

  • ModuleTestExecution potentially includes modules twice #430
  • Exclude Spring AOT classes from architecture verification #408

πŸͺ² Bugs

  • Module can't see its direct dependencies when bean only used in ConstraintValidator implementation #432

πŸ”¨ Dependency Upgrades

  • Upgrade to jMolecules 2023.1.1 #427
  • Upgrade to Spring Boot 3.1.7 #426
spring-modulith - 1.1 GA

Published by odrotbohm 11 months ago

πŸ’‘ Improvements

  • Avoid initializing ApplicationModules on native images #376
  • Avoid initializing ApplicationModulesRuntime unless necessary #375
  • Adapt to changes in asynchronous pool handling in Spring Framework 6.1 #371
  • MongoTemplate warning - updateFirst does not support sort #369
  • Register reflection metadata for methods we want to potentially reflectively invoke on ApplicationListenerMethodAdapter #364
  • Add Now.instant() #359

πŸͺ² Bugs

  • Intro paragraph to runtime section is incomplete #383
  • Detection of jMolecules Layered Architecture broken #373
  • Failing asynchronous event handlers do not produce error logs #372
  • Filter passed into IncompleteEventPublications.resubmitIncompletePublications(…) has no effect #368

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Framework 6.1 #389
  • Upgrade to Spring Boot 3.2 #388
spring-modulith - 1.0.3

Published by odrotbohm 11 months ago

πŸ’‘ Improvements

  • MongoTemplate warning - updateFirst does not support sort #386
  • Avoid initializing ApplicationModules on native images #378
  • Avoid initializing ApplicationModulesRuntime unless necessary #377

πŸͺ² Bugs

  • Intro paragraph to runtime section is incomplete #387
  • Failing asynchronous event handlers do not produce error logs #381
  • Detection of jMolecules Layered Architecture broken #379
  • UnsupportedOperationException when defining Spring Modulith package as entity scan or autoconfiguration package #360

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Framework 6.0.14 #391
  • Upgrade to Spring Boot 3.1.6 #390
spring-modulith - 1.1 RC2

Published by odrotbohm 12 months ago

⭐ New Features

  • Support for event externalization into AWS SNS and SQS #344

πŸ’‘ Improvements

  • Register parameter types of methods annotated with @TransactionalEventListener for reflection #349
  • Allow defining listener id on @ApplicationModuleListener #346
  • Reinstantiate general compatibility with Spring Boot 3.1 and Framework 6.0 #357
  • Remove legacy way of altering autoconfiguration and entity scan packages for test runs. #356
  • Polish code Kotlin samples in event section #355
  • Improve internal API for event externalization #353
  • Core starter should not include …-runtime artifact for now #348
  • Allow to disable event externalization #342

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.2 RC2 #354

❀️ Contributors

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

@maciejwalkowiak

spring-modulith - 1.1 RC1

Published by odrotbohm 12 months ago

⭐ New Features

  • Move @ApplicationModuleListener into ….modulith.events in spring-modulith-events-api #322
  • Modularity tests pass when code in application root package refers to module-internal components #317

πŸ’‘ Improvements

  • Extract Now interface from Moments #335
  • Add mission statement to reference documentation #325
  • Add Neo4j-specific configuration properties to reference documentation #324
  • Move off of Google's Suppliers.memoize(…) #323
  • Application module test includes unwanted beans in test run #320
  • Revert time zone drop for Postgres event publication registry schema #310
  • Refactor @Modulith to Compose @SpringBootApplication #282
  • Add Kotlin variants of Java code samples in reference documentation #256

πŸͺ² Bugs

  • spring-modulith-events-api missing from BOM #337
  • Observability proxying accidentally processes configuration classes #332
  • @ApplicationModuleTest loads incorrect slice, if two module names begin with the same string #319
  • ModuleTracingBeanPostProcessor potentially triggers accidental cycle on lookup of autoconfiguration packages #315

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.2 RC1 #329

❀️ Contributors

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

@devashishb-arkin

spring-modulith - 1.0.2

Published by odrotbohm 12 months ago

πŸ’‘ Improvements

  • Add mission statement to reference documentation #328
  • Move off of Google's Suppliers.memoize(…) #327

πŸͺ² Bugs

  • Observability proxying accidentally processes configuration classes #333
  • ModuleTracingBeanPostProcessor potentially triggers accidental cycle on lookup of autoconfiguration packages #331
  • @ApplicationModuleTest loads incorrect slice, if two module names begin with the same string #326

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.1.5 #330
spring-modulith - 1.1 M1

Published by odrotbohm about 1 year ago

⭐ New Features

  • Support to externalize domain events #248
  • Provide user API to deal with completed and incomplete event publications #294
  • Add Neo4j event publication repository #301

πŸ’‘ Improvements

  • Reduce scope of Event Core dependency in JDBC starter #302
  • Remove timezone for the event\_publication table with Postgres #306

πŸ“– Documentation

  • Move documentation to Antora #285
  • Add Gradle snippets for build related samples to the reference documentation #255
  • Update to antora-ui-spring v0.3.7 #297
  • Documentation on event republication behavior misleading #288

❀️ Contributors

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

@meistermeier, @devashishb-arkin and @rwinch

spring-modulith - 1.0.1

Published by odrotbohm about 1 year ago

πŸͺ² Bugs

  • Conditional event listeners cause eternally incomplete event publications #305
  • Project version is not correctly inserted into the documentation #293
  • Documentation on event republication behavior misleading #292
  • Unable to run Modulith with AOT #280

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.1.4 #309
  • Upgrade to Spring Boot 3.1.3 #281
spring-modulith - 1.0 GA

Published by odrotbohm about 1 year ago

πŸ’‘ Improvements

  • Remove experimental declaration from Scenario #273
  • Remove Spring Modulith Events parent POM from BOM #271

πŸ“– Documentation

  • Upgrade to Spring Asciidoctor Backends 0.0.7 #275

πŸ”¨ Dependency Upgrades

  • Upgrade to jMolecules 2023.1.0 #276
spring-modulith - 1.0 RC2

Published by odrotbohm about 1 year ago

πŸ’‘ Improvements

  • Rename actuator to modulith #268
  • Explicit declaration of @ApplicationModule(allowedDependencies = {}) should disallow any outgoing dependencies #267
  • Use event_publication collection for MongoDB event publications #266
  • Use EVENT_PUBLICATION as table name for JPA to be consistent with JDBC #265
  • Only register EventPublicationRegistry if EventPublicationRepository present #264
  • Avoid materializing JpaEventPublication just to set the completion date #261
  • Polish reference documentation #220

❀️ Contributors

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

@yossisp

spring-modulith - 1.0 RC1

Published by odrotbohm about 1 year ago

⭐ New Features

  • Move code of ….modulith.events into ….modulith.events.core #259
  • Add appendix listing all configuration properties exposed #257
  • Allow disabling outstanding event republication on restart #240
  • Allow ApplicationModulesExporter to write output to a file #229
  • ApplicationModulesExport should allow exporting named interfaces #227
  • Allow customization of Clock used by the Event Publication Registry #206

πŸ’‘ Improvements

  • Meta-annotate @ApplicationModuleTest with @SpringBootTest #253
  • Avoid premature initialization of SpringModulithRuntimeAutoConfiguration #252
  • Improve database interaction to mark event publications as completed #251
  • Move of deprecated API in DocumenterTest #245
  • Document Clock customization options for Event Publication Registry #243
  • Remove workaround introduced for GH-186 #239
  • Core starter should bring spring-boot-starter #237
  • Improve configuration property metadata in Event Publication Registry support #232
  • Improve documentation of automatic jMolecules ArchUnit library integration #228
  • Improve documentation of the examples #224
  • Change default of outstanding event republication to false #212

πŸͺ² Bugs

  • Fix typo in property controlling the MongoDB Event Publication Registry's default transaction setup #231
  • Guard caches in ApplicationModules and ArchitecturallyEvidentType against concurrent modification #230
  • Got "module does not exist" exception when run spring-boot app with modulith via java -jar app.jar #221

πŸ”¨ Dependency Upgrades

  • Upgrade to jMolecules BOM 2023.0.0 #247
  • Upgrade to ArchUnit 1.1 #246
  • Upgrade to Spring Boot 3.1.2 #244
spring-modulith - 1.0 M1

Published by odrotbohm over 1 year ago

⭐ New Features

  • Promote to non-experimental #197
  • Rename actuator endpoint to application-modules #211
  • Remove support for legacy spring.modulith.events.jdbc-… property for data initialization #195
  • Default to propagate ExecutorService defined in application into Scenario instances #216
  • Update the README with a complete pom.xml snippet to get started #209

πŸͺ² Bugs

  • Specify transactional propagation type in docs #213
  • DefaultPublishedEvents class throws ArrayIndexOutOfBoundsException when no events at all are utilized #208

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.1.1 #219, #198

❀️ Contributors

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

@thombergs and @yossisp

spring-modulith - 0.6

Published by odrotbohm over 1 year ago

⭐ 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
spring-modulith - 0.5.1

Published by odrotbohm over 1 year ago

⭐ 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
spring-modulith - 0.5

Published by odrotbohm over 1 year ago

⭐ 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

spring-modulith - 0.4.1

Published by odrotbohm over 1 year ago

πŸͺ² Bugs

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

πŸ”¨ Dependency Upgrades

  • Upgrade to jMolecules 2022.2.3 #146
spring-modulith - 0.4

Published by odrotbohm over 1 year ago

⭐ 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

spring-modulith - 0.3

Published by odrotbohm over 1 year ago

⭐ 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

  • @alan-bryden (on #118)