Skip to content

Update dependency org.springframework.boot:spring-boot-starter-parent to v3.1.5

This MR contains the following updates:

Package Type Update Change
org.springframework.boot:spring-boot-starter-parent (source) parent patch 3.1.1 -> 3.1.5

Release Notes

spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-parent)

v3.1.5

Compare Source

Noteworthy Changes
  • The behavior of spring.jms.listener.concurrency has been corrected to match the documentation (#​37180). If you were setting spring.jms.listener.concurrency without also setting spring.jms.listener.max-concurrency, please review your configuration when upgrading.
:lady_beetle: Bug Fixes
  • Constructor binding with a custom collection type does not work #​37941
  • @Order does not work on (CommandLine|Application)Runner @Bean methods #​37938
  • @ComponentScan on a test class is processed when creating a test context but is not included in the context's cache key #​37924
  • Restarter creates memory leak in tests #​37920
  • AOT processing fails when a @WebServlet found by scanning is annotated with @MultipartConfig #​37883
  • Gradle plugin uses to-be-deprecated API for getting and setting file permissions #​37881
  • Task executor metrics are not registered when using lazy initialization #​37838
  • Gradle AOT processing tasks do not use project's Java toolchain #​37826
  • @ServiceConnection is not found when used in an interface implemented by a test class #​37671
  • Image building can fail when using GraalVM compilation and a remote Docker daemon #​37665
  • NPE from Jetty's WebSocketUpgradeFilter when testing with @SpringBootTest, @AutoConfigureMockMvc, and MockMvc #​37663
  • @WebListener does not work in a native image without additional reflection hints #​37635
  • AspectJ transaction management with compile-time weaving does not work with spring.main.lazy-initialization=true #​37632
  • IPv6 IP addresses cannot be used with RabbitMQ #​37619
  • Unwanted Logback status messages are sometimes logged during startup #​37600
  • Managed types for Neo4j are not used in Neo4j Data auto configuration #​37594
  • fileMode and dirMode are not applied to all entries in an archive produced by BootJar #​37588
  • Application fails to start when an optional config import cannot be resolved #​37570
  • Contrary to the documentation, setting spring.jms.listener.concurrency alone configures the maximum concurrency #​37553
  • Dependency management for kafka-server-common with a test classifier is missing #​37542
  • RepackageMojo doesn't support 1 digit numerical values for project.build.outputTimestamp #​37535
📔 Documentation
  • Document that 'spring.docker.compose.file' can be used to share Docker Compose configuration between applications #​37886
  • Remove link to LiveReload website due to timeout #​37691
  • Refer to ActiveMQ as ActiveMQ "Classic" #​37615
  • Removal of spring.webflux.multipart.streaming is not documented #​37609
  • Default value of spring.jmx.registration-policy is not documented #​37596
  • Update documentation to align with Mockito 5 using the inline mock maker by default #​37561
  • Add Javadoc since for AbstractAotMojo.getSession() #​37547
  • Document support for Java 21 #​37532
  • Use more idiomatic Kotlin in example for "Map Health Indicators to Micrometer Metrics" #​37510
🔨 Dependency Upgrades
Contributors

Thank you to all the contributors who worked on this release:

@​JinseongHwang, @​bottlerocketjonny, @​dependabot[bot], @​erichaagdev, @​esperar, @​izeye, @​jbertram, @​jonasfugedi, @​michael-simons, @​nielsbasjes, @​onobc, @​sushant1987, @​ttddyy, and @​vpavic

v3.1.4

Compare Source

New Features

  • Add TWENTY_ONE to JavaVersion enum #​37364

:lady_beetle: Bug Fixes

  • When SLF4J and Logback are initialized on multiple threads in parallel, startup may fail due to SubstituteLoggerFactory being considered to be a competing LoggerFactory implementation #​37484
  • Saml2RelyingPartyAutoConfiguration ignores sign-request when metadata-url is used #​37482
  • Leaking file descriptor / socket within DomainSocket tooling #​37460
  • Invalid Accept header produces HTTP 500 in WelcomePageHandlerMapping #​37457
  • PrivateKeyParser doesn't support ed448, XDH and RSA-PSS keys #​37422
  • "languageVersion is final and cannot be changed" when using Gradle 8.3 and configuring the Java toolchain's language version #​37380
  • AOT processing fails when a @ConfigurationProperties-annotated record has multiple constructors #​37336
  • Spring Boot dependency management not working for ehcache when using Gradle and the dependency management plugin #​37270
  • SslStoreBundle implementations aren't immutable #​37222
  • Parsing OCI image names that are invalid due to the use of upper case letters is very slow #​37183
  • Producing and consuming different tracing propagation formats doesn't work #​37178
  • Using https with elliptic curves other than secp384r1 fails #​37169
  • In 3.0.x and later, Spring Security cannot be used to secure a WebSocket upgrade request when using Jetty #​37158
  • Local baggage is propagated when using Brave and W3C #​37156
  • ServiceConnectionContextCustomizer can trigger docker usage during AOT processing #​37097
  • java.lang.OutOfMemoryError: Metaspace when repeatedly deploying and undeploying a Spring Boot web application multiple times in Tomcat #​37096
  • Property 'logging.threshold.console' not working #​36741

📔 Documentation

  • Document that PKCS8 PEM files should be used whenever possible #​37443
  • Add reference to Oracle Spring Boot Starters #​37411
  • Correct the description of spring.artemis.broker-url #​37309
  • Add default value metadata for management.metrics.export.signalfx.published-histogram-type #​37253
  • Polish javadoc #​37143

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Eng-Fouad, @​dependabot[bot], @​izeye, @​markxnelson, @​mdeinum, and @​quaff

v3.1.3

Compare Source

:lady_beetle: Bug Fixes

  • Logging config URLs with query parameters are not detected as XML #​37062
  • Changed environment variable name APP_PASSWORD to APP_USER_PASSWORD i? #​37044
  • BindableRuntimeHintsRegistrar does not generate hints for all nested types of a ConfigurationProperties type #​37022
  • server.max-http-request-header-size doesn't affect Netty server with http2 enabled #​37015
  • AbstractAotMojo should not add source or target if they are null #​36972
  • Exception message in ProcessTestAotMojo has a typo #​36966
  • Docker Compose start fails with "unknown flag: --no-color" #​36908
  • Script-based database initialization fails with an unhelpful error message when configured with a resource that points to a directory #​36786
  • Artemis ConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false #​36772
  • DatabaseDriver swallows real exception #​36759
  • Defining a custom ElasticsearchTransport causes the auto-configured JsonpMapper to back off #​36700
  • Auto-configuration's session repository customization may override that of SessionRepositoryCustomizer beans #​36696
  • RabbitMQ smoke test is missing a test #​36612
  • Tomcat warns about a missing +/- prefix when enabling multiple protocols through server.ssl.enabled-protocols #​36584
  • management.metrics.export.stackdriver properties are incomplete #​36559
  • management.wavefront.metrics.export properties are incomplete #​36556
  • management.metrics.export.signalfx properties are incomplete #​36553
  • JobLauncherApplicationRunner returns a success exit code even when no jobs have been run #​36532
  • Remove use of jakarta.annotation.PostConstruct #​36529
  • management.metrics.export.atlas properties are incomplete #​36526
  • Descriptions of started and ready time metrics contain time units but the unit may change when the metrics are exported #​36516
  • Unlike other Spring Boot goals, process-aot and process-test-aot run on Maven reactor projects #​36494
  • @ServiceConnection on a @Bean method does not work in sliced tests #​36037

📔 Documentation

  • Fix broken links in the documentation #​37071
  • Maven plugin docs contain invalid parameter for image building #​37051
  • Align javadoc of AbstractFilterRegistrationBean#setDispatcherTypes #​36969
  • Improve documentation of spring.cache.type=none #​36962
  • Clarify that spring.security.filter properties only apply to servlet-based web apps #​36865
  • Improve documentation to describe how @EntityScan and @Enable?Repositories can be used to tune scanning #​36862
  • Describe quirks of JUL and Log4j2 in the javadoc of OutputCaptureExtension #​36859
  • LogbackLoggingSystem does not report suppressed exception details #​36856
  • Clarify table that shows how logging properties are transferred to system properties #​36853
  • Review Google AppEngine documentation #​36850
  • Rework Working with NoSQL Technologies to clarify which stores are supported by Spring Data #​36813
  • Clarify how nested directories are treated for configtree with wildcards #​36810
  • Clarify the effect of using @EnableWebMvc #​36797
  • Document defaults for spring.mvc.format.* and spring.webflux.format.* properties #​36793
  • Documentation describes how to opt in to using the path pattern parser but it's now the default #​36789
  • Document that scripts for database initialization are optional by default and how they can be made mandatory #​36783
  • Document @DataR2dbcTest support #​36756
  • @since is missing from javadoc of values added to JavaVersion since its introduction #​36735
  • Update Paketo builder references in documentation #​36690
  • Document how to use Docker Compose integration when running tests #​36636
  • Update RestTemplateBuilder#defaultHeader javadoc to reference correct client-side HTTP request class #​36630
  • Document that server.forward-headers-strategy property defaults to native when running on Kubernetes #​36581
  • Documentation of spring.data.redis.url incorrectly states that it does not override spring.data.redis.user #​36492

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​MahatmaFatalError, @​NersesAM, @​OnSuorce, @​chicobento, @​dependabot[bot], @​dreis2211, @​eddumelendez, @​elevne, @​fzyzcjy, @​itsAkshayDubey, @​izeye, @​joesteel2010, @​jongwooo, @​ls-urs-keller, @​michael-simons, @​msobeck, @​normandra, @​omaryaya, @​quaff, @​rob-valor, @​spa-abaudat, and @​vpavic

v3.1.2

Compare Source

:lady_beetle: Bug Fixes

  • Native reflection hints missing for nested properties declared in a superclass #​36448
  • Connecting to Mongo fails with an UnknownHostException when spring.data.mongodb.additional-hosts is configured #​36441
  • Auto-configured ExemplarSampler bean only backs off when a DefaultExemplarSampler is defined #​36429
  • OTel Span is missing required attributes #​36423
  • Auto-configured JacksonJsonpMapper is conditional on an ObjectMapper bean but does not use such a bean #​36409
  • Application fails to start when @Importing a @ConfigurationProperties class that is eligible for constructor binding #​36359
  • Only one health group can be exposed using management.endpoint.health.group.xxx.additional-path=server:/newpath when using Jersey #​36276
  • Mongo auto-configuration fails when username or password properties contains a colon (:) or at-sign (@) #​36261
  • MockitoPostProcessor doesn't check FactoryBean.OBJECT_TYPE_ATTRIBUTE correctly #​36230
  • ImportsContextCustomizer does not support AliasFor #​36209
  • Saml2RelyingPartyRegistrationConfiguration can choose the wrong RelyingPartyRegistration.Builder when using a metadata file with multiple providers #​36163
  • ConfigurationPropertiesReportEndpoint does not display primitive wrapper types #​36160
  • ConfigurationPropertyName#equals is not symmetric when element has trailing dashes #​36145
  • ScheduledTasksEndpoint throws NPE if PeriodicTrigger is used with custom SchedulingConfigurer #​36129
  • Java system properties can not be applied to RestTemplate HttpClient connection in some cases #​36123
  • Excluding auto-configuration class that relates to a TemplateAvailabilityProvider causes property binding to fail for native images #​36121
  • When using Flyway 9.20.0, auto-configuration fails with a NoSuchMethodError due to the removal of Oracle-related methods from FluentConfiguration #​36099
  • Dependency management for Selenium 4.8.x is incorrect #​36077
  • Slice test annotations do not include SslAutoConfiguration #​36038
  • Methods in KafkaConnectionDetails are named inconsistently #​35733

📔 Documentation

  • Documented Servlet container system requirements are out of date #​36355
  • Update the javadoc of ClientHttpRequestFactories to describe the ClientHttpRequestFactory implementations that it supports #​36268
  • Polish formatting in "Running Spring Batch Jobs on Startup" #​36233
  • Improve Kubernetes liveness and readiness probes customization documentation #​36219
  • Document auto-configuration of underlying HTTP client when using WebClient or RestTemplate #​36215
  • Polish Kafka Properties Docs #​36142
  • Fix typo in the Using R2DBC section of the reference documentation #​36139
  • Document observability auto-configuration for HTTP clients #​36131
  • Improve documentation for baggage propagation into MDC #​36112
  • Javadoc of RestTemplateBuilder.requestFactory(Function) links to deprecated ClientHttpRequestFactorySupplier #​36097
  • Javadoc of ConstructorBound and ConfigurationProperties links to deprecated ConstructorBinding annotation #​36095
  • Add Javadoc since to ImageReference.inTaglessForm() #​36054
  • Fix typo in docker compose service connections note #​36016

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Pengfei-Lu, @​ThomazPassarelli, @​bbulgarelli, @​bedla, @​dependabot[bot], @​dkswnkk, @​dreis2211, @​eddumelendez, @​eydunn, @​garyrussell, @​izeye, @​johnnywiller, @​jonatan-ivanov, @​jstansel, @​lasselindqvist, @​lmartelli, and @​quaff


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 MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by renovate-bot

Merge request reports

Loading