I am excited to announce the releases of versions 1.5.4, 2.0.3 and 2.1 M1 of Spring HATEOAS. The bug fix releases primarily ship dependency upgrades, including one to the latest Spring Framework 5 and 6 releases which include fixes for a CVE. The 2.1 milestone includes a couple of new features, such as: Property metadata for forms now also considers JSR-03's @Size annotation – #1920 Introduction of SlicedModel, a simplified version of PagedModel to navigate slices but not calculate a total – #1856 For more information, please check out the full changelogs on GitHub.
I am excited to announce the availability of Spring Modulith 0.5. The most relevant features the release ships are: #152 – A dedicated starter to ease inclusion of actuator and observability features #163 – The renamed property to trigger JDBC database initialization. (spring.modulith.events.schema-initialization.enabled -> spring.modulith.events.jdbc-schema-initialization.enabled) #149 – Default to await termination of task executors unless configured not to #150 – Scenario should run stimulus in new transaction #162, #154 – The usual dependency upgrades (Spring Boot 3.0.4, jMolecules 2022.…
"If it's fun, do it more often" or so they say. Unfortunately, the just announced 0.4 release of Spring Modulith shipped a tiny glitch we could fix rather quickly, to immediately issue a 0.4.1 one. We were also able to sneak in an additional dependency upgrade to the just released jMolecules 2022.2.3. Find a complete change log in the GitHub release page. We are looking forward to your feedback in the GitHub discussions.
Dear Spring community, I am excited to announce the release of Spring Modulith 0.4. The release ships with the following new features: A new Scenario API to allow the concise definition of integration tests for application modules, specifically tailored around the idea of them integrating via asynchronously handled, transaction bound events. A new starter that allows to pull in the runtime support in a concise way, primarily to ease the usage of ApplicationModuleInitializers (GH-132). The event publication registry now returns uncompleted events in ascending order of their publication dates…
Hot on the heels of Spring Boot 3.0.2, I am excited to announce the 0.3 release of Spring Modulith. The release is packed with improvements. We have tweaked a couple of things that might require your attention and a couple of adapting changes to your code. The most notable changes are: GH-114 – We renamed the ….modulith.model package to ….modulith.core. This primarily affects ApplicationModules. Please adapt your imports accordingly. GH-120 – The documentation support now generates diagram files using the *.puml file extension, as suggested by PlantUML. Please adapt your imports accordingly…
I am pleased to announce the availability of Spring Modulith 0.2. The release adds the following features: We introduced @ApplicationModuleListener to ease the declaration of asynchronous, transactional event listeners that run in a transaction themselves. A model that we recommend as default to integration application modules. (#80, reference documentation) The application module dependency structure is now also exposed as Spring Boot actuator. This allows operating infrastructure to visualize insights it provides to operations teams to be aligned with the application module structure (HTTP…
Hot on the heels of Spring Boot 3.0 GA, it's my pleasure to announce the availability of Spring Modulith 0.1. The release concludes the integration of the Moduliths project into the Spring ecosystem. I want to especially thank Dmitry Belyaev and Björn Kieling who helped a lot during the migration and contributed significant new features to the project, the event publication repository implementations for JDBC and MongoDB in particular. For a general introduction into the project, please check out the original announcement and this InfoQ article. Changelog | Reference documentation
I am pleased to announce the first and final release candidate of Spring Modulith 0.1. The release primarily is a preparation for the GA one to follow Spring Boot 3.0 GA some time next week. That said, we managed to sneak a couple of improvements into the Application Module Canvas that will surely be helpful. The Canvas now lists Spring bean references into other modules explicitly and thus documents the required interface of the module, just like constructor arguments describe the dependencies of a class. 202445150 8c5422b9 031e 441f a5dc 4184b78d65f8 Figure 1. Spring bean references in the…
I am pleased to announce the availability of the second milestone of Spring Modulith 0.1. The release contains a few minor bug fixes and a couple of community contributions to the reference documentation. Find a complete overview about the changes included in the release here. For a general introduction into the project, please consult the announcing blog post. The current plan is to ship an 0.1 RC1 after Spring Boot’s second RC, followed by a GA version on the heels of Boot’s GA.
When designing software systems, architects and developers have plenty of architectural options to choose from. Microservice-based systems have become ubiquitous in the last couple of years. However, the idea of monolithic, modular systems has also regained popularity recently. Independent of the architectural style ultimately selected, the individual applications comprising the overall system need their structure to be evolvable and able to follow changes in business requirements. Traditionally, application frameworks have provided structural guidance by providing abstractions aligned with…