Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 13, 2025

This PR contains the following updates:

Package Change Age Confidence
org.springframework:spring-webflux 6.2.15 -> 7.0.2 age confidence
org.springframework:spring-context 6.2.15 -> 7.0.2 age confidence
org.springframework:spring-webmvc 6.2.15 -> 7.0.2 age confidence
org.springframework:spring-web 6.2.15 -> 7.0.2 age confidence

Release Notes

spring-projects/spring-framework (org.springframework:spring-webflux)

v7.0.2

⭐ New Features

  • Avoid unnecessary list creation and processing in AbstractTestContextBootstrapper #​35995
  • AbstractTestContextBootstrapper should resolve ContextLoader only once #​35994
  • Log RetryException for @Retryable methods #​35983
  • Consistently stop already started Lifecycle beans on cancelled refresh #​35964
  • Support timeouts in @Retryable and RetryPolicy #​35963
  • Use == instead of instanceof for primitive array type checks #​35962
  • Introduce MultiValueMapCollector for use with streams #​35958
  • Avoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest #​35952
  • Target type in Converter interface should be @Nullable #​35947
  • Provide access to attempt count in RetryListener as well as callbacks for the initial attempt #​35940
  • DefaultHandshakeHandler should not log client faults on error level #​35930
  • Log warning when meta-annotation is ignored due to types not present in classpath #​35927
  • Revise ApplicationContext#getId() nullability to non-null #​35925
  • Use concurrent set behind reactive TransactionSynchronizationManager#registerSynchronization #​35921
  • Refine AbstractKotlinSerializationHttpMessageConverter#canWrite #​35920
  • Register bean dependency for Optional injection point as well #​35919
  • Change canRead/canWrite overrides to Class ones in AbstractSmartHttpMessageConverter #​35916
  • Do not make HttpHeaders read-only in HttpEntity #​35888
  • Add WebFlux SSE support with GSON #​35884
  • Different ReactorNettyWebSocketSession call getId() may return the same value #​35883
  • Refine nullability of Assert#noNullElements #​35868
  • Allow configuring default maxIdleTime on InMemoryWebSessionStore. #​35866
  • Refine BindingReflectionHintsRegistrar with ObjectToObjectConverter hints #​35847
  • Add resetCaches() method to general CacheManager interface #​35845
  • Enhance handleTypeMismatch error message in ResponseEntityExceptionHandler #​35837
  • Add support for package-private BeanRegistrar in Spring AOT generated code #​35803
  • Use ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding #​35800
  • Expose Collection on FragmentsRendering to facilitate Unit Tests #​35775
  • Improve i18n-support for NoResourceFoundException #​35758
  • Cache resolved singleton beans in injected Provider instance #​35373

🐞 Bug Fixes

  • ContextConfigurationAttributes(Class) constructor incorrectly sets inheritLocations to false #​36000
  • NullPointerException thrown from JdkClientHttpRequestFactory for null request header value #​35996
  • State inconsistency in LazyConnectionDataSourceProxy when connection settings fail #​35980
  • SubscriberInputStream#resume misuses parked thread reference #​35978
  • Shared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor #​35974
  • RestClient cannot make HEAD requests when the response declares gzip Content-Encoding #​35966
  • ServerRequestObservationContext(s) miss Propagator.Getter method implementation #​35965
  • Jackson used instead of kotlinx.serialization for more complex types #​35960
  • Strong locking in ConcurrentReferenceHashMap#computeIfAbsent may cause context initialisation deadlock #​35944
  • BridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection #​35936
  • DefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers #​35932
  • Tighten cacheable decision behind @Lazy injection point #​35917
  • AOT-generated bean definition does not consider name of RuntimeBeanReference using name and type #​35913
  • Accidental fallback match for Collection-type beans due to @Bean-level qualifier annotation #​35908
  • SingletonSupplier should be defensive against singletonInstance/initialized visibility mismatch #​35905
  • SortedResourcesFactoryBean does not accept non-existent resources anymore #​35895
  • Support reading unresolvable types in AbstractJacksonHttpMessageConverter #​35889
  • Refine Kotlin Serialization codec type checks #​35885
  • UrlHandlerFilter also removes query parameters and fragment when using HTTP redirect #​35873
  • Fix handling of ServerSentEvent with Jackson encoder #​35872
  • @EnableResilientMethods does not participate in globally enforced target class proxying #​35863
  • RestTestClient can leak HTTP connections when no body expectations are performed #​35784
  • Use provided ReactiveAdapterRegistry in BindingContext constructor #​35771
  • PathMatchingResourcePatternResolver fails with URI in JAR manifest Class-Path entries #​35682

