Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Oct 2, 2025

This PR contains the following updates:

Package Change Age Confidence
org.springframework.boot:spring-boot-starter-parent (source) 4.0.0-M1 -> 4.0.0-M3 age confidence

Release Notes

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

v4.0.0-M3

Compare Source

⭐ New Features
  • Deprecate JUnit 4 integration #​47256
  • Add support for SimpleTaskExecutor#cancel-remaining-tasks-on-close #​47244
  • Restructure foundational packages to remove dependency on 'org.springframework.boot' #​47232
  • Add configuration property for Tomcat's static resource cache max size #​47229
  • Introduce specialized interfaces in PropertiesConfigAdapter #​47226
  • Make ConfigDataLocation.of non-nullable #​47221
  • Make SanitizableData.key non-nullable #​47220
  • Add methods to connector and request factory builds to apply pre-packaged customizations #​47205
  • Finalize and document Spring Boot's HTTP Service client support #​47179
  • Revisit Kotlin Serialization integration #​47178
  • Remove explicit dependency management for Spring Authorization Server as it is now part of Spring Security #​47174
  • Adapt RetryTopicConfiguration now that Spring Kafka no longer relies on Spring Retry #​47125
  • Remove auto-configuration support for '@HttpServiceClient' #​47123
  • Adapt RabbitRetryTemplateCustomizer now that Spring AMQP no longer relies on Spring Retry #​47122
  • Rename spring.mongodb.uuid-representation #​47052
  • Remove Spring Data MongoDB dependency from MongoDB health support #​47051
  • Always use mongodb rather than mongo in MongoDB-related configuration properties #​47050
  • Remove GridFs from MongoConnectionDetails #​47044
  • Rename *DataProperties classes to Data*Properties #​47043
  • Add a configuration property for configuring Spring Data MongoDB's BigDecimal representation #​47041
  • Rename ConditionalOnEnabledTracing to ConditionalOnEnabledTracingExport #​47029
  • Update PropertyMapper to better support nullability #​47024
  • Drop support for Jersey, at least until it supports JAX-RS 4 (Jakarta EE 11) #​47017
  • Rename ScheduledTasksObservabilityAutoConfiguration to ScheduledTasksObservationAutoConfiguration #​46995
  • Refine JSpecify annotations #​46926
  • Introduce Kotlin Serialization auto-configuration #​46546
  • Exclude spring-boot-devtools from AOT processing in Maven #​46533
  • Improve Log4j Core configuration file detection for Log4j 3 #​46409
  • Remove dependency management for Spring Retry in favor of spring-core's new retry support #​46309
  • Optimize resource lookup in DevTools restart #​46289
  • Add support for authenticating with Elasticsearch using an API key #​46167
  • Remove isImmutable and getPrefix from OriginLookup #​45547
  • Update Jackson support to require Jackson 3 #​45535
  • Use a shaded version of org.json in spring-boot-configuration-metadata and spring-boot-cli #​45504
  • Replace @OptionalParameter with JSpecify's @Nullable #​45390
  • Create spring-boot-persistence module to house general persistence-related code and properties #​45328
  • Rename spring-boot-starter-aop to spring-boot-starter-aspectj #​42948
  • Rename MongoDB properties that do not require Spring Data MongoDB #​34954
  • Enable readiness and liveness probe endpoints by default #​22825
🐞 Bug Fixes
  • App fails to start when trying to use Prometheus without Actuator #​47175
  • Quoted -D arguments break system property resolution on Linux with Spring AOT #​47167
  • available() does not behave correctly when reading stored entries from a NestedJarFile #​47058
  • spring-boot-docker-compose doesn't create service connections when image has registry host but not project #​47020
  • Flyway Ignore Migration Patterns setting can't be set to an empty string #​47014
📔 Documentation
  • Default value of server.tomcat.resource.cache-ttl is not documented #​47254
  • Document Java 25 support #​47248
  • Fix links to Flyway reference documentation #​46989
  • Clarify Javadoc of Customizer interfaces about overriding behavior #​46943
🔨 Dependency Upgrades
❤️ Contributors

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

@​Chanwon-Seo, @​HyunSangHan, @​academey, @​dmitrysulman, @​doljae, @​izeye, @​jonatan-ivanov, @​kzittritsch, @​l-trotta, @​maziyarbahramian, @​move-hoon, @​ppkarwasz, and @​quaff

v4.0.0-M2

Compare Source

