Releases: spring-projects/spring-modulith
Releases · spring-projects/spring-modulith
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:
1.0.1
1.0 GA
1.0 RC2
💡 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
ifEventPublicationRepository
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:
1.0 RC1
⭐ 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
andArchitecturallyEvidentType
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
1.0 M1
⭐ 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 intoScenario
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 throwsArrayIndexOutOfBoundsException
when no events at all are utilized #208
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@thombergs and @yossisp
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
fromParameterResolver
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