Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): update dependency org.springframework:spring-webmvc to v6 [security] #260

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 25, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.springframework:spring-webmvc 4.3.30.RELEASE -> 6.1.13 age adoption passing confidence

GitHub Vulnerability Alerts

CVE-2022-22965

Spring Framework prior to versions 5.2.20 and 5.3.18 contains a remote code execution vulnerability known as Spring4Shell.

Impact

A Spring MVC or Spring WebFlux application running on JDK 9+ may be vulnerable to remote code execution (RCE) via data binding. The specific exploit requires the application to run on Tomcat as a WAR deployment. If the application is deployed as a Spring Boot executable jar, i.e. the default, it is not vulnerable to the exploit. However, the nature of the vulnerability is more general, and there may be other ways to exploit it.

These are the prerequisites for the exploit:

  • JDK 9 or higher
  • Apache Tomcat as the Servlet container
  • Packaged as WAR
  • spring-webmvc or spring-webflux dependency

Patches

Workarounds

For those who are unable to upgrade, leaked reports recommend setting disallowedFields on WebDataBinder through an @ControllerAdvice. This works generally, but as a centrally applied workaround fix, may leave some loopholes, in particular if a controller sets disallowedFields locally through its own @InitBinder method, which overrides the global setting.

To apply the workaround in a more fail-safe way, applications could extend RequestMappingHandlerAdapter to update the WebDataBinder at the end after all other initialization. In order to do that, a Spring Boot application can declare a WebMvcRegistrations bean (Spring MVC) or a WebFluxRegistrations bean (Spring WebFlux).

CVE-2024-38816

Applications serving static resources through the functional web frameworks WebMvc.fn or WebFlux.fn are vulnerable to path traversal attacks. An attacker can craft malicious HTTP requests and obtain any file on the file system that is also accessible to the process in which the Spring application is running.

Specifically, an application is vulnerable when both of the following are true:

  • the web application uses RouterFunctions to serve static resources
  • resource handling is explicitly configured with a FileSystemResource location

However, malicious requests are blocked and rejected when any of the following is true:

CVE-2024-38828

Spring MVC controller methods with an @​RequestBody byte[] method parameter are vulnerable to a DoS attack.


Release Notes

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

v6.1.13

Compare Source

⭐ New Features

  • Errors thrown from SmartLifeycle#stop results in (unnecessary) waiting for the shutdown timeout #​33442
  • Updates to resource handling for functional endpoints #​33434
  • Stop logging result in WebAsyncManager #​33406
  • spring native not support method handler with kotlin default value #​33384

🐞 Bug Fixes

  • BindingReflectionHintsRegistrar do not take into account the boxed type Boolean #​33380
  • Ensure use of specified status code on redirect with Rendering #​33498
  • Inconsistent handling of X-Forwarded-Prefix in servlet and reactive stack #​33465
  • ServerHttpObservationFilter does not register against new async operations #​33451
  • Revert removal of deprecated rawStatusCode methods #​33440
  • PathMatchingResourcePatternResolver no longer follows symlinks #​33424
  • Deadlock between SseEmitter and StandardServletAsyncWebRequest when clients disconnect #​33421
  • RestClient doesn't open a scope for the processing of the request #​33397
  • WebTestClient leaks when ParameterizedTypeReference is used #​33389

📔 Documentation

  • Document fixed rate scheduling with CRaC #​33490
  • Update information in SpEL Evaluation chapter in reference manual #​33456
  • Stop documenting use of -debug compiler flag in reference manual #​33453
  • Use discrete headings instead of titled blocks in reference manual #​33447
  • Fix example for @ImportResource in the reference manual #​33446
  • Fix a typo in the CDS documentation #​33437
  • Fix link to chapter introduction #​33417
  • Improve documentation on reading form data via Servlet request parameters vs @RequestBody #​33409

🔨 Dependency Upgrades

❤️ Contributors

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

@​dancer1325, @​izeye, and @​yfoel

v6.1.12

Compare Source

⭐ New Features

  • Efficient handling of conditional HTTP requests #​33372
  • LocaleEditor cannot parse language tag with script like zh-Hans #​33348
  • Reinstate qualifier support for legacy JSR-330 @javax.inject.Named annotation #​33345
  • SimpleAsyncTaskScheduler stops accepting new tasks when isShutdown #​33336

🐞 Bug Fixes

  • Fix incorrect weak ETag validation #​33374
  • Avoid CacheAspectSupport#findInCaches falling through to the reactiveCachingHandler #​33371
  • ScheduledAnnotationReactiveSupport starts the observation before it is opened #​33349
  • RestClient observation flags error for UnknownContentTypeException twice #​33347
  • RestClient instrumentation unnecessarily calls stop on a closed observation #​33346
  • SimpleEvaluationContext does not enforce read-only semantics #​33319
  • SpEL wraps primitive array in Object[] when invoking varargs method #​33317
  • SpEL no longer supports lists for varargs invocations #​33315
  • SpEL Indexer silently ignores failure to set property as index #​33310
  • AOT-generated code produces deprecation warnings when using a deprecated class for autowiring #​33295
  • @Scheduled method in test class not supported anymore #​33286
  • AOT-generated code produces deprecation warnings when referencing a nested class of a deprecated class #​33273
  • Jaxb2XmlEncoder does not support JAXBElement subtypes #​33258
  • ShallowEtagHeaderFilter throws a NumberFormatException for responses bigger than 2Gb #​33256
  • RequestPredicates fail with UnsupportedOperationException with a custom servlet path #​33251
  • Missing observation for @JmsListener response messages #​33221
  • ConversionService cannot convert primitive array to Object[] #​33212
  • Spring coroutines AOP is not compatible with @Cacheable #​33210
  • PathMatchingResourcePatternResolver#convertClassLoaderURL drops URLStreamHandler in version 6.1.x #​33199
  • SpEL cannot invoke varargs MethodHandle function with a primitive array #​33198
  • Trim last allowed origin when parsing comma-delimited string #​33181
  • Multipart files not deleted after upload is finished with async request #​33161
  • JaxbContextContainer does not define the ClassLoader to use to retrieve the JAXBContext to use #​33158
  • Memory Leak in WebFlux application handling HTTP Multipart #​33094
  • Support invoking bridged suspending functions in AopUtils #​33045

📔 Documentation

  • Fix typo in the bean validation section of the reference manual #​33354
  • Fix syntax error in RestClient documentation #​33350
  • Add Kotlin example for expectAll() #​33341
  • Javadoc of ReactorResourceFactory#setConnectionProviderSupplier wrongly states it can be ignored #​33338
  • Improve EnableCaching & CachingConfigurer Javadoc #​33288
  • Code sample has wrong reference to configurePathMatching #​33277
  • Document that NoOpResponseErrorHandler is to be used with the RestTemplate #​33276
  • Stop referring to Oracle STRUCT and ARRAY as they are deprecated #​33248
  • Update links in reference manual #​33245

🔨 Dependency Upgrades

❤️ Contributors

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

@​GoncaloPT, @​crusherd, @​genuss, @​kashike, @​ngocnhan-tran1996, @​olbinski, @​pcvolkmer, @​sheip9, @​tafjwr, and @​underbell

v6.1.11

Compare Source

⭐ New Features

  • Ensure varargs component type for MethodHandle is not null in SpEL's ReflectionHelper #​33193
  • Confusing WebClient exception message in case of Reactor-Netty PrematureCloseException during response #​33127
  • Include the bean name in the exception when an invalid factoryBeanObjectType attribute is found #​33117
  • Use error handler for reactive cache aspect #​33073
  • getTypeForFactoryMethod should catch NoClassDefFoundError #​33075

🐞 Bug Fixes

  • SpEL cannot invoke varargs MethodHandle function with an array #​33191
  • SpEL cannot invoke varargs MethodHandle function with zero variable arguments #​33190
  • Nested bean instance supplier invocation does not retain previous factory method #​33180
  • DefaultErrorResponseBuilder does not implement headers(Consumer) #​33156
  • Fix adaptation of violations on Set method parameter #​33150
  • Web controller call with invalid body resulting in 500 instead of 400 when using kotlinx-serialization #​33138
  • "file:." cannot be resolved to java.nio.file.Path (and plain "." value resolves to classpath root) #​33124
  • Mockito mock falsely initialized as CGLIB proxy with AspectJ aspect #​33113
  • Fix ClassCastException from return value validation with proxy when adaptConstraintViolations=true #​33105
  • Spring coroutines AOP is not compatible with @Transactional #​33095
  • ReactorClientHttpConnector creates new HttpClient for every request #​33093
  • Trace and Span IDs are no longer propagated RequestBodyAdvice beans #​33091
  • Early LocalContainerEntityManagerFactoryBean initialization fails in case of null bean definition #​33082
  • ReactorNettyClientRequest.convertException should include original exception if cause is null #​33080
  • SpEL incorrectly splits string arguments by comma for Object... varargs method #​33013
  • ProtobufMessageConverter fails to parse JSON payload if byte array is used #​27408

📔 Documentation

  • Harmonize phrasing in URI Encoding section #​33166
  • Document that ModelMap is not a supported argument type in WebFlux #​33107
  • Example in Method Injection section of Spring Framework documentation refers to wrong bean names #​33096
  • Resource writer doesn't consider subclasses of InputStreamResource for content length bypass #​33089
  • Improve documentation regarding encoding in FreeMarker support #​33071
  • Exception for validation failure in WebFlux does not match the documentation #​33061

🔨 Dependency Upgrades

❤️ Contributors

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

@​TAKETODAY, @​hunhee98, @​imvtsl, @​snussbaumer, and @​zizare

v6.1.10

Compare Source

⭐ New Features

  • Defensive PersistenceExceptionTranslator bean retrieval in PersistenceExceptionTranslationInterceptor on shutdown #​33067
  • Support all "connection reset" exception phrases in DisconnectedClientHelper #​33064

🐞 Bug Fixes

  • Duplicate observations recorded with RestClient #​33068
  • WebFlux validation requires Servlet API since Spring Framework 6.1.3 #​33043
  • No qualifying bean of type 'java.lang.String' in case of accidental @Autowired @Bean method with @Value parameter #​33030
  • ConfigurationClassEnhancer does not use correct ClassLoader when called multiple times #​33024

📔 Documentation

  • Typo in Annotation-driven Listener Endpoints section of Spring Framework documentation #​33050
  • Container Extension Points section of Spring Framework documentation refer to the wrong property name #​33037
  • Fix typo in comment #​33036
  • Incorrect constructor details in the javadoc for ApplicationContextEvent #​33032

❤️ Contributors

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

@​tafjwr

v6.1.9

Compare Source

⭐ New Features

  • CRaC: ignore checkpointOnRefresh afterRestore #​32978
  • Add missing hints for Hibernate @TenantId #​32967
  • AnnotationUtils performance degrades with deep stacks #​32921
  • Missing hints for Hibernate generators #​32842
  • AbstractAutoProxyCreator#determineBeanType can trigger bean initialization at build time for aspects implementing Ordered #​32230

🐞 Bug Fixes

  • Behaviour change in ScheduledAnnotationBeanPostProcessor: canceling scheduled tasks on ContextClosedEvent v6.0 -> v6.1 #​33009
  • ContentCachingRequestWrapper may allocate too much memory #​32987
  • Support canEncode() for JAXBElement in Jaxb2XmlEncoder #​32977
  • AspectJ CTW aspects executed twice #​32970
  • @Valid annotations on container elements for handler argument validation not supported #​32964
  • Add support for double backslashes to StringUtils#cleanPath #​32962
  • @CacheEvict condition uses wrapper comparison instead of actual objects #​32960
  • ConcurrentHashMap.computeIfAbsent used in AdvisedSupport can cause virtual thread pinning #​32958
  • Exception mapping does not work as expected when plugging in ReactorNettyClientRequestFactory into RestTemplate and RestClient #​32952
  • ReactorResourceFactory not working with CRaC onRefresh checkpoint #​32945
  • SpEL compilation fails when indexing into an array or list with an Integer #​32908
  • SpEL compilation fails when indexing into a Map with a primitive #​32903
  • BeanUtils.copyProperties no longer copies generic type properties from a base class that has been enhanced #​32888
  • Application not starting with @EnableTransactionManagement(mode = AdviceMode.ASPECTJ) #​32882
  • ReactorNettyClientResponse should not throw exception if no body is available #​32805
  • Observation in ServerHttpObservationFilter is never stopped for asynchronous requests #​32730

📔 Documentation

  • Fix typo in the Simple Broker section of the reference documentation #​32993
  • Remove outdated copyright from index.adoc #​32983
  • Use HttpStatusCode consistently in reference guide #​32966
  • Entity name in MappingSqlQuery example of reference guide is wrong #​32957
  • Fix RegisterReflectionForBinding Javadoc #​32947
  • Reference documentation sample for MethodValidationPostProcessor is missing a static keyword #​32929
  • Fix typo in Jakarta validation documentation #​32928
  • Refine KotlinDetector.isKotlinType documentation for Kotlin 2.x lambdas #​32905
  • Complete Kotlin example for HTTP message codecs in reference doc #​32877
  • Use Threadlocal.remove() instead of .set(null) in documentation #​32874
  • Unexpected bean override / inject behavior #​32825
  • Document why complex object structure are not supported as paremeters or properties by AOT #​32273

🔨 Dependency Upgrades

❤️ Contributors

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

@​Attacktive, @​Seungpang, @​deblockt, @​hlmg, @​ozooxo, @​soglad, and @​ypyf

v6.1.8

Compare Source

⭐ New Features

  • Avoid creation of SAXParserFactory for every read operation in Jaxb2Marshaller and co #​32851
  • Suppress deprecation warning for AOT-generated code that refers to a deprecated bean type #​32850

🐞 Bug Fixes

  • Overridden aspect method runs twice #​32865
  • @DateTimeFormat(iso = DateTimeFormat.ISO.DATE\_TIME) cannot convert UTC without milliseconds to java.util.Date #​32856
  • Spring AOP fails against registered @Configurable aspect #​32838
  • MockHttpServletRequest should not use a shared reader when no content is available #​32820

📔 Documentation

  • Modernize Antora Build #​32864
  • Modernize Antora Build #​32863
  • Refine CDS documentation #​32843
  • Revisit validation documentation to better explain when method validation is invoked #​32807

❤️ Contributors

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

@​rwinch

v6.1.7

Compare Source

⭐ New Features

  • ResponseEntity is not reliably closed with InputStreamResource #​32802
  • Accept ajc-compiled @Aspect classes for Spring AOP proxy usage #​32793
  • Failure to process a bean definition ahead-of-time with an instance supplier should provide more contextual information #​32775
  • Provide methods to unambiguously send form data with MockMvc #​32757
  • Introduce NoOp implementation for ResponseErrorHandler #​32750
  • Support varargs invocations in SpEL for varargs array subtype #​32704
  • StreamUtils.copyRange overreads source stream in some cases #​32695
  • Modify error message when timeout is less than TIMEOUT_DEFAULT #​32635
  • Jetty HttpConnections not closed with SSE on Jetty 12.0.7+ when clients close the connection #​32629
  • Prevent duplicate subscription ID's in destinationCache of DefaultSubscriptionRegistry #​32625
  • When retrieval of a LoadTimeWeaverAware bean fails the resulting exception message may not indicate why it was being created #​32470

