Releases: spring-projects/spring-modulith
Releases Β· spring-projects/spring-modulith
1.1.1
π‘ 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
1.0.4
1.1 GA
π‘ 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
1.0.3
π‘ 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
1.1 RC2
β 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:
1.1 RC1
β New Features
- Move
@ApplicationModuleListener
intoβ¦.modulith.events
inspring-modulith-events-api
#322 - Modularity tests pass when code in application root package refers to module-internal components #317
π‘ Improvements
- Extract
Now
interface 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
@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 #319ModuleTracingBeanPostProcessor
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:
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
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
1.1 M1
β 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: