⭐ New Features
- Add TWENTY_FOUR to JavaVersion enum #44209
🐞 Bug Fixes
- Console output may be lost when using Log4j2 with something that replaces System.out #44380
- Maven plugin does not consistently use ArgFile for classpath argument on Windows #44328
- Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support #44319
- When web server application context refresh fails, the original failure is lost if stopping or destroying the web server throws an exception #44317
- View resolver for Thymeleaf should back off if spring-webmvc is not present #44296
- WebServer is not destroyed when ReactiveWebServerApplicationContext refresh fails #44294
- Non-default DataSource candidates are not considered in H2ConsoleAutoConfiguration #44293
- Banner placeholder and defaults do not work during development #44255
- Mustache templates return with ISO-8859-1 charset rather than UTF-8 in Content-Type response header #44193
- Servlet EndpointRequest doesn't match web server namespace correctly #44188
- java.lang.ClassCastException when using default management security with WebFlux and health probes enabled #44052
- Logback configuration that relies on inner-classes does not work in a native image #44025
- IllegalStateException: Unable to register SSL bundle after 3.3.8 or 3.4.2 #43989
- Metrics and health do not include non-default candidate beans #43481
📔 Documentation
- Document that auto-configuration classes should be identified using their binary names #44303
- Correct typo in MVC security when explaining when UserDetailsService auto-configuration will back off #44301
- Link to JarLauncher's javadoc #44170
- When using observability annotations, recommend that care is taken to avoid double instrumentation #44145
- Fix typo in Running Your Application #44035
- Document Kubernetes preStop handler when using a Docker image without a shell #44022
- Source snippet in Developing Your First Spring Boot Application section uses the root package #43983
- Correct the location of MyApplication.java in "Developing Your First Spring Boot Application" #43975
- Add links to Jackson Javadoc #43971
- Warn that some Quartz database schema scripts must be modified before use #43958
🔨 Dependency Upgrades
- Upgrade to Commons Pool2 2.12.1 #44173
- Upgrade to Couchbase Client 3.7.8 #44269
- Upgrade to Groovy 4.0.25 #44174
- Upgrade to Hibernate 6.6.8.Final #44332
- Upgrade to HttpClient5 5.4.2 #44176
- Upgrade to HttpCore5 5.3.3 #44177
- Upgrade to Infinispan 15.0.13.Final #44178
- Upgrade to jOOQ 3.19.19 #44368
- Upgrade to Json-smart 2.5.2 #44264
- Upgrade to Maven Clean Plugin 3.4.1 #44349
- Upgrade to Micrometer 1.14.4 #44115
- Upgrade to Micrometer Tracing 1.4.3 #44116
- Upgrade to Native Build Tools Plugin 0.10.5 #44179
- Upgrade to Neo4j Java Driver 5.28.1 #44195
- Upgrade to Netty 4.1.118.Final #44221
- Upgrade to Prometheus Client 1.3.6 #44280
- Upgrade to R2DBC MySQL 1.3.2 #44180
- Upgrade to Reactor Bom 2024.0.3 #44117
- Upgrade to REST Assured 5.5.1 #44281
- Upgrade to RSocket 1.1.5 #44181
- Upgrade to Spring AMQP 3.2.3 #44278
- Upgrade to Spring Authorization Server 1.4.2 #44118
- Upgrade to Spring Data Bom 2024.1.3 #44119
- Upgrade to Spring Framework 6.2.3 #44120
- Upgrade to Spring GraphQL 1.3.4 #44121
- Upgrade to Spring Integration 6.4.2 #44122
- Upgrade to Spring Kafka 3.3.3 #44123
- Upgrade to Spring LDAP 3.2.11 #44124
- Upgrade to Spring Pulsar 1.2.3 #44125
- Upgrade to Spring Security 6.4.3 #44126
- Upgrade to Spring Session 3.4.2 #44127
- Upgrade to Testcontainers 1.20.5 #44369
- Upgrade to Testcontainers Redis Module 2.2.4 #44370
- Upgrade to Tomcat 10.1.36 #44333
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Ru311, @ashishkujoy, @izeye, @jearton, @ngocnhan-tran1996, @nosan, @quaff, and @timotheeandres