fix(deps): update spring core to v7 (major)
Note: This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| org.springframework:spring-web | 6.1.13 -> 7.0.2 |
||
| org.springframework:spring-test | 6.1.13 -> 7.0.2 |
Release Notes
spring-projects/spring-framework (org.springframework:spring-web)
v7.0.2
:star: New Features
- Avoid unnecessary list creation and processing in
AbstractTestContextBootstrapper#35995 -
AbstractTestContextBootstrappershould resolveContextLoaderonly once #35994 - Log
RetryExceptionfor@Retryablemethods #35983 - Consistently stop already started
Lifecyclebeans on cancelled refresh #35964 - Support timeouts in
@RetryableandRetryPolicy#35963 - Use
==instead ofinstanceoffor primitive array type checks #35962 - Introduce
MultiValueMapCollectorfor 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
RetryListeneras 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
Optionalinjection point as well #35919 - Change
canRead/canWriteoverrides toClassones inAbstractSmartHttpMessageConverter#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
BindingReflectionHintsRegistrarwithObjectToObjectConverterhints #35847 - Add
resetCaches()method to general CacheManager interface #35845 - Enhance handleTypeMismatch error message in ResponseEntityExceptionHandler #35837
- Add support for package-private
BeanRegistrarin Spring AOT generated code #35803 - Use ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding #35800
- Expose Collection<ModelAndView> on FragmentsRendering to facilitate Unit Tests #35775
- Improve i18n-support for NoResourceFoundException #35758
- Cache resolved singleton beans in injected
Providerinstance #35373
:lady_beetle: Bug Fixes
-
ContextConfigurationAttributes(Class)constructor incorrectly setsinheritLocationstofalse#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#computeIfAbsentmay 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
@Lazyinjection point #35917 - AOT-generated bean definition does not consider name of
RuntimeBeanReferenceusing name and type #35913 - Accidental fallback match for Collection-type beans due to
@Bean-level qualifier annotation #35908 -
SingletonSuppliershould be defensive againstsingletonInstance/initializedvisibility 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
ServerSentEventwith Jackson encoder #35872 -
@EnableResilientMethodsdoes 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
:notebook_with_decorative_cover: 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
SpringExtensionrequires JUnit Jupiter 6.0 or higher #35900 - Fix broken Javadoc links to methods #35899
- Clarify JMS
sessionTransactedflag 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
:hammer: Dependency Upgrades
- Upgrade to json-path 2.10.0 #35924
- Upgrade to Micrometer 1.16.1 #35984
- Upgrade to Reactor 2025.0.1 #35985
:heart: 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
:star: New Features
- Align
RestOperationsKotlin extensions nullability with Java one #35852 - Add
resetCaches()method to Caffeine/ConcurrentMapCacheManager #35840 - Fix single-check idiom in
UnmodifiableMultiValueMap#35822 - Fix
Spliteratorcharacteristics inConcurrentReferenceHashMap#35817 - RestTestClient does not configure JsonPathAssertions in the same way as WebTestClient #35793
:lady_beetle: Bug Fixes
- Fix
JdbcOperationsKotlin extensions #35846 - Fix
getCacheNames()concurrent access in NoOpCacheManager #35842 - Annotation discovery regression for interfaces extending
BeanNameAwareand co. #35835 - MissingPathVariableException produces wrong status code in ProblemDetail #35829
- Refine
ParameterizedPreparedStatementSetternullability #35749 - Fix HtmlUtils unescape for supplementary chars #35477
:notebook_with_decorative_cover: Documentation
- Fix cross-reference links in HtmlUnit sections #35853
- Remove
@seeJavadoc references to deprecated PropertiesBeanDefinitionReader #35836 - Replace
kotlin-issuesattribute reference #35820 - Document semantics and behavior of
SpringExtension.getApplicationContext()#35764
:heart: 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
:star: 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
maxAttemptstomaxRetriesin@RetryableandRetryPolicy#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
@Nestedclasses in a@ParameterizedClass#35744 - AssertJ support for WebTestClient #35737
- Reject attempt to use
@MockitoSpyBeanwith 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
:lady_beetle: Bug Fixes
- Missing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods #35802
- Relax media type checks in HttpMessageConverters #35801
- Fix
HttpHeadersandWebSocketHttpHeadersinterop issues #35792 -
@ConcurrencyLimitweird behavior when combined with@Asyncand@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
:notebook_with_decorative_cover: Documentation
- Document workaround for
@PersistenceContextand@PersistenceUnitin test classes in AOT #31442
:hammer: Dependency Upgrades
- Upgrade to Jetty 12.1.4 #35805
- Upgrade to Micrometer 1.16.0 #35811
- Upgrade to Reactor 2025.0.0 #35779
:heart: Contributors
Thank you to all the contributors who worked on this release:
@Sineaggi and @UpStreamThomas
v6.2.15
v6.2.14
:star: New Features
- Add
resetCaches()method to Caffeine/ConcurrentMapCacheManager #35841 - Fix single-check idiom in
UnmodifiableMultiValueMap#35831 - Fix
Spliteratorcharacteristics inConcurrentReferenceHashMap#35828
:lady_beetle: Bug Fixes
- MissingPathVariableException produces wrong status code in ProblemDetail #35856
- Fix
getCacheNames()concurrent access in NoOpCacheManager #35844 - Annotation discovery regression for interfaces extending
BeanNameAwareand co. #35838 - Fix HtmlUtils unescape for supplementary chars #35832
:notebook_with_decorative_cover: Documentation
- Fix cross-reference links in HtmlUnit sections #35857
- Remove
@seeJavadoc references to deprecated PropertiesBeanDefinitionReader #35854
v6.2.13
:star: New Features
- Support response encoding in
selectandoptionsJSP form tags #35783 - Preserve Connection readOnly state for DataSource with defaultReadOnly configuration #35743
- Optimize resource URL resolution in SortedResourcesFactoryBean #35687
- Relax multiple segment matching constraints in PathPattern #35686
- Support wildcard path elements at the start of path patterns #35679
- Validating byte[]s may produce OutOfMemoryError #35675
- Update in FragmentsRendering to names of static methods #33974
:lady_beetle: Bug Fixes
-
ConcurrentReferenceHashMapmisses dedicatedcomputeIfAbsent,computeIfPresent,compute,mergeimplementations #35794 - Avoid unnecessary bridge method resolution around getMostSpecificMethod #35780
- Fix multi-release JAR issue with VirtualThreadDelegate #35773
- ContentNegotiationManager not finding media type when request includes quality parameter #35754
- Race condition in BufferingClientHttpResponseWrapper.getBody() #35745
- Deprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory #35748
- Fix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests #35732
- BeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing #35731
- Improve
HttpServiceMethodsupport for Kotlin suspending functions returningFlow#35718 - Exception translation does not expose original
BatchUpdateExceptionanymore #35717 - Add hints for entities package-private methods #35711
- Fix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor #35708
- Remove
jibx-marshallerelement fromspring-oxm.xsd#35699 - NullPointerException When Handling 407 with JdkClientHttpConnector in WebClient #35692
- Method-based
Mapinjection fails against targetMapwith incomplete generics despite bean name or qualifier match #35690 - JUnit Jupiter
TEST_METHODExtensionContextScopeis not fully supported #35680 - Introduce
isAutowirableConstructor(Executable, PropertyProvider)inTestConstructorUtilsand deprecate existing variants #35676 - Reflection on java.sql.Types without runtime hints #35674
-
getPubliclyAccessibleMethodIfPossible()returns hidden static method #35667 - RestClient hangs during upload with ReactorClientHttpRequestFactory #34707
:notebook_with_decorative_cover: Documentation
- Correct formatting for
Monotype #35786 - Improve Java Bean Validation documentation for controller methods #35759
- Fix typo in
@NumberFormatJavadoc #35742 - Javadoc of AsyncConfigurer does not match runtime behavior #35736
- Document PathPattern behavior difference between */{name} and **/{*path} #35727
- Fix minor typo in RestClient documentation #35723
- Document test-method scoped
TestContextsemantics #35716 - Improve docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode #35700
- Fix minor typo in JDBC Core Classes documentation #35684
- Fix typos #35656
- Improve spring-web filter documentation #30454
:hammer: Dependency Upgrades
- Upgrade to ASM 9.9 plus lenient version check patch #35763
- Upgrade to Jetty 12.0.30 #35806
- Upgrade to Micrometer 1.14.13 #35810
- Upgrade to Reactor 2024.0.12 #35809
:heart: Contributors
Thank you to all the contributors who worked on this release:
@Anxton, @Artur-, @HJC96, @MoadElfatihi, @NYgomets, @cbsingh1, @dmitrysulman, @ekcom, and @scordio
v6.2.12
:star: New Features
- Add "forEachByte" variant to DataBuffer for efficient traversing #35623
- Nested transaction support via savepoints is broken in HSQLDB database [followup] #35618
- Improve exception handling in
ConfigurationClassBeanDefinitionReader#35631 - Add MySQL/MariaDB to TableMetaDataProviderFactory for correct generated-keys support #35593
- Optimize state management in StompSubProtocolHandler #35591
- ServletServerHttpRequest.getRemoteAddress() may perform DNS lookup #35589
- Emit log message when multiple primary beans are detected #35550
- Duplicate key error is mapped to
TransientDataAccessExceptionbySQLStateSQLExceptionTranslatorforBatchUpdateException#35547 - Remove redundant object allocation in cglib proxy method calls #35543
- Remove deprecation on
CandidateComponentsIndexandCandidateComponentsIndexLoader#35472 - Processing response with no Content-Length header and no body raises EOFException #35361
:lady_beetle: Bug Fixes
- DefaultListableBeanFactory::getBeanNamesForType does not always return all bean names #35634
- Consider defaultCandidate for scoped proxies #35627
- Release data buffer in AbstractCharSequenceDecoder even when String creation fails #35625
- PathMatchingResourcePatternResolver is not able to resolve file in SpringBoot Packaged JAR #35617
- Prevent NoClassDefFoundError when Jetty Reactive HttpClient is not available #35608
- Performance regression with Property Placeholder Resolution #35594
- Retain order of
producesmedia types in@ExceptionHandler#35587 - Nested transaction support via savepoints is broken in HSQLDB database #35564
- SpEL expression parser uses more CPU after upgrade to 6.2.9 #35556
- Thread race during FactoryBean instantiations starting with 6.2 due to lenient locks #35545
- Update parsed path handling in UrlHandlerFilter #35538
- ResourceHttpMessageWriter.write has unexpected error handling for invalid range requests (offset > content length) #35536
-
AbstractTestNGSpringContextTestsis not thread-safe regarding tracked exceptions #35528 - UrlHandlerFilter breaks RequestDispatcher.forward() on Tomcat #35509
- AbstractMockHttpServletRequestBuilder#buildRequest is not idempotent #35493
- Add support for
JvmDefault(default in Kotlin 2.2.20+) #35487 - InstanceSupplierCodeGenerator fails to detect deprecated type on package private factory method #35486
- Fix synchronization in ResponseBodyEmitter #35466
- useCaches option in PathMatchingResourcePatternResolver not applied in special case #35465
- Deadlock during context initialization due to EntityManager lock #35398
:notebook_with_decorative_cover: Documentation
- Improve guidance in WebFlux on how to join inbound and outbound streams in
WebSocketHandler#35572 - Fix
idrefexample in reference manual #35560 - Fix URI Patterns docs in WebMVC and WebFlux Request Mapping #35551
- Allow event listener method declared with multiple event classes to take a single parameter that is assignable from all of those event classes #35506
- Improve Task Javadoc about Runnable wrapping #35394
:hammer: Dependency Upgrades
:heart: Contributors
Thank you to all the contributors who worked on this release:
@Entea, @IMurzich, @hosea, @maziyarbahramian, @mlichtblau, @nstdio, @reckart, and @reda-alaoui
v6.2.11
:star: New Features
- Missing
@Nullableon JsonPathAssertions.isEqualTo #35445 - Graceful fallback for non-default NIO.2 FileSystems #35443
- Avoid thread pinning in SseEmitter, ResponseBodyEmitter #35423
- Detect Informix error codes as
DuplicateKeyException#35400 - Inconsistent nullability for
String valuearguments inResponseCookiefrom*()factory methods #35377 - Revisit
taskTerminationTimeoutsemantics onSimpleAsyncTaskExecutor/Scheduler#35372 -
StandardEvaluationContext.setBeanResolvershould allow@Nullable BeanResolver#35371
:lady_beetle: Bug Fixes
- "mainThreadPrefix = null " Causing multiple background bean locks to be blocked #35409
- Annotation not found on parameter in overridden method unless method is public #35349
- Annotations on overridden methods not found in type hierarchy with unresolved generics #35342
- Performance degradation when using singleton beans with Provider<T> #35330
- JettyClientHttpConnector buffer leak in Spring Framework 6.2 #35319
- Spring application hangs on shutdown with
@Scheduled(cron=…) when custom ScheduledExecutorService bean is defined (Java 19+) #35316
:notebook_with_decorative_cover: Documentation
- Document potential need to use
Mockito.doXxx()to stub a@MockitoSpyBean#35410 - Fix links to Reactive Libraries and RestTemplate #35392
- Fix broken link in WebDriver docs #35374
- Document Web DataBinder support for RouterFunction #35367
- Improve documentation for
ApplicationEventsto clarify recommended usage #35335 - Document terms and units in
DataSize.parse()#35298 - Refine
@ContractJavadoc #35285 - Correct the default value of nestedTransactionAllowed in JpaTransactionManager javadoc #35212
:hammer: Dependency Upgrades
:heart: Contributors
Thank you to all the contributors who worked on this release:
@Dockerel, @Kehrlann, @acktsap, @khj68, @ngocnhan-tran1996, @scordio, and @sgflt
v6.2.10
:star: New Features
- Optimize NIO path resolution in
PathEditor#35304 - Make
typeinProblemDetailnullable #35294 - Refine UriUtils#decode and StringUtils#uriDecode implementation and documentation #35253
- Provide configurable
useCachesoption forURLConnectionusage inUrlResource(avoiding jar file leak) #35218
:lady_beetle: Bug Fixes
-
@Scheduledtasks running inSimpleAsyncTaskSchedulerare interrupted immediately on context close #35254 -
ScriptUtils.executeSqlScript()does not support multiple results per statement #35248 - Successful Autowiring Dependent on Configuration ordering and Primary Bean flag #35239
- Locale parameter in MessageSource#getMessage methods should be nullable #35230
- Allow any
@Transactionalpropagation for@TransactionalEventListenerwith BEFORE_COMMIT phase #35150 - Catalog name should be handled with the provided case #35064
- Accept support for generated keys column name array on HSQLDB and Derby as well #34790
- Handle direct CanncelationException on timeout in JdkClientHttpRequest #34721
:notebook_with_decorative_cover: Documentation
- Add documentation of RequestMapping about SpEL #35232
- Document SqlBinaryValue behaviour with PostgreSQL #34786
:hammer: Dependency Upgrades
:heart: Contributors
Thank you to all the contributors who worked on this release:
@Allan-QLB, @carsago, @cw-dimedis, and @giampa91
v6.2.9
:star: New Features
-
OncePerRequestFiltercannot be CGLib-proxied #35198 - Consistently catch
InaccessibleObjectExceptionnext toIllegalAccessException#35190 - Introduce
Date-to-InstantandInstant-to-Dateconverters #35175 - Consistent nullability and exception declarations in
AbstractMessagingTemplatehierarchy #35159 - Register runtime hints for
Instant-to-Timestampconversion #35156 - Improve handling of
ResponseEntity<?>in Spring MVC #35153 - Support
@CacheConfig("myCacheName")declarations for simplified configuration #35152 - Declare
messageSelectorparameters inJmsOperationsas@Nullable#35151 - Add getter for
OverflowStrategyinConcurrentWebSocketSessionDecorator#35132 - Use preset Content-Type for streaming and reactive responses in Spring MVC #35130
- Leniently tolerate null
@Aspectbean #35074 -
DataAccessResourceFailureExceptionthrown when transaction times out on PostgreSQL #35073 -
MethodInvokingFactoryBeanfails to invoke publicly exported methods overridden by internal classes when using JPMS #34028
:lady_beetle: Bug Fixes
- Restore preference for interface (most abstract) method in
getPubliclyAccessibleMethodIfPossible#35189 - Make
targetBeanNamefield in AbstractBeanFactoryBasedTargetSourceprotectedto avoid exceptions in logging andtoString()#35172 - Fix inconsistencies in
StaticListableBeanFactory#35119 - Support StreamingHttpOutputMessage in RestClient #35102
- When building
DELETErequests, the request body is not used inJdkClientHttpRequest.buildRequest#35068 - AOT-generated bean registration file contains "too many constants" when building with many beans #35044
- Prevent cache pollution by storing only the factories #34732
- WebFlux decodes wildcard content-types as form-data/multipart #34660
- AOT-generated CGLib proxies do not contain method overrides #34642
- 500 response for ResourceHttpRequestHandler when requested range is not satisfied #34490
:notebook_with_decorative_cover: Documentation
- Document how to register runtime hints for convention-based conversion #35178
- Link to
@ContextConfigurationJavadoc from reference manual #35088
:hammer: Dependency Upgrades
- Upgrade to JUnit 5.13.3 #35103
- Upgrade to Micrometer 1.14.9 #35202
- Upgrade to Reactor 2024.0.8 #35201
:heart: Contributors
Thank you to all the contributors who worked on this release:
@Meijuh, @RazorNd, @chenggwang, @izeye, @mjd507, @ngocnhan-tran1996, and @philwebb
v6.2.8
:star: New Features
- Nullability
@Contractdeclaration forCodeFlow.isIntegerForNumericOp()is unnecessary #34985 - Serializer hint registration is broken for some Kotlin classes #34979
- Clients created using JdkClientHttpRequestFactory set content-length for GET, DELETE and HEAD requests #34971
- Support registration of non-public
BeanDefinitionReadervia@ImportResource#34928 - Make max size for pattern cache in
PathPatternMatchableHandlerMappingconfigurable #34918 - Add optimized DataBufferInputStream overrides #34799
:lady_beetle: Bug Fixes
- Encode non-printable character in Content-Disposition parameter #35034
- Allow update of existing
WebSessionafter max sessions limit is reached #35013 - Fix support for collections in
AbstractKotlinSerializationHttpMessageConverter#34992 - PathPattern#combine throws StringIndexOutOfBoundsException #34986
- Fix AOT code generation for autowired inner class constructor #34974
- AbstractFileResolvingResource.exists closes JAR resource input streams with v6.2.7 #34955
- Enhanced configuration class fails to call package-visible superclass constructor on WebSphere #34950
- Fix
REPLY_CHANNELheader check inMessageHeaderAccessor#34949 -
MockEnvironmentdoes not acceptObjectproperty values #34947 -
PropertySourcesPlaceholderConfigurerno longer usesConversionServicefromEnvironment#34936 -
@ContractforStreamUtils.drain()incorrectly declaresnullresults in an exception #34933 - Inconsistent behavior injecting null
@Beanfactory parameter #34929 - MockHttpServletRequest.addHeader duplicates "Content-Type" header #34913
- BeanUtils.getParameterNames fails for Kotlin data classes #34760
- JAXB message converters ignore Content-Type charset #34745
- Aspect Not Triggered After Restart in Spring Boot 3.4.x (But Works in 3.3.10) #34735
- Add caching headers to unmodified static resources #34614
:notebook_with_decorative_cover: Documentation
- Apply gh-34856 to MockClientHttpRequest in testfixture package #35031
- Fix
ResourceHttpRequestHandler#setHeadersJavaDoc #35004 - Remove reference to AspectJ Eclipse Javadoc #35000
- Mention CompletableFuture in Spring MVC "Asynchronous Requests" section of reference manual #34991
- Fix exception name in ModelAttribute docs #34980
- Fix syntax in
@SqlGroupexample #34972 - Update X-Forwarded-Proto doc to say https / http #34959
- Update Guidance on Best Practices To Test Code That Uses RestClient and RestTemplate #34892
- Add a section for WebAsyncTask in mvc-ann-async.adoc #34885
- Clarify what
@RestControllerAdvicevs@ControllerAdviceapply to by default #34866 - Improve Javadoc for
@ExceptionHandler#34554
:hammer: Dependency Upgrades
- Upgrade to HttpComponents HttpClient 5.5 #34941
- Upgrade to Micrometer 1.14.8 #35020
- Upgrade to Reactor 2024.0.7 #35021
:heart: Contributors
Thank you to all the contributors who worked on this release:
@Allan-QLB, @Aurh1l, @BowieDu, @DhruvTheDev1, @Dongnyoung, @JimmyAx, @addoDev, [@̴
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.
Quality Gate passed
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code