Catalog / Backend

Spring Boot changelog

Java application framework that configures Spring from the libraries on the classpath and packages the result as a runnable jar.

SubscribeSpring Boot as markdown, for pasting into a model
Latest
4.0.8
Shipped
21 Aug 202620 days ago
Collected
60 releasesback to 20 Jun 2024
Source
spring-projects/spring-boot
Project
spring.io
Feed
RSS

Every release of a major line in one list, which is the one view the publisher never writes: 3 to 4. Only the lines whose first release the archive holds are listed, because a partial major would read as the whole of one.

Read today, the first day on record. Collection status

Version history

4.x11 releases
4.0.8

:lady_beetle: Bug Fixes Kafka consumer-specific security protocol is not taken into account #51365 Temporary file is not deleted when ExportedImageTar construction fails #51117 spring-boot-h2-console pulls servlet-api as transitive dependen

securityfixedchanged
4.1.1

:warning: Attention Required Spring Boot's Gradle plugin no longer automatically configures gRPC when the Protobuf plugin is applied. This behavior caused problems for those using Protobuf without gRPC. To opt in to the configuration of gRP

securityaddedfixed
4.1.0

Full release notes for Spring Boot 4.1 are available on the wiki. :star: New Features Add public constructor to InvalidConfigurationPropertyValueException that accepts a cause #50211 Reduce memory consumption when repeatedly calling Writabl

securityaddedfixed
4.0.7

:lady_beetle: Bug Fixes MailSender auto-configuration does not enable hostname verification #50746 Artemis auto-configuration uses a predictable default location for the embedded broker's data #50744 NullPointerException in reactor-netty Sn

securityaddedfixed
4.0.6

:lady_beetle: Bug Fixes Default security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not #50188 Elasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client #50187 Appli

securityfixedchanged
4.0.5

:lady_beetle: Bug Fixes Test starter for Spring Integration does not include Spring Integration test module #49784 Some sliced tests that import TransactionAutoConfiguration do not import TransactionManagerCustomizationAutoConfiguration #49

addedfixed
4.0.4

:warning: Attention Required OpenTelemetry's ZipkinSpanExporter has been deprecated and its support will be removed in Spring Boot 4.2. #49453 Jackson 2 has been upgraded to 2.21.1 in response to the Jackson team ending support for Jackson

securityfixedchanged
4.0.3

:star: New Features Add TWENTY_SIX to JavaVersion enum #49193 :lady_beetle: Bug Fixes Jackson properties may not be applied correctly to RestClients #49223 ClassNotFoundException when using Actuator without spring-boot-health #49196 Using t

securityaddedfixed
4.0.2

:warning: Noteworthy Changes The dependency on org.eclipse.jetty.ee11:jetty-ee11-servlets has been removed from spring-boot-jetty as it was unnecessary and unused. If your application code depends on a class from jetty-ee11-servlets, declar

securityaddedfixed
4.0.1

:warning: Noteworthy Changes Hibernate has been upgraded to 7.2.0.Final in response to Hibernate 7.1 moving to limited support spring-boot-starter-kotlin-serialization has been renamed to to spring-boot-starter-kotlinx-serialization-json an

securityaddedfixed
4.0.0

Full release notes for Spring Boot 4.0 are available on the wiki. There is also a migration guide to help you upgrade from Spring Boot 3.5. :star: New Features Change tomcat and jetty runtime modules to starters #48175 Rename spring-boot-ko

securityaddedfixed
3.x49 releases
3.5.16

:hammer: Dependency Upgrades Upgrade to Spring AMQP 3.2.12 #50818 Upgrade to Spring Data Bom 2025.0.13 #50819 Upgrade to Spring Integration 6.5.10 #50820

3.5.15

:lady_beetle: Bug Fixes Artemis auto-configuration uses a predictable default location for the embedded broker's data #50743 MailSender auto-configuration does not enable hostname verification #50742 SSL should not be enabled when a SSL bun

securityfixedremoved
3.5.14

:lady_beetle: Bug Fixes ApplicationPidFileWriter does not handle symlinks correctly #50173 RandomValuePropertySource is not suitable for secrets #50172 Cassandra auto-configuration misconfigures CqlSessionBuilder #50171 ApplicationTemp does

securityfixedchanged
3.5.13

:warning: Attention Required Jackson has been upgraded to 2.21.2 in response to the Jackson team ending support for Jackson 2.19.x and 2.20.x. #49365 :lady_beetle: Bug Fixes WebSocket messaging's task executors are only auto-configured and

addedfixed
3.5.12

:lady_beetle: Bug Fixes EndpointRequest request matcher for health groups is too complex #49648 "/cloudfoundryapplication" web path is not limited to Actuator #49645 RSocket exposes duplicate endpoint for websocket setups #49592 Fix Endpoin

securityfixedchanged
3.5.11

:lady_beetle: Bug Fixes Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc #49039 server.jetty.threads.max is ignored when using virtual threads #48982 Docker credential helpers with fi

