🐞 Bug Fixes
- Spring Boot with native image container image build fails on podman due to directory permissions #45256
- Neo4jReactiveDataAutoConfiguration assumes that certain beans are available #45235
- Wrong jOOQ exception translator with empty db name #45219
- MessageSourceMessageInterpolator does not replace a parameter when the message matches its code #45213
- IntegrationMbeanExporter is not eligible for getting processed by all BeanPostProcessors warnings are shown when using JMX #45194
- OAuth2AuthorizationServerJwtAutoConfiguration uses
@ConditionalOnClass
incorrectly #45178 - MongoDB's dependency management is missing Kotlin coroutine driver modules #45159
- ImagePlatform can cause "OS must not be empty" IllegalArgumentException #45153
- TypeUtils does not handle generics with identical names in different positions #45039
- HttpClient5 5.4.3 breaks local Docker transport #45028
- spring.datasource.hikari.data-source-class-name cannot be used as a driver class name is always required and Hikari does not accept both #45002
- Post-processing to apply custom JdbcConnectionDetails triggers an NPE in Hikari if the JDBC URL is for an unknown driver #44998
- DataSourceBuilder triggers an NPE in Hikari when trying to build a DataSource with a JDBC URL for an unknown driver #44995
- SSL config does not watch for symlink file changes #44887
- EmbeddedLdapAutoConfiguration should not rely on PreDestroy #44874
- DataSourceTransactionManagerAutoConfiguration should run after DataSourceAutoConfiguration #44819
- JsonValueWriter can throw StackOverflowError on deeply nested items #44627
- In a reactive web app, SslBundle can no longer open store file locations without using a 'file:' prefix #44535
- Logging a Path object using structured logging throws StackOverflowError #44507
📔 Documentation
- Make
@Component
a javadoc link #45258 - Fix documentation links to buildpacks.io #45241
- Clarify the use of multiple profile expressions with "spring.config.activate.on-profile" #45224
- Show the use of token properties in authorization server clients configuration example #45176
- Add details of the purpose of the metrics endpoint #45047
- Escape the asterisk in spring-application.adoc #45033
- Add reference to Styra (OPA) Spring Boot SDK #44976
- Update CDS documentation to cover AOTCache #44970
- WebFlux security documentation incorrectly links to servlet classes #44966
- Replace mentions of deprecated MockBean annotation #44947
- TaskExecution documentation should describe what happens when multiple Executor beans are present #44908
- Documentation lists coordinates for some dependencies that are not actually managed #44879
- Polish javadoc of SpringProfileAction #44826
🔨 Dependency Upgrades
- Upgrade to AspectJ 1.9.24 #45184
- Upgrade to Couchbase Client 3.7.9 #45072
- Upgrade to Hibernate 6.6.13.Final #45073
- Upgrade to HttpClient5 5.4.3 #45074
- Upgrade to HttpCore5 5.3.4 #45075
- Upgrade to Jaybird 5.0.7.java11 #45076
- Upgrade to Jetty 12.0.19 #45077
- Upgrade to jOOQ 3.19.22 #45078
- Upgrade to Lombok 1.18.38 #45079
- Upgrade to MariaDB 3.4.2 #45080
- Upgrade to Maven Failsafe Plugin 3.5.3 #45081
- Upgrade to Maven Surefire Plugin 3.5.3 #45082
- Upgrade to Micrometer 1.14.6 #45085
- Upgrade to Micrometer Tracing 1.4.5 #45086
- Upgrade to Neo4j Java Driver 5.28.4 #45133
- Upgrade to Pulsar 3.3.6 #45083
- Upgrade to Reactor Bom 2024.0.5 #45087
- Upgrade to Spring AMQP 3.2.5 #45088
- Upgrade to Spring Authorization Server 1.4.3 #45089
- Upgrade to Spring Data Bom 2024.1.5 #45090
- Upgrade to Spring Framework 6.2.6 #45091
- Upgrade to Spring GraphQL 1.3.5 #45092
- Upgrade to Spring Integration 6.4.4 #45093
- Upgrade to Spring Kafka 3.3.5 #45094
- Upgrade to Spring LDAP 3.2.12 #45095
- Upgrade to Spring Pulsar 1.2.5 #45096
- Upgrade to Spring Security 6.4.5 #45097
- Upgrade to Spring Session 3.4.3 #45098
- Upgrade to Spring WS 4.0.13 #45099
- Upgrade to Tomcat 10.1.40 #45084
❤️ Contributors
Thank you to all the contributors who worked on this release:
@EvaristeGalois11, @MelleD, @aahlenst, @ali-jalaal, @erichaagdev, @florgust, @geniusYoo, @izeye, @jonatan-ivanov, @nenros, @nevenc, @ngocnhan-tran1996, @nosan, @quaff, and @rainboyan