spring-modulith

Modular applications with Spring Boot

APACHE-2.0 License

Stars
661
Committers
48

Bot releases are hidden (Show)

spring-modulith - 1.3 M2 Latest Release

Published by odrotbohm about 2 months ago

πŸ’‘ Improvements

  • Polish API of EventPublication #754
  • Optimize publication completion by event and target identifier #749
  • Fix typo in ApplicationModuleDetectionStrategy.explicitlyAnnotated() #745
  • Correct spelling in documentation #743
  • Optimize completion of publications to issue by-identifier query #258

πŸͺ² Bugs

  • ApplicationModuleInformation picks up @ApplicationModule from nested packages #764
  • ApplicationModules.of(…, DescribedPredicate<JavaClass>) should be opened up to ? super JavaClass #761
  • Avoid repeated deserialization in JdbcEventPublication #753
  • The ModuleEntryInterceptor is not invoked on general methods if one is declared as @ApplicationModuleListener #744

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Framework 6.2 M7 #774
  • Upgrade examples to jMolecules 2023.1.4 #773
  • Upgrade to Spring Boot 3.4 M2 #772

❀️ Contributors

Thank you to all the contributors who worked on this release:

@igormukhin and @lukasdo

spring-modulith - 1.2.3

Published by odrotbohm about 2 months ago

πŸ’‘ Improvements

  • Correct spelling in documentation #776
  • Optimize publication completion by event and target identifier #750

πŸͺ² Bugs

  • ApplicationModuleInformation picks up @ApplicationModule from nested packages #765
  • ApplicationModules.of(…, DescribedPredicate<JavaClass>) should be opened up to ? super JavaClass #762
  • Avoid repeated deserialization in JdbcEventPublication #755
  • The ModuleEntryInterceptor is not invoked on general methods if one is declared as @ApplicationModuleListener #746

πŸ”¨ Dependency Upgrades

  • Upgrade examples to jMolecules 2023.1.4 #783
  • Upgrade to Spring Framework 6.1.12 #782
  • Upgrade to Spring Boot 3.3.3 #781
  • Upgrade to Testcontainers 1.17.6 #780
spring-modulith - 1.1.8

Published by odrotbohm about 2 months ago

πŸ’‘ Improvements

  • Optimize publication completion by event and target identifier #751

πŸͺ² Bugs

  • ApplicationModuleInformation picks up @ApplicationModule from nested packages #766
  • ApplicationModules.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

  • Upgrade examples to jMolecules 2023.1.4 #778
  • Upgrade to Spring Boot 3.2.9 #777
spring-modulith - 1.3 M1

Published by odrotbohm 3 months ago

⭐ 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 the event\_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

  • Upgrade to Spring Boot 3.4 M1 #737
  • Upgrade to jMolecules 2023.1.4 #728

❀️ Contributors

Thank you to all the contributors who worked on this release:

@ciberkleid, @lukasdo, @tobHai, @Dimibe, and @erichaagdev

spring-modulith - 1.1.7

Published by odrotbohm 3 months ago

πŸ’‘ Improvements

  • Fix broken link to Spring Data Domain Event publishing #722
  • Enable tests that were mistakenly disabled #718

πŸͺ² Bugs

  • Event publication registry entries created for before commit transactional event listeners #734

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.2.8 #739
  • Upgrade to jMolecules 2023.1.4 #730
spring-modulith - 1.2.2

Published by odrotbohm 3 months ago

⭐ 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

  • Upgrade to Spring Boot 3.3.2 #738
  • Upgrade to jMolecules 2023.1.4 #729
spring-modulith - 1.2.1

Published by odrotbohm 4 months ago

πŸ’‘ 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
spring-modulith - 1.1.6

Published by odrotbohm 4 months ago

πŸ’‘ 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
spring-modulith -

Published by odrotbohm 5 months ago

πŸ’‘ Improvements

  • Automatically enable TraceContext propagation in observability auto-configuration #637
  • Let DefaultEventPublicationRegistry.deletePublicationsOlderThan(Duration) delegate to EventPublicationRepository.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 to java.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:

@dowenliu-xyz and @lukasdo

spring-modulith -

Published by odrotbohm 5 months ago

πŸ’‘ Improvements

  • Automatically enable TraceContext propagation in observability auto-configuration #639
  • Let DefaultEventPublicationRegistry.deletePublicationsOlderThan(Duration) delegate to EventPublicationRepository.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 to java.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
spring-modulith - 1.0.8

Published by odrotbohm 5 months ago

πŸ’‘ 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
spring-modulith - 1.0.7

Published by odrotbohm 6 months ago

πŸ’‘ Improvements

  • Avoid inclusion of starters in Spring Boot repackaged JARs #547
  • Resubmission of incomplete publications fails silently if listener is not found #565

πŸ”¨ Dependency Upgrades

  • Upgrade to Lombok 1.18.32 #574
  • Upgrade to Spring Framework 6.0.19 #573
  • Upgrade to jMolecules 2023.1.2 #572
  • Upgrade to Spring Boot 3.1.11 #571
  • Upgrade to ArchUnit 1.1.1 #567
spring-modulith - 1.1.4

Published by odrotbohm 6 months ago

πŸ’‘ Improvements

  • Resubmission of incomplete publications fails silently if listener is not found #564
  • Avoid inclusion of starters in Spring Boot repackaged JARs #546

πŸ”¨ Dependency Upgrades

  • Upgrade to jMolecules 2023.1.3 #570
  • Upgrade to Spring Boot 3.2.5 #569
  • Upgrade to Spring Framework 6.1.6 #568
  • Upgrade to ArchUnit 1.1.1 #566
spring-modulith - 1.2 RC1

