Releases: spring-projects/spring-modulith
Releases · spring-projects/spring-modulith
1.2 M1
💡 Improvements
- Move off deprecated
DatabaseDriver.fromDataSource(…)#458 ModuleTestExecutionpotentially includes modules twice #428- Exclude Spring AOT classes from architecture verification #406
🪲 Bugs
spring-modulith-events-aws-sns/sqsnot managed by BOM #469CompletedEventPublications.findAll()returns incomplete publications #451@ApplicationModuleTestunable to bootstrap module #449CompletedEventPublicationspotentially 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
ConstraintValidatorimplementation #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:
1.1.2
💡 Improvements
- Move off deprecated
DatabaseDriver.fromDataSource(…)#459
🪲 Bugs
spring-modulith-events-aws-sns/sqsnot managed by BOM #472- Potentially broken debug log output in
PersistentApplicationEventMulticaster#456 - Event externalization with AMQP fails to complete #454
@ApplicationModuleTestunable to bootstrap module #453CompletedEventPublications.findAll()returns incomplete publications #452- Invalid reference in event externalization section of reference docs #446
CompletedEventPublicationspotentially not subject for DI #444
🔨 Dependency Upgrades
- Upgrade to Spring Boot 3.2.2 #467
1.0.5
1.1.1
💡 Improvements
ModuleTestExecutionpotentially 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
ConstraintValidatorimplementation #431 - Event publication is marked completed even when event externalization fails #399
🔨 Dependency Upgrades
1.0.4
1.1 GA
💡 Improvements
- Avoid initializing
ApplicationModuleson native images #376 - Avoid initializing
ApplicationModulesRuntimeunless necessary #375 - Adapt to changes in asynchronous pool handling in Spring Framework 6.1 #371
MongoTemplatewarning -updateFirstdoes 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
1.0.3
💡 Improvements
MongoTemplatewarning -updateFirstdoes not support sort #386- Avoid initializing
ApplicationModuleson native images #378 - Avoid initializing
ApplicationModulesRuntimeunless 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
UnsupportedOperationExceptionwhen defining Spring Modulith package as entity scan or autoconfiguration package #360
🔨 Dependency Upgrades
1.1 RC2
⭐ New Features
- Support for event externalization into AWS SNS and SQS #344
💡 Improvements
- Register parameter types of methods annotated with
@TransactionalEventListenerfor 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
…-runtimeartifact 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:
1.1 RC1
⭐ New Features
- Move
@ApplicationModuleListenerinto….modulith.eventsinspring-modulith-events-api#322 - Modularity tests pass when code in application root package refers to module-internal components #317
💡 Improvements
- Extract
Nowinterface fromMoments#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
@Modulithto Compose@SpringBootApplication#282 - Add Kotlin variants of Java code samples in reference documentation #256
🪲 Bugs
spring-modulith-events-apimissing from BOM #337- Observability proxying accidentally processes configuration classes #332
@ApplicationModuleTestloads incorrect slice, if two module names begin with the same string #319ModuleTracingBeanPostProcessorpotentially 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:
1.0.2
💡 Improvements
- Add mission statement to reference documentation #328
- Move off of Google's
Suppliers.memoize(…)#327
🪲 Bugs
- Observability proxying accidentally processes configuration classes #333
ModuleTracingBeanPostProcessorpotentially triggers accidental cycle on lookup of autoconfiguration packages #331@ApplicationModuleTestloads incorrect slice, if two module names begin with the same string #326
🔨 Dependency Upgrades
- Upgrade to Spring Boot 3.1.5 #330