🐞 Bug Fixes

  • Do not send Cookie header in reactive JdkClientHttpRequest if no cookies added #​32799
  • Inconsistent use of cleaned URLs in PathMatchingResourcePatternResolver #​32828
  • DeferredQueryInvocationHandler fails to unwrap QuerySqmImpl class outside of transaction #​32766
  • BindingReflectionHintsRegistrar#registerReflectionHints can be invoked with a null type #​32753
  • AnnotationConfigWebApplicationContext should propagate ApplicationStartup to BeanFactory #​32747
  • Ignore non-String keys in PropertiesPropertySource.getPropertyNames() #​32742
  • MergedAnnotations search does not find container for repeatable annotation #​32731
  • "multiple subscribers not supported" when using WebClient exchange #​32727
  • ConfigurationClassEnhancer should consistently trigger FastClass creation at build-time #​32682
  • HttpComponentsClientHttpRequestFactory does not set Content-Length: 0 #​32678
  • Wrong proxy generation order during AOT for classes with ScopedProxyMode.TARGET\_CLASS and advisors #​32669
  • Unhandled JMS listener exceptions are not propagated #​32666
  • beanFactory#getBean with arguments ignore them if an Instance supplier is defined #​32657
  • Incorrect AsyncRequestTimeoutException handling in ResponseEntityExceptionHandler #​32644
  • Include actual cause's message in various parsing exception messages #​32636
  • Configuration class with Bean factory method on an interface generates wrong target with AOT #​32609
  • RestClient observations are stopped before ResponseSpec calls #​32575
  • MvcUriComponentsBuilder.fromMethodName does not pick the annotated method transparently #​32553
  • Deadlock/Stall in ConcurrentWebSocketSessionDecorator with Undertow 2.3.10 #​32445
  • RSocket setup payload can cause Netty ByteBuf leak #​32424
  • WebFlux temporary file not always deleted with parallel uploads. #​31217

📔 Documentation

  • Replace RFC 7807 by RFC 9457 in documentation #​32806
  • Links to Framework and Servlet Javadoc from Framework's Kotlin API documentation are broken #​32797
  • Fix incorrect class reference syntax in Kotlin code sample #​32733
  • Improve documentation advising against use of HandlerInterceptor for security #​32729
  • Inconsistent behaviour on transactional async method #​32709
  • Document that getBean with arguments is not recommended with AOT #​32690
  • Provide an example of custom request URL with RestClient in the reference guide #​32685
  • Correct documentation on streaming with MockMvcWebTestClient #​32687
  • Document limitations of CGLIB proxy class generation in JPMS module setups #​32671
  • Update links to HttpOnly documentation at OWASP in ResponseCookie #​32663
  • Document that RestTemplate may not return a body for certain exceptions #​32641
  • Document that DataIntegrityViolationException can also be thrown on read-only queries #​32631
  • Update documentation to explain streaming vs collecting and error handling with Flux<T> return values #​32630
  • Revise "The IoC Container" section to be more relevant for modern Spring applications #​32429
  • XML bean definition with factory-method does not always determine correct target type #​32091
  • Document @Order behavior on types, bean methods, and config classes #​30177
  • Clarify recommendation on self-injection for legitimate use cases (e.g. @Transactional re-entrant calls) #​28299

🔨 Dependency Upgrades

❤️ Contributors

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

@​LeMikaelF, @​Seungpang, @​izeye, @​m4tt30c91, @​remeio, and @​yhao3

v6.1.6

Compare Source

⭐ New Features

  • Log column type for limited support message in JdbcUtils.getResultSetValue #​32601
  • Consistent support for generic FactoryBean type matching when using getBeanProvider #​32590
  • @RequestParam binding does not support params with an empty array "[]" suffix #​32577
  • Maximum Request Size handling support for Undertow in StandardMultipartHttpServletRequest #​32549
  • Introduce common support for is-null-safe checks in SpEL nodes #​32516
  • Avoid additional unnecessary Annotation array cloning in TypeDescriptor #​32476
  • Avoid cloning empty Annotation array in TypeDescriptor #​32405

🐞 Bug Fixes

  • Refine scheme, userinfo, host and port parsing in UriComponentsBuilder #​32616
  • "GET must not have a request body" exception with OkhttpClient and BufferingClientHttpRequestFactory #​32612
  • JMSTemplate.sendAndReceive does not propagate tracer over the wire #​32606
  • Calling Kotlin suspend functions in non-reactive application crashes due to unresolvable class #​32599
  • MethodIntrospector.selectMethods() fails to detect bridge methods across ApplicationContexts #​32586
  • Fix handling value class with private constructor on proxy #​32536
  • ReactorNettyClientResponse should not dispose connection #​32528
  • CompoundExpression omits null-safe syntax in AST string representation of null-safe selection/projection in SpEL #​32515
  • Generic Kotlin controllers got broken in 6.1.5 #​32510
  • WebFlux Blocking controller runs on non-blocking thread when request input data present #​32502
  • Generic interface on FactoryBean class not autowired in case of targetType mismatch #​32489
  • HeaderContentNegotiationStrategy.resolveMediaTypes() throws unexpected InvalidMimeTypeException #​32483
  • JmsUtils.commitIfNecessary catches and ignores JMS IllegalStateException, losing message with ActiveMQ Artemis #​32473
  • Missing bean class in native image with a Kotlin nested class #​32472
  • Spring MVC re-creates form data from request params and re-encoding can change the content-length #​32471
  • Unhandled JMS exceptions are not always recorded as observation errors #​32458
  • Consistently apply TaskDecorator to ManagedExecutorService as well #​32455

