Skip to content

Releases: spring-projects/spring-modulith

1.4 M2

25 Feb 09:48
1.4.0-M2
95acf1f
Compare
Choose a tag to compare
1.4 M2 Pre-release
Pre-release

⭐ New Features

  • Automatically create counters for cross-module application events #1068
  • Provide abstraction to access ApplicationModuleIdentifiers in order of module dependency #1066
  • Avoid the bootstrap of an ApplicationModules instance to execute ApplicationModuleInitializers #1065
  • Documenter should automatically write application module metadata #1063
  • Application metadata JSON should list ApplicationModuleInitializer beans #1062
  • Avoid dependency on JGraphT #1060
  • Migrate to FinishedSpan.localServiceName(…) #935

💡 Improvements

  • ModuleTestExecution should use ApplicationModulesFactory to create ApplicationModules instance #1090
  • Set up DCO infrastructure #1087
  • Move AOT processor generating application module metadata to runtime module #1064
  • Structurally identical events cause wrong publication to be selected for completion #1056
  • Avoid dependency on Apache Commons Logging from spring-modulith-docs artifact #1055

🪲 Bugs

  • Complete description for Neo4j index property #1084
  • Application module identifier not picked up on package marker types #1052
  • Resubmission of publications must not unregister in-progress publications in case of successful invocation #1051
  • @ApplicationModuleTest in separate test files does not cache the ApplicationContext #1050
  • ApplicationModuleSource picks up module identifier from nested modules #1042
  • NamedInterfaces.Builder excludes all packages by default #1040
  • JavaPackage.getSubPackages() does not include empty intermediate packages #1039
  • ApplicationModuleInformation needs to be public #1038

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.5 M2 #1073
  • Upgrade to Micrometer Tracing 1.5 M2 #1072
  • Upgrade Spring Framework to 6.2.3 #1071
  • Upgrade Spring Framework to 6.2.2 #1046
  • Upgrade jMolecules to 2023.2.1 #1045

❤️ Contributors

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

@lukasdo

1.3.3

25 Feb 09:50
1.3.3
dba752a
Compare
Choose a tag to compare

💡 Improvements

  • ModuleTestExecution should use ApplicationModulesFactory to create ApplicationModules instance #1091
  • Set up DCO infrastructure #1088
  • Avoid dependency on Apache Commons Logging from spring-modulith-docs artifact #1069

🪲 Bugs

  • @ApplicationModuleTest in separate test files does not cache the ApplicationContext #1092
  • Complete description for Neo4j index property #1085
  • Resubmission of publications must not unregister in-progress publications in case of successful invocation #1083
  • Application module identifier not picked up on package marker types #1082
  • ApplicationModuleSource picks up module identifier from nested modules #1043
  • JavaPackage.getSubPackages() does not include empty intermediate packages #1041

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.4.3 #1081
  • Upgrade Spring Framework to 6.2.3 #1080

1.2.9

25 Feb 09:49
1.2.9
ba8b566
Compare
Choose a tag to compare

💡 Improvements

  • Set up DCO infrastructure #1089
  • Avoid dependency on Apache Commons Logging from spring-modulith-docs artifact #1070

🪲 Bugs

  • Complete description for Neo4j index property #1086

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.3.9 #1079
  • Upgrade Spring Framework to 6.1.17 #1078

1.4 M1

24 Jan 15:54
1.4.0-M1
36370ae
Compare
Choose a tag to compare
1.4 M1 Pre-release
Pre-release

⭐ 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:

@Alexander-Miller @ciberkleid @marcingrzejszczak

1.3.2

24 Jan 15:50
1.3.2
f8ba648
Compare
Choose a tag to compare

🪲 Bugs

  • Proxy creation in observability support should use the original bean's classloader #1017
  • IllegalArgumentException in AsciiDoc generation for Spring @EventListeners without parameters #1013

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.4.2 #1032
  • Upgrade to Spring Framework 6.2.2 #1028

1.2.8

24 Jan 15:50
1.2.8
f85a9dc
Compare
Choose a tag to compare

🪲 Bugs

  • Proxy creation in observability support should use the original bean's classloader #1018
  • IllegalArgumentException in AsciiDoc generation for Spring @EventListeners without parameters #1014

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 3.3.8 #1023

1.3.1

20 Dec 14:52
1.3.1
37b5840
Compare
Choose a tag to compare

💡 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:

@ciberkleid

1.2.7

20 Dec 14:50
1.2.7
64c351b
Compare
Choose a tag to compare

💡 Improvements

  • Allow registering skin parameters in generated PlantUML diagrams #989
  • Provide a Spring Boot compatibility matrix #978

🔨 Dependency Upgrades

1.1.12

20 Dec 14:49
1.1.12
36d3ac5
Compare
Choose a tag to compare

💡 Improvements

  • Provide a Spring Boot compatibility matrix #980

🔨 Dependency Upgrades

  • Upgrade to Spring Framework 6.1.16 #1004

1.3.0

22 Nov 09:17
1.3.0
6f6597e
Compare
Choose a tag to compare

💡 Improvements

  • Fix typo in reference documentation #934
  • ObservedModule should be able to detect whether a MethodInvocation 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

  • Upgrade to jMolecules 2023.2.0 #950
  • Upgrade to Spring Boot 3.4 #949

❤️ Contributors

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

@ciberkleid, @rajadilipkolli