⭐ New Features
  • Rename metrics, observation, and tracing modules to include micrometer in their names and packages #​46925
  • Drop support for Undertow as it is not Servlet 6.1 compatible #​46917
  • Harmonize Logback's console and file logging charset #​46846
  • Make spring-boot-starter-opentelemetry produce OTLP output from instrumentation #​46842
  • Add '@HttpServiceClient' scanning auto-configuration #​46782
  • Add dependency management for JSpecify #​46776
  • Drop Actuator endpoint parameter support for javax.annotations.NonNull #​46773
  • Remove StreamBuilderFactoryBeanCustomizer in favor of Spring Kafka's StreamsBuilderFactoryBeanConfigurer #​46675
  • Rely on org.springframework.core.Nullness to determine if an Actuator endpoint is optional #​46593
  • Provide configuration property to disable console logging #​46592
  • Add JSpecify nullability annotations #​46587
  • Add auto-configuration and properties support for Spring Framework's new API Versioning #​46519
  • Ensure RestClient uses Virtual Thread Executor when spring.threads.virtual.enabled=true and JdkClientHttpRequestFactoryBuilder #​46404
  • Create spring-boot-autoconfigure-classic module #​46233
  • Auto-configure Elasticsearch's new Rest5Client rather than the legacy RestClient #​46061
  • Raise the minimum supported version of Gradle to 8.14 #​43574
  • Support Gradle 9 #​43573
  • Make auto-configurations final and remove public members #​32883
🐞 Bug Fixes
  • HTTP Service Client properties are not applied #​46915
  • Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error #​46910
  • Configuration Metadata for Actuator endpoints does not take Nullness into account #​46854
  • Performance critical tracing code has high overhead due to the use of the Stream API #​46845
  • Default authorization server filter chain configuration is excluded in M1 release when actuator starter is on the classpath #​46841
  • SpringLiquibaseCustomizer is exposed outside its defined visibility scope #​46759
  • Race condition in OutputCapture can result in stale data #​46722
  • Auto-configured WebClient no longer uses context's ReactorResourceFactory #​46684
  • WebTestClientAutoConfiguration fails when WebFlux is on the classpath and spring-boot-http-codec is not #​46678
  • Default value not detected for a field annoted with @Name #​46667
  • Missing metadata when using @Name with a constructor-bound property #​46664
  • Missing property for Spring Authorization Server's PAR endpoint #​46648
  • Auto-configured MockMvc ignores @FilterRegistration annotation #​46647
  • Property name is incorrect when reporting a mis-configured OAuth 2 Resource Server JWT public key location #​46637
  • Memory not freed on context restart in JpaMetamodel#CACHE with spring.main.lazy-initialization=true #​46635
  • Failure to discover default value for a primitive should not lead to document its default value #​46562
  • WebTestClient is now bound to previous test server port when test application context is paused #​46557
  • Spring Boot 4.0.0-M1 has a typo in spring-boot-dependencies.pom for spring-boot-starter-opentelemetry #​46549
  • spring-boot-metrics with micrometer-registry-otlp throws exception if spring-boot-opentelemetry is missing #​46303
📔 Documentation
  • Update Servlet container system requirements #​46918
  • Kotlin samples for configuration metadata are in the wrong package #​46858
  • Observability examples in the reference guide are missing the Kotlin version #​46799
  • Align method descriptions for SslOptions getCiphers and getEnabledProtocols with '@returns' #​46770
  • Tracing samples in the reference guide are missing the Kotlin version #​46768
  • Improve Virtual Threads section to mention the changes in Java 24 #​46611
  • spring.test.webtestclient.timeout is not documented #​46589
  • spring-boot-test-autoconfigure should use the configuration properties annotation processor like other modules #​46586
  • spring.test.mockmvc properties are not documented #​46579
🔨 Dependency Upgrades
❤️ Contributors

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

@​Kguswo, @​deejay1, @​ganjisriver, @​izeye, @​jetflo, @​ngocnhan-tran1996, @​nicolasgarea, @​nosan, @​prishedko, @​quaff, @​schmidti159, @​scordio, @​shakuzen, @​smartandhandsome, @​spencergibb, @​tommyk-gears, @​wonyongg, and @​zakaria-shahen


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled because a matching PR was automerged previously.

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 was generated by Mend Renovate. View the repository job log.

Copy link
Contributor

coderabbitai bot commented Oct 2, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions bot added type: dependency-upgrade Pull requests that update a dependency file component: mongodb-elasticsearch labels Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component: mongodb-elasticsearch type: dependency-upgrade Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants