v3.1.4
⭐ New Features
- Add TWENTY_ONE to JavaVersion enum #37364
🐞 Bug Fixes
- When SLF4J and Logback are initialized on multiple threads in parallel, startup may fail due to SubstituteLoggerFactory being considered to be a competing LoggerFactory implementation #37484
- Saml2RelyingPartyAutoConfiguration ignores
sign-request
whenmetadata-url
is used #37482 - Leaking file descriptor / socket within DomainSocket tooling #37460
- Invalid Accept header produces HTTP 500 in WelcomePageHandlerMapping #37457
- PrivateKeyParser doesn't support ed448, XDH and RSA-PSS keys #37422
- "languageVersion is final and cannot be changed" when using Gradle 8.3 and configuring the Java toolchain's language version #37380
- AOT processing fails when a
@ConfigurationProperties-annotated
record has multiple constructors #37336 - Spring Boot dependency management not working for ehcache when using Gradle and the dependency management plugin #37270
- SslStoreBundle implementations aren't immutable #37222
- Parsing OCI image names that are invalid due to the use of upper case letters is very slow #37183
- Producing and consuming different tracing propagation formats doesn't work #37178
- Using https with elliptic curves other than secp384r1 fails #37169
- In 3.0.x and later, Spring Security cannot be used to secure a WebSocket upgrade request when using Jetty #37158
- Local baggage is propagated when using Brave and W3C #37156
- ServiceConnectionContextCustomizer can trigger docker usage during AOT processing #37097
- java.lang.OutOfMemoryError: Metaspace when repeatedly deploying and undeploying a Spring Boot web application multiple times in Tomcat #37096
- Property 'logging.threshold.console' not working #36741
📔 Documentation
- Document that PKCS8 PEM files should be used whenever possible #37443
- Add reference to Oracle Spring Boot Starters #37411
- Correct the description of spring.artemis.broker-url #37309
- Add default value metadata for management.metrics.export.signalfx.published-histogram-type #37253
- Polish javadoc #37143
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.14.8 #37419
- Upgrade to Couchbase Client 3.4.10 #37297
- Upgrade to Groovy 4.0.15 #37386
- Upgrade to Hibernate 6.2.9.Final #37465
- Upgrade to Infinispan 14.0.17.Final #37299
- Upgrade to Jakarta XML Bind 4.0.1 #37387
- Upgrade to Jetty 11.0.16 #37300
- Upgrade to Lombok 1.18.30 #37488
- Upgrade to Micrometer 1.11.4 #37261
- Upgrade to Micrometer Tracing 1.1.5 #37262
- Upgrade to Native Build Tools Plugin 0.9.27 #37420
- Upgrade to Neo4j Java Driver 5.12.0 #37353
- Upgrade to Pooled JMS 3.1.3 #37421
- Upgrade to R2DBC MySQL 1.0.3 #37466
- Upgrade to Reactor Bom 2022.0.11 #37263
- Upgrade to REST Assured 5.3.2 #37303
- Upgrade to SLF4J 2.0.9 #37304
- Upgrade to Spring AMQP 3.0.9 #37264
- Upgrade to Spring Data Bom 2023.0.4 #37350
- Upgrade to Spring Framework 6.0.12 #37265
- Upgrade to Spring GraphQL 1.2.3 #37266
- Upgrade to Spring Integration 6.1.3 #37267
- Upgrade to Spring Kafka 3.0.11 #37305
- Upgrade to Spring Retry 2.0.3 #37280
- Upgrade to Spring Security 6.1.4 #37424
- Upgrade to Spring WS 4.0.6 #37425
- Upgrade to Tomcat 10.1.13 #37306
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Eng-Fouad, @dependabot[bot], @izeye, @markxnelson, @mdeinum, and @quaff