Releases: spring-projects/spring-modulith
Releases Β· spring-projects/spring-modulith
1.1.8
π‘ Improvements
- Optimize publication completion by event and target identifier #751
πͺ² Bugs
ApplicationModuleInformation
picks up@ApplicationModule
from nested packages #766ApplicationModules.of(β¦, DescribedPredicate<JavaClass>)
should be opened up to? super JavaClass
#763- Avoid repeated deserialization in
JdbcEventPublication
#756 - The
ModuleEntryInterceptor
is not invoked on general methods if one is declared as@ApplicationModuleListener
#747
π¨ Dependency Upgrades
1.3 M1
β New Features
- Add option to let
Documenter
clear target folder before rendering documentation #644 - Create aggregating Asciidoc document including all files generated #638
- Allow using
@ApplicationModuleTest
outside of a module package #466
π‘ Improvements
- Fix typo in Javadoc #709
- Enable tests that were mistakenly disabled #707
- Improve property setup in JDBC event publication registry tests #699
- Add
spring.modulith.events.jdbc.schema
to allow defining which database schema theevent\_publication
table resides in #685 - Add documentation for Neo4j modules #670
- Link to Boot's Javadoc again #664
πͺ² Bugs
- Event publication registry entries created for before commit transactional event listeners #726
- Link to Spring Data domain event publishing broken #687
- Module-internal dependencies rejected if allowed dependencies defined explicitly #660
- Named interface detection accidentally picks up nested declarations in nested interfaces scenario #650
π¨ Dependency Upgrades
β€οΈ Contributors
Thank you to all the contributors who worked on this release:
@ciberkleid, @lukasdo, @tobHai, @Dimibe, and @erichaagdev
1.2.2
β New Features
- Create aggregating Asciidoc document including all files generated #713
π‘ Improvements
- Fix broken link to Spring Data Domain Event publishing. #721
- Enable tests that were mistakenly disabled #717
- Fix typo in Javadoc #715
- Improve property setup in JDBC event publication registry tests #702
πͺ² Bugs
- Event publication registry entries created for before commit transactional event listeners #732
π¨ Dependency Upgrades
1.1.7
1.2.1
π‘ Improvements
- Add documentation for Neo4j modules #673
- Link to Boot's Javadoc again #665
- Allow to configure the
ApplicationModuleDetectionStrategy
via a configuration property #656
πͺ² Bugs
- Named interface detection accidentally picks up nested declarations in nested interfaces scenario #662
- Module-internal dependencies rejected if allowed dependencies defined explicitly #661
π¨ Dependency Upgrades
- Upgrade to Spring Boot 3.3.1 #678
1.1.6
π‘ Improvements
- Add documentation for Neo4j modules #674
πͺ² Bugs
- Named interface detection accidentally picks up nested declarations in nested interfaces scenario #669
- Module-internal dependencies rejected if allowed dependencies defined explicitly #668
π¨ Dependency Upgrades
- Upgrade to Spring Boot 3.2.7 #675
1.2.0
π‘ Improvements
- Automatically enable
TraceContext
propagation in observability auto-configuration #637 - Let
DefaultEventPublicationRegistry.deletePublicationsOlderThan(Duration)
delegate toEventPublicationRepository.deleteCompletedPublicationsBefore(β¦)
#627 - Expose factory method to create
SpringBootApplicationRuntime
#614 - Support for wildcard references to named interfaces in explicitly defined allowed application module dependencies #601
- Deduplicate violations with the same message #594
- Fix a spell mistake in docs #588
- Correct configuration property for JSON activation for RabbitMQ and Kafka #584
- Correct
java.lang.boolean
tojava.lang.Boolean
in configuration property metadata #583 - Resubmission of incomplete publications fails silently if listener is not found #549
- Postgres index definitions for event registry breaking inserts of publications #519
πͺ² Bugs
- Event publications loaded via JDBC not resubmittable when using Spring Boot Devtools #630
- Parameter biding fails for batches in
JdbcEventPublicationRepository.delete(List<UUID>)
#617 ModuleEntryInterceptor
sitting before the async invocation interceptor causes traces to place spans in the wrong place #615- Nested module invocations not correctly translated into span nesting #612
- Invalid dependencies into named interfaces should mention the interface(s) explicitly #595
- Declaration of
TestApplicationModulesFactory
contained in production sources #562
π Documentation
- Polishing in Asciidoctor rendering #608
π¨ Dependency Upgrades
- Upgrade to Spring Boot 3.3 #636
β€οΈ Contributors
Thank you to all the contributors who worked on this release:
1.1.5
π‘ Improvements
- Automatically enable
TraceContext
propagation in observability auto-configuration #639 - Let
DefaultEventPublicationRegistry.deletePublicationsOlderThan(Duration)
delegate toEventPublicationRepository.deleteCompletedPublicationsBefore(β¦)
#629 - Expose factory method to create
SpringBootApplicationRuntime
#620 - Deduplicate violations with the same message #596
- Correct configuration property for JSON activation for RabbitMQ and Kafka #586
- Correct
java.lang.boolean
tojava.lang.Boolean
in configuration property metadata #585
πͺ² Bugs
- Event publications loaded via JDBC not resubmittable when using Spring Boot Devtools #631
- Parameter biding fails for batches in
JdbcEventPublicationRepository.delete(List<UUID>)
#628 ModuleEntryInterceptor
sitting before the async invocation interceptor causes traces to place spans in the wrong place #621- Nested module invocations not correctly translated into span nesting #619
- Types residing in packages registered via
@Modulithic(additionalPackages = "β¦")
not observed #610 - Fix a spell mistake in docs #600
- Invalid dependencies into named interfaces should mention the interface(s) explicitly #598
π Documentation
- Polishing in Asciidoctor rendering #622
1.0.8
π‘ Improvements
- Expose factory method to create
SpringBootApplicationRuntime
#624 - Deduplicate violations with the same message #597
πͺ² Bugs
- Event publications loaded via JDBC not resubmittable when using Spring Boot Devtools #632
ModuleEntryInterceptor
sitting before the async invocation interceptor causes traces to place spans in the wrong place #625- Nested module invocations not correctly translated into span nesting #623
- Types residing in packages registered via
@Modulithic(additionalPackages = "β¦")
not observed #611 - Invalid dependencies into named interfaces should mention the interface(s) explicitly #599
π¨ Dependency Upgrades
- Upgrade to Spring Boot 3.1.12 #634