📔 Documentation

  • Correct link to Reactive Libraries in reference docs #​35970
  • Document that annotations are ignored if attributes reference types not present in the classpath #​35959
  • Remove JUnit 4 based meta-annotation example #​35903
  • Refer to "Spring Tools" instead of "Spring Tools for Eclipse" in reference manual #​35901
  • Document that SpringExtension requires JUnit Jupiter 6.0 or higher #​35900
  • Fix broken Javadoc links to methods #​35899
  • Clarify JMS sessionTransacted flag for local versus global transaction #​35897
  • Reference docs should not use obsolete "junit5" links #​35892
  • Testing chapter references nonexistent Dependency Management documentation #​35890
  • Wrong interface in WebFlux Documentation page for API Version #​35887
  • Update reference documentation to use Jackson 3 #​35886

🔨 Dependency Upgrades

❤️ Contributors

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

@​JohnNiang, @​Pankraz76, @​florianhof, @​ivonaest, @​izeye, @​jnizet, @​ngocnhan-tran1996, @​remeio, and @​zamzterz

v7.0.1

⭐ New Features

  • Align RestOperations Kotlin extensions nullability with Java one #​35852
  • Add resetCaches() method to Caffeine/ConcurrentMapCacheManager #​35840
  • Fix single-check idiom in UnmodifiableMultiValueMap #​35822
  • Fix Spliterator characteristics in ConcurrentReferenceHashMap #​35817
  • RestTestClient does not configure JsonPathAssertions in the same way as WebTestClient #​35793

🐞 Bug Fixes

  • Fix JdbcOperations Kotlin extensions #​35846
  • Fix getCacheNames() concurrent access in NoOpCacheManager #​35842
  • Annotation discovery regression for interfaces extending BeanNameAware and co. #​35835
  • MissingPathVariableException produces wrong status code in ProblemDetail #​35829
  • Refine ParameterizedPreparedStatementSetter nullability #​35749
  • Fix HtmlUtils unescape for supplementary chars #​35477

📔 Documentation

  • Fix cross-reference links in HtmlUnit sections #​35853
  • Remove @see Javadoc references to deprecated PropertiesBeanDefinitionReader #​35836
  • Replace kotlin-issues attribute reference #​35820
  • Document semantics and behavior of SpringExtension.getApplicationContext() #​35764

❤️ Contributors

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

@​juntae6942, @​kilink, @​ngocnhan-tran1996, and @​quaff

v7.0.0

🍃 Please read the official release notes and upgrade guide

⭐ New Features

  • Make SessionHolder publicly accessible for external resource management #​35799
  • RouterFunctions Builders do not support ServerResponse subtypes #​35791
  • Configure Jackson CBOR codecs by default if present #​35787
  • Rename maxAttempts to maxRetries in @Retryable and RetryPolicy #​35772
  • Prevent Kotlin Serialization side effects #​35761
  • Add default API version to the list of supported versions #​35755
  • Improve user check in TransportHandlingSockJsService #​35753
  • Update ApiVersionDeprecationHandler to provide access to handler #​35750
  • Use dedicated classes for ApiVersionResolver implementations #​35747
  • Provide AOT support for @Nested classes in a @ParameterizedClass #​35744
  • AssertJ support for WebTestClient #​35737
  • Reject attempt to use @MockitoSpyBean with a scoped proxy #​35722
  • Provide a way to supply the client builder for an HttpServiceGroup #​35707
  • Review HttpMessageConverters.Builder to improve readability of code using the API #​35704
  • Configure custom Kotlin Serialization converter on HttpMessageConverters #​35733

🐞 Bug Fixes

  • Missing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods #​35802
  • Relax media type checks in HttpMessageConverters #​35801
  • Fix HttpHeaders and WebSocketHttpHeaders interop issues #​35792
  • @ConcurrencyLimit weird behavior when combined with @Async and @Transactional #​35788
  • buildSrc:test failing on JDKs before JDK 25 #​35777
  • Add jar validation and fix multi-release jar #​35768
  • Upgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests #​35740
  • Fix port handling in HtmlUnitRequestBuilder #​35709
  • RestTestClient.mutate() should not have side effects #​35698

📔 Documentation

  • Document workaround for @PersistenceContext and @PersistenceUnit in test classes in AOT #​31442

🔨 Dependency Upgrades

❤️ Contributors

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

@​Sineaggi and @​UpStreamThomas


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 these updates again.


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

This PR was generated by Mend Renovate. View the repository job log.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 13, 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.

@renovate renovate bot force-pushed the renovate/major-spring-core branch 3 times, most recently from 489e5ee to 76ec516 Compare November 20, 2025 21:16
@renovate renovate bot force-pushed the renovate/major-spring-core branch from 76ec516 to 004d103 Compare December 3, 2025 23:40
@renovate renovate bot force-pushed the renovate/major-spring-core branch from 004d103 to b753213 Compare December 11, 2025 20:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant