tag:github.com,2008:https://github.com/spring-projects/spring-boot/releasesRelease notes from spring-boot2026-03-19T10:57:24Ztag:github.com,2008:Repository/6296790/v4.0.42026-03-19T13:51:25Zv4.0.4<h2><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> Attention Required</h2>
<ul>
<li>Provide advance warning of the deprecation and forthcoming removal of OpenTelemetry's ZipkinSpanExporter <a href="https://github.com/spring-projects/spring-boot/issues/49453" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49453/hovercard">#49453</a></li>
<li>Upgrade to Jackson 2 Bom 2.21.1 <a href="https://github.com/spring-projects/spring-boot/issues/49389" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49389/hovercard">#49389</a></li>
<li>Upgrade to Jackson Bom 3.1.0 <a href="https://github.com/spring-projects/spring-boot/issues/49383" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49383/hovercard">#49383</a></li>
<li>Tomcat's default max part count is too low in 4.0.x <a href="https://github.com/spring-projects/spring-boot/issues/49311" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49311/hovercard">#49311</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>EndpointRequest request matcher for health groups is too complex <a href="https://github.com/spring-projects/spring-boot/issues/49649" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49649/hovercard">#49649</a></li>
<li>"/cloudfoundryapplication" web path is not limited to Actuator <a href="https://github.com/spring-projects/spring-boot/issues/49646" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49646/hovercard">#49646</a></li>
<li>Fix EndpointRequest.toLinks() when base-path is '/' <a href="https://github.com/spring-projects/spring-boot/issues/49617" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49617/hovercard">#49617</a></li>
<li>Docker fails when a 'tcp://' address ends with a slash (for example 'tcp://docker:2375/') <a href="https://github.com/spring-projects/spring-boot/issues/49596" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49596/hovercard">#49596</a></li>
<li>RSocket exposes duplicate endpoint for websocket setups <a href="https://github.com/spring-projects/spring-boot/issues/49593" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49593/hovercard">#49593</a></li>
<li>Failure analysis for a missing mail sender is misleading <a href="https://github.com/spring-projects/spring-boot/pull/49582" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49582/hovercard">#49582</a></li>
<li>SpringBootContextLoader mentions class that no longer exists in message for classes or locations assertion <a href="https://github.com/spring-projects/spring-boot/issues/49535" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49535/hovercard">#49535</a></li>
<li>Ordering of 'spring.config.import' is inconsistent when defined in environment or system properties <a href="https://github.com/spring-projects/spring-boot/issues/49482" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49482/hovercard">#49482</a></li>
<li>"spring.main.cloud-platform=none" does not disable cloud features <a href="https://github.com/spring-projects/spring-boot/issues/49479" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49479/hovercard">#49479</a></li>
<li>SSL support with Docker Compose does not work as documented <a href="https://github.com/spring-projects/spring-boot/issues/49385" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49385/hovercard">#49385</a></li>
<li>Auto-configuration overrides authorization server configuration applied by Customizer beans <a href="https://github.com/spring-projects/spring-boot/issues/49367" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49367/hovercard">#49367</a></li>
<li>Using <code>@AutoConfigureWebTestClient</code> prevents separate configuration of spring.test.webtestclient.timeout from taking effect <a href="https://github.com/spring-projects/spring-boot/issues/49344" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49344/hovercard">#49344</a></li>
<li>NoSuchMethodException when forcing the use of Log4J2LoggingSystem using org.springframework.boot.logging.LoggingSystem system property <a href="https://github.com/spring-projects/spring-boot/pull/49343" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49343/hovercard">#49343</a></li>
<li>RouterFunctions descriptions in Actuator do not support nesting <a href="https://github.com/spring-projects/spring-boot/issues/49302" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49302/hovercard">#49302</a></li>
<li>Maven plugin does not set '-parameters' option when processing AOT code <a href="https://github.com/spring-projects/spring-boot/issues/49295" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49295/hovercard">#49295</a></li>
<li>HTTP Service Interface Client doesn't work in a native image due to missing property binding <a href="https://github.com/spring-projects/spring-boot/issues/49274" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49274/hovercard">#49274</a></li>
<li>ErrorPageRegistrarBeanPostProcessor is not auto-configured in war deployments and the ErrorPageCustomizer is not applied <a href="https://github.com/spring-projects/spring-boot/pull/49176" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49176/hovercard">#49176</a></li>
<li>Missing starter for spring-boot-restdocs <a href="https://github.com/spring-projects/spring-boot/issues/48289" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48289/hovercard">#48289</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Document support for Java 26 <a href="https://github.com/spring-projects/spring-boot/issues/49604" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49604/hovercard">#49604</a></li>
<li>List all supported colors when describing color-coded log output <a href="https://github.com/spring-projects/spring-boot/issues/49562" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49562/hovercard">#49562</a></li>
<li>Improve EndpointRequest matcher documentation <a href="https://github.com/spring-projects/spring-boot/issues/49520" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49520/hovercard">#49520</a></li>
<li>Clarify that running is the only supported input state when triggering a Quartz job through the Actuator endpoint <a href="https://github.com/spring-projects/spring-boot/issues/49514" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49514/hovercard">#49514</a></li>
<li>Document security considerations for forwarded headers in cloud deployments <a href="https://github.com/spring-projects/spring-boot/issues/49507" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49507/hovercard">#49507</a></li>
<li>Tutorial in the reference guide has outdated instructions <a href="https://github.com/spring-projects/spring-boot/issues/49429" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49429/hovercard">#49429</a></li>
<li>Document additional repositories required for shibboleth.net <a href="https://github.com/spring-projects/spring-boot/issues/49392" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49392/hovercard">#49392</a></li>
<li>Javadoc of JettyHttpClientBuilder refers to the wrong type <a href="https://github.com/spring-projects/spring-boot/issues/49387" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49387/hovercard">#49387</a></li>
<li>Example spring-devtools.properties file is shown in the wrong format <a href="https://github.com/spring-projects/spring-boot/issues/49362" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49362/hovercard">#49362</a></li>
<li>Clarify inferred relationships between OAuth 2 registrations and providers <a href="https://github.com/spring-projects/spring-boot/issues/49327" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49327/hovercard">#49327</a></li>
<li>Mention using org.springframework.boot.aot Gradle plugin directly for AOT processing with the JVM <a href="https://github.com/spring-projects/spring-boot/issues/49321" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49321/hovercard">#49321</a></li>
<li>Remove superfluous semi-colon from read timeout configuration example for HTTP service interface clients <a href="https://github.com/spring-projects/spring-boot/pull/49306" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49306/hovercard">#49306</a></li>
<li>Update CLI's INSTALL.txt to reflect Groovy no longer being bundled <a href="https://github.com/spring-projects/spring-boot/issues/49298" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49298/hovercard">#49298</a></li>
<li>JDK requirement for the CLI still refers to Java 8 <a href="https://github.com/spring-projects/spring-boot/issues/49293" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49293/hovercard">#49293</a></li>
<li>Java and Kotlin samples of an environment post processor are inconsistent <a href="https://github.com/spring-projects/spring-boot/issues/49287" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49287/hovercard">#49287</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to Commons Logging 1.3.6 <a href="https://github.com/spring-projects/spring-boot/issues/49545" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49545/hovercard">#49545</a></li>
<li>Upgrade to DB2 JDBC 12.1.4.0 <a href="https://github.com/spring-projects/spring-boot/issues/49546" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49546/hovercard">#49546</a></li>
<li>Upgrade to Elasticsearch Client 9.2.6 <a href="https://github.com/spring-projects/spring-boot/issues/49421" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49421/hovercard">#49421</a></li>
<li>Upgrade to Hibernate 7.2.7.Final <a href="https://github.com/spring-projects/spring-boot/issues/49608" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49608/hovercard">#49608</a></li>
<li>Upgrade to Jakarta XML WS 4.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49469" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49469/hovercard">#49469</a></li>
<li>Upgrade to JBoss Logging 3.6.3.Final <a href="https://github.com/spring-projects/spring-boot/issues/49632" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49632/hovercard">#49632</a></li>
<li>Upgrade to Jetty 12.1.7 <a href="https://github.com/spring-projects/spring-boot/issues/49470" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49470/hovercard">#49470</a></li>
<li>Upgrade to Kafka 4.1.2 <a href="https://github.com/spring-projects/spring-boot/issues/49627" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49627/hovercard">#49627</a></li>
<li>Upgrade to Liquibase 5.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/49471" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49471/hovercard">#49471</a></li>
<li>Upgrade to Lombok 1.18.44 <a href="https://github.com/spring-projects/spring-boot/issues/49575" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49575/hovercard">#49575</a></li>
<li>Upgrade to Maven Failsafe Plugin 3.5.5 <a href="https://github.com/spring-projects/spring-boot/issues/49472" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49472/hovercard">#49472</a></li>
<li>Upgrade to Maven Shade Plugin 3.6.2 <a href="https://github.com/spring-projects/spring-boot/issues/49473" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49473/hovercard">#49473</a></li>
<li>Upgrade to Maven Surefire Plugin 3.5.5 <a href="https://github.com/spring-projects/spring-boot/issues/49474" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49474/hovercard">#49474</a></li>
<li>Upgrade to Micrometer 1.16.4 <a href="https://github.com/spring-projects/spring-boot/issues/49413" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49413/hovercard">#49413</a></li>
<li>Upgrade to Micrometer Tracing 1.6.4 <a href="https://github.com/spring-projects/spring-boot/issues/49414" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49414/hovercard">#49414</a></li>
<li>Upgrade to MongoDB 5.6.4 <a href="https://github.com/spring-projects/spring-boot/issues/49422" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49422/hovercard">#49422</a></li>
<li>Upgrade to Native Build Tools Plugin 0.11.5 <a href="https://github.com/spring-projects/spring-boot/issues/49475" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49475/hovercard">#49475</a></li>
<li>Upgrade to Neo4j Java Driver 6.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49431" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49431/hovercard">#49431</a></li>
<li>Upgrade to Pulsar 4.1.3 <a href="https://github.com/spring-projects/spring-boot/issues/49476" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49476/hovercard">#49476</a></li>
<li>Upgrade to Reactor Bom 2025.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49415" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49415/hovercard">#49415</a></li>
<li>Upgrade to Spring Batch 6.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49416" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49416/hovercard">#49416</a></li>
<li>Upgrade to Spring Data Bom 2025.1.4 <a href="https://github.com/spring-projects/spring-boot/issues/49417" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49417/hovercard">#49417</a></li>
<li>Upgrade to Spring Framework 7.0.6 <a href="https://github.com/spring-projects/spring-boot/issues/49418" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49418/hovercard">#49418</a></li>
<li>Upgrade to Spring HATEOAS 3.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49587" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49587/hovercard">#49587</a></li>
<li>Upgrade to Spring Integration 7.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49529" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49529/hovercard">#49529</a></li>
<li>Upgrade to Spring Kafka 4.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49419" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49419/hovercard">#49419</a></li>
<li>Upgrade to Spring Pulsar 2.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49420" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49420/hovercard">#49420</a></li>
<li>Upgrade to Spring Security 7.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49530" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49530/hovercard">#49530</a></li>
<li>Upgrade to Spring WS 5.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/49531" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49531/hovercard">#49531</a></li>
<li>Upgrade to Testcontainers 2.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49655" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49655/hovercard">#49655</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FBibonne/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FBibonne">@FBibonne</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/answndud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/answndud">@answndud</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbbbooo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbbbooo">@bbbbooo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chandanv89/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chandanv89">@chandanv89</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giyeon95/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giyeon95">@giyeon95</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/itsmevichu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/itsmevichu">@itsmevichu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jayychoi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jayychoi">@jayychoi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/l2yujw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/l2yujw">@l2yujw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ngocnhan-tran1996/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ngocnhan-tran1996">@ngocnhan-tran1996</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/qnnn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/qnnn">@qnnn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quaff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quaff">@quaff</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sbrannen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sbrannen">@sbrannen</a></p>spring-buildstag:github.com,2008:Repository/6296790/v3.5.122026-03-19T14:01:08Zv3.5.12<h2>🐞 Bug Fixes</h2>
<ul>
<li>EndpointRequest request matcher for health groups is too complex <a href="https://github.com/spring-projects/spring-boot/issues/49648" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49648/hovercard">#49648</a></li>
<li>"/cloudfoundryapplication" web path is not limited to Actuator <a href="https://github.com/spring-projects/spring-boot/issues/49645" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49645/hovercard">#49645</a></li>
<li>RSocket exposes duplicate endpoint for websocket setups <a href="https://github.com/spring-projects/spring-boot/issues/49592" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49592/hovercard">#49592</a></li>
<li>Fix EndpointRequest.toLinks() when base-path is '/' <a href="https://github.com/spring-projects/spring-boot/pull/49591" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49591/hovercard">#49591</a></li>
<li>SpringBootContextLoader mentions class that no longer exists in message for classes or locations assertion <a href="https://github.com/spring-projects/spring-boot/issues/49518" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49518/hovercard">#49518</a></li>
<li>"spring.main.cloud-platform=none" does not disable cloud features <a href="https://github.com/spring-projects/spring-boot/issues/49478" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49478/hovercard">#49478</a></li>
<li>Using <code>@AutoConfigureWebTestClient</code> prevents separate configuration of spring.test.webtestclient.timeout from taking effect <a href="https://github.com/spring-projects/spring-boot/pull/49340" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49340/hovercard">#49340</a></li>
<li>Ordering of 'spring.config.import' is inconsistent when defined in environment or system properties <a href="https://github.com/spring-projects/spring-boot/pull/49324" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49324/hovercard">#49324</a></li>
<li>RouterFunctions descriptions in Actuator do not support nesting <a href="https://github.com/spring-projects/spring-boot/issues/49289" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49289/hovercard">#49289</a></li>
<li>Maven plugin does not set '-parameters' option when processing AOT code <a href="https://github.com/spring-projects/spring-boot/issues/49268" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49268/hovercard">#49268</a></li>
<li>SSL support with Docker Compose does not work as documented <a href="https://github.com/spring-projects/spring-boot/pull/49210" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49210/hovercard">#49210</a></li>
<li>Docker fails when a 'tcp://' address ends with a slash (for example 'tcp://docker:2375/') <a href="https://github.com/spring-projects/spring-boot/issues/49055" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49055/hovercard">#49055</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>List all supported colors when describing color-coded log output <a href="https://github.com/spring-projects/spring-boot/issues/49561" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49561/hovercard">#49561</a></li>
<li>Clarify that running is the only supported input state when triggering a Quartz job through the Actuator endpoint <a href="https://github.com/spring-projects/spring-boot/issues/49506" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49506/hovercard">#49506</a></li>
<li>Tutorial in the reference guide has outdated instructions <a href="https://github.com/spring-projects/spring-boot/issues/49411" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49411/hovercard">#49411</a></li>
<li>Javadoc of JettyHttpClientBuilder refers to the wrong type <a href="https://github.com/spring-projects/spring-boot/pull/49364" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49364/hovercard">#49364</a></li>
<li>Example spring-devtools.properties file is shown in the wrong format <a href="https://github.com/spring-projects/spring-boot/pull/49357" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49357/hovercard">#49357</a></li>
<li>Mention using org.springframework.boot.aot Gradle plugin directly for AOT processing with the JVM <a href="https://github.com/spring-projects/spring-boot/issues/49307" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49307/hovercard">#49307</a></li>
<li>Update CLI's INSTALL.txt to reflect Groovy no longer being bundled <a href="https://github.com/spring-projects/spring-boot/issues/49297" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49297/hovercard">#49297</a></li>
<li>JDK requirement for the CLI still refers to Java 8 <a href="https://github.com/spring-projects/spring-boot/pull/49290" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49290/hovercard">#49290</a></li>
<li>Java and Kotlin samples of an environment post processor are inconsistent <a href="https://github.com/spring-projects/spring-boot/pull/49282" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49282/hovercard">#49282</a></li>
<li>Document additional repositories required for shibboleth.net <a href="https://github.com/spring-projects/spring-boot/issues/49260" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49260/hovercard">#49260</a></li>
<li>Clarify inferred relationships between OAuth 2 registrations and providers <a href="https://github.com/spring-projects/spring-boot/issues/49240" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49240/hovercard">#49240</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to DB2 JDBC 12.1.4.0 <a href="https://github.com/spring-projects/spring-boot/issues/49544" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49544/hovercard">#49544</a></li>
<li>Upgrade to Hibernate 6.6.44.Final <a href="https://github.com/spring-projects/spring-boot/issues/49457" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49457/hovercard">#49457</a></li>
<li>Upgrade to Jakarta XML WS 4.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49458" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49458/hovercard">#49458</a></li>
<li>Upgrade to JBoss Logging 3.6.3.Final <a href="https://github.com/spring-projects/spring-boot/issues/49630" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49630/hovercard">#49630</a></li>
<li>Upgrade to Jetty 12.0.33 <a href="https://github.com/spring-projects/spring-boot/issues/49459" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49459/hovercard">#49459</a></li>
<li>Upgrade to Kafka 3.9.2 <a href="https://github.com/spring-projects/spring-boot/issues/49460" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49460/hovercard">#49460</a></li>
<li>Upgrade to Lombok 1.18.44 <a href="https://github.com/spring-projects/spring-boot/issues/49574" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49574/hovercard">#49574</a></li>
<li>Upgrade to Maven Failsafe Plugin 3.5.5 <a href="https://github.com/spring-projects/spring-boot/issues/49461" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49461/hovercard">#49461</a></li>
<li>Upgrade to Maven Shade Plugin 3.6.2 <a href="https://github.com/spring-projects/spring-boot/issues/49462" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49462/hovercard">#49462</a></li>
<li>Upgrade to Maven Surefire Plugin 3.5.5 <a href="https://github.com/spring-projects/spring-boot/issues/49463" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49463/hovercard">#49463</a></li>
<li>Upgrade to Micrometer 1.15.10 <a href="https://github.com/spring-projects/spring-boot/issues/49403" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49403/hovercard">#49403</a></li>
<li>Upgrade to Micrometer Tracing 1.5.10 <a href="https://github.com/spring-projects/spring-boot/issues/49404" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49404/hovercard">#49404</a></li>
<li>Upgrade to Pulsar 4.0.9 <a href="https://github.com/spring-projects/spring-boot/issues/49464" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49464/hovercard">#49464</a></li>
<li>Upgrade to Reactor Bom 2024.0.16 <a href="https://github.com/spring-projects/spring-boot/issues/49405" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49405/hovercard">#49405</a></li>
<li>Upgrade to Spring Batch 5.2.5 <a href="https://github.com/spring-projects/spring-boot/issues/49406" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49406/hovercard">#49406</a></li>
<li>Upgrade to Spring Data Bom 2025.0.10 <a href="https://github.com/spring-projects/spring-boot/issues/49407" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49407/hovercard">#49407</a></li>
<li>Upgrade to Spring Framework 6.2.17 <a href="https://github.com/spring-projects/spring-boot/issues/49408" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49408/hovercard">#49408</a></li>
<li>Upgrade to Spring HATEOAS 2.5.2 <a href="https://github.com/spring-projects/spring-boot/issues/49586" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49586/hovercard">#49586</a></li>
<li>Upgrade to Spring Integration 6.5.8 <a href="https://github.com/spring-projects/spring-boot/issues/49631" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49631/hovercard">#49631</a></li>
<li>Upgrade to Spring Kafka 3.3.14 <a href="https://github.com/spring-projects/spring-boot/issues/49409" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49409/hovercard">#49409</a></li>
<li>Upgrade to Spring Pulsar 1.2.16 <a href="https://github.com/spring-projects/spring-boot/issues/49410" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49410/hovercard">#49410</a></li>
<li>Upgrade to Spring Security 6.5.9 <a href="https://github.com/spring-projects/spring-boot/issues/49527" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49527/hovercard">#49527</a></li>
<li>Upgrade to Spring WS 4.1.3 <a href="https://github.com/spring-projects/spring-boot/issues/49528" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49528/hovercard">#49528</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbbbooo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbbbooo">@bbbbooo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chandanv89/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chandanv89">@chandanv89</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/itsmevichu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/itsmevichu">@itsmevichu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jayychoi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jayychoi">@jayychoi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/l2yujw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/l2yujw">@l2yujw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ngocnhan-tran1996/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ngocnhan-tran1996">@ngocnhan-tran1996</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/qnnn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/qnnn">@qnnn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quaff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quaff">@quaff</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sbrannen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sbrannen">@sbrannen</a></p>spring-buildstag:github.com,2008:Repository/6296790/v4.1.0-M22026-02-19T18:05:50Zv4.1.0-M2<h2>⭐ New Features</h2>
<ul>
<li>Add support for publishMaxGaugeForHistograms in OtlpRegistry <a href="https://github.com/spring-projects/spring-boot/pull/49242" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49242/hovercard">#49242</a></li>
<li>Add TWENTY_SIX to JavaVersion enum <a href="https://github.com/spring-projects/spring-boot/issues/49194" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49194/hovercard">#49194</a></li>
<li>Support service connections with RabbitMQ Stream and Docker Compose <a href="https://github.com/spring-projects/spring-boot/issues/49162" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49162/hovercard">#49162</a></li>
<li>Bind 'Optional' value object parameters as empty rather than null <a href="https://github.com/spring-projects/spring-boot/pull/49152" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49152/hovercard">#49152</a></li>
<li>Add Kotlin DSL extension functions for TestEntityManager <a href="https://github.com/spring-projects/spring-boot/pull/49063" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49063/hovercard">#49063</a></li>
<li>Add customizers for OtlpHttpLogRecordExporterBuilder and OtlpGrpcLogRecordExporterBuilder <a href="https://github.com/spring-projects/spring-boot/pull/49002" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49002/hovercard">#49002</a></li>
<li>Improve performance of structure logging 'ContextPairs' nested name splitting <a href="https://github.com/spring-projects/spring-boot/pull/48999" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48999/hovercard">#48999</a></li>
<li>Show certificates from truststore in SSL info endpoint <a href="https://github.com/spring-projects/spring-boot/pull/48967" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48967/hovercard">#48967</a></li>
<li>Add time, locale, and work dir data to ProcessInfo <a href="https://github.com/spring-projects/spring-boot/pull/48959" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48959/hovercard">#48959</a></li>
<li>Add compression mode OTLP property <a href="https://github.com/spring-projects/spring-boot/pull/48957" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48957/hovercard">#48957</a></li>
<li>Provide support for adding to the mime types that are compressed <a href="https://github.com/spring-projects/spring-boot/pull/48930" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48930/hovercard">#48930</a></li>
<li>Support service connections with RabbitMQ Streams and Testcontainers <a href="https://github.com/spring-projects/spring-boot/pull/42443" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/42443/hovercard">#42443</a></li>
<li>Provide configuration properties and customizers for configuring Jackson's factories <a href="https://github.com/spring-projects/spring-boot/issues/34709" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/34709/hovercard">#34709</a></li>
<li>Provide a configuration option to load properties config data files as UTF-8 <a href="https://github.com/spring-projects/spring-boot/issues/28663" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/28663/hovercard">#28663</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>Jackson properties may not be applied correctly to RestClients <a href="https://github.com/spring-projects/spring-boot/issues/49250" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49250/hovercard">#49250</a></li>
<li>Using the OTel and Zipkin starters together creates invalid configuration <a href="https://github.com/spring-projects/spring-boot/issues/49215" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49215/hovercard">#49215</a></li>
<li>ClassNotFoundException when using Actuator without spring-boot-health <a href="https://github.com/spring-projects/spring-boot/issues/49198" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49198/hovercard">#49198</a></li>
<li>Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc <a href="https://github.com/spring-projects/spring-boot/issues/49061" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49061/hovercard">#49061</a></li>
<li>Slice test includes fail to load when using spring-boot-starter-test-classic <a href="https://github.com/spring-projects/spring-boot/issues/49042" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49042/hovercard">#49042</a></li>
<li>Java version requirement check for native image is confusing if AOT didn't run <a href="https://github.com/spring-projects/spring-boot/issues/49025" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49025/hovercard">#49025</a></li>
<li>Jackson2HttpMessageConvertersConfiguration uses ConditionOn Jackson3 XMLMapper class <a href="https://github.com/spring-projects/spring-boot/issues/49016" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49016/hovercard">#49016</a></li>
<li>TestPropertyValues.Pair.fromMapEntry(Entry<String, String>) does not comply with its nullability contract <a href="https://github.com/spring-projects/spring-boot/issues/48991" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48991/hovercard">#48991</a></li>
<li>server.jetty.threads.max is ignored when using virtual threads <a href="https://github.com/spring-projects/spring-boot/issues/48990" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48990/hovercard">#48990</a></li>
<li>Docker credential helpers with file extensions cannot be executed on Windows <a href="https://github.com/spring-projects/spring-boot/issues/48980" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48980/hovercard">#48980</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose <a href="https://github.com/spring-projects/spring-boot/issues/49213" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49213/hovercard">#49213</a></li>
<li>Document that use of non idiomatic format for '<code>@Value</code>' still apply for environment variables <a href="https://github.com/spring-projects/spring-boot/issues/49110" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49110/hovercard">#49110</a></li>
<li>Document naming convention for custom test-scoped starters <a href="https://github.com/spring-projects/spring-boot/issues/49018" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49018/hovercard">#49018</a></li>
<li>Delay removal of Jackson 2 support until 4.3 at the earliest <a href="https://github.com/spring-projects/spring-boot/issues/49011" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49011/hovercard">#49011</a></li>
<li>LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases <a href="https://github.com/spring-projects/spring-boot/issues/49004" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49004/hovercard">#49004</a></li>
<li>ApplicationContextAssert documents a non-existent assertion in getFailure() <a href="https://github.com/spring-projects/spring-boot/issues/48978" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48978/hovercard">#48978</a></li>
<li>Update the configuration metadata changelog to include properties whose default values have changed <a href="https://github.com/spring-projects/spring-boot/pull/48962" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48962/hovercard">#48962</a></li>
<li>Highlight the importance of the preStop hook when configuring Kubernetes probes <a href="https://github.com/spring-projects/spring-boot/issues/48947" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48947/hovercard">#48947</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.2.1 <a href="https://github.com/spring-projects/spring-boot/issues/49254" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49254/hovercard">#49254</a></li>
<li>Upgrade to Artemis 2.51.0 <a href="https://github.com/spring-projects/spring-boot/issues/49203" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49203/hovercard">#49203</a></li>
<li>Upgrade to AssertJ 3.27.7 <a href="https://github.com/spring-projects/spring-boot/issues/49124" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49124/hovercard">#49124</a></li>
<li>Upgrade to Byte Buddy 1.18.5 <a href="https://github.com/spring-projects/spring-boot/issues/49235" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49235/hovercard">#49235</a></li>
<li>Upgrade to Commons Codec 1.21.0 <a href="https://github.com/spring-projects/spring-boot/issues/49125" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49125/hovercard">#49125</a></li>
<li>Upgrade to Couchbase Client 3.11.1 <a href="https://github.com/spring-projects/spring-boot/issues/49252" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49252/hovercard">#49252</a></li>
<li>Upgrade to Elasticsearch Client 9.2.5 <a href="https://github.com/spring-projects/spring-boot/issues/49177" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49177/hovercard">#49177</a></li>
<li>Upgrade to Flyway 11.20.3 <a href="https://github.com/spring-projects/spring-boot/issues/49127" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49127/hovercard">#49127</a></li>
<li>Upgrade to Flyway 12.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/49255" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49255/hovercard">#49255</a></li>
<li>Upgrade to Groovy 5.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49128" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49128/hovercard">#49128</a></li>
<li>Upgrade to Hibernate 7.2.4.Final <a href="https://github.com/spring-projects/spring-boot/issues/49180" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49180/hovercard">#49180</a></li>
<li>Upgrade to HttpCore5 5.4.1 <a href="https://github.com/spring-projects/spring-boot/issues/49181" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49181/hovercard">#49181</a></li>
<li>Upgrade to Jaybird 6.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49130" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49130/hovercard">#49130</a></li>
<li>Upgrade to JBoss Logging 3.6.2.Final <a href="https://github.com/spring-projects/spring-boot/issues/49131" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49131/hovercard">#49131</a></li>
<li>Upgrade to Jedis 7.2.1 <a href="https://github.com/spring-projects/spring-boot/issues/49227" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49227/hovercard">#49227</a></li>
<li>Upgrade to Jersey 4.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/49132" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49132/hovercard">#49132</a></li>
<li>Upgrade to Jetty 12.1.6 <a href="https://github.com/spring-projects/spring-boot/issues/49133" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49133/hovercard">#49133</a></li>
<li>Upgrade to jOOQ 3.20.11 <a href="https://github.com/spring-projects/spring-boot/issues/49134" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49134/hovercard">#49134</a></li>
<li>Upgrade to JUnit Jupiter 6.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49236" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49236/hovercard">#49236</a></li>
<li>Upgrade to Kafka 4.2.0 <a href="https://github.com/spring-projects/spring-boot/issues/49258" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49258/hovercard">#49258</a></li>
<li>Upgrade to Kotlin 2.3.10 <a href="https://github.com/spring-projects/spring-boot/issues/49135" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49135/hovercard">#49135</a></li>
<li>Upgrade to Lettuce 7.2.1.RELEASE <a href="https://github.com/spring-projects/spring-boot/issues/49228" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49228/hovercard">#49228</a></li>
<li>Upgrade to Logback 1.5.32 <a href="https://github.com/spring-projects/spring-boot/issues/49248" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49248/hovercard">#49248</a></li>
<li>Upgrade to Maven Compiler Plugin 3.15.0 <a href="https://github.com/spring-projects/spring-boot/issues/49137" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49137/hovercard">#49137</a></li>
<li>Upgrade to Maven Dependency Plugin 3.10.0 <a href="https://github.com/spring-projects/spring-boot/issues/49172" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49172/hovercard">#49172</a></li>
<li>Upgrade to Micrometer 1.17.0-M2 <a href="https://github.com/spring-projects/spring-boot/issues/49173" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49173/hovercard">#49173</a></li>
<li>Upgrade to Micrometer Tracing 1.7.0-M3 <a href="https://github.com/spring-projects/spring-boot/issues/49174" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49174/hovercard">#49174</a></li>
<li>Upgrade to MongoDB 5.6.3 <a href="https://github.com/spring-projects/spring-boot/issues/49138" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49138/hovercard">#49138</a></li>
<li>Upgrade to MySQL 9.6.0 <a href="https://github.com/spring-projects/spring-boot/issues/49139" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49139/hovercard">#49139</a></li>
<li>Upgrade to Netty 4.2.10.Final <a href="https://github.com/spring-projects/spring-boot/issues/49140" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49140/hovercard">#49140</a></li>
<li>Upgrade to OpenTelemetry 1.58.0 <a href="https://github.com/spring-projects/spring-boot/issues/49141" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49141/hovercard">#49141</a></li>
<li>Upgrade to Oracle Database 23.26.1.0.0 <a href="https://github.com/spring-projects/spring-boot/issues/49142" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49142/hovercard">#49142</a></li>
<li>Upgrade to Postgresql 42.7.10 <a href="https://github.com/spring-projects/spring-boot/issues/49204" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49204/hovercard">#49204</a></li>
<li>Upgrade to Prometheus Client 1.5.0 <a href="https://github.com/spring-projects/spring-boot/issues/49256" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49256/hovercard">#49256</a></li>
<li>Upgrade to R2DBC MariaDB 1.4.0 <a href="https://github.com/spring-projects/spring-boot/issues/49257" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49257/hovercard">#49257</a></li>
<li>Upgrade to Rabbit Stream Client 1.5.0 <a href="https://github.com/spring-projects/spring-boot/issues/49182" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49182/hovercard">#49182</a></li>
<li>Upgrade to Reactor Bom 2025.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49113" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49113/hovercard">#49113</a></li>
<li>Upgrade to Spring AMQP 4.1.0-M2 <a href="https://github.com/spring-projects/spring-boot/issues/49114" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49114/hovercard">#49114</a></li>
<li>Upgrade to Spring Data 2026.0.0-M1 <a href="https://github.com/spring-projects/spring-boot/issues/49229" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49229/hovercard">#49229</a></li>
<li>Upgrade to Spring Framework 7.0.5 <a href="https://github.com/spring-projects/spring-boot/issues/49218" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49218/hovercard">#49218</a></li>
<li>Upgrade to Spring Integration 7.1.0-M2 <a href="https://github.com/spring-projects/spring-boot/issues/49117" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49117/hovercard">#49117</a></li>
<li>Upgrade to Spring Kafka 4.1.0-M1 <a href="https://github.com/spring-projects/spring-boot/issues/49118" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49118/hovercard">#49118</a></li>
<li>Upgrade to Spring LDAP 4.1.0-M1 <a href="https://github.com/spring-projects/spring-boot/issues/49119" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49119/hovercard">#49119</a></li>
<li>Upgrade to Spring Pulsar 2.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49120" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49120/hovercard">#49120</a></li>
<li>Upgrade to Spring Security 7.1.0-M2 <a href="https://github.com/spring-projects/spring-boot/issues/49121" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49121/hovercard">#49121</a></li>
<li>Upgrade to Spring Session 4.1.0-M1 <a href="https://github.com/spring-projects/spring-boot/issues/49145" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49145/hovercard">#49145</a></li>
<li>Upgrade to SQLite JDBC 3.51.2.0 <a href="https://github.com/spring-projects/spring-boot/issues/49175" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49175/hovercard">#49175</a></li>
<li>Upgrade to Tomcat 11.0.18 <a href="https://github.com/spring-projects/spring-boot/issues/49143" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49143/hovercard">#49143</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GaetanoCerciello/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GaetanoCerciello">@GaetanoCerciello</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aalsanie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aalsanie">@aalsanie</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dj258255/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dj258255">@dj258255</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dsyer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dsyer">@dsyer</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eddumelendez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eddumelendez">@eddumelendez</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/garvit-joshi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/garvit-joshi">@garvit-joshi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jdsalasca/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jdsalasca">@jdsalasca</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joaquinjsb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joaquinjsb">@joaquinjsb</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonatan-ivanov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jonatan-ivanov">@jonatan-ivanov</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/junpakPark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/junpakPark">@junpakPark</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/linkian209/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/linkian209">@linkian209</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nosan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nosan">@nosan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/osvetlik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/osvetlik">@osvetlik</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quaff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quaff">@quaff</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scordio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scordio">@scordio</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shakuzen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shakuzen">@shakuzen</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/srt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/srt">@srt</a></p>spring-buildstag:github.com,2008:Repository/6296790/v4.0.32026-02-19T14:02:24Zv4.0.3<h2>⭐ New Features</h2>
<ul>
<li>Add TWENTY_SIX to JavaVersion enum <a href="https://github.com/spring-projects/spring-boot/issues/49193" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49193/hovercard">#49193</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>Jackson properties may not be applied correctly to RestClients <a href="https://github.com/spring-projects/spring-boot/issues/49223" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49223/hovercard">#49223</a></li>
<li>ClassNotFoundException when using Actuator without spring-boot-health <a href="https://github.com/spring-projects/spring-boot/issues/49196" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49196/hovercard">#49196</a></li>
<li>Using the OTel and Zipkin starters together creates invalid configuration <a href="https://github.com/spring-projects/spring-boot/issues/49183" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49183/hovercard">#49183</a></li>
<li>Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc <a href="https://github.com/spring-projects/spring-boot/issues/49060" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49060/hovercard">#49060</a></li>
<li>Jackson2HttpMessageConvertersConfiguration uses ConditionOn Jackson3 XMLMapper class <a href="https://github.com/spring-projects/spring-boot/issues/49015" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49015/hovercard">#49015</a></li>
<li>server.jetty.threads.max is ignored when using virtual threads <a href="https://github.com/spring-projects/spring-boot/issues/48989" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48989/hovercard">#48989</a></li>
<li>Slice test includes fail to load when using spring-boot-starter-test-classic <a href="https://github.com/spring-projects/spring-boot/issues/48981" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48981/hovercard">#48981</a></li>
<li>Docker credential helpers with file extensions cannot be executed on Windows <a href="https://github.com/spring-projects/spring-boot/issues/48979" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48979/hovercard">#48979</a></li>
<li>Java version requirement check for native image is confusing if AOT didn't run <a href="https://github.com/spring-projects/spring-boot/issues/48963" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48963/hovercard">#48963</a></li>
<li>TestPropertyValues.Pair.fromMapEntry(Entry<String, String>) does not comply with its nullability contract <a href="https://github.com/spring-projects/spring-boot/issues/48948" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48948/hovercard">#48948</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose <a href="https://github.com/spring-projects/spring-boot/issues/49212" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49212/hovercard">#49212</a></li>
<li>Document that use of non idiomatic format for '<code>@Value</code>' still apply for environment variables <a href="https://github.com/spring-projects/spring-boot/issues/49109" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49109/hovercard">#49109</a></li>
<li>Document naming convention for custom test-scoped starters <a href="https://github.com/spring-projects/spring-boot/issues/49017" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49017/hovercard">#49017</a></li>
<li>Delay removal of Jackson 2 support until 4.3 at the earliest <a href="https://github.com/spring-projects/spring-boot/issues/49010" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49010/hovercard">#49010</a></li>
<li>LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases <a href="https://github.com/spring-projects/spring-boot/issues/49003" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49003/hovercard">#49003</a></li>
<li>ApplicationContextAssert documents a non-existent assertion in getFailure() <a href="https://github.com/spring-projects/spring-boot/issues/48977" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48977/hovercard">#48977</a></li>
<li>Highlight the importance of the preStop hook when configuring Kubernetes probes <a href="https://github.com/spring-projects/spring-boot/issues/48946" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48946/hovercard">#48946</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to AssertJ 3.27.7 <a href="https://github.com/spring-projects/spring-boot/issues/49095" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49095/hovercard">#49095</a></li>
<li>Upgrade to Elasticsearch Client 9.2.5 <a href="https://github.com/spring-projects/spring-boot/issues/49184" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49184/hovercard">#49184</a></li>
<li>Upgrade to Groovy 5.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49097" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49097/hovercard">#49097</a></li>
<li>Upgrade to Hibernate 7.2.3.Final <a href="https://github.com/spring-projects/spring-boot/issues/49098" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49098/hovercard">#49098</a></li>
<li>Upgrade to Hibernate 7.2.4.Final <a href="https://github.com/spring-projects/spring-boot/issues/49167" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49167/hovercard">#49167</a></li>
<li>Upgrade to Jaybird 6.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49099" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49099/hovercard">#49099</a></li>
<li>Upgrade to JBoss Logging 3.6.2.Final <a href="https://github.com/spring-projects/spring-boot/issues/49100" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49100/hovercard">#49100</a></li>
<li>Upgrade to Jersey 4.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/49101" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49101/hovercard">#49101</a></li>
<li>Upgrade to Jetty 12.1.6 <a href="https://github.com/spring-projects/spring-boot/issues/49102" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49102/hovercard">#49102</a></li>
<li>Upgrade to jOOQ 3.19.30 <a href="https://github.com/spring-projects/spring-boot/issues/49103" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49103/hovercard">#49103</a></li>
<li>Upgrade to JUnit Jupiter 6.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49233" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49233/hovercard">#49233</a></li>
<li>Upgrade to Logback 1.5.29 <a href="https://github.com/spring-projects/spring-boot/issues/49169" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49169/hovercard">#49169</a></li>
<li>Upgrade to Logback 1.5.32 <a href="https://github.com/spring-projects/spring-boot/issues/49245" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49245/hovercard">#49245</a></li>
<li>Upgrade to Micrometer 1.16.3 <a href="https://github.com/spring-projects/spring-boot/issues/49111" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49111/hovercard">#49111</a></li>
<li>Upgrade to Micrometer Tracing 1.6.3 <a href="https://github.com/spring-projects/spring-boot/issues/49112" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49112/hovercard">#49112</a></li>
<li>Upgrade to MongoDB 5.6.3 <a href="https://github.com/spring-projects/spring-boot/issues/49105" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49105/hovercard">#49105</a></li>
<li>Upgrade to MySQL 9.6.0 <a href="https://github.com/spring-projects/spring-boot/issues/49106" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49106/hovercard">#49106</a></li>
<li>Upgrade to Netty 4.2.10.Final <a href="https://github.com/spring-projects/spring-boot/issues/49107" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49107/hovercard">#49107</a></li>
<li>Upgrade to Postgresql 42.7.10 <a href="https://github.com/spring-projects/spring-boot/issues/49202" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49202/hovercard">#49202</a></li>
<li>Upgrade to Reactor Bom 2025.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49087" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49087/hovercard">#49087</a></li>
<li>Upgrade to Spring Data Bom 2025.1.3 <a href="https://github.com/spring-projects/spring-boot/issues/49088" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49088/hovercard">#49088</a></li>
<li>Upgrade to Spring Framework 7.0.5 <a href="https://github.com/spring-projects/spring-boot/issues/49216" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49216/hovercard">#49216</a></li>
<li>Upgrade to Spring Integration 7.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49217" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49217/hovercard">#49217</a></li>
<li>Upgrade to Spring Kafka 4.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49090" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49090/hovercard">#49090</a></li>
<li>Upgrade to Spring LDAP 4.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/49091" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49091/hovercard">#49091</a></li>
<li>Upgrade to Spring Pulsar 2.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49092" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49092/hovercard">#49092</a></li>
<li>Upgrade to Spring Security 7.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/49093" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49093/hovercard">#49093</a></li>
<li>Upgrade to Spring Session 4.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/49094" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49094/hovercard">#49094</a></li>
<li>Upgrade to Tomcat 11.0.18 <a href="https://github.com/spring-projects/spring-boot/issues/49108" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49108/hovercard">#49108</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GaetanoCerciello/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GaetanoCerciello">@GaetanoCerciello</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dsyer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dsyer">@dsyer</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/linkian209/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/linkian209">@linkian209</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nosan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nosan">@nosan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quaff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quaff">@quaff</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scordio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scordio">@scordio</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/srt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/srt">@srt</a></p>spring-buildstag:github.com,2008:Repository/6296790/v3.5.112026-02-19T11:51:10Zv3.5.11<h2>🐞 Bug Fixes</h2>
<ul>
<li>Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc <a href="https://github.com/spring-projects/spring-boot/pull/49039" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49039/hovercard">#49039</a></li>
<li>server.jetty.threads.max is ignored when using virtual threads <a href="https://github.com/spring-projects/spring-boot/issues/48982" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48982/hovercard">#48982</a></li>
<li>Docker credential helpers with file extensions cannot be executed on Windows <a href="https://github.com/spring-projects/spring-boot/pull/48965" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48965/hovercard">#48965</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose <a href="https://github.com/spring-projects/spring-boot/issues/49211" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49211/hovercard">#49211</a></li>
<li>Document that use of non idiomatic format for '<code>@Value</code>' still apply for environment variables <a href="https://github.com/spring-projects/spring-boot/pull/49054" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49054/hovercard">#49054</a></li>
<li>Document naming convention for custom test-scoped starters <a href="https://github.com/spring-projects/spring-boot/pull/49014" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/49014/hovercard">#49014</a></li>
<li>LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases <a href="https://github.com/spring-projects/spring-boot/issues/48996" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48996/hovercard">#48996</a></li>
<li>ApplicationContextAssert documents a non-existent assertion in getFailure() <a href="https://github.com/spring-projects/spring-boot/pull/48973" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48973/hovercard">#48973</a></li>
<li>Highlight the importance of the preStop hook when configuring Kubernetes probes <a href="https://github.com/spring-projects/spring-boot/pull/48936" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48936/hovercard">#48936</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to AssertJ 3.27.7 <a href="https://github.com/spring-projects/spring-boot/issues/49075" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49075/hovercard">#49075</a></li>
<li>Upgrade to Groovy 4.0.30 <a href="https://github.com/spring-projects/spring-boot/issues/49076" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49076/hovercard">#49076</a></li>
<li>Upgrade to Hibernate 6.6.42.Final <a href="https://github.com/spring-projects/spring-boot/issues/49077" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49077/hovercard">#49077</a></li>
<li>Upgrade to Jaybird 6.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/49078" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49078/hovercard">#49078</a></li>
<li>Upgrade to JBoss Logging 3.6.2.Final <a href="https://github.com/spring-projects/spring-boot/issues/49079" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49079/hovercard">#49079</a></li>
<li>Upgrade to Jetty 12.0.32 <a href="https://github.com/spring-projects/spring-boot/issues/49080" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49080/hovercard">#49080</a></li>
<li>Upgrade to jOOQ 3.19.30 <a href="https://github.com/spring-projects/spring-boot/issues/49081" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49081/hovercard">#49081</a></li>
<li>Upgrade to Logback 1.5.32 <a href="https://github.com/spring-projects/spring-boot/issues/49243" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49243/hovercard">#49243</a></li>
<li>Upgrade to Micrometer 1.15.9 <a href="https://github.com/spring-projects/spring-boot/issues/49064" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49064/hovercard">#49064</a></li>
<li>Upgrade to Micrometer Tracing 1.5.9 <a href="https://github.com/spring-projects/spring-boot/issues/49065" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49065/hovercard">#49065</a></li>
<li>Upgrade to MySQL 9.6.0 <a href="https://github.com/spring-projects/spring-boot/issues/49083" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49083/hovercard">#49083</a></li>
<li>Upgrade to Netty 4.1.131.Final <a href="https://github.com/spring-projects/spring-boot/issues/49165" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49165/hovercard">#49165</a></li>
<li>Upgrade to Postgresql 42.7.10 <a href="https://github.com/spring-projects/spring-boot/issues/49201" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49201/hovercard">#49201</a></li>
<li>Upgrade to Reactor Bom 2024.0.15 <a href="https://github.com/spring-projects/spring-boot/issues/49066" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49066/hovercard">#49066</a></li>
<li>Upgrade to Spring Authorization Server 1.5.6 <a href="https://github.com/spring-projects/spring-boot/issues/49067" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49067/hovercard">#49067</a></li>
<li>Upgrade to Spring Data Bom 2025.0.9 <a href="https://github.com/spring-projects/spring-boot/issues/49068" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49068/hovercard">#49068</a></li>
<li>Upgrade to Spring Framework 6.2.16 <a href="https://github.com/spring-projects/spring-boot/issues/49069" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49069/hovercard">#49069</a></li>
<li>Upgrade to Spring GraphQL 1.4.5 <a href="https://github.com/spring-projects/spring-boot/issues/49070" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49070/hovercard">#49070</a></li>
<li>Upgrade to Spring Integration 6.5.7 <a href="https://github.com/spring-projects/spring-boot/issues/49071" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49071/hovercard">#49071</a></li>
<li>Upgrade to Spring Kafka 3.3.13 <a href="https://github.com/spring-projects/spring-boot/issues/49244" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49244/hovercard">#49244</a></li>
<li>Upgrade to Spring LDAP 3.3.6 <a href="https://github.com/spring-projects/spring-boot/issues/49072" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49072/hovercard">#49072</a></li>
<li>Upgrade to Spring Pulsar 1.2.15 <a href="https://github.com/spring-projects/spring-boot/issues/49073" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49073/hovercard">#49073</a></li>
<li>Upgrade to Spring Security 6.5.8 <a href="https://github.com/spring-projects/spring-boot/issues/49225" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49225/hovercard">#49225</a></li>
<li>Upgrade to Spring Session 3.5.5 <a href="https://github.com/spring-projects/spring-boot/issues/49074" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49074/hovercard">#49074</a></li>
<li>Upgrade to Tomcat 10.1.52 <a href="https://github.com/spring-projects/spring-boot/issues/49084" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49084/hovercard">#49084</a></li>
<li>Upgrade to Undertow 2.3.23.Final <a href="https://github.com/spring-projects/spring-boot/issues/49166" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/49166/hovercard">#49166</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dsyer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dsyer">@dsyer</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/linkian209/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/linkian209">@linkian209</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nosan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nosan">@nosan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quaff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quaff">@quaff</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scordio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scordio">@scordio</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/srt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/srt">@srt</a></p>spring-buildstag:github.com,2008:Repository/6296790/v4.1.0-M12026-01-22T17:33:55Zv4.1.0-M1<h2><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> Noteworthy Changes</h2>
<ul>
<li>The dependency on <code>org.eclipse.jetty.ee11:jetty-ee11-servlets</code> has been removed from <code>spring-boot-jetty</code> as it was unnecessary and unused. If your application code depends on a class from <code>jetty-ee11-servlets</code>, declare a dependency on it in your build configuration <a href="https://github.com/spring-projects/spring-boot/issues/48689" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48689/hovercard">#48689</a></li>
</ul>
<h2>⭐ New Features</h2>
<ul>
<li>Automatically configure Spring AMQP's observation convention beans <a href="https://github.com/spring-projects/spring-boot/issues/48922" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48922/hovercard">#48922</a></li>
<li>Automatically configure Spring Kafka's observation convention beans <a href="https://github.com/spring-projects/spring-boot/issues/48914" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48914/hovercard">#48914</a></li>
<li>Add spring.data.rest.return-body-on-delete configuration property <a href="https://github.com/spring-projects/spring-boot/pull/48872" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48872/hovercard">#48872</a></li>
<li>Provide configuration properties for Jackson read and write features that are common to multiple formats <a href="https://github.com/spring-projects/spring-boot/pull/48870" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48870/hovercard">#48870</a></li>
<li>Allow beans created in MockRestServiceServerAutoConfiguration to be replaced by user-provided alternatives <a href="https://github.com/spring-projects/spring-boot/pull/48825" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48825/hovercard">#48825</a></li>
<li>Introduce <code>@AutoConfigureWebServer</code> test annotation to support <code>@SpringBootTest</code> with specific classes and a random port <a href="https://github.com/spring-projects/spring-boot/issues/48815" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48815/hovercard">#48815</a></li>
<li>Support configuring bootBuildImage's environment through the command line <a href="https://github.com/spring-projects/spring-boot/pull/48792" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48792/hovercard">#48792</a></li>
<li>Upgrade to jOOQ 3.20 and require Java 21 to use it <a href="https://github.com/spring-projects/spring-boot/issues/48619" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48619/hovercard">#48619</a></li>
<li>WebServiceTemplateBuilder should prevent the default MessageFactory to be created <a href="https://github.com/spring-projects/spring-boot/issues/48615" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48615/hovercard">#48615</a></li>
<li>Remove support for the deprecated layertools jar mode <a href="https://github.com/spring-projects/spring-boot/issues/48568" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48568/hovercard">#48568</a></li>
<li>Deprecate Derby support since Apache Derby is retired <a href="https://github.com/spring-projects/spring-boot/issues/48567" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48567/hovercard">#48567</a></li>
<li>Reinstate support for Spock now that it supports Groovy 5 <a href="https://github.com/spring-projects/spring-boot/issues/48513" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48513/hovercard">#48513</a></li>
<li>Remove support for deprecated Logback properties <a href="https://github.com/spring-projects/spring-boot/issues/48489" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48489/hovercard">#48489</a></li>
<li>Use Charset instead of String for Mustache template encoding <a href="https://github.com/spring-projects/spring-boot/pull/48347" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48347/hovercard">#48347</a></li>
<li>Support SSL (LDAPS) with embedded LDAP server <a href="https://github.com/spring-projects/spring-boot/pull/48315" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48315/hovercard">#48315</a></li>
<li>Add property to automatically register a ContextPropagatingTaskDecorator bean <a href="https://github.com/spring-projects/spring-boot/issues/48033" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48033/hovercard">#48033</a></li>
<li>Autoconfigure JVM and system metrics with available conventions <a href="https://github.com/spring-projects/spring-boot/pull/47935" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/47935/hovercard">#47935</a></li>
<li>Allow EntityManagerFactoryBuilder to also add PersistenceUnitPostProcessor instances <a href="https://github.com/spring-projects/spring-boot/pull/47802" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/47802/hovercard">#47802</a></li>
<li>Perform failure analysis when Testcontainers cannot find a valid Docker environment <a href="https://github.com/spring-projects/spring-boot/pull/47797" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/47797/hovercard">#47797</a></li>
<li>Add support for configuring SimpleMessageListenerContainer <a href="https://github.com/spring-projects/spring-boot/pull/47716" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/47716/hovercard">#47716</a></li>
<li>Decorate all Assert implementations with <code>@CheckReturnValue</code> <a href="https://github.com/spring-projects/spring-boot/pull/46766" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/46766/hovercard">#46766</a></li>
<li>Delete web servers' temporary directories when the context is closed <a href="https://github.com/spring-projects/spring-boot/issues/9983" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/9983/hovercard">#9983</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>No TransactionAutoConfiguration with spring-boot-starter-kafka for Spring Boot 4 <a href="https://github.com/spring-projects/spring-boot/issues/48898" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48898/hovercard">#48898</a></li>
<li>SessionAutoConfiguration creates a DefaultCookieSerializer with a default SameSite of null instead of Lax <a href="https://github.com/spring-projects/spring-boot/issues/48861" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48861/hovercard">#48861</a></li>
<li>Message interpolation by MVC and WebFlux's Validators does not work correctly in a native image <a href="https://github.com/spring-projects/spring-boot/issues/48844" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48844/hovercard">#48844</a></li>
<li>RestTestClientAutoConfiguration and TestRestTemplateAutoConfiguration should be package-private <a href="https://github.com/spring-projects/spring-boot/issues/48843" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48843/hovercard">#48843</a></li>
<li>Setting graphql schema location to "classpath*:graphql/**/" causes failure due to incorrectly packaged test resource <a href="https://github.com/spring-projects/spring-boot/issues/48842" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48842/hovercard">#48842</a></li>
<li>Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present <a href="https://github.com/spring-projects/spring-boot/issues/48841" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48841/hovercard">#48841</a></li>
<li>When a bean condition references a type that is not present, it appears as ? in the condition evaluation report <a href="https://github.com/spring-projects/spring-boot/issues/48839" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48839/hovercard">#48839</a></li>
<li>CloudFoundry integration fails in Servlet-based web app without a dependency on spring-boot-starter-restclient <a href="https://github.com/spring-projects/spring-boot/issues/48827" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48827/hovercard">#48827</a></li>
<li>SSL metrics are no longer auto-configured <a href="https://github.com/spring-projects/spring-boot/issues/48824" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48824/hovercard">#48824</a></li>
<li>Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) <a href="https://github.com/spring-projects/spring-boot/issues/48813" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48813/hovercard">#48813</a></li>
<li>DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image <a href="https://github.com/spring-projects/spring-boot/issues/48704" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48704/hovercard">#48704</a></li>
<li>HttpServiceClientProperties incorrectly uses the <code>@ConfigurationProperties</code> annotation on a LinkedHashMap class <a href="https://github.com/spring-projects/spring-boot/issues/48696" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48696/hovercard">#48696</a></li>
<li>The spring-boot-cloudfoundry module should only have an optional dependency on spring-boot-security <a href="https://github.com/spring-projects/spring-boot/issues/48687" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48687/hovercard">#48687</a></li>
<li>Application JAR created by extract command is not reproductible <a href="https://github.com/spring-projects/spring-boot/issues/48679" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48679/hovercard">#48679</a></li>
<li><code>@SpringBootTest</code>(webEnvironment = WebEnvironment.RANDOM_PORT) is no longer applied to the management server <a href="https://github.com/spring-projects/spring-boot/issues/48654" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48654/hovercard">#48654</a></li>
<li>Fix zero-length byte buffer in InspectedContent <a href="https://github.com/spring-projects/spring-boot/issues/48651" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48651/hovercard">#48651</a></li>
<li>Micrometer test modules should have an api dependency on micrometer-observation-test <a href="https://github.com/spring-projects/spring-boot/issues/48626" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48626/hovercard">#48626</a></li>
<li>spring-boot-micrometer-tracing-opentelemetry fails if spring-boot-opentelemetry isn't there <a href="https://github.com/spring-projects/spring-boot/issues/48586" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48586/hovercard">#48586</a></li>
<li>App fails to start with starter-webmvc and starter-zipkin <a href="https://github.com/spring-projects/spring-boot/issues/48584" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48584/hovercard">#48584</a></li>
<li>AOT processing of tests should not be disabled when 'skipTests' is set <a href="https://github.com/spring-projects/spring-boot/issues/46929" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/46929/hovercard">#46929</a></li>
<li>Hard-coded uses of src/main/webapp preclude any other project layouts from working <a href="https://github.com/spring-projects/spring-boot/issues/23829" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/23829/hovercard">#23829</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Fix typo in REST client documentation <a href="https://github.com/spring-projects/spring-boot/issues/48919" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48919/hovercard">#48919</a></li>
<li>Remove duplicate word <a href="https://github.com/spring-projects/spring-boot/issues/48877" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48877/hovercard">#48877</a></li>
<li>Document support for configuring arguments passed to Docker Compose <a href="https://github.com/spring-projects/spring-boot/issues/48807" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48807/hovercard">#48807</a></li>
<li>The documentation related to EnvironmentPostProcessor links to deprecated interface <a href="https://github.com/spring-projects/spring-boot/issues/48805" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48805/hovercard">#48805</a></li>
<li>Document spring-boot-starter-cloudfoundry on Cloud Foundry Support Page <a href="https://github.com/spring-projects/spring-boot/issues/48797" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48797/hovercard">#48797</a></li>
<li>Correct docs to use new location for error handling configuration properties <a href="https://github.com/spring-projects/spring-boot/issues/48771" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48771/hovercard">#48771</a></li>
<li>Update documentation for Buildpack's AOT Cache support <a href="https://github.com/spring-projects/spring-boot/issues/48770" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48770/hovercard">#48770</a></li>
<li>Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file <a href="https://github.com/spring-projects/spring-boot/issues/48660" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48660/hovercard">#48660</a></li>
<li>Example using excludeDevtools property should document that optional dependencies should be enabled <a href="https://github.com/spring-projects/spring-boot/issues/48644" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48644/hovercard">#48644</a></li>
<li>Fix grammar and typos in the reference guide <a href="https://github.com/spring-projects/spring-boot/issues/48602" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48602/hovercard">#48602</a></li>
<li>Update Tracing section for Spring Boot 4's modularity <a href="https://github.com/spring-projects/spring-boot/issues/48582" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48582/hovercard">#48582</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to ActiveMQ 6.2.0 <a href="https://github.com/spring-projects/spring-boot/issues/48732" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48732/hovercard">#48732</a></li>
<li>Upgrade to Artemis 2.44.0 <a href="https://github.com/spring-projects/spring-boot/issues/48733" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48733/hovercard">#48733</a></li>
<li>Upgrade to Byte Buddy 1.18.4 <a href="https://github.com/spring-projects/spring-boot/issues/48891" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48891/hovercard">#48891</a></li>
<li>Upgrade to Classmate 1.7.3 <a href="https://github.com/spring-projects/spring-boot/issues/48849" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48849/hovercard">#48849</a></li>
<li>Upgrade to Commons Codec 1.20.0 <a href="https://github.com/spring-projects/spring-boot/issues/48735" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48735/hovercard">#48735</a></li>
<li>Upgrade to Commons DBCP2 2.14.0 <a href="https://github.com/spring-projects/spring-boot/issues/48736" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48736/hovercard">#48736</a></li>
<li>Upgrade to Commons Lang3 3.20.0 <a href="https://github.com/spring-projects/spring-boot/issues/48737" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48737/hovercard">#48737</a></li>
<li>Upgrade to Commons Pool2 2.13.1 <a href="https://github.com/spring-projects/spring-boot/issues/48738" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48738/hovercard">#48738</a></li>
<li>Upgrade to Elasticsearch Client 9.2.3 <a href="https://github.com/spring-projects/spring-boot/issues/48731" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48731/hovercard">#48731</a></li>
<li>Upgrade to Flyway 11.20.2 <a href="https://github.com/spring-projects/spring-boot/issues/48850" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48850/hovercard">#48850</a></li>
<li>Upgrade to Hibernate 7.2.1.Final <a href="https://github.com/spring-projects/spring-boot/issues/48845" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48845/hovercard">#48845</a></li>
<li>Upgrade to Hibernate Validator 9.1.0.Final <a href="https://github.com/spring-projects/spring-boot/issues/48741" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48741/hovercard">#48741</a></li>
<li>Upgrade to HtmlUnit 4.21.0 <a href="https://github.com/spring-projects/spring-boot/issues/48742" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48742/hovercard">#48742</a></li>
<li>Upgrade to HttpClient5 5.6 <a href="https://github.com/spring-projects/spring-boot/issues/48743" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48743/hovercard">#48743</a></li>
<li>Upgrade to HttpCore5 5.4 <a href="https://github.com/spring-projects/spring-boot/issues/48744" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48744/hovercard">#48744</a></li>
<li>Upgrade to Jackson 2 Bom 2.21.0 <a href="https://github.com/spring-projects/spring-boot/issues/48892" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48892/hovercard">#48892</a></li>
<li>Upgrade to Jackson Bom 3.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/48932" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48932/hovercard">#48932</a></li>
<li>Upgrade to JUnit Jupiter 6.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48851" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48851/hovercard">#48851</a></li>
<li>Upgrade to Kotlin 2.3.0 <a href="https://github.com/spring-projects/spring-boot/issues/48745" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48745/hovercard">#48745</a></li>
<li>Upgrade to Kotlin Serialization 1.10.0 <a href="https://github.com/spring-projects/spring-boot/issues/48938" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48938/hovercard">#48938</a></li>
<li>Upgrade to Lettuce 6.8.2.RELEASE <a href="https://github.com/spring-projects/spring-boot/issues/48860" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48860/hovercard">#48860</a></li>
<li>Upgrade to Logback 1.5.25 <a href="https://github.com/spring-projects/spring-boot/issues/48893" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48893/hovercard">#48893</a></li>
<li>Upgrade to Maven Assembly Plugin 3.8.0 <a href="https://github.com/spring-projects/spring-boot/issues/48746" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48746/hovercard">#48746</a></li>
<li>Upgrade to Maven Jar Plugin 3.5.0 <a href="https://github.com/spring-projects/spring-boot/issues/48747" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48747/hovercard">#48747</a></li>
<li>Upgrade to Maven Resources Plugin 3.4.0 <a href="https://github.com/spring-projects/spring-boot/issues/48748" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48748/hovercard">#48748</a></li>
<li>Upgrade to Maven Source Plugin 3.4.0 <a href="https://github.com/spring-projects/spring-boot/issues/48749" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48749/hovercard">#48749</a></li>
<li>Upgrade to Maven War Plugin 3.5.1 <a href="https://github.com/spring-projects/spring-boot/issues/48750" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48750/hovercard">#48750</a></li>
<li>Upgrade to Micrometer 1.17.0-M1 <a href="https://github.com/spring-projects/spring-boot/issues/48722" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48722/hovercard">#48722</a></li>
<li>Upgrade to Micrometer Tracing 1.7.0-M2 <a href="https://github.com/spring-projects/spring-boot/issues/48723" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48723/hovercard">#48723</a></li>
<li>Upgrade to Mockito 5.21.0 <a href="https://github.com/spring-projects/spring-boot/issues/48751" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48751/hovercard">#48751</a></li>
<li>Upgrade to Native Build Tools Plugin 0.11.4 <a href="https://github.com/spring-projects/spring-boot/issues/48912" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48912/hovercard">#48912</a></li>
<li>Upgrade to OpenTelemetry 1.57.0 <a href="https://github.com/spring-projects/spring-boot/issues/48752" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48752/hovercard">#48752</a></li>
<li>Upgrade to Oracle Database 23.26.0.0.0 <a href="https://github.com/spring-projects/spring-boot/issues/48753" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48753/hovercard">#48753</a></li>
<li>Upgrade to Pooled JMS 3.2.2 <a href="https://github.com/spring-projects/spring-boot/issues/48854" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48854/hovercard">#48854</a></li>
<li>Upgrade to Postgresql 42.7.9 <a href="https://github.com/spring-projects/spring-boot/issues/48894" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48894/hovercard">#48894</a></li>
<li>Upgrade to R2DBC MSSQL 1.0.4.RELEASE <a href="https://github.com/spring-projects/spring-boot/issues/48846" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48846/hovercard">#48846</a></li>
<li>Upgrade to Rabbit AMQP Client 5.28.0 <a href="https://github.com/spring-projects/spring-boot/issues/48755" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48755/hovercard">#48755</a></li>
<li>Upgrade to Rabbit Stream Client 1.4.0 <a href="https://github.com/spring-projects/spring-boot/issues/48761" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48761/hovercard">#48761</a></li>
<li>Upgrade to Reactor Bom 2025.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48724" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48724/hovercard">#48724</a></li>
<li>Upgrade to Selenium 4.40.0 <a href="https://github.com/spring-projects/spring-boot/issues/48895" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48895/hovercard">#48895</a></li>
<li>Upgrade to Selenium HtmlUnit 4.40.0 <a href="https://github.com/spring-projects/spring-boot/issues/48913" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48913/hovercard">#48913</a></li>
<li>Upgrade to Spring AMQP 4.1.0-M1 <a href="https://github.com/spring-projects/spring-boot/issues/48800" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48800/hovercard">#48800</a></li>
<li>Upgrade to Spring Batch 6.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48725" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48725/hovercard">#48725</a></li>
<li>Upgrade to Spring Data Bom 2025.1.2 <a href="https://github.com/spring-projects/spring-boot/issues/48726" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48726/hovercard">#48726</a></li>
<li>Upgrade to Spring Framework 7.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/48727" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48727/hovercard">#48727</a></li>
<li>Upgrade to Spring GraphQL 2.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48728" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48728/hovercard">#48728</a></li>
<li>Upgrade to Spring HATEOAS 3.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48837" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48837/hovercard">#48837</a></li>
<li>Upgrade to Spring Integration 7.1.0-M1 <a href="https://github.com/spring-projects/spring-boot/issues/48801" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48801/hovercard">#48801</a></li>
<li>Upgrade to Spring Kafka 4.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48729" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48729/hovercard">#48729</a></li>
<li>Upgrade to Spring Pulsar 2.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48730" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48730/hovercard">#48730</a></li>
<li>Upgrade to Spring Security 7.1.0-M1 <a href="https://github.com/spring-projects/spring-boot/issues/48802" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48802/hovercard">#48802</a></li>
<li>Upgrade to SQLite JDBC 3.51.1.0 <a href="https://github.com/spring-projects/spring-boot/issues/48758" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48758/hovercard">#48758</a></li>
<li>Upgrade to Versions Maven Plugin 2.21.0 <a href="https://github.com/spring-projects/spring-boot/issues/48896" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48896/hovercard">#48896</a></li>
<li>Upgrade to WebJars Locator Lite 1.1.3 <a href="https://github.com/spring-projects/spring-boot/issues/48855" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48855/hovercard">#48855</a></li>
<li>Upgrade to XML Maven Plugin 1.2.1 <a href="https://github.com/spring-projects/spring-boot/issues/48897" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48897/hovercard">#48897</a></li>
<li>Upgrade to XmlUnit2 2.11.0 <a href="https://github.com/spring-projects/spring-boot/issues/48760" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48760/hovercard">#48760</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Asanio06/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Asanio06">@Asanio06</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CatiaCorreia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CatiaCorreia">@CatiaCorreia</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GaoSSR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GaoSSR">@GaoSSR</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HuitaePark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HuitaePark">@HuitaePark</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShaunHaldane/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShaunHaldane">@ShaunHaldane</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zuohuang-Cai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zuohuang-Cai">@Zuohuang-Cai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ddongjunn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ddongjunn">@ddongjunn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/izeye/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/izeye">@izeye</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/michaldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/michaldo">@michaldo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mspiess/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mspiess">@mspiess</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ngocnhan-tran1996/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ngocnhan-tran1996">@ngocnhan-tran1996</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nosan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nosan">@nosan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/paullee714/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/paullee714">@paullee714</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/philipbolting/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/philipbolting">@philipbolting</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quaff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quaff">@quaff</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scordio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scordio">@scordio</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vpavic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vpavic">@vpavic</a></p>spring-buildstag:github.com,2008:Repository/6296790/v4.0.22026-01-22T14:47:29Zv4.0.2<h2><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> Noteworthy Changes</h2>
<ul>
<li>The dependency on <code>org.eclipse.jetty.ee11:jetty-ee11-servlets</code> has been removed from <code>spring-boot-jetty</code> as it was unnecessary and unused. If your application code depends on a class from <code>jetty-ee11-servlets</code>, declare a dependency on it in your build configuration. <a href="https://github.com/spring-projects/spring-boot/issues/48677" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48677/hovercard">#48677</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>No TransactionAutoConfiguration with spring-boot-starter-kafka for Spring Boot 4 <a href="https://github.com/spring-projects/spring-boot/issues/48880" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48880/hovercard">#48880</a></li>
<li>Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present <a href="https://github.com/spring-projects/spring-boot/issues/48840" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48840/hovercard">#48840</a></li>
<li>When a bean condition references a type that is not present, it appears as ? in the condition evaluation report <a href="https://github.com/spring-projects/spring-boot/issues/48838" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48838/hovercard">#48838</a></li>
<li>SessionAutoConfiguration creates a DefaultCookieSerializer with a default SameSite of null instead of Lax <a href="https://github.com/spring-projects/spring-boot/issues/48830" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48830/hovercard">#48830</a></li>
<li>Setting graphql schema location to "classpath*:graphql/**/" causes failure due to incorrectly packaged test resource <a href="https://github.com/spring-projects/spring-boot/pull/48829" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48829/hovercard">#48829</a></li>
<li>Message interpolation by MVC and WebFlux's Validators does not work correctly in a native image <a href="https://github.com/spring-projects/spring-boot/issues/48828" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48828/hovercard">#48828</a></li>
<li>CloudFoundry integration fails in Servlet-based web app without a dependency on spring-boot-starter-restclient <a href="https://github.com/spring-projects/spring-boot/issues/48826" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48826/hovercard">#48826</a></li>
<li>RestTestClientAutoConfiguration and TestRestTemplateAutoConfiguration should be package-private <a href="https://github.com/spring-projects/spring-boot/issues/48820" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48820/hovercard">#48820</a></li>
<li>SSL metrics are no longer auto-configured <a href="https://github.com/spring-projects/spring-boot/issues/48819" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48819/hovercard">#48819</a></li>
<li>Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) <a href="https://github.com/spring-projects/spring-boot/issues/48812" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48812/hovercard">#48812</a></li>
<li>DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image <a href="https://github.com/spring-projects/spring-boot/issues/48703" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48703/hovercard">#48703</a></li>
<li>The spring-boot-cloudfoundry module should only have an optional dependency on spring-boot-security <a href="https://github.com/spring-projects/spring-boot/issues/48685" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48685/hovercard">#48685</a></li>
<li>Application JAR created by extract command is not reproductible <a href="https://github.com/spring-projects/spring-boot/issues/48678" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48678/hovercard">#48678</a></li>
<li>AOT processing of tests should not be disabled when 'skipTests' is set <a href="https://github.com/spring-projects/spring-boot/issues/48662" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48662/hovercard">#48662</a></li>
<li><code>@SpringBootTest</code>(webEnvironment = WebEnvironment.RANDOM_PORT) is no longer applied to the management server <a href="https://github.com/spring-projects/spring-boot/issues/48653" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48653/hovercard">#48653</a></li>
<li>Fix zero-length byte buffer in InspectedContent <a href="https://github.com/spring-projects/spring-boot/issues/48650" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48650/hovercard">#48650</a></li>
<li>Can no longer override JacksonJsonHttpMessageConverter with ServerHttpMessageConvertersCustomizer <a href="https://github.com/spring-projects/spring-boot/issues/48635" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48635/hovercard">#48635</a></li>
<li>HttpServiceClientProperties incorrectly uses the <code>@ConfigurationProperties</code> annotation on a LinkedHashMap class <a href="https://github.com/spring-projects/spring-boot/issues/48616" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48616/hovercard">#48616</a></li>
<li>spring-boot-micrometer-tracing-opentelemetry fails if spring-boot-opentelemetry isn't there <a href="https://github.com/spring-projects/spring-boot/issues/48585" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48585/hovercard">#48585</a></li>
<li>App fails to start with starter-webmvc and starter-zipkin <a href="https://github.com/spring-projects/spring-boot/issues/48581" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48581/hovercard">#48581</a></li>
<li>Micrometer test modules should have an api dependency on micrometer-observation-test <a href="https://github.com/spring-projects/spring-boot/issues/48386" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48386/hovercard">#48386</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Fix typo in REST client documentation <a href="https://github.com/spring-projects/spring-boot/pull/48907" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48907/hovercard">#48907</a></li>
<li>Remove duplicate word <a href="https://github.com/spring-projects/spring-boot/pull/48874" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48874/hovercard">#48874</a></li>
<li>Document support for configuring arguments passed to Docker Compose <a href="https://github.com/spring-projects/spring-boot/issues/48806" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48806/hovercard">#48806</a></li>
<li>The documentation related to EnvironmentPostProcessor links to deprecated interface <a href="https://github.com/spring-projects/spring-boot/issues/48803" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48803/hovercard">#48803</a></li>
<li>Update documentation for Buildpack's AOT Cache support <a href="https://github.com/spring-projects/spring-boot/issues/48769" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48769/hovercard">#48769</a></li>
<li>Correct docs to use new location for error handling configuration properties <a href="https://github.com/spring-projects/spring-boot/pull/48767" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48767/hovercard">#48767</a></li>
<li>Document spring-boot-starter-cloudfoundry on Cloud Foundry Support Page <a href="https://github.com/spring-projects/spring-boot/issues/48675" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48675/hovercard">#48675</a></li>
<li>Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file <a href="https://github.com/spring-projects/spring-boot/issues/48659" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48659/hovercard">#48659</a></li>
<li>Example using excludeDevtools property should document that optional dependencies should be enabled <a href="https://github.com/spring-projects/spring-boot/issues/48641" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48641/hovercard">#48641</a></li>
<li>Fix grammar and typos in the reference guide <a href="https://github.com/spring-projects/spring-boot/issues/48601" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48601/hovercard">#48601</a></li>
<li>Update Tracing section for Spring Boot 4's modularity <a href="https://github.com/spring-projects/spring-boot/issues/48576" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48576/hovercard">#48576</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to Classmate 1.7.3 <a href="https://github.com/spring-projects/spring-boot/issues/48783" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48783/hovercard">#48783</a></li>
<li>Upgrade to Elasticsearch Client 9.2.3 <a href="https://github.com/spring-projects/spring-boot/issues/48721" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48721/hovercard">#48721</a></li>
<li>Upgrade to Hibernate 7.2.1.Final <a href="https://github.com/spring-projects/spring-boot/issues/48857" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48857/hovercard">#48857</a></li>
<li>Upgrade to HttpClient5 5.5.2 <a href="https://github.com/spring-projects/spring-boot/issues/48784" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48784/hovercard">#48784</a></li>
<li>Upgrade to Jackson 2 Bom 2.20.2 <a href="https://github.com/spring-projects/spring-boot/issues/48910" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48910/hovercard">#48910</a></li>
<li>Upgrade to Jackson Bom 3.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/48931" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48931/hovercard">#48931</a></li>
<li>Upgrade to JUnit Jupiter 6.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48785" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48785/hovercard">#48785</a></li>
<li>Upgrade to Lettuce 6.8.2.RELEASE <a href="https://github.com/spring-projects/spring-boot/issues/48859" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48859/hovercard">#48859</a></li>
<li>Upgrade to Logback 1.5.24 <a href="https://github.com/spring-projects/spring-boot/issues/48786" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48786/hovercard">#48786</a></li>
<li>Upgrade to Logback 1.5.25 <a href="https://github.com/spring-projects/spring-boot/issues/48885" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48885/hovercard">#48885</a></li>
<li>Upgrade to Micrometer 1.16.2 <a href="https://github.com/spring-projects/spring-boot/issues/48712" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48712/hovercard">#48712</a></li>
<li>Upgrade to Micrometer Tracing 1.6.2 <a href="https://github.com/spring-projects/spring-boot/issues/48713" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48713/hovercard">#48713</a></li>
<li>Upgrade to Native Build Tools Plugin 0.11.4 <a href="https://github.com/spring-projects/spring-boot/issues/48911" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48911/hovercard">#48911</a></li>
<li>Upgrade to Pooled JMS 3.1.9 <a href="https://github.com/spring-projects/spring-boot/issues/48787" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48787/hovercard">#48787</a></li>
<li>Upgrade to Postgresql 42.7.9 <a href="https://github.com/spring-projects/spring-boot/issues/48886" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48886/hovercard">#48886</a></li>
<li>Upgrade to R2DBC MSSQL 1.0.4.RELEASE <a href="https://github.com/spring-projects/spring-boot/issues/48858" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48858/hovercard">#48858</a></li>
<li>Upgrade to Reactor Bom 2025.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48714" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48714/hovercard">#48714</a></li>
<li>Upgrade to Spring AMQP 4.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48832" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48832/hovercard">#48832</a></li>
<li>Upgrade to Spring Batch 6.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48715" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48715/hovercard">#48715</a></li>
<li>Upgrade to Spring Data Bom 2025.1.2 <a href="https://github.com/spring-projects/spring-boot/issues/48716" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48716/hovercard">#48716</a></li>
<li>Upgrade to Spring Framework 7.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/48717" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48717/hovercard">#48717</a></li>
<li>Upgrade to Spring GraphQL 2.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48718" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48718/hovercard">#48718</a></li>
<li>Upgrade to Spring HATEOAS 3.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48834" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48834/hovercard">#48834</a></li>
<li>Upgrade to Spring Integration 7.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48833" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48833/hovercard">#48833</a></li>
<li>Upgrade to Spring Kafka 4.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48719" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48719/hovercard">#48719</a></li>
<li>Upgrade to Spring Pulsar 2.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48720" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48720/hovercard">#48720</a></li>
<li>Upgrade to WebJars Locator Lite 1.1.3 <a href="https://github.com/spring-projects/spring-boot/issues/48788" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48788/hovercard">#48788</a></li>
<li>Upgrade to XML Maven Plugin 1.2.1 <a href="https://github.com/spring-projects/spring-boot/issues/48887" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48887/hovercard">#48887</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GaoSSR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GaoSSR">@GaoSSR</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShaunHaldane/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShaunHaldane">@ShaunHaldane</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zuohuang-Cai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zuohuang-Cai">@Zuohuang-Cai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/izeye/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/izeye">@izeye</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mspiess/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mspiess">@mspiess</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ngocnhan-tran1996/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ngocnhan-tran1996">@ngocnhan-tran1996</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/philipbolting/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/philipbolting">@philipbolting</a></p>spring-buildstag:github.com,2008:Repository/6296790/v3.5.102026-01-22T12:15:51Zv3.5.10<h2>🐞 Bug Fixes</h2>
<ul>
<li>Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present <a href="https://github.com/spring-projects/spring-boot/issues/48836" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48836/hovercard">#48836</a></li>
<li>When a bean condition references a type that is not present, it appears as ? in the condition evaluation report <a href="https://github.com/spring-projects/spring-boot/issues/48835" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48835/hovercard">#48835</a></li>
<li>Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) <a href="https://github.com/spring-projects/spring-boot/issues/48810" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48810/hovercard">#48810</a></li>
<li>DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image <a href="https://github.com/spring-projects/spring-boot/issues/48702" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48702/hovercard">#48702</a></li>
<li>Application JAR created by extract command is not reproductible <a href="https://github.com/spring-projects/spring-boot/issues/48664" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48664/hovercard">#48664</a></li>
<li>AOT processing of tests should not be disabled when 'skipTests' is set <a href="https://github.com/spring-projects/spring-boot/issues/48661" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48661/hovercard">#48661</a></li>
<li>Fix zero-length byte buffer in InspectedContent <a href="https://github.com/spring-projects/spring-boot/pull/48649" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48649/hovercard">#48649</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Update documentation for Buildpack's AOT Cache support <a href="https://github.com/spring-projects/spring-boot/issues/48768" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48768/hovercard">#48768</a></li>
<li>Document support for configuring arguments passed to Docker Compose <a href="https://github.com/spring-projects/spring-boot/issues/48657" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48657/hovercard">#48657</a></li>
<li>Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file <a href="https://github.com/spring-projects/spring-boot/issues/48634" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48634/hovercard">#48634</a></li>
<li>Fix grammar and typos in the reference guide <a href="https://github.com/spring-projects/spring-boot/pull/48596" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48596/hovercard">#48596</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to Classmate 1.7.3 <a href="https://github.com/spring-projects/spring-boot/issues/48775" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48775/hovercard">#48775</a></li>
<li>Upgrade to Hibernate 6.6.41.Final <a href="https://github.com/spring-projects/spring-boot/issues/48881" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48881/hovercard">#48881</a></li>
<li>Upgrade to HttpClient5 5.5.2 <a href="https://github.com/spring-projects/spring-boot/issues/48777" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48777/hovercard">#48777</a></li>
<li>Upgrade to Logback 1.5.25 <a href="https://github.com/spring-projects/spring-boot/issues/48882" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48882/hovercard">#48882</a></li>
<li>Upgrade to Micrometer 1.15.8 <a href="https://github.com/spring-projects/spring-boot/issues/48705" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48705/hovercard">#48705</a></li>
<li>Upgrade to Micrometer Tracing 1.5.8 <a href="https://github.com/spring-projects/spring-boot/issues/48706" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48706/hovercard">#48706</a></li>
<li>Upgrade to Pooled JMS 3.1.9 <a href="https://github.com/spring-projects/spring-boot/issues/48779" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48779/hovercard">#48779</a></li>
<li>Upgrade to Postgresql 42.7.9 <a href="https://github.com/spring-projects/spring-boot/issues/48883" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48883/hovercard">#48883</a></li>
<li>Upgrade to R2DBC MSSQL 1.0.4.RELEASE <a href="https://github.com/spring-projects/spring-boot/issues/48847" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48847/hovercard">#48847</a></li>
<li>Upgrade to Reactor Bom 2024.0.14 <a href="https://github.com/spring-projects/spring-boot/issues/48707" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48707/hovercard">#48707</a></li>
<li>Upgrade to REST Assured 5.5.7 <a href="https://github.com/spring-projects/spring-boot/issues/48884" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48884/hovercard">#48884</a></li>
<li>Upgrade to Spring AMQP 3.2.9 <a href="https://github.com/spring-projects/spring-boot/issues/48909" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48909/hovercard">#48909</a></li>
<li>Upgrade to Spring Data Bom 2025.0.8 <a href="https://github.com/spring-projects/spring-boot/issues/48708" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48708/hovercard">#48708</a></li>
<li>Upgrade to Spring Integration 6.5.6 <a href="https://github.com/spring-projects/spring-boot/issues/48921" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48921/hovercard">#48921</a></li>
<li>Upgrade to Spring Kafka 3.3.12 <a href="https://github.com/spring-projects/spring-boot/issues/48709" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48709/hovercard">#48709</a></li>
<li>Upgrade to Spring Pulsar 1.2.14 <a href="https://github.com/spring-projects/spring-boot/issues/48710" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48710/hovercard">#48710</a></li>
<li>Upgrade to Undertow 2.3.22.Final <a href="https://github.com/spring-projects/spring-boot/issues/48848" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48848/hovercard">#48848</a></li>
<li>Upgrade to WebJars Locator Lite 1.1.3 <a href="https://github.com/spring-projects/spring-boot/issues/48780" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48780/hovercard">#48780</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GaoSSR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GaoSSR">@GaoSSR</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/izeye/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/izeye">@izeye</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ngocnhan-tran1996/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ngocnhan-tran1996">@ngocnhan-tran1996</a></p>spring-buildstag:github.com,2008:Repository/6296790/v4.0.12026-01-07T09:06:22Zv4.0.1<h2><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> Noteworthy Changes</h2>
<ul>
<li>Hibernate has been upgraded to 7.2.0.Final in response to Hibernate 7.1 moving to limited support</li>
<li>spring-boot-starter-kotlin-serialization has been renamed to to spring-boot-starter-kotlinx-serialization-json and spring-boot-starter-kotlin-serialization-test has been renamed to spring-boot-starter-kotlinx-serialization-json-test. This change aligns the starters' names with those of their respective modules</li>
<li>Using TestRestTemplate now <a href="https://docs.spring.io/spring-boot/4.0-SNAPSHOT/reference/testing/spring-boot-applications.html#testing.spring-boot-applications.with-running-server" rel="nofollow">requires a dependency on spring-boot-restclient</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>JsonMixinModuleEntriesBeanRegistrationAotProcessor does not handle deprecated code <a href="https://github.com/spring-projects/spring-boot/issues/48564" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48564/hovercard">#48564</a></li>
<li>JdbcSessionAutoConfiguration may not match when using the auto-configured DataSource <a href="https://github.com/spring-projects/spring-boot/pull/48552" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48552/hovercard">#48552</a></li>
<li><code>@ServiceConnection</code> for LgtmStackContainer fails when logging endpoint is configured due to multiple OtlpLoggingConnectionDetails beans <a href="https://github.com/spring-projects/spring-boot/issues/48536" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48536/hovercard">#48536</a></li>
<li>WebApplicationType does not consider modules when deduced from classpath <a href="https://github.com/spring-projects/spring-boot/issues/48517" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48517/hovercard">#48517</a></li>
<li>Spring Session auto-configuration fails in a war deployment as ServerProperties is not available <a href="https://github.com/spring-projects/spring-boot/issues/48493" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48493/hovercard">#48493</a></li>
<li>Opentelemetry logging export requires actuator module <a href="https://github.com/spring-projects/spring-boot/issues/48488" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48488/hovercard">#48488</a></li>
<li>RabbitHealthIndicator reports an error when version is missing from the connection's server properties <a href="https://github.com/spring-projects/spring-boot/issues/48487" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48487/hovercard">#48487</a></li>
<li>Actuator Info class has inconsistent nullability annotations and cannot be built with null value <a href="https://github.com/spring-projects/spring-boot/pull/48480" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48480/hovercard">#48480</a></li>
<li>Profiles retained during AOT processing are not configured in a native image <a href="https://github.com/spring-projects/spring-boot/issues/48476" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48476/hovercard">#48476</a></li>
<li>Security matchers and WebServerNamespace resolution can fail with NoClassDefFoundError when used in a traditional WAR deployment <a href="https://github.com/spring-projects/spring-boot/issues/48388" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48388/hovercard">#48388</a></li>
<li>HealthEndpointGroupMembershipValidator does not consider reactive health indicators causing NoSuchHealthContributorException to be thrown <a href="https://github.com/spring-projects/spring-boot/issues/48387" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48387/hovercard">#48387</a></li>
<li>spring.jackson.default-property-inclusion is not applied to content inclusion <a href="https://github.com/spring-projects/spring-boot/issues/48343" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48343/hovercard">#48343</a></li>
<li>TestRestTemplate.getRootUri() returns empty string <a href="https://github.com/spring-projects/spring-boot/issues/48330" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48330/hovercard">#48330</a></li>
<li>Redis health check reports an error when redis_version is missing from the INFO response <a href="https://github.com/spring-projects/spring-boot/issues/48328" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48328/hovercard">#48328</a></li>
<li>Parent's MeterRegistry beans are closed when child context closes <a href="https://github.com/spring-projects/spring-boot/issues/48325" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48325/hovercard">#48325</a></li>
<li>HttpMessageConverters picks up converter beans for both client and server <a href="https://github.com/spring-projects/spring-boot/issues/48310" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48310/hovercard">#48310</a></li>
<li>Conditions to auto-configure a RestClient are outdated with the modularization <a href="https://github.com/spring-projects/spring-boot/issues/48308" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48308/hovercard">#48308</a></li>
<li>A custom JwtTypeValidator that replaces the default can no longer be configured <a href="https://github.com/spring-projects/spring-boot/issues/48301" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48301/hovercard">#48301</a></li>
<li>PropertiesRestClientHttpServiceGroupConfigurer has highest precedence, preventing other configurers from being ordered ahead of it <a href="https://github.com/spring-projects/spring-boot/issues/48296" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48296/hovercard">#48296</a></li>
<li>SpringBootTest.UseMainMethod.WHEN_AVAILABLE and ALWAYS are incompatible with package-private or parameter-less main method <a href="https://github.com/spring-projects/spring-boot/issues/48275" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48275/hovercard">#48275</a></li>
<li>Conditions to auto-configure RestClient-based HTTP service clients are outdated with the modularization <a href="https://github.com/spring-projects/spring-boot/pull/48274" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48274/hovercard">#48274</a></li>
<li>Starter for Kotlinx Serialization Json is misnamed <a href="https://github.com/spring-projects/spring-boot/issues/48262" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48262/hovercard">#48262</a></li>
<li>ApplicationServletEnvironment is no longer configured in war deployments <a href="https://github.com/spring-projects/spring-boot/issues/48254" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48254/hovercard">#48254</a></li>
<li>RestClient.Builder bean present in <code>@SpringBootTest</code> due to spring-boot-starter-webmvc-test, but missing at runtime without restclient starter <a href="https://github.com/spring-projects/spring-boot/issues/48253" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48253/hovercard">#48253</a></li>
<li>ProblemDetail is rendered to XML incorrectly <a href="https://github.com/spring-projects/spring-boot/pull/48222" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48222/hovercard">#48222</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Harmonize Kotlin example for HTTP Service client support <a href="https://github.com/spring-projects/spring-boot/pull/48577" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48577/hovercard">#48577</a></li>
<li>Document HttpMessageConverters detection changes in 4.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48574" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48574/hovercard">#48574</a></li>
<li>Improve javadoc for when to use class names rather than class references <a href="https://github.com/spring-projects/spring-boot/issues/48569" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48569/hovercard">#48569</a></li>
<li>Documentation has an outdated reference to the Jackson Kotlin Module <a href="https://github.com/spring-projects/spring-boot/issues/48534" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48534/hovercard">#48534</a></li>
<li>Caching documentation should clarify how to use a no-op implementation to run a test suite <a href="https://github.com/spring-projects/spring-boot/issues/48532" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48532/hovercard">#48532</a></li>
<li>Document that the default rolling policy for Log4j2 requires logging.file.path to be set <a href="https://github.com/spring-projects/spring-boot/issues/48527" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48527/hovercard">#48527</a></li>
<li>Review documentation and migration guide about changes in <code>@AutoConfigureCache</code> <a href="https://github.com/spring-projects/spring-boot/issues/48522" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48522/hovercard">#48522</a></li>
<li>License header in build samples is displayed in the reference documentation <a href="https://github.com/spring-projects/spring-boot/issues/48478" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48478/hovercard">#48478</a></li>
<li>Configuring Two DataSources How-To code sample is inconsistent <a href="https://github.com/spring-projects/spring-boot/issues/48449" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48449/hovercard">#48449</a></li>
<li>Fix links to source files on GitHub <a href="https://github.com/spring-projects/spring-boot/pull/48398" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48398/hovercard">#48398</a></li>
<li>Documentation contains broken links to GitHub source files <a href="https://github.com/spring-projects/spring-boot/issues/48394" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48394/hovercard">#48394</a></li>
<li>Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations <a href="https://github.com/spring-projects/spring-boot/issues/48360" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48360/hovercard">#48360</a></li>
<li>Correct the annotation in the Kotlin <code>@ConfigurationPropertiesSource</code> example <a href="https://github.com/spring-projects/spring-boot/pull/48357" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48357/hovercard">#48357</a></li>
<li>Polish TestRestTemplate examples in the reference guide <a href="https://github.com/spring-projects/spring-boot/issues/48336" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48336/hovercard">#48336</a></li>
<li>Documentation missing for LocalTestWebServer <a href="https://github.com/spring-projects/spring-boot/issues/48333" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48333/hovercard">#48333</a></li>
<li>Update "Creating Your Own Starter" following modularisation <a href="https://github.com/spring-projects/spring-boot/issues/48317" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48317/hovercard">#48317</a></li>
<li>Fix links to javadoc in the reference documentation <a href="https://github.com/spring-projects/spring-boot/issues/48300" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48300/hovercard">#48300</a></li>
<li>Update references for RestTemplateCustomizer and RestTemplateBuilder classes in documentation <a href="https://github.com/spring-projects/spring-boot/pull/48295" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48295/hovercard">#48295</a></li>
<li>Remove modules section of the README following modularisation <a href="https://github.com/spring-projects/spring-boot/issues/48291" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48291/hovercard">#48291</a></li>
<li>Wrong number in Graceful Shutdown chapter <a href="https://github.com/spring-projects/spring-boot/issues/48284" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48284/hovercard">#48284</a></li>
<li>Mention new spring-boot-h2console module when describing how to use H2 Console <a href="https://github.com/spring-projects/spring-boot/pull/48278" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48278/hovercard">#48278</a></li>
<li>Clarify that <code>@EnableBatchProcessing</code> turns off all batch auto-configuration, including schema initialization <a href="https://github.com/spring-projects/spring-boot/issues/48266" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48266/hovercard">#48266</a></li>
<li>Documented replacements for spring.jackson.generator and spring.jackson.parser are inverted <a href="https://github.com/spring-projects/spring-boot/pull/48255" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48255/hovercard">#48255</a></li>
<li>Document the need for a JdbcDialect bean when using Spring Data JDBC and AOT <a href="https://github.com/spring-projects/spring-boot/issues/48240" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48240/hovercard">#48240</a></li>
<li>Update reference documentation as Spring Batch's resourceless infrastructure means that it no longer always requires a DataSource <a href="https://github.com/spring-projects/spring-boot/issues/48233" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48233/hovercard">#48233</a></li>
<li>Kotlin auto-configuration examples are not annotated with <code>@AutoConfiguration</code> <a href="https://github.com/spring-projects/spring-boot/issues/48228" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48228/hovercard">#48228</a></li>
<li>Revise "Use Liquibase for test-only migrations" section in reference manual <a href="https://github.com/spring-projects/spring-boot/issues/48219" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48219/hovercard">#48219</a></li>
<li>Infinispan Cache Documentation is outdated <a href="https://github.com/spring-projects/spring-boot/issues/48218" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48218/hovercard">#48218</a></li>
<li>Removed max-attempts properties metadata don't have replacement <a href="https://github.com/spring-projects/spring-boot/issues/48206" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48206/hovercard">#48206</a></li>
<li>Polish documentation on testing web applications and the various testing clients that are available <a href="https://github.com/spring-projects/spring-boot/issues/47948" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/47948/hovercard">#47948</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to AspectJ 1.9.25.1 <a href="https://github.com/spring-projects/spring-boot/issues/48561" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48561/hovercard">#48561</a></li>
<li>Upgrade to Elasticsearch Client 9.2.2 <a href="https://github.com/spring-projects/spring-boot/issues/48447" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48447/hovercard">#48447</a></li>
<li>Upgrade to Groovy 5.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/48460" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48460/hovercard">#48460</a></li>
<li>Upgrade to Hibernate 7.2.0.Final <a href="https://github.com/spring-projects/spring-boot/issues/48518" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48518/hovercard">#48518</a></li>
<li>Upgrade to Jackson Bom 3.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/48462" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48462/hovercard">#48462</a></li>
<li>Upgrade to Jetty 12.1.5 <a href="https://github.com/spring-projects/spring-boot/issues/48463" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48463/hovercard">#48463</a></li>
<li>Upgrade to jOOQ 3.19.29 <a href="https://github.com/spring-projects/spring-boot/issues/48464" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48464/hovercard">#48464</a></li>
<li>Upgrade to Json Path 2.10.0 <a href="https://github.com/spring-projects/spring-boot/issues/48553" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48553/hovercard">#48553</a></li>
<li>Upgrade to Log4j2 2.25.3 <a href="https://github.com/spring-projects/spring-boot/issues/48551" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48551/hovercard">#48551</a></li>
<li>Upgrade to MariaDB 3.5.7 <a href="https://github.com/spring-projects/spring-boot/issues/48562" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48562/hovercard">#48562</a></li>
<li>Upgrade to Micrometer 1.16.1 <a href="https://github.com/spring-projects/spring-boot/issues/48433" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48433/hovercard">#48433</a></li>
<li>Upgrade to Micrometer Tracing 1.6.1 <a href="https://github.com/spring-projects/spring-boot/issues/48434" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48434/hovercard">#48434</a></li>
<li>Upgrade to MongoDB 5.6.2 <a href="https://github.com/spring-projects/spring-boot/issues/48501" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48501/hovercard">#48501</a></li>
<li>Upgrade to Netty 4.2.9.Final <a href="https://github.com/spring-projects/spring-boot/issues/48544" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48544/hovercard">#48544</a></li>
<li>Upgrade to Pooled JMS 3.1.8 <a href="https://github.com/spring-projects/spring-boot/issues/48563" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48563/hovercard">#48563</a></li>
<li>Upgrade to Pulsar 4.1.2 <a href="https://github.com/spring-projects/spring-boot/issues/48465" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48465/hovercard">#48465</a></li>
<li>Upgrade to Quartz 2.5.2 <a href="https://github.com/spring-projects/spring-boot/issues/48466" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48466/hovercard">#48466</a></li>
<li>Upgrade to Reactor Bom 2025.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48435" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48435/hovercard">#48435</a></li>
<li>Upgrade to Spring AMQP 4.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48436" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48436/hovercard">#48436</a></li>
<li>Upgrade to Spring Batch 6.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48437" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48437/hovercard">#48437</a></li>
<li>Upgrade to Spring Data Bom 2025.1.1 <a href="https://github.com/spring-projects/spring-boot/issues/48438" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48438/hovercard">#48438</a></li>
<li>Upgrade to Spring Framework 7.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48439" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48439/hovercard">#48439</a></li>
<li>Upgrade to Spring GraphQL 2.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48440" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48440/hovercard">#48440</a></li>
<li>Upgrade to Spring HATEOAS 3.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48481" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48481/hovercard">#48481</a></li>
<li>Upgrade to Spring Integration 7.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48482" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48482/hovercard">#48482</a></li>
<li>Upgrade to Spring Kafka 4.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48441" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48441/hovercard">#48441</a></li>
<li>Upgrade to Spring LDAP 4.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48442" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48442/hovercard">#48442</a></li>
<li>Upgrade to Spring Pulsar 2.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48443" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48443/hovercard">#48443</a></li>
<li>Upgrade to Spring Security 7.0.2 <a href="https://github.com/spring-projects/spring-boot/issues/48444" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48444/hovercard">#48444</a></li>
<li>Upgrade to Spring Session 4.0.1 <a href="https://github.com/spring-projects/spring-boot/issues/48445" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48445/hovercard">#48445</a></li>
<li>Upgrade to Testcontainers 2.0.3 <a href="https://github.com/spring-projects/spring-boot/issues/48545" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48545/hovercard">#48545</a></li>
<li>Upgrade to Tomcat 11.0.15 <a href="https://github.com/spring-projects/spring-boot/issues/48467" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48467/hovercard">#48467</a></li>
<li>Upgrade to UnboundID LDAPSDK 7.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/48468" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48468/hovercard">#48468</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nhahan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nhahan">@Nhahan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arey">@arey</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/banseok1216/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/banseok1216">@banseok1216</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/berry120/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/berry120">@berry120</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/candrews/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/candrews">@candrews</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitrysulman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitrysulman">@dmitrysulman</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/geopark021/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/geopark021">@geopark021</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hktechn0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hktechn0">@hktechn0</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/igslznev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/igslznev">@igslznev</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jwalter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jwalter">@jwalter</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kzander91/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kzander91">@kzander91</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/michaldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/michaldo">@michaldo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mzeijen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mzeijen">@mzeijen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ngocnhan-tran1996/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ngocnhan-tran1996">@ngocnhan-tran1996</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/noojung/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/noojung">@noojung</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scottfrederick/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scottfrederick">@scottfrederick</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vpavic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vpavic">@vpavic</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/youngledo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/youngledo">@youngledo</a></p>spring-buildstag:github.com,2008:Repository/6296790/v3.5.92025-12-18T11:49:17Zv3.5.9<h2>🐞 Bug Fixes</h2>
<ul>
<li>RabbitHealthIndicator reports an error when version is missing from the connection's server properties <a href="https://github.com/spring-projects/spring-boot/issues/48486" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48486/hovercard">#48486</a></li>
<li>Profiles retained during AOT processing are not configured in a native image <a href="https://github.com/spring-projects/spring-boot/issues/48475" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48475/hovercard">#48475</a></li>
<li>NullPointerException in UndertowWebServer.destroy() when using <code>@DirtiesContext</code> and Citrus Spring Boot Simulator <a href="https://github.com/spring-projects/spring-boot/issues/48450" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48450/hovercard">#48450</a></li>
<li>Redis health check reports an error when redis_version is missing from the INFO response <a href="https://github.com/spring-projects/spring-boot/issues/48326" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48326/hovercard">#48326</a></li>
<li>Parent's MeterRegistry beans are closed when child context closes <a href="https://github.com/spring-projects/spring-boot/issues/48324" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48324/hovercard">#48324</a></li>
<li>SpringBootTest.UseMainMethod.WHEN_AVAILABLE and ALWAYS are incompatible with package-private or parameter-less main method <a href="https://github.com/spring-projects/spring-boot/issues/48271" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48271/hovercard">#48271</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Documentation has an outdated reference to the Jackson Kotlin Module <a href="https://github.com/spring-projects/spring-boot/issues/48533" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48533/hovercard">#48533</a></li>
<li>Caching documentation should clarify how to use a no-op implementation to run a test suite <a href="https://github.com/spring-projects/spring-boot/issues/48531" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48531/hovercard">#48531</a></li>
<li>Document that the default rolling policy for Log4j2 requires logging.file.path to be set <a href="https://github.com/spring-projects/spring-boot/issues/48526" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48526/hovercard">#48526</a></li>
<li>License header in build samples is displayed in the reference documentation <a href="https://github.com/spring-projects/spring-boot/issues/48477" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48477/hovercard">#48477</a></li>
<li>Configuring Two DataSources How-To code sample is inconsistent <a href="https://github.com/spring-projects/spring-boot/issues/48448" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48448/hovercard">#48448</a></li>
<li>Improve javadoc for when to use class names rather than class references <a href="https://github.com/spring-projects/spring-boot/issues/48395" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48395/hovercard">#48395</a></li>
<li>Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations <a href="https://github.com/spring-projects/spring-boot/issues/48359" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48359/hovercard">#48359</a></li>
<li>Polish TestRestTemplate examples in the reference guide <a href="https://github.com/spring-projects/spring-boot/issues/48335" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48335/hovercard">#48335</a></li>
<li>Fix links to javadoc in the reference documentation <a href="https://github.com/spring-projects/spring-boot/issues/48299" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48299/hovercard">#48299</a></li>
<li>Clarify that <code>@EnableBatchProcessing</code> turns off all batch auto-configuration, including schema initialization <a href="https://github.com/spring-projects/spring-boot/issues/48265" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48265/hovercard">#48265</a></li>
<li>Kotlin auto-configuration examples are not annotated with <code>@AutoConfiguration</code> <a href="https://github.com/spring-projects/spring-boot/issues/48227" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48227/hovercard">#48227</a></li>
<li>Infinispan Cache Documentation is outdated <a href="https://github.com/spring-projects/spring-boot/issues/48217" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48217/hovercard">#48217</a></li>
<li>Revise "Use Liquibase for test-only migrations" section in reference manual <a href="https://github.com/spring-projects/spring-boot/pull/48169" data-hovercard-type="pull_request" data-hovercard-url="/spring-projects/spring-boot/pull/48169/hovercard">#48169</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Prevent upgrade to Netty 4.1.129.Final <a href="https://github.com/spring-projects/spring-boot/issues/48508" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48508/hovercard">#48508</a></li>
<li>Upgrade to AspectJ 1.9.25.1 <a href="https://github.com/spring-projects/spring-boot/issues/48557" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48557/hovercard">#48557</a></li>
<li>Upgrade to Hibernate 6.6.39.Final <a href="https://github.com/spring-projects/spring-boot/issues/48540" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48540/hovercard">#48540</a></li>
<li>Upgrade to Jetty 12.0.31 <a href="https://github.com/spring-projects/spring-boot/issues/48455" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48455/hovercard">#48455</a></li>
<li>Upgrade to jOOQ 3.19.29 <a href="https://github.com/spring-projects/spring-boot/issues/48456" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48456/hovercard">#48456</a></li>
<li>Upgrade to Logback 1.5.22 <a href="https://github.com/spring-projects/spring-boot/issues/48507" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48507/hovercard">#48507</a></li>
<li>Upgrade to MariaDB 3.5.7 <a href="https://github.com/spring-projects/spring-boot/issues/48558" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48558/hovercard">#48558</a></li>
<li>Upgrade to Micrometer 1.15.7 <a href="https://github.com/spring-projects/spring-boot/issues/48423" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48423/hovercard">#48423</a></li>
<li>Upgrade to Micrometer Tracing 1.5.7 <a href="https://github.com/spring-projects/spring-boot/issues/48424" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48424/hovercard">#48424</a></li>
<li>Upgrade to Netty 4.1.130.Final <a href="https://github.com/spring-projects/spring-boot/issues/48541" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48541/hovercard">#48541</a></li>
<li>Upgrade to Pooled JMS 3.1.8 <a href="https://github.com/spring-projects/spring-boot/issues/48559" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48559/hovercard">#48559</a></li>
<li>Upgrade to Pulsar 4.0.8 <a href="https://github.com/spring-projects/spring-boot/issues/48457" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48457/hovercard">#48457</a></li>
<li>Upgrade to Quartz 2.5.2 <a href="https://github.com/spring-projects/spring-boot/issues/48458" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48458/hovercard">#48458</a></li>
<li>Upgrade to Reactor Bom 2024.0.13 <a href="https://github.com/spring-projects/spring-boot/issues/48425" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48425/hovercard">#48425</a></li>
<li>Upgrade to Spring Authorization Server 1.5.5 <a href="https://github.com/spring-projects/spring-boot/issues/48426" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48426/hovercard">#48426</a></li>
<li>Upgrade to Spring Data Bom 2025.0.7 <a href="https://github.com/spring-projects/spring-boot/issues/48427" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48427/hovercard">#48427</a></li>
<li>Upgrade to Spring Framework 6.2.15 <a href="https://github.com/spring-projects/spring-boot/issues/48428" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48428/hovercard">#48428</a></li>
<li>Upgrade to Spring GraphQL 1.4.4 <a href="https://github.com/spring-projects/spring-boot/issues/48429" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48429/hovercard">#48429</a></li>
<li>Upgrade to Spring Integration 6.5.5 <a href="https://github.com/spring-projects/spring-boot/issues/48560" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48560/hovercard">#48560</a></li>
<li>Upgrade to Spring LDAP 3.3.5 <a href="https://github.com/spring-projects/spring-boot/issues/48430" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48430/hovercard">#48430</a></li>
<li>Upgrade to Spring Pulsar 1.2.13 <a href="https://github.com/spring-projects/spring-boot/issues/48431" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48431/hovercard">#48431</a></li>
<li>Upgrade to Spring Session 3.5.4 <a href="https://github.com/spring-projects/spring-boot/issues/48432" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48432/hovercard">#48432</a></li>
<li>Upgrade to Testcontainers 1.21.4 <a href="https://github.com/spring-projects/spring-boot/issues/48542" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48542/hovercard">#48542</a></li>
<li>Upgrade to UnboundID LDAPSDK 7.0.4 <a href="https://github.com/spring-projects/spring-boot/issues/48459" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-boot/issues/48459/hovercard">#48459</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/banseok1216/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/banseok1216">@banseok1216</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/berry120/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/berry120">@berry120</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitrysulman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitrysulman">@dmitrysulman</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/geopark021/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/geopark021">@geopark021</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/noojung/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/noojung">@noojung</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scottfrederick/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scottfrederick">@scottfrederick</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vpavic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vpavic">@vpavic</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/youngledo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/youngledo">@youngledo</a></p>spring-builds