📔 Documentation

  • SimpleAsyncTaskScheduler: Returned ScheduledFuture does not track provided task execution #​32589
  • Remove link to unrelated method in javadoc of AnnotatedBeanDefinitionReader #​32560
  • Fix typos and improve wording in reference documentation #​32557
  • Document that active profiles are set at build time with AOT #​32543
  • Fix broken link to vavr in the reference guide #​32494
  • Document AOT limitations related to Kotlin identifiers with backticks #​32487
  • Add Javadoc since to AbstractClientHttpRequestFactoryWrapper.getDelegate() #​32474
  • Default strategy for ProblemDetail error codes wrongly document how "detail" is supported #​32446

🔨 Dependency Upgrades

❤️ Contributors

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

@​Banuelorigni, @​LinorDolev, @​T45K, @​izeye, @​kilink, @​quaff, and @​qww1552

v6.1.5

Compare Source

⭐ New Features

  • Extract reusable method for URI validations #​32440
  • Allow UriTemplate to be built with an empty template #​32432
  • Optimize Coroutine invocations #​32390
  • Improve exception message when Scheduled tasks that are using Virtual Threads fail on shutdown #​32381
  • Add query parameters to MockMvc Kotlin DSL #​32371
  • Optimize content type parsing in ServletServerHttpResponse #​32361
  • Refine handling of disconnected client error in ExceptionHandlerExceptionResolver #​32359
  • Refine \*HttpMessageConverter#getContentLength return value null safety #​32325
  • Optimize HttpHeaders.getAcceptLanguageAsLocales #​32318
  • SimpleAsyncTaskScheduler: consistently apply default error handling #​32298
  • Use Spliterator of underlying collection in MutablePropertyValues / MutablePropertySources #​32281

🐞 Bug Fixes

  • SpEL fails to compile expression indexing into boolean array #​32400
  • WebClient Observations are missing error #​32389
  • WebClient request sent twice instantly when using @Cacheable #​32370
  • AopUtils.getMostSpecificMethod does not return original method for proxy-derived method anymore #​32365
  • Fix ServletResponseHttpHeaders#get null handling #​32362
  • Compiled SpEL expression fails if #root or #this is a non-public type #​32356
  • Suspend handler methods fail on nullable value class parameters #​32353
  • Better protect against concurrent error handling for async requests #​32340
  • Performance degradation due to Kotlin value class checks #​32334
  • With value referenced from property file in XML configuration, setter selection can be random in case of overloaded setter methods (e.g. on SimpleClientHttpRequestFactory) #​32329
  • constructor-impl of Kotlin value class is not called #​32324
  • ContentCachingResponseWrapper no longer honors Content-Type and Content-Length #​32317
  • Hibernate native image support broken by HHH-17643 #​32311
  • Revisit DatabaseMetadata#getProcedures to only apply fallback if original search yield more than one result #​32295
  • Remove Observation.Context from WebClient request #​32198

📔 Documentation

  • Refine "Redirecting to a resource" section code sample #​32423
  • Javadoc of ReactorNettyClientRequestFactory#setExchangeTimeout methods have wrong default value #​32419
  • Fix order of 2 sections in the Validation chapter of the reference manual #​32408
  • Fix Javadoc #​32403
  • Document that SpEL expressions using array construction cannot be compiled #​32401
  • Improve documentation for @Sql execution phases regarding lifecycle #​32343
  • Omit parameter names in REST Clients section of reference docs #​32335
  • Different transaction name when using TransactionAspectSupport.currentTransactionStatus().transactionName #​32310
  • Provide guidelines for using Kotlin properties with proxies (@RequestScope and similar use cases) #​32287
  • Correct documentation for userDestinationPrefix in MessageBrokerRegistry #​32272

