Releases: spring-projects/spring-modulith
Releases · spring-projects/spring-modulith
1.4 M1
⭐ New Features
- Remove AWS integration in favor of Spring Cloud AWS port #1024
- Allow detecting
NamedInterfaces
programmatically #1009 - Move to Micrometer's
Observations
API #928
💡 Improvements
ModulithMetadata.of(String)
should pick up classes annotated with@Modulithic
in the given package #1015- Allow filtering
Violations
#995 - Allow registering skin parameters in generated PlantUML diagrams #983
- Provide a Spring Boot compatibility matrix #971
- Improve Application Module Canvas rendering #968
- Improve documentation when to add the Spring Modulith Core artifact in compile scope #943
- Controllers implementing interfaces not mapped when the observability module is used #933
🪲 Bugs
- Proxy creation in observability support should use the original bean's classloader #1016
IllegalArgumentException
in AsciiDoc generation for Spring@EventListeners
without parameters #1006- Prevent compile time dependency of APT on docs artifact #984
Asciidoctor.toInlineCode(String)
does not handle local method references correctly #965- Archiving JPA entity causes unnecessary need to set up archive table #964
🔨 Dependency Upgrades
- Upgrade to Spring Boot 3.5 M1 #1037
- Upgrade to Micrometer Tracing 1.5 M1 #1036
- Upgrade to APTK 0.29 #992
- Upgrade to Structurizr 3.1 #961
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.3.2
1.2.8
1.3.1
💡 Improvements
- Allow filtering
Violations
#996 - Improve documentation when to add the Spring Modulith Core artifact in compile scope #991
- Allow registering skin parameters in generated PlantUML diagrams #988
- Provide a Spring Boot compatibility matrix #979
- Improve Application Module Canvas rendering #969
🪲 Bugs
- Prevent compile time dependency of APT on docs artifact #986
- Archiving JPA entity causes unnecessary need to set up archive table #970
Asciidoctor.toInlineCode(String)
does not handle local method references correctly #967
🔨 Dependency Upgrades
- Upgrade to Spring Boot 3.4.1 #999
- Upgrade to Spring Framework 6.2.1 #998
- Upgrade to jMolecules 2023.2.1 #997
- Upgrade to APTK 0.29 #993
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.2.7
1.1.12
1.3.0
💡 Improvements
- Fix typo in reference documentation #934
ObservedModule
should be able to detect whether aMethodInvocation
is an event listener invocation #927- Improve development experience on
Scenario
fluent API #919 - Reinstantiate Spring Boot 3.2 compatibility of the Neo4j events module #918
- Mention message header support in event externalization documentation #914
- Polish package Javadoc for newly introduced packages #913
🪲 Bugs
- Wrong logger definition in
EventExternalizationSupport
#937 - No tracing spans created for
@RabbitListener
beans #936 - Improve Javadoc in
PersistentApplicationEventMulticaster
#870 - Invalid code sample in reference documentation section on customizing the modules arrangement #845
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.2.6
💡 Improvements
- Fix typo in reference documentation #940
🪲 Bugs
- Improve Javadoc in
PersistentApplicationEventMulticaster
#953 - Invalid code sample in reference documentation section on customizing the modules arrangement #951
- No tracing spans created for
@RabbitListener
beans #946 - Wrong logger definition in
EventExternalizationSupport
#938
🔨 Dependency Upgrades
- Upgrade to Spring Boot 3.3.6 #958
1.1.11
1.3 RC1
⭐ New Features
- Add support to externalize events into a Spring Message
MessageChannel
#869 - Support for Oracle Database in JDBC event publication registry #866
- Automatically trigger jMolecules architecture verifications if present on the classpath #862
- Add support to add headers to event externalization #855
- Support Spring-Modulith-native extraction of Javadoc into Application Module Canvases #854
- Add support for MariaDB database driver #836
- Add archiving event publication completion mode #806
- Deprecate AWS integration packages in favor of Spring Cloud AWS ports #671
💡 Improvements
- Fix icons and icon coloring in graphics in fundamentals section #909
- Properly deregister in-progress publication on failed resubmission attempts #891
- Update docs to reflect renaming of property #885
- Allow
@Externalized
annotation to use SpEL expressions #881 - Add
LICENSE
andNOTICE
to binary distribution #874 - Introduce value object for identifier of
ApplicationModule
#872 - Aggregating documentation should render PlantUML files as SVGs by default #865
- Add convenience method to create default
EventExternalizationConfiguration
#863 - Avoid opening a transaction for event externalization #859
- Allow overriding transaction propagation on
@ApplicationModuleListener
#858 - Add SQL Server schema to reference documentation #857
- Integration testing section missing mentioning the artifacts that are needed #850
- Metadata declared in jMolecules'
@Module
not considered #846
🪲 Bugs
- Fix typo in package name in configuration metadata #884
- Invalid Kotlin code example in reference documentation #882
- JUnit change detection does not properly detect changes in nested build modules #861
- Update Quickstart to current version #853
- Reference documentation missing generated images #843
- Update artifact overview in reference documentation #840
📖 Documentation
- Upgrade to latest Antora extensions #908
🔨 Dependency Upgrades
- Upgrade to jMolecules 2023.1.7 #904
- Upgrade to jGit 7 #902
- Upgrade to Spring Framework 6.2 RC3 #901
- Upgrade to embedded MongoDB 4.16.1 #873
- Upgrade to jMolecules 2023.1.5 #856
❤️ Contributors
Thank you to all the contributors who worked on this release:
@aahlenst, @AntipovAndrey, @ciberkleid, @DSXVII, @joshlong, and @rweisleder