Skip to content

Releases: spring-projects/spring-modulith

1.0.6

23 Feb 15:59
Compare
Choose a tag to compare

πŸͺ² Bugs

  • Observability module strongly depends on micrometer-tracing #506

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.1.9 #516
  • Upgrade to jMolecules 2023.1.2 #515

1.2 M1

19 Jan 21:30
Compare
Choose a tag to compare
1.2 M1 Pre-release
Pre-release

πŸ’‘ Improvements

  • Move off deprecated DatabaseDriver.fromDataSource(…) #458
  • ModuleTestExecution potentially includes modules twice #428
  • Exclude Spring AOT classes from architecture verification #406

πŸͺ² Bugs

  • spring-modulith-events-aws-sns/sqs not managed by BOM #469
  • CompletedEventPublications.findAll() returns incomplete publications #451
  • @ApplicationModuleTest unable to bootstrap module #449
  • CompletedEventPublications potentially not subject for DI #443
  • Invalid reference in event externalization section of reference docs #442
  • Event externalisation with AMQP fails to complete #438
  • Potentially broken debug log output in PersistentApplicationEventMulticaster #435
  • Module can't see its direct dependencies when bean only used in ConstraintValidator implementation #418
  • Event publication is marked completed even when event externalization fails #395

πŸ”¨ Dependency Upgrades

  • Upgrade to latest Structurizr #462
  • Upgrade to Spring Boot 3.3 M1 #457
  • Upgrade jMolecules 2023.1.1 #422
  • Upgrade to ArchUnit 1.2.1 #421
  • Upgrade to Spring Boot 3.2.1 #420
  • Upgrade to Spring Cloud AWS 3.1 #419
  • Upgrade to Spring Framework 6.1.2 #410

❀️ Contributors

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

@Taoaozw

1.1.2

19 Jan 21:27
Compare
Choose a tag to compare

πŸ’‘ Improvements

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

πŸͺ² Bugs

  • spring-modulith-events-aws-sns/sqs not managed by BOM #472
  • Potentially broken debug log output in PersistentApplicationEventMulticaster #456
  • Event externalization with AMQP fails to complete #454
  • @ApplicationModuleTest unable to bootstrap module #453
  • CompletedEventPublications.findAll() returns incomplete publications #452
  • Invalid reference in event externalization section of reference docs #446
  • CompletedEventPublications potentially not subject for DI #444

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.2.2 #467

1.0.5

19 Jan 21:26
Compare
Choose a tag to compare

πŸ’‘ Improvements

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

πŸͺ² Bugs

  • @ApplicationModuleTest unable to bootstrap module #455

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.1.8 #468

1.1.1

21 Dec 22:59
Compare
Choose a tag to compare

πŸ’‘ 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

1.0.4

21 Dec 22:59
Compare
Choose a tag to compare

πŸ’‘ 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

1.1 GA

24 Nov 17:37
Compare
Choose a tag to compare

πŸ’‘ 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

1.0.3

24 Nov 17:15
Compare
Choose a tag to compare

πŸ’‘ 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

1.1 RC2

03 Nov 08:20
Compare
Choose a tag to compare
1.1 RC2 Pre-release
Pre-release

⭐ 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

1.1 RC1

23 Oct 07:27
Compare
Choose a tag to compare
1.1 RC1 Pre-release
Pre-release

⭐ 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