On behalf of the community, I am delighted that after a half year's work we can announce Spring Modulith 1.4. The release is packed with new features, such as: Core Refinements in the core ApplicationModule(s) abstractions and documentation generation (GH-1150, GH-1152) We introduced an SPI to detect NamedInterfaces programatically (GH-1009). We fixed a performance regression in JavaPackage the erroneously repeatedly recomputed all sub packages. (also fixed in 1.3.4 and 1.2.10, GH-1098) Testing Integration tests using @ApplicationModuleTest can now consume bean instances of classes declared in…
I am happy to announce the availability of Spring Modulith 1.4 RC1, 1.3.5, and 1.2.11. While the latter contain a few bug fixes and the usual dependency upgrades to the latest Spring Boot releases, the milestone also includes a few new features: Performance improvements both in the core event publication registry and the observability instrumentation. (GH-1146, GH-1149) The Scenario API only considers non-empty collections as successful state transitions by default (GH-1131) Refinements in the core ApplicationModule(s) abstractions and documentation generation (GH-1150, GH-1152) Minor…
I am happy to announce the availability of Spring Modulith 1.4 M3, 1.3.4, and 1.2.10. While the latter contain a few bug fixes and the usual dependency upgrades to the latest Spring Boot releases, the milestone also includes a few new features: Integration tests using @ApplicationModuleTest can now consume bean instances of classes declared in test sources. (GH-202) The global PublishedEvents instance registered in an ApplicationContext will now be an AssertablePublishedEvents if AssertJ is on the classpath. (GH-1110) We fixed a performance regression in JavaPackage the erroneously repeatedly…
I am happy to announce the availability of Spring Modulith 1.4 M2, 1.3.3, and 1.2.9. While the latter contain a few bug fixes and the usual dependency upgrades to the latest Spring Boot releases, the milestone release ships a couple of important new features. The observability module now automatically creates counters for application events published by modules. A new ModulithEventMetrics API has been introduced and can be used through ModulithEventMetricsCustomizer beans registered in the ApplicationContext (GH-1068). The runtime support has been revamped to avoid the dependency on an…
I am happy to announce the availability of Spring Modulith 1.4 M1, 1.3.2, and 1.2.8. While the latter contain a few bug fixes and the usual dependency upgrades to the latest Spring Boot releases, the milestone release ships a couple of important new features. GH-928 – Move to Micrometer Observations API – Marcin Grzejszczak was kind enough to port our existing instrumentation based on the tracing APIs to the more modern observations API that allows more fine-grained integration and capturing of metrics. Stay tuned for a more detailed blog post coming soon! GH-933 – Consider global proxy…
On behalf of the community, I am delighted to announce the releases of Spring Modulith 1.3.1, 1.2.7, and 1.1.12. The releases primarily ship dependency updates and bug fixes, but 1.3.1 also includes a couple of improvements in both our own reference documentation but also in our documentation generation support. Find more information in the full change logs of the individual releases linked above. Happy Holidays!
After half a year of development, Spring Modulith 1.3 GA has been released.
It is packed with new features, improvements, and – best of all – community contributions.
Let me walk you through some of the most interesting ones. Baseline Upgrades As usual, a new minor version of Spring Modulith upgrades to the latest releases of both Spring Boot and Spring Framework, 3.4 and 6.2 respectively.
That said, we still remain compatible with the previous generations of each of them so that you can selectively upgrade to Spring Modulith 1.3 without having to the latest Boot and Framework versions. The…
On behalf of the community, I am delighted to announce the avability of Spring Modulith 1.3 GA.
After 6 months of development, the release ships with the following highlights: Upgrades to Spring Boot 3.4 and Spring Framework 6.2. Support for nested application modules and external application module contributions. Optimized integration test execution via a JUnit Jupiter extension. New deleting and archiving event publication completion modes. By-ID event publication completion significantly improving performance. Support for MariaDB, Oracle DB and Microsoft SQL Server in the JDBC-based Event…
On behalf of the community, I am delighted to announce the avability of Spring Modulith 1.3 RC1, 1.2.5, and 1.1.10. While the service releases contain a few bugfixes and the usual dependency updates, the release candidate is packed with features and improvements such as (full change log here): An archiving event publication completion mode (thanks to Cora Iberkleid for the contribution). Support for MariaDB (thanks, @Fezlight) and Oracle DB (thanks to @DSXVII) in the JDBC-based event publication registry. Support to externalize events into a Spring (Integration) MessageChannel via the new…
I am happy to announce the availability of Spring Modulith 1.3 M3, 1.2.4, and 1.1.9. While the latter two ship the usual bugfixes and service release bugfix upgrades, I am particularly delighted about the milestone releases as it contains two major community contributions. Here are the most significant new features: Support for change-aware test execution (contributed by @lukasdo and @davidbilge) which optimizes test runs along the changes made to the application by skipping tests not affected by those. A new deleting event publication completion mode to — as the name suggests — immediately…