Releases: spring-projects/spring-modulith
Releases Β· spring-projects/spring-modulith
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
π¨ Dependency Upgrades
0.5.1
0.5
β 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
tospring.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 #150spring-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
β€οΈ Contributors
Thank you to all the contributors who worked on this release:
0.4.1
0.4
β 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:
0.3
β 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)