securityfixedremoved
3.5.10

:lady_beetle: Bug Fixes Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present #48836 When a bean condition references a type that is not present, it appears as ? in the condition evaluation repo

fixedchanged
3.5.9

:lady_beetle: Bug Fixes RabbitHealthIndicator reports an error when version is missing from the connection's server properties #48486 Profiles retained during AOT processing are not configured in a native image #48475 NullPointerException i

fixedchanged
3.4.13

:lady_beetle: Bug Fixes RabbitHealthIndicator reports an error when version is missing from the connection's server properties #48484 NullPointerException in UndertowWebServer.destroy() when using @DirtiesContext and Citrus Spring Boot Simu

fixed
3.5.8

:warning: Noteworthy changes This release contains a fix to get Testcontainers working with modern Docker versions. If this causes problems in your setup, you can downgrade the minimum Docker API, effectively reverting that change. :lady_be

securityaddedfixed
3.4.12

:warning: Noteworthy changes This release contains a fix to get Testcontainers working with modern Docker versions. If this causes problems in your setup, you can downgrade the minimum Docker API, effectively reverting that change. :lady_be

securityaddedfixed
3.5.7

:star: New Features Add TWENTY_FIVE to JavaVersion enum #47609 :lady_beetle: Bug Fixes Signed jar verification fails when nested in an uber war running on an Oracle JVM #47771 In an uber war, value of the Sbom-Location manifest attribute do

securityaddedfixed
3.4.11

:lady_beetle: Bug Fixes In an uber war, value of the Sbom-Location manifest attribute does not match the SBOM's actual location #47735 Homebrew formula for the CLI should use libexec #47696 When virtual threads are enabled, embedded Jetty d

securityfixedchanged
3.5.6

:lady_beetle: Bug Fixes Quoted -D arguments break system property resolution on Linux with Spring AOT #47166 Groovy Templates fails with an NPE when rendering an auto new line #47139 available() does not behave correctly when reading stored

securityaddedfixed
3.4.10

:lady_beetle: Bug Fixes available() does not behave correctly when reading stored entries from a NestedJarFile #47056 Flyway Ignore Migration Patterns setting can't be set to an empty string #46984 spring-boot-docker-compose doesn't create

securityfixed
3.5.5

:lady_beetle: Bug Fixes Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error #46909 Performance critical tracing code has high overhead due to the use of the Stream API #46844 Spring

securityfixedchanged
3.4.9

:lady_beetle: Bug Fixes Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error #46877 Performance critical tracing code has high overhead due to the use of the Stream API #46838 Spring

securityfixedchanged
3.5.4

:lady_beetle: Bug Fixes LambdaSafe.withFilter is not public #46474 Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent #46402 Runtime dependencies are missing from aotCompileClass

securityaddedfixed
3.4.8

:lady_beetle: Bug Fixes LambdaSafe.withFilter is not public #46472 Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent #46401 Runtime dependencies are missing from aotCompileClass

securityfixed
3.5.3

:lady_beetle: Bug Fixes Binder context does not restore previous source causing missing data on Spring Boot 3.5 or above #46040

fixed
3.5.2

:lady_beetle: Bug Fixes IllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice #46032

fixed
3.5.1

:warning: Noteworthy Changes This release upgrades to Tomcat 10.1.42 which has introduced limits for part count and header size in multipart/form-data requests. These limits can be customized using server.tomcat.max-part-count and server.to

securityaddedfixed
3.4.7

:warning: Noteworthy Changes This release upgrades to Tomcat 10.1.42 which has introduced limits for part count and header size in multipart/form-data requests. These limits can be customized using server.tomcat.max-part-count and server.to

securityaddedfixed
3.3.13

:warning: Noteworthy Changes This release upgrades to Tomcat 10.1.42 which has introduced limits for part count and header size in multipart/form-data requests. These limits can be customized using server.tomcat.max-part-count and server.to

securityfixedchanged
3.5.0

Full release notes for Spring Boot 3.5 are available on the wiki. :star: New Features Make heapdump endpoint restricted by default #45624 Remove SSL status tag from metrics #45602 Remove 'spring.http.client' deprecation and change 'spring.h

securityaddedfixed
3.4.6

:lady_beetle: Bug Fixes Micrometer "enable" annotations property does not cover observed aspect #45616 SpringApplication.setEnvironmentPrefix is ignored when reading SPRING_PROFILES_ACTIVE #45548 IllegalStateException when extracting using

securityfixedchanged
3.3.12

:lady_beetle: Bug Fixes Micrometer "enable" annotations property does not cover observed aspect #45601 SpringApplication.setEnvironmentPrefix is ignored when reading SPRING_PROFILES_ACTIVE #45387 IllegalStateException when extracting using

fixedchanged
3.4.5

:lady_beetle: Bug Fixes Spring Boot with native image container image build fails on podman due to directory permissions #45256 Neo4jReactiveDataAutoConfiguration assumes that certain beans are available #45235 Wrong jOOQ exception translat

