spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-web)
### [`v3.3.5`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.5)
[Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.3.4...v3.3.5)
#### :lady_beetle: Bug Fixes
- Running mvn spring-boot:run with classpaths that exceeds Windows' length limits leaves temporary files [#42841](https://redirect.github.com/spring-projects/spring-boot/issues/42841)
- Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test [#42785](https://redirect.github.com/spring-projects/spring-boot/issues/42785)
- Case-insensitive comparisons may be adversely affected by the user's locale [#42735](https://redirect.github.com/spring-projects/spring-boot/issues/42735)
- DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails [#42683](https://redirect.github.com/spring-projects/spring-boot/issues/42683)
- Some `@ControllerEndpoint` and `@RestControllerEndpoint` infrastructure remains undeprecated [#42498](https://redirect.github.com/spring-projects/spring-boot/issues/42498)
- Auto-configuration for Rabbit Streams doesn't consider RabbitConnectionDetails [#42490](https://redirect.github.com/spring-projects/spring-boot/issues/42490)
- ClassNotFoundException is thrown when loading protocol resolvers from ForkJoinPool task [#42468](https://redirect.github.com/spring-projects/spring-boot/issues/42468)
- ActiveMQ Artemis Connection Factory creation fails in native image [#42421](https://redirect.github.com/spring-projects/spring-boot/issues/42421)
- Duplicate meter binding when context contains multiple registries, none are primary, and one or more is a composite [#42397](https://redirect.github.com/spring-projects/spring-boot/issues/42397)
#### :notebook_with_decorative_cover: Documentation
- Document that embedded Tomcat must be at least 10.1.25 [#42849](https://redirect.github.com/spring-projects/spring-boot/issues/42849)
- Fix systemd example configuration [#42805](https://redirect.github.com/spring-projects/spring-boot/issues/42805)
- Document that the exact behavior of the maximum HTTP request header size property is server-specific [#42789](https://redirect.github.com/spring-projects/spring-boot/issues/42789)
- Clarify why `@Primary` is recommended when defining your own ObjectMapper that replaces JacksonAutoConfiguration's [#42787](https://redirect.github.com/spring-projects/spring-boot/issues/42787)
- Polish javadoc for Binder#bindOrCreate(String, Class) [#42778](https://redirect.github.com/spring-projects/spring-boot/issues/42778)
- Document that Tomcat's maxQueueCapacity need to be greater than 0 [#42726](https://redirect.github.com/spring-projects/spring-boot/issues/42726)
- Remove stale link to jar-to-war getting started guide [#42723](https://redirect.github.com/spring-projects/spring-boot/issues/42723)
- Fix typos and formatting errors in documentation [#42718](https://redirect.github.com/spring-projects/spring-boot/pull/42718)
- Fix case used for examples in "Sanitize Sensitive Values" [#42702](https://redirect.github.com/spring-projects/spring-boot/issues/42702)
- Fix Regex javadoc links [#42685](https://redirect.github.com/spring-projects/spring-boot/issues/42685)
- Document how Map properties are bound from environment variables [#42672](https://redirect.github.com/spring-projects/spring-boot/issues/42672)
- Improve classpath index documentation for reproducible builds [#42643](https://redirect.github.com/spring-projects/spring-boot/issues/42643)
- Remove links to Spring Data GemFire [#42596](https://redirect.github.com/spring-projects/spring-boot/issues/42596)
- Order alphabetically the sections in Common Application Properties [#42520](https://redirect.github.com/spring-projects/spring-boot/issues/42520)
- Improve the javadoc describing when `@ConditionalOn`(Missing)Bean will infer the type to match [#42505](https://redirect.github.com/spring-projects/spring-boot/issues/42505)
- Document how to handle MANIFEST.MF in native image with Maven [#42476](https://redirect.github.com/spring-projects/spring-boot/issues/42476)
- Fix links to Micrometer reference doc [#42467](https://redirect.github.com/spring-projects/spring-boot/pull/42467)
- Polish documentation [#42454](https://redirect.github.com/spring-projects/spring-boot/issues/42454)
- Add Javadoc since for PrometheusScrapeEndpoint(PrometheusRegistry, Properties) [#42406](https://redirect.github.com/spring-projects/spring-boot/pull/42406)
- Remove note about graceful shutdown with Tomcat requiring 9.0.33 or later as we now require 10.1.x [#42382](https://redirect.github.com/spring-projects/spring-boot/issues/42382)
- Document support for Java 23 [#42380](https://redirect.github.com/spring-projects/spring-boot/issues/42380)
- Improve documentation for CycloneDX integration [#41506](https://redirect.github.com/spring-projects/spring-boot/issues/41506)
#### :hammer: Dependency Upgrades
- Prohibit upgrades to Undertow 2.3.18.Final [#42756](https://redirect.github.com/spring-projects/spring-boot/issues/42756)
- Upgrade to CycloneDX Maven Plugin 2.8.2 [#42631](https://redirect.github.com/spring-projects/spring-boot/issues/42631)
- Upgrade to GraphQL Java 22.3 [#42757](https://redirect.github.com/spring-projects/spring-boot/issues/42757)
- Upgrade to Infinispan 15.0.10.Final [#42632](https://redirect.github.com/spring-projects/spring-boot/issues/42632)
- Upgrade to Jaybird 5.0.6.java11 [#42752](https://redirect.github.com/spring-projects/spring-boot/issues/42752)
- Upgrade to Jersey 3.1.9 [#42633](https://redirect.github.com/spring-projects/spring-boot/issues/42633)
- Upgrade to Jetty 12.0.14 [#42635](https://redirect.github.com/spring-projects/spring-boot/issues/42635)
- Upgrade to Jetty Reactive HTTPClient 4.0.8 [#42634](https://redirect.github.com/spring-projects/spring-boot/issues/42634)
- Upgrade to jOOQ 3.19.14 [#42818](https://redirect.github.com/spring-projects/spring-boot/issues/42818)
- Upgrade to JUnit Jupiter 5.10.5 [#42637](https://redirect.github.com/spring-projects/spring-boot/issues/42637)
- Upgrade to Logback 1.5.11 [#42753](https://redirect.github.com/spring-projects/spring-boot/issues/42753)
- Upgrade to Micrometer 1.13.6 [#42543](https://redirect.github.com/spring-projects/spring-boot/issues/42543)
- Upgrade to Micrometer Tracing 1.3.5 [#42544](https://redirect.github.com/spring-projects/spring-boot/issues/42544)
- Upgrade to Neo4j Java Driver 5.25.0 [#42628](https://redirect.github.com/spring-projects/spring-boot/issues/42628)
- Upgrade to Netty 4.1.114.Final [#42639](https://redirect.github.com/spring-projects/spring-boot/issues/42639)
- Upgrade to Pooled JMS 3.1.7 [#42640](https://redirect.github.com/spring-projects/spring-boot/issues/42640)
- Upgrade to Pulsar Reactive 0.5.8 [#42819](https://redirect.github.com/spring-projects/spring-boot/issues/42819)
- Upgrade to R2DBC Pool 1.0.2.RELEASE [#42754](https://redirect.github.com/spring-projects/spring-boot/issues/42754)
- Upgrade to R2DBC Postgresql 1.0.7.RELEASE [#42755](https://redirect.github.com/spring-projects/spring-boot/issues/42755)
- Upgrade to Reactor Bom 2023.0.11 [#42545](https://redirect.github.com/spring-projects/spring-boot/issues/42545)
- Upgrade to Spring Authorization Server 1.3.3 [#42546](https://redirect.github.com/spring-projects/spring-boot/issues/42546)
- Upgrade to Spring Data Bom 2024.0.5 [#42547](https://redirect.github.com/spring-projects/spring-boot/issues/42547)
- Upgrade to Spring Framework 6.1.14 [#42548](https://redirect.github.com/spring-projects/spring-boot/issues/42548)
- Upgrade to Spring GraphQL 1.3.3 [#42742](https://redirect.github.com/spring-projects/spring-boot/issues/42742)
- Upgrade to Spring Integration 6.3.5 [#42549](https://redirect.github.com/spring-projects/spring-boot/issues/42549)
- Upgrade to Spring LDAP 3.2.7 [#42550](https://redirect.github.com/spring-projects/spring-boot/issues/42550)
- Upgrade to Spring Pulsar 1.1.5 [#42551](https://redirect.github.com/spring-projects/spring-boot/issues/42551)
- Upgrade to Spring RESTDocs 3.0.2 [#42743](https://redirect.github.com/spring-projects/spring-boot/issues/42743)
- Upgrade to Spring Retry 2.0.10 [#42552](https://redirect.github.com/spring-projects/spring-boot/issues/42552)
- Upgrade to Spring Security 6.3.4 [#42553](https://redirect.github.com/spring-projects/spring-boot/issues/42553)
- Upgrade to Spring Session 3.3.3 [#42554](https://redirect.github.com/spring-projects/spring-boot/issues/42554)
- Upgrade to Tomcat 10.1.31 [#42642](https://redirect.github.com/spring-projects/spring-boot/issues/42642)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@IMWoo94](https://redirect.github.com/IMWoo94), [@arefbehboudi](https://redirect.github.com/arefbehboudi), [@izeye](https://redirect.github.com/izeye), [@jeonghyeon00](https://redirect.github.com/jeonghyeon00), [@ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@nosan](https://redirect.github.com/nosan), and [@quaff](https://redirect.github.com/quaff)
### [`v3.3.4`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.4)
[Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.3.3...v3.3.4)
#### :lady_beetle: Bug Fixes
- management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped [#42322](https://redirect.github.com/spring-projects/spring-boot/issues/42322)
- Missing details in OAuth2ClientProperties validation error message [#42279](https://redirect.github.com/spring-projects/spring-boot/issues/42279)
- FileNotFoundException from unused mis-configured SSL bundles [#42169](https://redirect.github.com/spring-projects/spring-boot/issues/42169)
- ZipkinHttpClientSender fails with "Failed to introspect Class" when spring-web is not on the classpath [#42161](https://redirect.github.com/spring-projects/spring-boot/issues/42161)
- `@RestartScope` can cause 'Recursive update' exceptions when used with container beans [#42107](https://redirect.github.com/spring-projects/spring-boot/issues/42107)
- JarLauncher fails to load large jar files [#42079](https://redirect.github.com/spring-projects/spring-boot/issues/42079)
- PropertiesMigrationListener wrongly reports property as deprecated when has group [#42071](https://redirect.github.com/spring-projects/spring-boot/issues/42071)
- Using an empty string MongoDB 'replica-set-name' property will result in ClusterType=REPLICA_SET [#42059](https://redirect.github.com/spring-projects/spring-boot/issues/42059)
- Default Logback config uses deprecated "converterClass" attribute [#42006](https://redirect.github.com/spring-projects/spring-boot/issues/42006)
#### :notebook_with_decorative_cover: Documentation
- Document that spring.jmx.enabled is not intended for third-party libraries [#42285](https://redirect.github.com/spring-projects/spring-boot/issues/42285)
- Update link to Log4j2 system properties [#42263](https://redirect.github.com/spring-projects/spring-boot/issues/42263)
- Links to GraphQL in the reference guide redirect to the root instead of specific sections [#42208](https://redirect.github.com/spring-projects/spring-boot/issues/42208)
- Syntax error in "Receive a message reactively section" of the reference guide [#42200](https://redirect.github.com/spring-projects/spring-boot/issues/42200)
- Deprecation reason for the autotime enabled, percentiles, and percentiles-historgram properties is confusing [#42193](https://redirect.github.com/spring-projects/spring-boot/issues/42193)
- Replace RFC 7807 by RFC 9457 in property documentation [#42190](https://redirect.github.com/spring-projects/spring-boot/issues/42190)
- Document that configuration property binding to a Kotlin value class with a default is not supported [#42176](https://redirect.github.com/spring-projects/spring-boot/issues/42176)
- Update documentation to reflect new no handler found exception behavior [#42167](https://redirect.github.com/spring-projects/spring-boot/issues/42167)
- Polish configuration property reference [#42165](https://redirect.github.com/spring-projects/spring-boot/issues/42165)
- Remove link to “Converting a Spring Boot JAR Application to a WAR” as the guide is no longer available [#42111](https://redirect.github.com/spring-projects/spring-boot/issues/42111)
- Fix StatsD link typo on Metrics documentation page [#42109](https://redirect.github.com/spring-projects/spring-boot/pull/42109)
- Improve docker without buildpacks documentation [#42106](https://redirect.github.com/spring-projects/spring-boot/issues/42106)
- Improve documentation in "Command-line Completion" [#42103](https://redirect.github.com/spring-projects/spring-boot/issues/42103)
- Kotlin code examples are missing from the Testing section [#42094](https://redirect.github.com/spring-projects/spring-boot/issues/42094)
- Fix incorrect command in Docker configuration for Colima [#42078](https://redirect.github.com/spring-projects/spring-boot/pull/42078)
- Gradle Plugin AOT documentation has sample error [#42046](https://redirect.github.com/spring-projects/spring-boot/issues/42046)
#### :hammer: Dependency Upgrades
- Upgrade to Groovy 4.0.23 [#42292](https://redirect.github.com/spring-projects/spring-boot/issues/42292)
- Upgrade to Hibernate 6.5.3.Final [#42365](https://redirect.github.com/spring-projects/spring-boot/issues/42365)
- Upgrade to Infinispan 15.0.8.Final [#42253](https://redirect.github.com/spring-projects/spring-boot/issues/42253)
- Upgrade to Jakarta Servlet JSP JSTL 3.0.2 [#42254](https://redirect.github.com/spring-projects/spring-boot/issues/42254)
- Upgrade to Jetty 12.0.13 [#42256](https://redirect.github.com/spring-projects/spring-boot/issues/42256)
- Upgrade to Jetty Reactive HTTPClient 4.0.7 [#42255](https://redirect.github.com/spring-projects/spring-boot/issues/42255)
- Upgrade to Logback 1.5.8 [#42257](https://redirect.github.com/spring-projects/spring-boot/issues/42257)
- Upgrade to Micrometer 1.13.4 [#42129](https://redirect.github.com/spring-projects/spring-boot/issues/42129)
- Upgrade to Micrometer Tracing 1.3.4 [#42130](https://redirect.github.com/spring-projects/spring-boot/issues/42130)
- Upgrade to MSSQL JDBC 12.6.4.jre11 [#42258](https://redirect.github.com/spring-projects/spring-boot/issues/42258)
- Upgrade to Native Build Tools Plugin 0.10.3 [#42205](https://redirect.github.com/spring-projects/spring-boot/issues/42205)
- Upgrade to Netty 4.1.113.Final [#42259](https://redirect.github.com/spring-projects/spring-boot/issues/42259)
- Upgrade to Postgresql 42.7.4 [#42260](https://redirect.github.com/spring-projects/spring-boot/issues/42260)
- Upgrade to R2DBC MariaDB 1.2.2 [#42326](https://redirect.github.com/spring-projects/spring-boot/issues/42326)
- Upgrade to Reactor Bom 2023.0.10 [#42131](https://redirect.github.com/spring-projects/spring-boot/issues/42131)
- Upgrade to SendGrid 4.10.3 [#42366](https://redirect.github.com/spring-projects/spring-boot/issues/42366)
- Upgrade to Spring Data Bom 2024.0.4 [#42132](https://redirect.github.com/spring-projects/spring-boot/issues/42132)
- Upgrade to Spring Framework 6.1.13 [#42133](https://redirect.github.com/spring-projects/spring-boot/issues/42133)
- Upgrade to Spring HATEOAS 2.3.3 [#42282](https://redirect.github.com/spring-projects/spring-boot/issues/42282)
- Upgrade to Spring Integration 6.3.4 [#42134](https://redirect.github.com/spring-projects/spring-boot/issues/42134)
- Upgrade to Spring Kafka 3.2.4 [#42135](https://redirect.github.com/spring-projects/spring-boot/issues/42135)
- Upgrade to Spring Pulsar 1.1.4 [#42136](https://redirect.github.com/spring-projects/spring-boot/issues/42136)
- Upgrade to Spring Retry 2.0.9 [#42327](https://redirect.github.com/spring-projects/spring-boot/issues/42327)
- Upgrade to Tomcat 10.1.30 [#42346](https://redirect.github.com/spring-projects/spring-boot/issues/42346)
- Upgrade to Undertow 2.3.17.Final [#42303](https://redirect.github.com/spring-projects/spring-boot/issues/42303)
- Upgrade to Zipkin Reporter 3.4.2 [#42364](https://redirect.github.com/spring-projects/spring-boot/issues/42364)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Alchemik](https://redirect.github.com/Alchemik), [@arefbehboudi](https://redirect.github.com/arefbehboudi), [@einarpehrson](https://redirect.github.com/einarpehrson), [@izeye](https://redirect.github.com/izeye), [@martinfrancois](https://redirect.github.com/martinfrancois), [@mushroom528](https://redirect.github.com/mushroom528), [@nosan](https://redirect.github.com/nosan), and [@quaff](https://redirect.github.com/quaff)
### [`v3.3.3`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.3)
[Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.3.2...v3.3.3)
#### :star: New Features
- Add TWENTY_THREE to JavaVersion enum [#41716](https://redirect.github.com/spring-projects/spring-boot/issues/41716)
#### :lady_beetle: Bug Fixes
- Extending DefaultErrorAttributes and overriding getErrorAttributes() gets called twice [#41995](https://redirect.github.com/spring-projects/spring-boot/issues/41995)
- When using WebFlux, server.error.include-binding-errors=ALWAYS no longer has an effect when the BindingResult exception is the cause of a ResponseStatusException [#41987](https://redirect.github.com/spring-projects/spring-boot/issues/41987)
- PropertiesLauncher does not respect classpath.idx when adding jars in BOOT-INF/lib to the classpath [#41970](https://redirect.github.com/spring-projects/spring-boot/issues/41970)
- Web extension for SBOM endpoint isn't available under /cloudfoundryapplication [#41890](https://redirect.github.com/spring-projects/spring-boot/issues/41890)
- Launcher's ClassLoader is no longer parallel capable [#41873](https://redirect.github.com/spring-projects/spring-boot/issues/41873)
- spring-boot-testcontainers causes unwanted container initialization during AOT processing [#41859](https://redirect.github.com/spring-projects/spring-boot/issues/41859)
- ReactiveElasticsearchRepositoriesAutoConfiguration should back off when Reactor is not on the classpath [#41678](https://redirect.github.com/spring-projects/spring-boot/issues/41678)
- mvn spring-boot:build-image fails when 'classifier' is set to non-default value [#41661](https://redirect.github.com/spring-projects/spring-boot/issues/41661)
- Spring Boot Maven plugin AOT cannot handle Maven modules with module-info.java [#41647](https://redirect.github.com/spring-projects/spring-boot/issues/41647)
- Docker publishRegistry in Maven plugin configuration is validated when publish option is false [#41641](https://redirect.github.com/spring-projects/spring-boot/issues/41641)
- Using Gradle's new file permission API is implemented in a way that prevents removal of the old API [#41607](https://redirect.github.com/spring-projects/spring-boot/issues/41607)
- Some `@ControllerEndpoint` and `@RestControllerEndpoint` infrastructure remains undeprecated [#41596](https://redirect.github.com/spring-projects/spring-boot/pull/41596)
- Constructor binding of EnumMap fails due to missing key type [#41563](https://redirect.github.com/spring-projects/spring-boot/issues/41563)
#### :notebook_with_decorative_cover: Documentation
- Improve documented logging property descriptions and default values [#41989](https://redirect.github.com/spring-projects/spring-boot/issues/41989)
- Explain that enabling virtual threads disables traditional thread pools [#41976](https://redirect.github.com/spring-projects/spring-boot/issues/41976)
- Harmonize code sample for MyUserHandler in reference documentation [#41949](https://redirect.github.com/spring-projects/spring-boot/issues/41949)
- Document when environment variable property mapping applies [#41945](https://redirect.github.com/spring-projects/spring-boot/issues/41945)
- Javadoc of slice test annotations should describe more accurately which components are considered [#41935](https://redirect.github.com/spring-projects/spring-boot/issues/41935)
- Fix duplicate words [#41920](https://redirect.github.com/spring-projects/spring-boot/issues/41920)
- Document the need to explicitly reset mock servers when using mock server customizers directly [#41849](https://redirect.github.com/spring-projects/spring-boot/issues/41849)
- Correct grammar in 'Running your Application with Maven' [#41840](https://redirect.github.com/spring-projects/spring-boot/pull/41840)
- Document more clearly that username and password are not used when spring.data.redis.url is set [#41748](https://redirect.github.com/spring-projects/spring-boot/issues/41748)
- Pulsar configuration does not have default value for several entries in the metadata [#41683](https://redirect.github.com/spring-projects/spring-boot/issues/41683)
- management.otlp.metrics.export.aggregation-temporality does not have a default value in the metadata [#41676](https://redirect.github.com/spring-projects/spring-boot/issues/41676)
- management.newrelic.metrics.export.client-provider-type does not have a default value in the metadata [#41670](https://redirect.github.com/spring-projects/spring-boot/issues/41670)
- server.error.include-path does not have a default value in the metadata [#41667](https://redirect.github.com/spring-projects/spring-boot/issues/41667)
- The effect upon Actuator of defining your own SecurityFilterChain is documented inconsistently [#41638](https://redirect.github.com/spring-projects/spring-boot/issues/41638)
- "Use Spring Data repositories" How-to incorrectly refers to Repository annotations [#41628](https://redirect.github.com/spring-projects/spring-boot/issues/41628)
- "Use Spring Data repositories" How-to incorrectly refers to Repository annotations [#41627](https://redirect.github.com/spring-projects/spring-boot/issues/41627)
- Update link to documentation for log4j-spring-boot [#41622](https://redirect.github.com/spring-projects/spring-boot/issues/41622)
- Fix link to Flyway reference documentation [#41593](https://redirect.github.com/spring-projects/spring-boot/issues/41593)
- Document configuration property binding's support for using `@Name` to customize a property name [#41585](https://redirect.github.com/spring-projects/spring-boot/issues/41585)
- Add hint for new dependencies required for Flyway [#41574](https://redirect.github.com/spring-projects/spring-boot/pull/41574)
- Document that spring-boot:repackage should not be run from the command-line [#22317](https://redirect.github.com/spring-projects/spring-boot/issues/22317)
#### :hammer: Dependency Upgrades
- Upgrade to ActiveMQ 6.1.3 [#41782](https://redirect.github.com/spring-projects/spring-boot/issues/41782)
- Upgrade to Awaitility 4.2.2 [#41707](https://redirect.github.com/spring-projects/spring-boot/issues/41707)
- Upgrade to Byte Buddy 1.14.19 [#41886](https://redirect.github.com/spring-projects/spring-boot/issues/41886)
- Upgrade to Couchbase Client 3.6.3 [#41967](https://redirect.github.com/spring-projects/spring-boot/issues/41967)
- Upgrade to CycloneDX Maven Plugin 2.8.1 [#41783](https://redirect.github.com/spring-projects/spring-boot/issues/41783)
- Upgrade to Infinispan 15.0.7.Final [#41784](https://redirect.github.com/spring-projects/spring-boot/issues/41784)
- Upgrade to Jakarta Servlet JSP JSTL 3.0.1 [#41845](https://redirect.github.com/spring-projects/spring-boot/issues/41845)
- Upgrade to Jersey 3.1.8 [#41785](https://redirect.github.com/spring-projects/spring-boot/issues/41785)
- Upgrade to Jetty 12.0.12 [#41828](https://redirect.github.com/spring-projects/spring-boot/issues/41828)
- Upgrade to Jetty Reactive HTTPClient 4.0.6 [#41786](https://redirect.github.com/spring-projects/spring-boot/issues/41786)
- Upgrade to jOOQ 3.19.11 [#41846](https://redirect.github.com/spring-projects/spring-boot/issues/41846)
- Upgrade to Kotlin 1.9.25 [#41787](https://redirect.github.com/spring-projects/spring-boot/issues/41787)
- Upgrade to Logback 1.5.7 [#41887](https://redirect.github.com/spring-projects/spring-boot/issues/41887)
- Upgrade to Maven Deploy Plugin 3.1.3 [#41942](https://redirect.github.com/spring-projects/spring-boot/issues/41942)
- Upgrade to Maven Install Plugin 3.1.3 [#41943](https://redirect.github.com/spring-projects/spring-boot/issues/41943)
- Upgrade to Micrometer 1.13.3 [#41733](https://redirect.github.com/spring-projects/spring-boot/issues/41733)
- Upgrade to Micrometer Tracing 1.3.3 [#41734](https://redirect.github.com/spring-projects/spring-boot/issues/41734)
- Upgrade to Neo4j Java Driver 5.23.0 [#41743](https://redirect.github.com/spring-projects/spring-boot/issues/41743)
- Upgrade to Netty 4.1.112.Final [#41788](https://redirect.github.com/spring-projects/spring-boot/issues/41788)
- Upgrade to Pulsar 3.2.4 [#41789](https://redirect.github.com/spring-projects/spring-boot/issues/41789)
- Upgrade to Pulsar Reactive 0.5.7 [#41888](https://redirect.github.com/spring-projects/spring-boot/issues/41888)
- Upgrade to Reactor Bom 2023.0.9 [#41735](https://redirect.github.com/spring-projects/spring-boot/issues/41735)
- Upgrade to RxJava3 3.1.9 [#41847](https://redirect.github.com/spring-projects/spring-boot/issues/41847)
- Upgrade to SLF4J 2.0.16 [#41790](https://redirect.github.com/spring-projects/spring-boot/issues/41790)
- Upgrade to Spring AMQP 3.1.7 [#41953](https://redirect.github.com/spring-projects/spring-boot/issues/41953)
- Upgrade to Spring Authorization Server 1.3.2 [#41736](https://redirect.github.com/spring-projects/spring-boot/issues/41736)
- Upgrade to Spring Data Bom 2024.0.3 [#41737](https://redirect.github.com/spring-projects/spring-boot/issues/41737)
- Upgrade to Spring Framework 6.1.12 [#41738](https://redirect.github.com/spring-projects/spring-boot/issues/41738)
- Upgrade to Spring HATEOAS 2.3.2 [#41889](https://redirect.github.com/spring-projects/spring-boot/issues/41889)
- Upgrade to Spring Integration 6.3.3 [#41974](https://redirect.github.com/spring-projects/spring-boot/issues/41974)
- Upgrade to Spring Kafka 3.2.3 [#41954](https://redirect.github.com/spring-projects/spring-boot/issues/41954)
- Upgrade to Spring LDAP 3.2.6 [#41739](https://redirect.github.com/spring-projects/spring-boot/issues/41739)
- Upgrade to Spring Pulsar 1.1.3 [#41740](https://redirect.github.com/spring-projects/spring-boot/issues/41740)
- Upgrade to Spring Retry 2.0.8 [#41944](https://redirect.github.com/spring-projects/spring-boot/issues/41944)
- Upgrade to Spring Security 6.3.3 [#41985](https://redirect.github.com/spring-projects/spring-boot/issues/41985)
- Upgrade to Spring Session 3.3.2 [#41742](https://redirect.github.com/spring-projects/spring-boot/issues/41742)
- Upgrade to Tomcat 10.1.28 [#41791](https://redirect.github.com/spring-projects/spring-boot/issues/41791)
- Upgrade to Yasson 3.0.4 [#41792](https://redirect.github.com/spring-projects/spring-boot/issues/41792)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@PiyalAhmed](https://redirect.github.com/PiyalAhmed), [@Rajin9601](https://redirect.github.com/Rajin9601), [@cms04](https://redirect.github.com/cms04), [@dreis2211](https://redirect.github.com/dreis2211), [@eddumelendez](https://redirect.github.com/eddumelendez), [@hyunmin0317](https://redirect.github.com/hyunmin0317), [@ivamly](https://redirect.github.com/ivamly), [@jmewes](https://redirect.github.com/jmewes), [@jxblum](https://redirect.github.com/jxblum), [@lamtrinhdev](https://redirect.github.com/lamtrinhdev), [@ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@quaff](https://redirect.github.com/quaff), and [@ritzykey](https://redirect.github.com/ritzykey)
### [`v3.3.2`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.2)
[Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.3.1...v3.3.2)
#### :lady_beetle: Bug Fixes
- No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 [#41521](https://redirect.github.com/spring-projects/spring-boot/issues/41521)
- NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null [#41504](https://redirect.github.com/spring-projects/spring-boot/issues/41504)
- Spring Authorization Server now defaults multipleIssuersAllowed to false and it cannot be easily re-enabled [#41355](https://redirect.github.com/spring-projects/spring-boot/pull/41355)
- ServiceConnection does not work with `@DataLdapTest` [#41325](https://redirect.github.com/spring-projects/spring-boot/pull/41325)
- PropertiesMigrationListener wrongly reports property as deprecated [#41252](https://redirect.github.com/spring-projects/spring-boot/issues/41252)
- `@NestedConfigurationProperty` doesn't work on records [#41251](https://redirect.github.com/spring-projects/spring-boot/pull/41251)
- TestcontainersLifecycleBeanPostProcessor does not work correctly with scoped beans [#41238](https://redirect.github.com/spring-projects/spring-boot/issues/41238)
- Error message can be misleading if spring.config.import fails to resolve [#41236](https://redirect.github.com/spring-projects/spring-boot/issues/41236)
- build-image failures after docker desktop update with 'Illegal char <:> at index 5: npipe:////' [#41234](https://redirect.github.com/spring-projects/spring-boot/issues/41234)
- When using Jetty, filters, listeners, and servlets are not initialized with the same thread context classloader [#41225](https://redirect.github.com/spring-projects/spring-boot/issues/41225)
- DirtiesContext used with Webflux, a random port and multiple contexts causes multiple contexts to misbehave [#41221](https://redirect.github.com/spring-projects/spring-boot/issues/41221)
- NoSuchMethodException on org.apache.activemq.ActiveMQConnectionFactory.`` when using spring-boot-starter-activemq in a native image [#41214](https://redirect.github.com/spring-projects/spring-boot/issues/41214)
#### :notebook_with_decorative_cover: Documentation
- Fix documentation links in the README [#41531](https://redirect.github.com/spring-projects/spring-boot/pull/41531)
- Document the types to which each spring.mvc.format and spring.webflux.format property applies [#41518](https://redirect.github.com/spring-projects/spring-boot/issues/41518)
- Document that logging.file.name and logging.file.path cannot be used together [#41516](https://redirect.github.com/spring-projects/spring-boot/issues/41516)
- Refine CDS how-to guide [#41464](https://redirect.github.com/spring-projects/spring-boot/pull/41464)
- Fix typos in javadoc of BootstrapContext [#41448](https://redirect.github.com/spring-projects/spring-boot/issues/41448)
- CDS link in "Efficient Deployments" documentation is broken [#41321](https://redirect.github.com/spring-projects/spring-boot/issues/41321)
- Update Kotlin DSL examples that configure the environment of bootBuildImage to be additive [#41270](https://redirect.github.com/spring-projects/spring-boot/issues/41270)
- Document tracing support for RestClient [#41192](https://redirect.github.com/spring-projects/spring-boot/issues/41192)
- Documentation wrongly states that zipkin-sender-urlconnection is needed [#41181](https://redirect.github.com/spring-projects/spring-boot/issues/41181)
#### :hammer: Dependency Upgrades
- Upgrade to AspectJ 1.9.22.1 [#41474](https://redirect.github.com/spring-projects/spring-boot/issues/41474)
- Upgrade to Byte Buddy 1.14.18 [#41371](https://redirect.github.com/spring-projects/spring-boot/issues/41371)
- Upgrade to Dependency Management Plugin 1.1.6 [#41372](https://redirect.github.com/spring-projects/spring-boot/issues/41372)
- Upgrade to GraphQL Java 22.1 [#41219](https://redirect.github.com/spring-projects/spring-boot/issues/41219)
- Upgrade to Groovy 4.0.22 [#41373](https://redirect.github.com/spring-projects/spring-boot/issues/41373)
- Upgrade to HttpCore5 5.2.5 [#41374](https://redirect.github.com/spring-projects/spring-boot/issues/41374)
- Upgrade to Jackson Bom 2.17.2 [#41375](https://redirect.github.com/spring-projects/spring-boot/issues/41375)
- Upgrade to Jetty 12.0.11 [#41376](https://redirect.github.com/spring-projects/spring-boot/issues/41376)
- Upgrade to JsonAssert 1.5.3 [#41377](https://redirect.github.com/spring-projects/spring-boot/issues/41377)
- Upgrade to JUnit Jupiter 5.10.3 [#41378](https://redirect.github.com/spring-projects/spring-boot/issues/41378)
- Upgrade to Kafka 3.7.1 [#41379](https://redirect.github.com/spring-projects/spring-boot/issues/41379)
- Upgrade to Lombok 1.18.34 [#41380](https://redirect.github.com/spring-projects/spring-boot/issues/41380)
- Upgrade to Micrometer 1.13.2 [#41298](https://redirect.github.com/spring-projects/spring-boot/issues/41298)
- Upgrade to Micrometer Tracing 1.3.2 [#41299](https://redirect.github.com/spring-projects/spring-boot/issues/41299)
- Upgrade to MSSQL JDBC 12.6.3.jre11 [#41381](https://redirect.github.com/spring-projects/spring-boot/issues/41381)
- Upgrade to Neo4j Java Driver 5.22.0 [#41382](https://redirect.github.com/spring-projects/spring-boot/issues/41382)
- Upgrade to R2DBC MariaDB 1.2.1 [#41383](https://redirect.github.com/spring-projects/spring-boot/issues/41383)
- Upgrade to Reactor Bom 2023.0.8 [#41384](https://redirect.github.com/spring-projects/spring-boot/issues/41384)
- Upgrade to Spring Data Bom 2024.0.2 [#41300](https://redirect.github.com/spring-projects/spring-boot/issues/41300)
- Upgrade to Spring Framework 6.1.11 [#41301](https://redirect.github.com/spring-projects/spring-boot/issues/41301)
- Upgrade to Spring GraphQL 1.3.2 [#41527](https://redirect.github.com/spring-projects/spring-boot/issues/41527)
- Upgrade to Spring HATEOAS 2.3.1 [#41497](https://redirect.github.com/spring-projects/spring-boot/issues/41497)
- Upgrade to Spring Integration 6.3.2 [#41302](https://redirect.github.com/spring-projects/spring-boot/issues/41302)
- Upgrade to Spring Kafka 3.2.2 [#41303](https://redirect.github.com/spring-projects/spring-boot/issues/41303)
- Upgrade to Spring Pulsar 1.1.2 [#41536](https://redirect.github.com/spring-projects/spring-boot/issues/41536)
- Upgrade to Spring Retry 2.0.7 [#41485](https://redirect.github.com/spring-projects/spring-boot/issues/41485)
- Upgrade to Tomcat 10.1.26 [#41498](https://redirect.github.com/spring-projects/spring-boot/issues/41498)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@acouvreur](https://redirect.github.com/acouvreur), [@anbusampath](https://redirect.github.com/anbusampath), [@eddumelendez](https://redirect.github.com/eddumelendez), [@izeye](https://redirect.github.com/izeye), [@jxblum](https://redirect.github.com/jxblum), [@mateusscheper](https://redirect.github.com/mateusscheper), [@opcooc](https://redirect.github.com/opcooc), and [@sdeleuze](https://redirect.github.com/sdeleuze)
### [`v3.3.1`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.1)
[Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.3.0...v3.3.1)
#### :lady_beetle: Bug Fixes
- SQL Server JDBC URL is malformed after adding org.springframework.boot.jdbc.parameters label [#41169](https://redirect.github.com/spring-projects/spring-boot/issues/41169)
- Git instant properties cannot be coerced following git-commit-id Maven plugin upgrade [#41152](https://redirect.github.com/spring-projects/spring-boot/issues/41152)
- Excluding status code from DefaultErrorAttributes throws NPE [#41141](https://redirect.github.com/spring-projects/spring-boot/issues/41141)
- Spring Boot remote restart with devtools causes 'factory already defined' Tomcat error when running with 'java -jar' [#41107](https://redirect.github.com/spring-projects/spring-boot/issues/41107)
- MongoHealthIndicator not compliant with Mongo stable API with strict setting [#41104](https://redirect.github.com/spring-projects/spring-boot/issues/41104)
- Service connection for bitnami mongodb fails to connect [#41097](https://redirect.github.com/spring-projects/spring-boot/issues/41097)
- Image building requires builder to specify a stack [#41091](https://redirect.github.com/spring-projects/spring-boot/issues/41091)
- DataSourceProperties fail to bind if java.sql module isn't included [#41084](https://redirect.github.com/spring-projects/spring-boot/issues/41084)
- AOT causes Logback configuration error when using include [#41081](https://redirect.github.com/spring-projects/spring-boot/issues/41081)
- Image building hangs when builder and buildpack are configured [#41049](https://redirect.github.com/spring-projects/spring-boot/issues/41049)
- IllegalArgumentException when trying to use Tomcat's HttpNio2Protocol with Spring Boot-configured SSL [#41010](https://redirect.github.com/spring-projects/spring-boot/issues/41010)
- Uber jar fails to start when it contains a dependency with Multi-Release: true in its manifest and unexpected file entries in META-INF/versions [#41006](https://redirect.github.com/spring-projects/spring-boot/issues/41006)
- JSP-related resources may not be found in an executable war file when using Jetty [#40996](https://redirect.github.com/spring-projects/spring-boot/issues/40996)
- The value of the tomcat.threads.config.max metric is always -1, irrespective of the configured maximum number of threads [#40957](https://redirect.github.com/spring-projects/spring-boot/issues/40957)
- The auto-configured reactiveNeo4jTransactionManager may cause a failure due to multiple TransactionManager beans [#40953](https://redirect.github.com/spring-projects/spring-boot/issues/40953)
- Application fails to start when server.tomcat.threads.max < 10 [#40945](https://redirect.github.com/spring-projects/spring-boot/issues/40945)
- SBOM actuator endpoint doesn't work in a native image [#40939](https://redirect.github.com/spring-projects/spring-boot/issues/40939)
- Starter parent applies its configuration of the CycloneDX Maven plugin too broadly [#40927](https://redirect.github.com/spring-projects/spring-boot/issues/40927)
- buildInfo does not work with Gradle 8.7 or later when the configuration cache is enabled [#40924](https://redirect.github.com/spring-projects/spring-boot/issues/40924)
- Prometheus Exemplars are missing from \_count [#40904](https://redirect.github.com/spring-projects/spring-boot/issues/40904)
- Extract fails due to a duplicate entry when BOOT-INF/classes contains a directory that's also present in the root of the jar [#40903](https://redirect.github.com/spring-projects/spring-boot/issues/40903)
- sbom is not available to the actuator endpoint when using bootRun or bootWar [#40890](https://redirect.github.com/spring-projects/spring-boot/issues/40890)
- A newline character is missing from the start of the default banner [#40889](https://redirect.github.com/spring-projects/spring-boot/pull/40889)
#### :notebook_with_decorative_cover: Documentation
- Fix links to Spring AMQP's javadoc [#41144](https://redirect.github.com/spring-projects/spring-boot/issues/41144)
- Document more precisely how a Container's Docker image name is used to find the matching service connection [#41123](https://redirect.github.com/spring-projects/spring-boot/issues/41123)
- Cross-link to the CDS how-to guide [#41118](https://redirect.github.com/spring-projects/spring-boot/pull/41118)
- Fix typos in javadoc of MockServerRestClientCustomizer and MockServerRestTemplateCustomizer [#41065](https://redirect.github.com/spring-projects/spring-boot/issues/41065)
- Improve readability when listing three pillars of observability [#41064](https://redirect.github.com/spring-projects/spring-boot/issues/41064)
- Add CDS training run configuration documentation [#41045](https://redirect.github.com/spring-projects/spring-boot/pull/41045)
- Document the need to switch to io.micrometer:micrometer-registry-prometheus-simpleclient to use the Prometheus push gateway [#40993](https://redirect.github.com/spring-projects/spring-boot/issues/40993)
- Improve consistency of documentation guidelines for packaging and running applications [#40977](https://redirect.github.com/spring-projects/spring-boot/issues/40977)
- Fix typos in method names and javadoc [#40976](https://redirect.github.com/spring-projects/spring-boot/issues/40976)
- Replace hard-coded links to Micrometer in documentation [#40967](https://redirect.github.com/spring-projects/spring-boot/pull/40967)
- Add Kotlin example for `@Testcontainers` [#40943](https://redirect.github.com/spring-projects/spring-boot/issues/40943)
- Fix various minor inconsistencies of the documentation [#40942](https://redirect.github.com/spring-projects/spring-boot/issues/40942)
- Warn in the documentation that spring.profiles.group can only be used in non-profile-specific documents [#40941](https://redirect.github.com/spring-projects/spring-boot/issues/40941)
- Broken Micrometer links in documentation [#40916](https://redirect.github.com/spring-projects/spring-boot/issues/40916)
- Document Buildpacks CDS and Spring AOT support [#40762](https://redirect.github.com/spring-projects/spring-boot/issues/40762)
#### :hammer: Dependency Upgrades
- Upgrade to Byte Buddy 1.14.17 [#41066](https://redirect.github.com/spring-projects/spring-boot/issues/41066)
- Upgrade to FreeMarker 2.3.33 [#41067](https://redirect.github.com/spring-projects/spring-boot/issues/41067)
- Upgrade to HSQLDB 2.7.3 [#41068](https://redirect.github.com/spring-projects/spring-boot/issues/41068)
- Upgrade to Infinispan 15.0.5.Final [#41159](https://redirect.github.com/spring-projects/spring-boot/issues/41159)
- Upgrade to Jaybird 5.0.5.java11 [#41132](https://redirect.github.com/spring-projects/spring-boot/issues/41132)
- Upgrade to Jersey 3.1.7 [#41069](https://redirect.github.com/spring-projects/spring-boot/issues/41069)
- Upgrade to Jetty 12.0.10 [#41071](https://redirect.github.com/spring-projects/spring-boot/issues/41071)
- Upgrade to Jetty Reactive HTTPClient 4.0.5 [#41070](https://redirect.github.com/spring-projects/spring-boot/issues/41070)
- Upgrade to jOOQ 3.19.10 [#41133](https://redirect.github.com/spring-projects/spring-boot/issues/41133)
- Upgrade to Maven Help Plugin 3.4.1 [#41073](https://redirect.github.com/spring-projects/spring-boot/issues/41073)
- Upgrade to Maven Jar Plugin 3.4.2 [#41160](https://redirect.github.com/spring-projects/spring-boot/issues/41160)
- Upgrade to Micrometer 1.13.1 [#41030](https://redirect.github.com/spring-projects/spring-boot/issues/41030)
- Upgrade to Micrometer Tracing 1.3.1 [#41042](https://redirect.github.com/spring-projects/spring-boot/issues/41042)
- Upgrade to MSSQL JDBC 12.6.2.jre11 [#41074](https://redirect.github.com/spring-projects/spring-boot/issues/41074)
- Upgrade to Neo4j Java Driver 5.21.0 [#41043](https://redirect.github.com/spring-projects/spring-boot/issues/41043)
- Upgrade to Netty 4.1.111.Final [#41075](https://redirect.github.com/spring-projects/spring-boot/issues/41075)
- Upgrade to Pulsar Reactive 0.5.6 [#41134](https://redirect.github.com/spring-projects/spring-boot/issues/41134)
- Upgrade to Reactor Bom 2023.0.7 [#41031](https://redirect.github.com/spring-projects/spring-boot/issues/41031)
- Upgrade to Spring AMQP 3.1.6 [#41145](https://redirect.github.com/spring-projects/spring-boot/issues/41145)
- Upgrade to Spring Authorization Server 1.3.1 [#41032](https://redirect.github.com/spring-projects/spring-boot/issues/41032)
- Upgrade to Spring Data Bom 2024.0.1 [#41033](https://redirect.github.com/spring-projects/spring-boot/issues/41033)
- Upgrade to Spring Framework 6.1.10 [#41150](https://redirect.github.com/spring-projects/spring-boot/issues/41150)
- Upgrade to Spring GraphQL 1.3.1 [#41035](https://redirect.github.com/spring-projects/spring-boot/issues/41035)
- Upgrade to Spring Integration 6.3.1 [#41036](https://redirect.github.com/spring-projects/spring-boot/issues/41036)
- Upgrade to Spring Kafka 3.2.1 [#41037](https://redirect.github.com/spring-projects/spring-boot/issues/41037)
- Upgrade to Spring LDAP 3.2.4 [#41038](https://redirect.github.com/spring-projects/spring-boot/issues/41038)
- Upgrade to Spring Pulsar 1.1.1 [#41039](https://redirect.github.com/spring-projects/spring-boot/issues/41039)
- Upgrade to Spring Security 6.3.1 [#41040](https://redirect.github.com/spring-projects/spring-boot/issues/41040)
- Upgrade to Spring Session 3.3.1 [#41041](https://redirect.github.com/spring-projects/spring-boot/issues/41041)
- Upgrade to Tomcat 10.1.25 [#41161](https://redirect.github.com/spring-projects/spring-boot/issues/41161)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Eng-Fouad](https://redirect.github.com/Eng-Fouad), [@PiyalAhmed](https://redirect.github.com/PiyalAhmed), [@Seungpang](https://redirect.github.com/Seungpang), [@asashour](https://redirect.github.com/asashour), [@cmabdullah](https://redirect.github.com/cmabdullah), [@dependabot](https://redirect.github.com/dependabot)\[bot], [@donghoony](https://redirect.github.com/donghoony), [@erie0210](https://redirect.github.com/erie0210), [@izeye](https://redirect.github.com/izeye), [@mateusscheper](https://redirect.github.com/mateusscheper), [@onobc](https://redirect.github.com/onobc), [@quaff](https://redirect.github.com/quaff), [@sdeleuze](https://redirect.github.com/sdeleuze), and [@vsanna](https://redirect.github.com/vsanna)
### [`v3.3.0`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.0)
[Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.2.11...v3.3.0)
#### :star: New Features
- Add support for descriptions of record components in configuration metadata generation [#29403](https://redirect.github.com/spring-projects/spring-boot/pull/29403)
#### :lady_beetle: Bug Fixes
- gradlew bootBuildImage fails with Podman on macOS Sonoma [#40871](https://redirect.github.com/spring-projects/spring-boot/issues/40871)
- Pulsar auth parameters don't properly encode JSON values [#40869](https://redirect.github.com/spring-projects/spring-boot/issues/40869)
- When using JPA and ImportTestcontainers, test context may fail to refresh due to "Mapped port can only be obtained after the container is started" [#40863](https://redirect.github.com/spring-projects/spring-boot/issues/40863)
- Default MIME mappings are not loaded unless additional mappings are configured [#40860](https://redirect.github.com/spring-projects/spring-boot/issues/40860)
- Starting from 3.2.x, `@SpyBean` is not able to initialise MongoRepository bean of the generic type [#40855](https://redirect.github.com/spring-projects/spring-boot/issues/40855)
- Auto-configuration ordering change breaks DocumentReference (in non-reactive MongoTemplate) when depending on mongodb-driver-reactivestreams [#40851](https://redirect.github.com/spring-projects/spring-boot/issues/40851)
- Neo4jReactiveDataAutoConfiguration creates incorrectly named bean [#40836](https://redirect.github.com/spring-projects/spring-boot/pull/40836)
- Image building fails during cleanup when bind mount has read-only content [#40799](https://redirect.github.com/spring-projects/spring-boot/issues/40799)
- Failure Analysis for InvalidConfigurationPropertyValueException is skipped when the property is not set [#40691](https://redirect.github.com/spring-projects/spring-boot/issues/40691)
- IllegalArgumentException can be thrown when running an uber jar on a shared drive [#40643](https://redirect.github.com/spring-projects/spring-boot/issues/40643)
- setReadTimeout can't be set via Reflective factory on JettyClientHttpRequestFactory [#40638](https://redirect.github.com/spring-projects/spring-boot/issues/40638)
- URISyntaxException is raised if the spring boot application is started in a location that contains invalid URI characters [#40616](https://redirect.github.com/spring-projects/spring-boot/issues/40616)
- resolveMainClassName fails when building with Gradle using Java 22 [#40613](https://redirect.github.com/spring-projects/spring-boot/issues/40613)
- AnsiOutput.detectIfAnsiCapable broken on JDK22 [#40609](https://redirect.github.com/spring-projects/spring-boot/issues/40609)
- Help information for spring init's build option has the wrong default [#40606](https://redirect.github.com/spring-projects/spring-boot/issues/40606)
- JarUrlConnection.getPermission() can throw NullPointerException if jarFileConnection is null [#40599](https://redirect.github.com/spring-projects/spring-boot/issues/40599)
- Whitespace is not correctly trimmed when generating configuration properties metadata from records [#40593](https://redirect.github.com/spring-projects/spring-boot/issues/40593)
- In some situations, the failure when the AOT-generated initializer cannot be loaded is less helpful than before [#40584](https://redirect.github.com/spring-projects/spring-boot/issues/40584)
- Properties binding eagerly creates superfluous maps [#40561](https://redirect.github.com/spring-projects/spring-boot/issues/40561)
- Configuring SSL bundle reload for non-file resource types causes errors that are difficult to diagnose [#40560](https://redirect.github.com/spring-projects/spring-boot/issues/40560)
- spring-boot-dependencies cannot be used with repositories that ban com.oracle.database.jdbc:ojdbc-bom [#40535](https://redirect.github.com/spring-projects/spring-boot/issues/40535)
- Buildpacks do not support Docker with containerd image store [#40526](https://redirect.github.com/spring-projects/spring-boot/issues/40526)
- SpringBootMockMvcBuilderCustomizer can crash cryptically while collecting data that it would have discarded anyway [#40517](https://redirect.github.com/spring-projects/spring-boot/issues/40517)
- Containers not shut down between tests when using .withReuse(true) but env. does not support reuse (e.g. CI builds) [#40509](https://redirect.github.com/spring-projects/spring-boot/issues/40509)
- CookieSameSiteSupplier influences session cookie [#40501](https://redirect.github.com/spring-projects/spring-boot/issues/40501)
- `` and `` do not work in `` after Logback upgrade [#40491](https://redirect.github.com/spring-projects/spring-boot/issues/40491)
- Runtime hint registration for property binding should not fail when parameter information is unavailable [#40486](https://redirect.github.com/spring-projects/spring-boot/issues/40486)
- ServiceLevelObjectiveBoundary properties cannot be bound in a native image application [#40483](https://redirect.github.com/spring-projects/spring-boot/issues/40483)
- server.error.include-binding-errors does not recognize MethodValidationResult exceptions [#40474](https://redirect.github.com/spring-projects/spring-boot/issues/40474)
- spring.data.redis.cluster.nodes and spring.data.redis.sentinel.nodes do not handle IPv6 addresses correctly [#40467](https://redirect.github.com/spring-projects/spring-boot/issues/40467)
- Using relative paths to describe the classpath in the error message from ResolveMainClassName hinders problem diagnosis [#40465](https://redirect.github.com/spring-projects/spring-boot/issues/40465)
- Jartools extract command doesn't extract all files from META-INF [#40456](https://redirect.github.com/spring-projects/spring-boot/issues/40456)
- Native image doesn't start and doesn't log anything if an environment post processor throws an exception [#40451](https://redirect.github.com/spring-projects/spring-boot/issues/40451)
- Unlike DataSourceAutoConfiguration, DevToolsDataSourceAutoConfiguration assumes that javax.sql.DataSource will always be available [#40441](https://redirect.github.com/spring-projects/spring-boot/issues/40441)
#### :notebook_with_decorative_cover: Documentation
- Improve graceful shutdown documentation to remove ambiguity [#40846](https://redirect.github.com/spring-projects/spring-boot/issues/40846)
- Document ways to opt out from immutable `@ConfigurationProperties` binding with single constructor [#40844](https://redirect.github.com/spring-projects/spring-boot/issues/40844)
- Document that a custom HttpMessageConverters bean can be used to reorder json message converters when needed [#40839](https://redirect.github.com/spring-projects/spring-boot/issues/40839)
- Address ambiguity now that Testcontainers has two classes named KafkaContainer [#40756](https://redirect.github.com/spring-projects/spring-boot/issues/40756)
- Publish API documentation for Spring Boot's Kotlin APIs [#40692](https://redirect.github.com/spring-projects/spring-boot/issues/40692)
- Fix typo in features doc [#40631](https://redirect.github.com/spring-projects/spring-boot/pull/40631)
- Code inclusion in Jersey documentation is broken [#40629](https://redirect.github.com/spring-projects/spring-boot/pull/40629)
- Add How-To for ManagedClassNameFilter [#40617](https://redirect.github.com/spring-projects/spring-boot/pull/40617)
- Clarify devtools restart class loader [#40608](https://redirect.github.com/spring-projects/spring-boot/issues/40608)
- Document default value of management.zipkin.tracing.encoding [#40588](https://redirect.github.com/spring-projects/spring-boot/pull/40588)
- Note that spring-boot-docker-compose is excluded by default from packaged jars [#40565](https://redirect.github.com/spring-projects/spring-boot/issues/40565)
- Clarify docs around spring.jpa.generate-ddl [#40523](https://redirect.github.com/spring-projects/spring-boot/issues/40523)
- Clarify the directory that's used by default to find Docker Compose compose.yaml [#40515](https://redirect.github.com/spring-projects/spring-boot/issues/40515)
- Suggest testAndDevelopmentOnly configuration when using Docker Compose support in tests [#40481](https://redirect.github.com/spring-projects/spring-boot/issues/40481)
- Clarify that all named properties must match for `@ConditionalOnProperty` to match [#40471](https://redirect.github.com/spring-projects/spring-boot/issues/40471)
- Links to Spring Batch javadoc for EnableBatchProcessing and DefaultBatchConfiguration are broken [#40141](https://redirect.github.com/spring-projects/spring-boot/pull/40141)
- Add grpc starter and httpexchange starter to the community starters document [#39437](https://redirect.github.com/spring-projects/spring-boot/pull/39437)
#### :hammer: Dependency Upgrades
- Upgrade to Byte Buddy 1.14.16 [#40879](https://redirect.github.com/spring-projects/spring-boot/issues/40879)
- Upgrade to Cassandra Driver 4.18.1 [#40842](https://redirect.github.com/spring-projects/spring-boot/issues/40842)
- Upgrade to Couchbase Client 3.6.2 [#40737](https://redirect.github.com/spring-projects/spring-boot/issues/40737)
- Upgrade to Dependency Management Plu
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.5.3
->3.3.5
Release Notes
spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-web)
### [`v3.3.5`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.5) [Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.3.4...v3.3.5) #### :lady_beetle: Bug Fixes - Running mvn spring-boot:run with classpaths that exceeds Windows' length limits leaves temporary files [#42841](https://redirect.github.com/spring-projects/spring-boot/issues/42841) - Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test [#42785](https://redirect.github.com/spring-projects/spring-boot/issues/42785) - Case-insensitive comparisons may be adversely affected by the user's locale [#42735](https://redirect.github.com/spring-projects/spring-boot/issues/42735) - DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails [#42683](https://redirect.github.com/spring-projects/spring-boot/issues/42683) - Some `@ControllerEndpoint` and `@RestControllerEndpoint` infrastructure remains undeprecated [#42498](https://redirect.github.com/spring-projects/spring-boot/issues/42498) - Auto-configuration for Rabbit Streams doesn't consider RabbitConnectionDetails [#42490](https://redirect.github.com/spring-projects/spring-boot/issues/42490) - ClassNotFoundException is thrown when loading protocol resolvers from ForkJoinPool task [#42468](https://redirect.github.com/spring-projects/spring-boot/issues/42468) - ActiveMQ Artemis Connection Factory creation fails in native image [#42421](https://redirect.github.com/spring-projects/spring-boot/issues/42421) - Duplicate meter binding when context contains multiple registries, none are primary, and one or more is a composite [#42397](https://redirect.github.com/spring-projects/spring-boot/issues/42397) #### :notebook_with_decorative_cover: Documentation - Document that embedded Tomcat must be at least 10.1.25 [#42849](https://redirect.github.com/spring-projects/spring-boot/issues/42849) - Fix systemd example configuration [#42805](https://redirect.github.com/spring-projects/spring-boot/issues/42805) - Document that the exact behavior of the maximum HTTP request header size property is server-specific [#42789](https://redirect.github.com/spring-projects/spring-boot/issues/42789) - Clarify why `@Primary` is recommended when defining your own ObjectMapper that replaces JacksonAutoConfiguration's [#42787](https://redirect.github.com/spring-projects/spring-boot/issues/42787) - Polish javadoc for Binder#bindOrCreate(String, Class) [#42778](https://redirect.github.com/spring-projects/spring-boot/issues/42778) - Document that Tomcat's maxQueueCapacity need to be greater than 0 [#42726](https://redirect.github.com/spring-projects/spring-boot/issues/42726) - Remove stale link to jar-to-war getting started guide [#42723](https://redirect.github.com/spring-projects/spring-boot/issues/42723) - Fix typos and formatting errors in documentation [#42718](https://redirect.github.com/spring-projects/spring-boot/pull/42718) - Fix case used for examples in "Sanitize Sensitive Values" [#42702](https://redirect.github.com/spring-projects/spring-boot/issues/42702) - Fix Regex javadoc links [#42685](https://redirect.github.com/spring-projects/spring-boot/issues/42685) - Document how Map properties are bound from environment variables [#42672](https://redirect.github.com/spring-projects/spring-boot/issues/42672) - Improve classpath index documentation for reproducible builds [#42643](https://redirect.github.com/spring-projects/spring-boot/issues/42643) - Remove links to Spring Data GemFire [#42596](https://redirect.github.com/spring-projects/spring-boot/issues/42596) - Order alphabetically the sections in Common Application Properties [#42520](https://redirect.github.com/spring-projects/spring-boot/issues/42520) - Improve the javadoc describing when `@ConditionalOn`(Missing)Bean will infer the type to match [#42505](https://redirect.github.com/spring-projects/spring-boot/issues/42505) - Document how to handle MANIFEST.MF in native image with Maven [#42476](https://redirect.github.com/spring-projects/spring-boot/issues/42476) - Fix links to Micrometer reference doc [#42467](https://redirect.github.com/spring-projects/spring-boot/pull/42467) - Polish documentation [#42454](https://redirect.github.com/spring-projects/spring-boot/issues/42454) - Add Javadoc since for PrometheusScrapeEndpoint(PrometheusRegistry, Properties) [#42406](https://redirect.github.com/spring-projects/spring-boot/pull/42406) - Remove note about graceful shutdown with Tomcat requiring 9.0.33 or later as we now require 10.1.x [#42382](https://redirect.github.com/spring-projects/spring-boot/issues/42382) - Document support for Java 23 [#42380](https://redirect.github.com/spring-projects/spring-boot/issues/42380) - Improve documentation for CycloneDX integration [#41506](https://redirect.github.com/spring-projects/spring-boot/issues/41506) #### :hammer: Dependency Upgrades - Prohibit upgrades to Undertow 2.3.18.Final [#42756](https://redirect.github.com/spring-projects/spring-boot/issues/42756) - Upgrade to CycloneDX Maven Plugin 2.8.2 [#42631](https://redirect.github.com/spring-projects/spring-boot/issues/42631) - Upgrade to GraphQL Java 22.3 [#42757](https://redirect.github.com/spring-projects/spring-boot/issues/42757) - Upgrade to Infinispan 15.0.10.Final [#42632](https://redirect.github.com/spring-projects/spring-boot/issues/42632) - Upgrade to Jaybird 5.0.6.java11 [#42752](https://redirect.github.com/spring-projects/spring-boot/issues/42752) - Upgrade to Jersey 3.1.9 [#42633](https://redirect.github.com/spring-projects/spring-boot/issues/42633) - Upgrade to Jetty 12.0.14 [#42635](https://redirect.github.com/spring-projects/spring-boot/issues/42635) - Upgrade to Jetty Reactive HTTPClient 4.0.8 [#42634](https://redirect.github.com/spring-projects/spring-boot/issues/42634) - Upgrade to jOOQ 3.19.14 [#42818](https://redirect.github.com/spring-projects/spring-boot/issues/42818) - Upgrade to JUnit Jupiter 5.10.5 [#42637](https://redirect.github.com/spring-projects/spring-boot/issues/42637) - Upgrade to Logback 1.5.11 [#42753](https://redirect.github.com/spring-projects/spring-boot/issues/42753) - Upgrade to Micrometer 1.13.6 [#42543](https://redirect.github.com/spring-projects/spring-boot/issues/42543) - Upgrade to Micrometer Tracing 1.3.5 [#42544](https://redirect.github.com/spring-projects/spring-boot/issues/42544) - Upgrade to Neo4j Java Driver 5.25.0 [#42628](https://redirect.github.com/spring-projects/spring-boot/issues/42628) - Upgrade to Netty 4.1.114.Final [#42639](https://redirect.github.com/spring-projects/spring-boot/issues/42639) - Upgrade to Pooled JMS 3.1.7 [#42640](https://redirect.github.com/spring-projects/spring-boot/issues/42640) - Upgrade to Pulsar Reactive 0.5.8 [#42819](https://redirect.github.com/spring-projects/spring-boot/issues/42819) - Upgrade to R2DBC Pool 1.0.2.RELEASE [#42754](https://redirect.github.com/spring-projects/spring-boot/issues/42754) - Upgrade to R2DBC Postgresql 1.0.7.RELEASE [#42755](https://redirect.github.com/spring-projects/spring-boot/issues/42755) - Upgrade to Reactor Bom 2023.0.11 [#42545](https://redirect.github.com/spring-projects/spring-boot/issues/42545) - Upgrade to Spring Authorization Server 1.3.3 [#42546](https://redirect.github.com/spring-projects/spring-boot/issues/42546) - Upgrade to Spring Data Bom 2024.0.5 [#42547](https://redirect.github.com/spring-projects/spring-boot/issues/42547) - Upgrade to Spring Framework 6.1.14 [#42548](https://redirect.github.com/spring-projects/spring-boot/issues/42548) - Upgrade to Spring GraphQL 1.3.3 [#42742](https://redirect.github.com/spring-projects/spring-boot/issues/42742) - Upgrade to Spring Integration 6.3.5 [#42549](https://redirect.github.com/spring-projects/spring-boot/issues/42549) - Upgrade to Spring LDAP 3.2.7 [#42550](https://redirect.github.com/spring-projects/spring-boot/issues/42550) - Upgrade to Spring Pulsar 1.1.5 [#42551](https://redirect.github.com/spring-projects/spring-boot/issues/42551) - Upgrade to Spring RESTDocs 3.0.2 [#42743](https://redirect.github.com/spring-projects/spring-boot/issues/42743) - Upgrade to Spring Retry 2.0.10 [#42552](https://redirect.github.com/spring-projects/spring-boot/issues/42552) - Upgrade to Spring Security 6.3.4 [#42553](https://redirect.github.com/spring-projects/spring-boot/issues/42553) - Upgrade to Spring Session 3.3.3 [#42554](https://redirect.github.com/spring-projects/spring-boot/issues/42554) - Upgrade to Tomcat 10.1.31 [#42642](https://redirect.github.com/spring-projects/spring-boot/issues/42642) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@IMWoo94](https://redirect.github.com/IMWoo94), [@arefbehboudi](https://redirect.github.com/arefbehboudi), [@izeye](https://redirect.github.com/izeye), [@jeonghyeon00](https://redirect.github.com/jeonghyeon00), [@ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@nosan](https://redirect.github.com/nosan), and [@quaff](https://redirect.github.com/quaff) ### [`v3.3.4`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.4) [Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.3.3...v3.3.4) #### :lady_beetle: Bug Fixes - management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped [#42322](https://redirect.github.com/spring-projects/spring-boot/issues/42322) - Missing details in OAuth2ClientProperties validation error message [#42279](https://redirect.github.com/spring-projects/spring-boot/issues/42279) - FileNotFoundException from unused mis-configured SSL bundles [#42169](https://redirect.github.com/spring-projects/spring-boot/issues/42169) - ZipkinHttpClientSender fails with "Failed to introspect Class" when spring-web is not on the classpath [#42161](https://redirect.github.com/spring-projects/spring-boot/issues/42161) - `@RestartScope` can cause 'Recursive update' exceptions when used with container beans [#42107](https://redirect.github.com/spring-projects/spring-boot/issues/42107) - JarLauncher fails to load large jar files [#42079](https://redirect.github.com/spring-projects/spring-boot/issues/42079) - PropertiesMigrationListener wrongly reports property as deprecated when has group [#42071](https://redirect.github.com/spring-projects/spring-boot/issues/42071) - Using an empty string MongoDB 'replica-set-name' property will result in ClusterType=REPLICA_SET [#42059](https://redirect.github.com/spring-projects/spring-boot/issues/42059) - Default Logback config uses deprecated "converterClass" attribute [#42006](https://redirect.github.com/spring-projects/spring-boot/issues/42006) #### :notebook_with_decorative_cover: Documentation - Document that spring.jmx.enabled is not intended for third-party libraries [#42285](https://redirect.github.com/spring-projects/spring-boot/issues/42285) - Update link to Log4j2 system properties [#42263](https://redirect.github.com/spring-projects/spring-boot/issues/42263) - Links to GraphQL in the reference guide redirect to the root instead of specific sections [#42208](https://redirect.github.com/spring-projects/spring-boot/issues/42208) - Syntax error in "Receive a message reactively section" of the reference guide [#42200](https://redirect.github.com/spring-projects/spring-boot/issues/42200) - Deprecation reason for the autotime enabled, percentiles, and percentiles-historgram properties is confusing [#42193](https://redirect.github.com/spring-projects/spring-boot/issues/42193) - Replace RFC 7807 by RFC 9457 in property documentation [#42190](https://redirect.github.com/spring-projects/spring-boot/issues/42190) - Document that configuration property binding to a Kotlin value class with a default is not supported [#42176](https://redirect.github.com/spring-projects/spring-boot/issues/42176) - Update documentation to reflect new no handler found exception behavior [#42167](https://redirect.github.com/spring-projects/spring-boot/issues/42167) - Polish configuration property reference [#42165](https://redirect.github.com/spring-projects/spring-boot/issues/42165) - Remove link to “Converting a Spring Boot JAR Application to a WAR” as the guide is no longer available [#42111](https://redirect.github.com/spring-projects/spring-boot/issues/42111) - Fix StatsD link typo on Metrics documentation page [#42109](https://redirect.github.com/spring-projects/spring-boot/pull/42109) - Improve docker without buildpacks documentation [#42106](https://redirect.github.com/spring-projects/spring-boot/issues/42106) - Improve documentation in "Command-line Completion" [#42103](https://redirect.github.com/spring-projects/spring-boot/issues/42103) - Kotlin code examples are missing from the Testing section [#42094](https://redirect.github.com/spring-projects/spring-boot/issues/42094) - Fix incorrect command in Docker configuration for Colima [#42078](https://redirect.github.com/spring-projects/spring-boot/pull/42078) - Gradle Plugin AOT documentation has sample error [#42046](https://redirect.github.com/spring-projects/spring-boot/issues/42046) #### :hammer: Dependency Upgrades - Upgrade to Groovy 4.0.23 [#42292](https://redirect.github.com/spring-projects/spring-boot/issues/42292) - Upgrade to Hibernate 6.5.3.Final [#42365](https://redirect.github.com/spring-projects/spring-boot/issues/42365) - Upgrade to Infinispan 15.0.8.Final [#42253](https://redirect.github.com/spring-projects/spring-boot/issues/42253) - Upgrade to Jakarta Servlet JSP JSTL 3.0.2 [#42254](https://redirect.github.com/spring-projects/spring-boot/issues/42254) - Upgrade to Jetty 12.0.13 [#42256](https://redirect.github.com/spring-projects/spring-boot/issues/42256) - Upgrade to Jetty Reactive HTTPClient 4.0.7 [#42255](https://redirect.github.com/spring-projects/spring-boot/issues/42255) - Upgrade to Logback 1.5.8 [#42257](https://redirect.github.com/spring-projects/spring-boot/issues/42257) - Upgrade to Micrometer 1.13.4 [#42129](https://redirect.github.com/spring-projects/spring-boot/issues/42129) - Upgrade to Micrometer Tracing 1.3.4 [#42130](https://redirect.github.com/spring-projects/spring-boot/issues/42130) - Upgrade to MSSQL JDBC 12.6.4.jre11 [#42258](https://redirect.github.com/spring-projects/spring-boot/issues/42258) - Upgrade to Native Build Tools Plugin 0.10.3 [#42205](https://redirect.github.com/spring-projects/spring-boot/issues/42205) - Upgrade to Netty 4.1.113.Final [#42259](https://redirect.github.com/spring-projects/spring-boot/issues/42259) - Upgrade to Postgresql 42.7.4 [#42260](https://redirect.github.com/spring-projects/spring-boot/issues/42260) - Upgrade to R2DBC MariaDB 1.2.2 [#42326](https://redirect.github.com/spring-projects/spring-boot/issues/42326) - Upgrade to Reactor Bom 2023.0.10 [#42131](https://redirect.github.com/spring-projects/spring-boot/issues/42131) - Upgrade to SendGrid 4.10.3 [#42366](https://redirect.github.com/spring-projects/spring-boot/issues/42366) - Upgrade to Spring Data Bom 2024.0.4 [#42132](https://redirect.github.com/spring-projects/spring-boot/issues/42132) - Upgrade to Spring Framework 6.1.13 [#42133](https://redirect.github.com/spring-projects/spring-boot/issues/42133) - Upgrade to Spring HATEOAS 2.3.3 [#42282](https://redirect.github.com/spring-projects/spring-boot/issues/42282) - Upgrade to Spring Integration 6.3.4 [#42134](https://redirect.github.com/spring-projects/spring-boot/issues/42134) - Upgrade to Spring Kafka 3.2.4 [#42135](https://redirect.github.com/spring-projects/spring-boot/issues/42135) - Upgrade to Spring Pulsar 1.1.4 [#42136](https://redirect.github.com/spring-projects/spring-boot/issues/42136) - Upgrade to Spring Retry 2.0.9 [#42327](https://redirect.github.com/spring-projects/spring-boot/issues/42327) - Upgrade to Tomcat 10.1.30 [#42346](https://redirect.github.com/spring-projects/spring-boot/issues/42346) - Upgrade to Undertow 2.3.17.Final [#42303](https://redirect.github.com/spring-projects/spring-boot/issues/42303) - Upgrade to Zipkin Reporter 3.4.2 [#42364](https://redirect.github.com/spring-projects/spring-boot/issues/42364) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@Alchemik](https://redirect.github.com/Alchemik), [@arefbehboudi](https://redirect.github.com/arefbehboudi), [@einarpehrson](https://redirect.github.com/einarpehrson), [@izeye](https://redirect.github.com/izeye), [@martinfrancois](https://redirect.github.com/martinfrancois), [@mushroom528](https://redirect.github.com/mushroom528), [@nosan](https://redirect.github.com/nosan), and [@quaff](https://redirect.github.com/quaff) ### [`v3.3.3`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.3) [Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.3.2...v3.3.3) #### :star: New Features - Add TWENTY_THREE to JavaVersion enum [#41716](https://redirect.github.com/spring-projects/spring-boot/issues/41716) #### :lady_beetle: Bug Fixes - Extending DefaultErrorAttributes and overriding getErrorAttributes() gets called twice [#41995](https://redirect.github.com/spring-projects/spring-boot/issues/41995) - When using WebFlux, server.error.include-binding-errors=ALWAYS no longer has an effect when the BindingResult exception is the cause of a ResponseStatusException [#41987](https://redirect.github.com/spring-projects/spring-boot/issues/41987) - PropertiesLauncher does not respect classpath.idx when adding jars in BOOT-INF/lib to the classpath [#41970](https://redirect.github.com/spring-projects/spring-boot/issues/41970) - Web extension for SBOM endpoint isn't available under /cloudfoundryapplication [#41890](https://redirect.github.com/spring-projects/spring-boot/issues/41890) - Launcher's ClassLoader is no longer parallel capable [#41873](https://redirect.github.com/spring-projects/spring-boot/issues/41873) - spring-boot-testcontainers causes unwanted container initialization during AOT processing [#41859](https://redirect.github.com/spring-projects/spring-boot/issues/41859) - ReactiveElasticsearchRepositoriesAutoConfiguration should back off when Reactor is not on the classpath [#41678](https://redirect.github.com/spring-projects/spring-boot/issues/41678) - mvn spring-boot:build-image fails when 'classifier' is set to non-default value [#41661](https://redirect.github.com/spring-projects/spring-boot/issues/41661) - Spring Boot Maven plugin AOT cannot handle Maven modules with module-info.java [#41647](https://redirect.github.com/spring-projects/spring-boot/issues/41647) - Docker publishRegistry in Maven plugin configuration is validated when publish option is false [#41641](https://redirect.github.com/spring-projects/spring-boot/issues/41641) - Using Gradle's new file permission API is implemented in a way that prevents removal of the old API [#41607](https://redirect.github.com/spring-projects/spring-boot/issues/41607) - Some `@ControllerEndpoint` and `@RestControllerEndpoint` infrastructure remains undeprecated [#41596](https://redirect.github.com/spring-projects/spring-boot/pull/41596) - Constructor binding of EnumMap fails due to missing key type [#41563](https://redirect.github.com/spring-projects/spring-boot/issues/41563) #### :notebook_with_decorative_cover: Documentation - Improve documented logging property descriptions and default values [#41989](https://redirect.github.com/spring-projects/spring-boot/issues/41989) - Explain that enabling virtual threads disables traditional thread pools [#41976](https://redirect.github.com/spring-projects/spring-boot/issues/41976) - Harmonize code sample for MyUserHandler in reference documentation [#41949](https://redirect.github.com/spring-projects/spring-boot/issues/41949) - Document when environment variable property mapping applies [#41945](https://redirect.github.com/spring-projects/spring-boot/issues/41945) - Javadoc of slice test annotations should describe more accurately which components are considered [#41935](https://redirect.github.com/spring-projects/spring-boot/issues/41935) - Fix duplicate words [#41920](https://redirect.github.com/spring-projects/spring-boot/issues/41920) - Document the need to explicitly reset mock servers when using mock server customizers directly [#41849](https://redirect.github.com/spring-projects/spring-boot/issues/41849) - Correct grammar in 'Running your Application with Maven' [#41840](https://redirect.github.com/spring-projects/spring-boot/pull/41840) - Document more clearly that username and password are not used when spring.data.redis.url is set [#41748](https://redirect.github.com/spring-projects/spring-boot/issues/41748) - Pulsar configuration does not have default value for several entries in the metadata [#41683](https://redirect.github.com/spring-projects/spring-boot/issues/41683) - management.otlp.metrics.export.aggregation-temporality does not have a default value in the metadata [#41676](https://redirect.github.com/spring-projects/spring-boot/issues/41676) - management.newrelic.metrics.export.client-provider-type does not have a default value in the metadata [#41670](https://redirect.github.com/spring-projects/spring-boot/issues/41670) - server.error.include-path does not have a default value in the metadata [#41667](https://redirect.github.com/spring-projects/spring-boot/issues/41667) - The effect upon Actuator of defining your own SecurityFilterChain is documented inconsistently [#41638](https://redirect.github.com/spring-projects/spring-boot/issues/41638) - "Use Spring Data repositories" How-to incorrectly refers to Repository annotations [#41628](https://redirect.github.com/spring-projects/spring-boot/issues/41628) - "Use Spring Data repositories" How-to incorrectly refers to Repository annotations [#41627](https://redirect.github.com/spring-projects/spring-boot/issues/41627) - Update link to documentation for log4j-spring-boot [#41622](https://redirect.github.com/spring-projects/spring-boot/issues/41622) - Fix link to Flyway reference documentation [#41593](https://redirect.github.com/spring-projects/spring-boot/issues/41593) - Document configuration property binding's support for using `@Name` to customize a property name [#41585](https://redirect.github.com/spring-projects/spring-boot/issues/41585) - Add hint for new dependencies required for Flyway [#41574](https://redirect.github.com/spring-projects/spring-boot/pull/41574) - Document that spring-boot:repackage should not be run from the command-line [#22317](https://redirect.github.com/spring-projects/spring-boot/issues/22317) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.3 [#41782](https://redirect.github.com/spring-projects/spring-boot/issues/41782) - Upgrade to Awaitility 4.2.2 [#41707](https://redirect.github.com/spring-projects/spring-boot/issues/41707) - Upgrade to Byte Buddy 1.14.19 [#41886](https://redirect.github.com/spring-projects/spring-boot/issues/41886) - Upgrade to Couchbase Client 3.6.3 [#41967](https://redirect.github.com/spring-projects/spring-boot/issues/41967) - Upgrade to CycloneDX Maven Plugin 2.8.1 [#41783](https://redirect.github.com/spring-projects/spring-boot/issues/41783) - Upgrade to Infinispan 15.0.7.Final [#41784](https://redirect.github.com/spring-projects/spring-boot/issues/41784) - Upgrade to Jakarta Servlet JSP JSTL 3.0.1 [#41845](https://redirect.github.com/spring-projects/spring-boot/issues/41845) - Upgrade to Jersey 3.1.8 [#41785](https://redirect.github.com/spring-projects/spring-boot/issues/41785) - Upgrade to Jetty 12.0.12 [#41828](https://redirect.github.com/spring-projects/spring-boot/issues/41828) - Upgrade to Jetty Reactive HTTPClient 4.0.6 [#41786](https://redirect.github.com/spring-projects/spring-boot/issues/41786) - Upgrade to jOOQ 3.19.11 [#41846](https://redirect.github.com/spring-projects/spring-boot/issues/41846) - Upgrade to Kotlin 1.9.25 [#41787](https://redirect.github.com/spring-projects/spring-boot/issues/41787) - Upgrade to Logback 1.5.7 [#41887](https://redirect.github.com/spring-projects/spring-boot/issues/41887) - Upgrade to Maven Deploy Plugin 3.1.3 [#41942](https://redirect.github.com/spring-projects/spring-boot/issues/41942) - Upgrade to Maven Install Plugin 3.1.3 [#41943](https://redirect.github.com/spring-projects/spring-boot/issues/41943) - Upgrade to Micrometer 1.13.3 [#41733](https://redirect.github.com/spring-projects/spring-boot/issues/41733) - Upgrade to Micrometer Tracing 1.3.3 [#41734](https://redirect.github.com/spring-projects/spring-boot/issues/41734) - Upgrade to Neo4j Java Driver 5.23.0 [#41743](https://redirect.github.com/spring-projects/spring-boot/issues/41743) - Upgrade to Netty 4.1.112.Final [#41788](https://redirect.github.com/spring-projects/spring-boot/issues/41788) - Upgrade to Pulsar 3.2.4 [#41789](https://redirect.github.com/spring-projects/spring-boot/issues/41789) - Upgrade to Pulsar Reactive 0.5.7 [#41888](https://redirect.github.com/spring-projects/spring-boot/issues/41888) - Upgrade to Reactor Bom 2023.0.9 [#41735](https://redirect.github.com/spring-projects/spring-boot/issues/41735) - Upgrade to RxJava3 3.1.9 [#41847](https://redirect.github.com/spring-projects/spring-boot/issues/41847) - Upgrade to SLF4J 2.0.16 [#41790](https://redirect.github.com/spring-projects/spring-boot/issues/41790) - Upgrade to Spring AMQP 3.1.7 [#41953](https://redirect.github.com/spring-projects/spring-boot/issues/41953) - Upgrade to Spring Authorization Server 1.3.2 [#41736](https://redirect.github.com/spring-projects/spring-boot/issues/41736) - Upgrade to Spring Data Bom 2024.0.3 [#41737](https://redirect.github.com/spring-projects/spring-boot/issues/41737) - Upgrade to Spring Framework 6.1.12 [#41738](https://redirect.github.com/spring-projects/spring-boot/issues/41738) - Upgrade to Spring HATEOAS 2.3.2 [#41889](https://redirect.github.com/spring-projects/spring-boot/issues/41889) - Upgrade to Spring Integration 6.3.3 [#41974](https://redirect.github.com/spring-projects/spring-boot/issues/41974) - Upgrade to Spring Kafka 3.2.3 [#41954](https://redirect.github.com/spring-projects/spring-boot/issues/41954) - Upgrade to Spring LDAP 3.2.6 [#41739](https://redirect.github.com/spring-projects/spring-boot/issues/41739) - Upgrade to Spring Pulsar 1.1.3 [#41740](https://redirect.github.com/spring-projects/spring-boot/issues/41740) - Upgrade to Spring Retry 2.0.8 [#41944](https://redirect.github.com/spring-projects/spring-boot/issues/41944) - Upgrade to Spring Security 6.3.3 [#41985](https://redirect.github.com/spring-projects/spring-boot/issues/41985) - Upgrade to Spring Session 3.3.2 [#41742](https://redirect.github.com/spring-projects/spring-boot/issues/41742) - Upgrade to Tomcat 10.1.28 [#41791](https://redirect.github.com/spring-projects/spring-boot/issues/41791) - Upgrade to Yasson 3.0.4 [#41792](https://redirect.github.com/spring-projects/spring-boot/issues/41792) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@PiyalAhmed](https://redirect.github.com/PiyalAhmed), [@Rajin9601](https://redirect.github.com/Rajin9601), [@cms04](https://redirect.github.com/cms04), [@dreis2211](https://redirect.github.com/dreis2211), [@eddumelendez](https://redirect.github.com/eddumelendez), [@hyunmin0317](https://redirect.github.com/hyunmin0317), [@ivamly](https://redirect.github.com/ivamly), [@jmewes](https://redirect.github.com/jmewes), [@jxblum](https://redirect.github.com/jxblum), [@lamtrinhdev](https://redirect.github.com/lamtrinhdev), [@ngocnhan-tran1996](https://redirect.github.com/ngocnhan-tran1996), [@quaff](https://redirect.github.com/quaff), and [@ritzykey](https://redirect.github.com/ritzykey) ### [`v3.3.2`](https://redirect.github.com/spring-projects/spring-boot/releases/tag/v3.3.2) [Compare Source](https://redirect.github.com/spring-projects/spring-boot/compare/v3.3.1...v3.3.2) #### :lady_beetle: Bug Fixes - No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 [#41521](https://redirect.github.com/spring-projects/spring-boot/issues/41521) - NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null [#41504](https://redirect.github.com/spring-projects/spring-boot/issues/41504) - Spring Authorization Server now defaults multipleIssuersAllowed to false and it cannot be easily re-enabled [#41355](https://redirect.github.com/spring-projects/spring-boot/pull/41355) - ServiceConnection does not work with `@DataLdapTest` [#41325](https://redirect.github.com/spring-projects/spring-boot/pull/41325) - PropertiesMigrationListener wrongly reports property as deprecated [#41252](https://redirect.github.com/spring-projects/spring-boot/issues/41252) - `@NestedConfigurationProperty` doesn't work on records [#41251](https://redirect.github.com/spring-projects/spring-boot/pull/41251) - TestcontainersLifecycleBeanPostProcessor does not work correctly with scoped beans [#41238](https://redirect.github.com/spring-projects/spring-boot/issues/41238) - Error message can be misleading if spring.config.import fails to resolve [#41236](https://redirect.github.com/spring-projects/spring-boot/issues/41236) - build-image failures after docker desktop update with 'Illegal char <:> at index 5: npipe:////' [#41234](https://redirect.github.com/spring-projects/spring-boot/issues/41234) - When using Jetty, filters, listeners, and servlets are not initialized with the same thread context classloader [#41225](https://redirect.github.com/spring-projects/spring-boot/issues/41225) - DirtiesContext used with Webflux, a random port and multiple contexts causes multiple contexts to misbehave [#41221](https://redirect.github.com/spring-projects/spring-boot/issues/41221) - NoSuchMethodException on org.apache.activemq.ActiveMQConnectionFactory.`Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.