🔨 Dependency Upgrades

❤️ Contributors

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

@​Xednar, @​ZeroCyan, @​bsgrd, @​ddaaac, @​kilink, @​qeeqez, and @​quaff

v6.1.4

Compare Source

⭐ New Features

  • Add missing RequestPredicate variants in coRouter #​32256
  • Adapt ConcurrencyThrottleSupport to use ReentrantLock for better virtual thread support #​32251
  • Create optimized versions of request predicates #​32244
  • Include function name in SpelMessage.INCORRECT\_NUMBER\_OF\_ARGUMENTS\_TO\_FUNCTION #​32239
  • Add Coroutines support to NonReactiveHandlerMethodPredicate #​32227
  • RouterFunctionMapping does not implement MatchableHandlerMapping #​32221
  • Initialize (another) Map with correct size in RequestPredicates #​32215
  • Make SmartLifecycle phase value configurable in STOMP message handling components #​32205
  • Initialize Map with correct size in RequestPredicates #​32201
  • Let BeanPropertyRowMapper subclasses customize mapped names #​32199
  • Improve client and server handling of STOMP heartbeat failures #​32195
  • Optimize Map methods in ServletAttributesMap #​32189
  • Support binary streams with JdbcClient #​32161
  • Annotate core functional SPIs in SpEL with @FunctionalInterface #​32135
  • Cannot use SimpleJdbcInsert with catalog name #​32124
  • Refactor ReloadableResourceBundleMessageSource #​32118
  • Reuse MapPropertySource for DynamicValuesPropertySource implementation (as a template for custom variants) #​32110
  • Improve Spring AOP performance for methods without specific advice #​32104
  • Make it possible to configure any TaskExecutor through ChannelRegistration #​32081
  • Add support for JSON streams to Kotlin Serialization #​32074
  • Avoid reflecting to obtain validationGroups every time

Configuration

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

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, 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.

@renovate renovate bot changed the title fix(deps): update dependency org.springframework:spring-webmvc to v6 [security] fix(deps): update dependency org.springframework:spring-webmvc to v6 [security] - autoclosed Sep 25, 2024
@renovate renovate bot closed this Sep 25, 2024
@renovate renovate bot deleted the renovate/maven-org.springframework-spring-webmvc-vulnerability branch September 25, 2024 17:33
@renovate renovate bot changed the title fix(deps): update dependency org.springframework:spring-webmvc to v6 [security] - autoclosed fix(deps): update dependency org.springframework:spring-webmvc to v6 [security] Sep 26, 2024
@renovate renovate bot reopened this Sep 26, 2024
@renovate renovate bot restored the renovate/maven-org.springframework-spring-webmvc-vulnerability branch September 26, 2024 21:12
@renovate renovate bot force-pushed the renovate/maven-org.springframework-spring-webmvc-vulnerability branch from 3d67520 to 504d7ba Compare September 26, 2024 21:12
@renovate renovate bot force-pushed the renovate/maven-org.springframework-spring-webmvc-vulnerability branch 2 times, most recently from c74ea1f to 8d8fc2b Compare October 23, 2024 01:17
@renovate renovate bot force-pushed the renovate/maven-org.springframework-spring-webmvc-vulnerability branch from 8d8fc2b to 9302dc7 Compare November 5, 2024 22:48
@renovate renovate bot changed the title fix(deps): update dependency org.springframework:spring-webmvc to v6 [security] fix(deps): update dependency org.springframework:spring-webmvc to v5 [security] Nov 5, 2024
@renovate renovate bot force-pushed the renovate/maven-org.springframework-spring-webmvc-vulnerability branch from 9302dc7 to 474e7d7 Compare November 6, 2024 02:19
@renovate renovate bot changed the title fix(deps): update dependency org.springframework:spring-webmvc to v5 [security] fix(deps): update dependency org.springframework:spring-webmvc to v6 [security] Nov 6, 2024
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.

0 participants