securityaddedfixed
3.3.11

:lady_beetle: Bug Fixes Spring Boot with native image container image build fails on podman due to directory permissions #45233 MessageSourceMessageInterpolator does not replace a parameter when the message matches its code #45212 Integrati

securityaddedfixed
3.4.4

❗ Noteworthy Changes Tomcat APR support is now disabled by default if you are using Java 24 or higher. This change has been made to prevent JDK from issuing warnings. Please see the updated release notes for details. :lady_beetle: Bug Fixes

securityfixedchanged
3.3.10

:lady_beetle: Bug Fixes Docker API error message is missing in some cases #44628 When loading configuration from a Resource, Log4J2LoggingSystem may not close the InputStream #44467 DefaultJmsListenerContainerFactoryConfigurer#setObservatio

securityfixedchanged
3.4.3

:warning: Noteworthy Due to the upgrade to Prometheus Client 1.3.6, dependency management for Guava is no longer provided. If you are affected by this change, configure your build with a version of Guava that meets your application's needs.

securityaddedfixed
3.3.9

:lady_beetle: Bug Fixes Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support #44316 When web server application context refresh fails, the original failure is lost if stopping

securityaddedfixed
3.4.2

:lady_beetle: Bug Fixes Property metadata for "logging.structured.json.customizer" has incorrect type #43916 GraylogExtendedLogFormatProperties throws NullPointerException when only 'logging.structured.gelf.host' is specified #43863 Structu

fixedchanged
3.3.8

:lady_beetle: Bug Fixes POSTGRESQL_USERNAME and POSTGRESQL_DATABASE are ignored when using the Bitnami PostgreSQL image with Docker Compose #43787 docker compose ps now fails due to unknown --orphans flag with 2.23 or earlier #43710 Build i

fixedchanged
3.4.1

:lady_beetle: Bug Fixes KafkaProperties fail to build SSL properties when the bundle name is an empty string #43563 Diagnostics are poor when property resolution throws a ConversionFailedException #43559 SpringApplicationShutdownHandlers do

securityfixedchanged
3.3.7

:lady_beetle: Bug Fixes KafkaProperties fail to build SSL properties when the bundle name is an empty string #43561 With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used #43494 Kafka dependency m

securityfixeddeprecated
3.4.0

:star: New Features Add withDefaultRequestConfigCustomizer method to HttpComponentsClientHttpRequestFactoryBuilder #43139 Fail JsonWriter if duplicate names are detected #43041 Add JsonObjectDeserializer.nullSafeValue method that accepts a

securityaddedfixed
3.3.6

:warning: Noteworthy This release upgrades to OpenTelemetry 1.38.0, see this issue comment for more details. :lady_beetle: Bug Fixes Spring Boot 3.3.x dependencies do not converge for Micrometer Tracing and OpenTelemetry #43200 Cannot packa

securityaddedfixed
3.2.12

:lady_beetle: Bug Fixes Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack #43126 WebServerPortFileWriter fails when using a portfile without extension #43115 SslOptions.isSpecified() only return

securityaddedfixed
3.3.5

:lady_beetle: Bug Fixes Running mvn spring-boot:run with classpaths that exceeds Windows' length limits leaves temporary files #42841 Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test #427

securityaddedfixed
3.2.11

:lady_beetle: Bug Fixes Case-insensitive comparisons may be adversely affected by the user's locale #42719 DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails #42681 Auto-configuration

securityfixedchanged
3.3.4

:lady_beetle: Bug Fixes management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped #42322 Missing details in OAuth2ClientProperties validation error message #42279 FileNotFoundExcep

addedfixedchanged
3.2.10

:lady_beetle: Bug Fixes management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped #42313 Missing details in OAuth2ClientProperties validation error message #42278 FileNotFoundExcep

addedfixedchanged
3.3.3

:star: New Features Add TWENTY_THREE to JavaVersion enum #41716 :lady_beetle: Bug Fixes Extending DefaultErrorAttributes and overriding getErrorAttributes() gets called twice #41995 When using WebFlux, server.error.include-binding-errors=AL

securityaddedfixed
3.2.9

:star: New Features Add TWENTY_THREE to JavaVersion enum #41710 :lady_beetle: Bug Fixes When using WebFlux, server.error.include-binding-errors=ALWAYS no longer has an effect when the BindingResult exception is the cause of a ResponseStatus

securityaddedfixed
3.3.2

:lady_beetle: Bug Fixes No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 #41521 NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null #41504 Spr

fixedchangeddeprecated
3.2.8

:lady_beetle: Bug Fixes NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null #41492 No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 #41477 NoS

fixedchangeddeprecated
3.3.1

:lady_beetle: Bug Fixes SQL Server JDBC URL is malformed after adding org.springframework.boot.jdbc.parameters label #41169 Git instant properties cannot be coerced following git-commit-id Maven plugin upgrade #41152 Excluding status code f

securityaddedfixed