Published by odrotbohm 6 months ago

πŸ’‘ Improvements

  • Add section on how to exclude packages from application module detection #550
  • Avoid inclusion of starters in Spring Boot repackaged JARs #545
  • Improve documentation #540
  • Add build steps to contributing section #538

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.3 RC1 #560
  • Upgrade to Lombok 1.18.32 #559
  • Upgrade to jMolecules 2023.1.3 #558
  • Upgrade to jGraphT 1.5.2 #552
  • Upgrade to ArchUnit 1.3 #551

❀️ Contributors

Thank you to all the contributors who worked on this release:

@AquaGenLive and @sant0s

spring-modulith - 1.2 M3

Published by odrotbohm 7 months ago

⭐ New Features

  • Support for open application modules #284
  • Support for package info types #522
  • Add condition to @ApplicationModuleListener #518

πŸ’‘ Improvements

  • Add missing package-info.java files #536
  • Document customization options via @Modulithic in reference documentation #528
  • Improve reference documentation on event externalization #521
  • Verification on empty project failing #520

πŸͺ² Bugs

  • Fix Modulith actuator endpoint value in examples #527

πŸ“– Documentation

  • Temporarily skip linking to Spring Boot Javadoc #537

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.3 M3 #531
  • Upgrade to jMolecules 2023.1.2 #530
  • Upgrade to Spring Cloud AWS 3.1.1 #532
  • Upgrade to Flapdoodle MongoDB 4.12.2 #529
  • Upgrade to Maven Compiler Plugin 3.13.0 #535
  • Upgrade to Maven Assembly Plugin 3.7.1 #534
  • Upgrade to Maven GPG Plugin 3.2.1 #533

❀️ Contributors

Thank you to all the contributors who worked on this release:

@etrandafir93 and @slammering

spring-modulith - 1.2 M2

Published by odrotbohm 8 months ago

⭐ New Features

  • Add indexes to event_publication tables #403

πŸ’‘ Improvements

  • Fix parameter name to match Javadoc #508
  • Schema initialization should execute statements individually #507
  • Fixes and improvements for Fundamentals section #499
  • Use Types.JavaXTypes.AT\_ENTITY to decide if it is an entity instead of literal "javax.persistence.Entity" #490
  • Move off legacy Structurizr PlantUML generation #476

πŸͺ² Bugs

  • Observability module strongly depends on micrometer-tracing #501
  • Attempt to augment configuration properties breaks application when using the observability module #498
  • CompletedEventPublications.deletePublications(…) deletes incomplete publications #491
  • Let CompletionRegisteringAdvisor forward EventExternalized event #483

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.3 M2 #510

❀️ Contributors

Thank you to all the contributors who worked on this release:

@JosRoseboom, @erichaagdev, @lukasdo, and @scordio

spring-modulith -

Published by odrotbohm 8 months ago

πŸ’‘ Improvements

  • Fix parameter name to match Javadoc #509
  • Fixes and improvements for Fundamentals section #504

πŸͺ² Bugs

  • Observability module strongly depends on micrometer-tracing #505
  • Attempt to augment configuration properties breaks application when using the observability module #503
  • CompletedEventPublications.deletePublications(…) deletes incomplete publications #502
  • Let CompletionRegisteringAdvisor forward EventExternalized event #484

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.2.3 #517
spring-modulith - 1.0.6

Published by odrotbohm 8 months ago

πŸͺ² Bugs

  • Observability module strongly depends on micrometer-tracing #506

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.1.9 #516
  • Upgrade to jMolecules 2023.1.2 #515
spring-modulith - 1.2 M1

Published by odrotbohm 9 months ago

πŸ’‘ Improvements

  • Move off deprecated DatabaseDriver.fromDataSource(…) #458
  • ModuleTestExecution potentially includes modules twice #428
  • Exclude Spring AOT classes from architecture verification #406

πŸͺ² Bugs

  • spring-modulith-events-aws-sns/sqs not managed by BOM #469
  • CompletedEventPublications.findAll() returns incomplete publications #451
  • @ApplicationModuleTest unable to bootstrap module #449
  • CompletedEventPublications potentially not subject for DI #443
  • Invalid reference in event externalization section of reference docs #442
  • Event externalisation with AMQP fails to complete #438
  • Potentially broken debug log output in PersistentApplicationEventMulticaster #435
  • Module can't see its direct dependencies when bean only used in ConstraintValidator implementation #418
  • Event publication is marked completed even when event externalization fails #395

πŸ”¨ Dependency Upgrades

  • Upgrade to latest Structurizr #462
  • Upgrade to Spring Boot 3.3 M1 #457
  • Upgrade jMolecules 2023.1.1 #422
  • Upgrade to ArchUnit 1.2.1 #421
  • Upgrade to Spring Boot 3.2.1 #420
  • Upgrade to Spring Cloud AWS 3.1 #419
  • Upgrade to Spring Framework 6.1.2 #410

❀️ Contributors

Thank you to all the contributors who worked on this release:

@Taoaozw

spring-modulith - 1.1.2

Published by odrotbohm 9 months ago

πŸ’‘ Improvements

  • Move off deprecated DatabaseDriver.fromDataSource(…) #459

πŸͺ² Bugs

  • spring-modulith-events-aws-sns/sqs not managed by BOM #472
  • Potentially broken debug log output in PersistentApplicationEventMulticaster #456
  • Event externalization with AMQP fails to complete #454
  • @ApplicationModuleTest unable to bootstrap module #453
  • CompletedEventPublications.findAll() returns incomplete publications #452
  • Invalid reference in event externalization section of reference docs #446
  • CompletedEventPublications potentially not subject for DI #444

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Boot 3.2.2 #467