ioana-nicolae / second

0 stars 0 forks source link

Update dependency org.springframework:spring-web to v5.3.20 (branch3) #69

Open mend-for-github-com[bot] opened 2 years ago

mend-for-github-com[bot] commented 2 years ago

This PR contains the following updates:

Package Type Update Change
org.springframework:spring-web compile patch 5.3.0 -> 5.3.20

By merging this PR, the below issues will be automatically resolved and closed:

Severity CVSS Score CVE GitHub Issue
High 9.8 CVE-2022-22965 #62
High 7.8 CVE-2021-22118 #26
Medium 5.3 CVE-2022-22970 #65
Medium 5.3 CVE-2022-22970 #65
Medium 4.3 CVE-2021-22060 #55
Medium 4.3 CVE-2021-22060 #55
Medium 4.3 CVE-2021-22096 #50
Medium 4.3 CVE-2021-22096 #50

Release Notes

spring-projects/spring-framework ### [`v5.3.20`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.20) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.19...v5.3.20) #### :star: New Features - Refine CachedIntrospectionResults property introspection [#​28445](https://togithub.com/spring-projects/spring-framework/issues/28445) - Improve tests and Javadoc on binding to a property of type javax.servlet.Part [#​27830](https://togithub.com/spring-projects/spring-framework/pull/27830) - WritableResource doesn't have parity with Resource in `@Value` etc. \[SPR-10656] [#​15284](https://togithub.com/spring-projects/spring-framework/issues/15284) #### :lady_beetle: Bug Fixes - Ignore invalid STOMP frame [#​28443](https://togithub.com/spring-projects/spring-framework/issues/28443) - `@ModelAttribute` name attribute is not supported in WebFlux [#​28423](https://togithub.com/spring-projects/spring-framework/issues/28423) - Fix BindingResult error when ModelAttribute has custom name in WebFlux [#​28422](https://togithub.com/spring-projects/spring-framework/pull/28422) - Request body deserialization failures are not captured by exception handlers in WebFlux [#​28155](https://togithub.com/spring-projects/spring-framework/issues/28155) #### :notebook_with_decorative_cover: Documentation - Remove Log4J initialization from package-info.java in spring-web [#​28420](https://togithub.com/spring-projects/spring-framework/pull/28420) - Remove Log4J configurer from package-info.java in spring-core [#​28411](https://togithub.com/spring-projects/spring-framework/pull/28411) - Fix github issue reference in RequestMappingHandlerMapping [#​28372](https://togithub.com/spring-projects/spring-framework/pull/28372) - Add Javadoc since tags for GraphQL constants [#​28369](https://togithub.com/spring-projects/spring-framework/pull/28369) - Fix method reference in Kotlin documentation [#​28340](https://togithub.com/spring-projects/spring-framework/pull/28340) #### :hammer: Dependency Upgrades - Upgrade to ASM 9.3 [#​28390](https://togithub.com/spring-projects/spring-framework/issues/28390) - Upgrade to Reactor 2020.0.19 [#​28437](https://togithub.com/spring-projects/spring-framework/issues/28437) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​koenpunt](https://togithub.com/koenpunt) - [@​missingdays](https://togithub.com/missingdays) - [@​zhangmingqi09](https://togithub.com/zhangmingqi09) - [@​binchoo](https://togithub.com/binchoo) - [@​gorisanson](https://togithub.com/gorisanson) - [@​jprinet](https://togithub.com/jprinet) - [@​nealshan](https://togithub.com/nealshan) - [@​bougar](https://togithub.com/bougar) ### [`v5.3.19`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.19) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.18...v5.3.19) #### :star: New Features - Remove DNS lookups during websocket connection initiation [#​28280](https://togithub.com/spring-projects/spring-framework/issues/28280) - Add application/graphql+json Media type and MIME type constants [#​28271](https://togithub.com/spring-projects/spring-framework/issues/28271) - Fix debug log for no matching acceptableTypes [#​28116](https://togithub.com/spring-projects/spring-framework/pull/28116) - Provide support for post-processing a LocalValidatorFactoryBean's validator Configuration without requiring sub-classing [#​27956](https://togithub.com/spring-projects/spring-framework/issues/27956) #### :lady_beetle: Bug Fixes - Improve documentation and matching algorithm in data binders [#​28333](https://togithub.com/spring-projects/spring-framework/issues/28333) - NotWritablePropertyException when attempting to declaratively configure ClassLoader properties [#​28269](https://togithub.com/spring-projects/spring-framework/issues/28269) - BeanPropertyRowMapper's support for direct column name matches is missing in DataClassRowMapper [#​28243](https://togithub.com/spring-projects/spring-framework/issues/28243) - AbstractListenerReadPublisher does not call `ServletOutputStream::isReady()` when reading chunked data across network packets [#​28241](https://togithub.com/spring-projects/spring-framework/issues/28241) - ResponseEntity objects are accumulated in ConcurrentReferenceHashMap [#​28232](https://togithub.com/spring-projects/spring-framework/issues/28232) - Lambda proxy generation fix causes BeanNotOfRequiredTypeException [#​28209](https://togithub.com/spring-projects/spring-framework/issues/28209) - CodeGenerationException thrown when using AnnotationMBeanExporter on JDK 17 [#​28138](https://togithub.com/spring-projects/spring-framework/issues/28138) #### :hammer: Dependency Upgrades - Upgrade to Reactor 2020.0.18 [#​28329](https://togithub.com/spring-projects/spring-framework/issues/28329) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​GatinMI](https://togithub.com/GatinMI) ### [`v5.3.18`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.18) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.17...v5.3.18) #### :star: New Features - Restrict access to property paths on Class references [#​28261](https://togithub.com/spring-projects/spring-framework/issues/28261) - Introduce cancel(boolean mayInterruptIfRunning) in ScheduledTask [#​28233](https://togithub.com/spring-projects/spring-framework/issues/28233) #### :lady_beetle: Bug Fixes - Move off deprecated API in `SessionTransactionData` [#​28234](https://togithub.com/spring-projects/spring-framework/issues/28234) #### :notebook_with_decorative_cover: Documentation - Introduce warnings in documentation of SerializationUtils [#​28246](https://togithub.com/spring-projects/spring-framework/issues/28246) - Update copyright date in reference manual [#​28237](https://togithub.com/spring-projects/spring-framework/issues/28237) - `@Transactional` test does not execute all JPA lifecycle callback methods [#​28228](https://togithub.com/spring-projects/spring-framework/issues/28228) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​quaff](https://togithub.com/quaff) ### [`v5.3.17`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.17) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.16...v5.3.17) #### :star: New Features - Using DataClassRowMapper causes "No property found for column" debug messages in logs [#​28179](https://togithub.com/spring-projects/spring-framework/issues/28179) - Improve diagnostics in SpEL for large array creation [#​28145](https://togithub.com/spring-projects/spring-framework/issues/28145) - Support custom HTTP status in client-side REST testing support [#​28105](https://togithub.com/spring-projects/spring-framework/pull/28105) - AsyncRestTemplate logging too verbose [#​28049](https://togithub.com/spring-projects/spring-framework/issues/28049) #### :lady_beetle: Bug Fixes - java.lang.NoClassDefFoundError: org/springframework/cglib/beans/BeanMapEmitter [#​28110](https://togithub.com/spring-projects/spring-framework/issues/28110) - CronExpression fails to calculate properly next execution when running on the day of winter daylight saving time [#​28095](https://togithub.com/spring-projects/spring-framework/issues/28095) - Private init/destroy method may be invoked twice [#​28083](https://togithub.com/spring-projects/spring-framework/issues/28083) - MappingJacksonValue and Jackson2CodecSupport#registerObjectMappersForType do not work together [#​28045](https://togithub.com/spring-projects/spring-framework/issues/28045) - SpEL fails to recover from error during MIXED mode compilation [#​28043](https://togithub.com/spring-projects/spring-framework/issues/28043) - When returning a ResponseEntity with a Flux while the function is suspended, it fails to encode the body [#​27809](https://togithub.com/spring-projects/spring-framework/issues/27809) #### :notebook_with_decorative_cover: Documentation - Improve documentation for `@EnabledIf` and `@DisabledIf` test support [#​28157](https://togithub.com/spring-projects/spring-framework/issues/28157) - Links to Spring Security are broken in the reference guide [#​28135](https://togithub.com/spring-projects/spring-framework/issues/28135) - Document that transaction rollback rules may result in unintentional matches [#​28125](https://togithub.com/spring-projects/spring-framework/issues/28125) - Improve documentation for TestContext events [#​27757](https://togithub.com/spring-projects/spring-framework/issues/27757) - Clarify behavior for generics support in BeanUtils.copyProperties [#​27259](https://togithub.com/spring-projects/spring-framework/issues/27259) #### :hammer: Dependency Upgrades - Upgrade to Reactor 2020.0.17 [#​28064](https://togithub.com/spring-projects/spring-framework/issues/28064) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​gorisanson](https://togithub.com/gorisanson) - [@​danthonywalker](https://togithub.com/danthonywalker) - [@​AzZureman](https://togithub.com/AzZureman) ### [`v5.3.16`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.16) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.15...v5.3.16) #### :star: New Features - Deprecate SocketUtils [#​28052](https://togithub.com/spring-projects/spring-framework/issues/28052) - Add convenience factory method for ManagedList, ManagedSet and ManagedMap [#​28026](https://togithub.com/spring-projects/spring-framework/issues/28026) - Synthesized annotation toString() doesn't match non-synthesized annotation on Java 9+ [#​28015](https://togithub.com/spring-projects/spring-framework/issues/28015) - Add support for strict JSON comparison in WebTestClient [#​27993](https://togithub.com/spring-projects/spring-framework/pull/27993) - Improve log message when searching for default executor for async processing [#​27983](https://togithub.com/spring-projects/spring-framework/issues/27983) - Inconsistent behaviour in spring-orm between EntityManagerFactoryUtils.closeEntityManager() and SessionFactoryUtils.closeSession() [#​27972](https://togithub.com/spring-projects/spring-framework/issues/27972) - Spring AOP cannot generate proxy for lambda on Java 16+ [#​27971](https://togithub.com/spring-projects/spring-framework/issues/27971) - RestTemplate reading Json prohibits JDK HttpClient connection reuse (keep-alive) [#​27969](https://togithub.com/spring-projects/spring-framework/issues/27969) - Deprecate AsyncTaskExecutor.execute(Runnable task, long startTimeout) [#​27959](https://togithub.com/spring-projects/spring-framework/issues/27959) - Add CacheErrorHandler implementation that logs exceptions rather than rethrowing them [#​27826](https://togithub.com/spring-projects/spring-framework/pull/27826) - Support for CGLIB BeanMap utility on JDK 17 [#​27802](https://togithub.com/spring-projects/spring-framework/issues/27802) - Avoid message listener recovery in case of persistence exceptions from external transaction manager [#​1807](https://togithub.com/spring-projects/spring-framework/pull/1807) #### :lady_beetle: Bug Fixes - Fix CronExpression fails to calculate next execution on the day of daylight saving time [#​28044](https://togithub.com/spring-projects/spring-framework/pull/28044) - CronExpression fails to calculate next execution on the day of daylight saving time [#​28038](https://togithub.com/spring-projects/spring-framework/issues/28038) - Using recursive annotations in Kotlin causes stack overflow [#​28012](https://togithub.com/spring-projects/spring-framework/issues/28012) - Add formatting for SockJS close GoAway frame to prevent infinite loop for xhr-polling and xhr-streaming transport [#​28000](https://togithub.com/spring-projects/spring-framework/pull/28000) - Reflective method invocation does not detect interface method when interface is declared in a subclass (e.g. HashMap.HashIterator.hasNext) [#​27995](https://togithub.com/spring-projects/spring-framework/issues/27995) - ReflectionUtils.USER_DECLARED_METHODS does not filter methods declared in java.lang.Object [#​27970](https://togithub.com/spring-projects/spring-framework/issues/27970) - CronExpression doesn't handle Quartz weekday of month expressions correctly [#​27966](https://togithub.com/spring-projects/spring-framework/issues/27966) - ServletServerHttpRequest getHeaders() throws IllegalArgumentException instead of ignoring invalid content type */* [#​27957](https://togithub.com/spring-projects/spring-framework/issues/27957) - PropertySourcesPlaceholderConfigurer ignores ignoreUnresolvablePlaceholders flag [#​27947](https://togithub.com/spring-projects/spring-framework/issues/27947) - Fix regression in BeanPropertyRowMapper regarding underscore name [#​27941](https://togithub.com/spring-projects/spring-framework/pull/27941) - WebClient corrupts binary data when trying to upload many files [#​27939](https://togithub.com/spring-projects/spring-framework/issues/27939) - Spring fails to determine XML is XSD-based if DOCTYPE appears in a comment [#​27915](https://togithub.com/spring-projects/spring-framework/issues/27915) - ResourceHttpRequestHandler with PathPatternParser cannot resolve resources with a jsessionid URL [#​27913](https://togithub.com/spring-projects/spring-framework/issues/27913) #### :notebook_with_decorative_cover: Documentation - Improve documentation for uri(URI) method in WebTestClient regarding base URI [#​28058](https://togithub.com/spring-projects/spring-framework/issues/28058) - Polish reference docs (core) [#​28004](https://togithub.com/spring-projects/spring-framework/pull/28004) - Fix ServletUriComponentsBuilder examples in ref docs [#​27984](https://togithub.com/spring-projects/spring-framework/pull/27984) - Improve documentation for implementing AspectJ around advice [#​27980](https://togithub.com/spring-projects/spring-framework/issues/27980) - Fix CaffeineCacheManager configuration in the documentation [#​27967](https://togithub.com/spring-projects/spring-framework/pull/27967) - Fix Javadoc links to JSR 305 annotations [#​27904](https://togithub.com/spring-projects/spring-framework/issues/27904) - Document how to register annotated classes with a GenericWebApplicationContext [#​27778](https://togithub.com/spring-projects/spring-framework/issues/27778) #### :hammer: Dependency Upgrades - Upgrade to Reactor 2020.0.16 [#​28039](https://togithub.com/spring-projects/spring-framework/issues/28039) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​wkwkhautbois](https://togithub.com/wkwkhautbois) - [@​arey](https://togithub.com/arey) - [@​izeye](https://togithub.com/izeye) - [@​elgleidson](https://togithub.com/elgleidson) - [@​An1s9n](https://togithub.com/An1s9n) - [@​drewtul](https://togithub.com/drewtul) - [@​Drezir](https://togithub.com/Drezir) - [@​mgmeiner](https://togithub.com/mgmeiner) - [@​vikeychen](https://togithub.com/vikeychen) - [@​zbykovskyi](https://togithub.com/zbykovskyi) - [@​mdeinum](https://togithub.com/mdeinum) - [@​shirohoo](https://togithub.com/shirohoo) ### [`v5.3.15`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.15) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.14...v5.3.15) #### :star: New Features - PrintingResultHandler in MockMvc should infer UTF-8 encoding for JSON response [#​27926](https://togithub.com/spring-projects/spring-framework/issues/27926) - WebFlux request id should not contain internal IPs [#​27885](https://togithub.com/spring-projects/spring-framework/issues/27885) - Deprecate inappropriate getBeanFactory() method in AbstractBeanDefinitionReader [#​27875](https://togithub.com/spring-projects/spring-framework/issues/27875) - Make `H2SequenceMaxValueIncrementer` compatible with H2 database 2.0.x [#​27870](https://togithub.com/spring-projects/spring-framework/pull/27870) - Improve error message in ResolvableType.forClassWithGenerics() [#​27847](https://togithub.com/spring-projects/spring-framework/issues/27847) - Use of RequestPart with String leads to a file descriptor leak [#​27773](https://togithub.com/spring-projects/spring-framework/issues/27773) - Expose headers from native client request after request is committed [#​27768](https://togithub.com/spring-projects/spring-framework/pull/27768) #### :lady_beetle: Bug Fixes - Cannot read server-sent events without data (a.k.a. heartbeats) [#​27923](https://togithub.com/spring-projects/spring-framework/issues/27923) - ArrayIndexOutOfBoundsException with STOMP and Jetty 10 [#​27899](https://togithub.com/spring-projects/spring-framework/issues/27899) - ServerHttpResponseDecorator does not delegate methods for raw status code [#​27889](https://togithub.com/spring-projects/spring-framework/pull/27889) - Clear cache when clearing argument resolvers [#​27888](https://togithub.com/spring-projects/spring-framework/pull/27888) - Duplicated content-type response header on error response [#​27887](https://togithub.com/spring-projects/spring-framework/issues/27887) #### :notebook_with_decorative_cover: Documentation - Fix syntax in WebFlux Validation example [#​27907](https://togithub.com/spring-projects/spring-framework/pull/27907) - Add Section on Authorization to STOMP WebSocket documentation [#​27906](https://togithub.com/spring-projects/spring-framework/issues/27906) - Correct not compiling example code in Data Access docs [#​27886](https://togithub.com/spring-projects/spring-framework/pull/27886) #### :hammer: Dependency Upgrades - Upgrade to Reactor 2020.0.15 [#​27897](https://togithub.com/spring-projects/spring-framework/issues/27897) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​izeye](https://togithub.com/izeye) - [@​justlikeliuen](https://togithub.com/justlikeliuen) - [@​waahhh](https://togithub.com/waahhh) - [@​kth496](https://togithub.com/kth496) - [@​sokomishalov](https://togithub.com/sokomishalov) - [@​hpoettker](https://togithub.com/hpoettker) - [@​wengertj](https://togithub.com/wengertj) - [@​figroc](https://togithub.com/figroc) - [@​springmonster](https://togithub.com/springmonster) - [@​demkom58](https://togithub.com/demkom58) ### [`v5.3.14`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.14) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.13...v5.3.14) #### :star: New Features - Add default methods to CachingConfigurer [#​27811](https://togithub.com/spring-projects/spring-framework/issues/27811) - Provide a variant of ListableBeanFactory.findAnnotationOnBean(String, Class) that does not initialize factory beans [#​27796](https://togithub.com/spring-projects/spring-framework/issues/27796) - Convert single `null` argument to `Optional.empty()` in SpEL varargs expression [#​27795](https://togithub.com/spring-projects/spring-framework/issues/27795) - Declare serialVersionUID on DefaultAopProxyFactory [#​27784](https://togithub.com/spring-projects/spring-framework/issues/27784) - The ReactorClientHttpConnector must apply mapper before tcpConfiguration() [#​27749](https://togithub.com/spring-projects/spring-framework/issues/27749) - Add getter for RequestMappingInfo builder config [#​27723](https://togithub.com/spring-projects/spring-framework/pull/27723) - Give warning when using capturing patterns with the AntPathMatcher [#​27688](https://togithub.com/spring-projects/spring-framework/issues/27688) - Support for customization of 404 response when RouterFunctionWebHandler finds no routes [#​25358](https://togithub.com/spring-projects/spring-framework/pull/25358) - ModelAndView.status does not work with RedirectView [#​25092](https://togithub.com/spring-projects/spring-framework/pull/25092) - ThreadPoolExecutorFactoryBean add ability to prestart threads [#​1246](https://togithub.com/spring-projects/spring-framework/pull/1246) - Support empty attributes in TagWriter [#​910](https://togithub.com/spring-projects/spring-framework/pull/910) #### :lady_beetle: Bug Fixes - AsyncConfigurer implementations are loaded too early [#​27808](https://togithub.com/spring-projects/spring-framework/issues/27808) - Possible NPE in Spring MVC LogFormatUtils [#​27782](https://togithub.com/spring-projects/spring-framework/issues/27782) - Extending CachingConfigurerSupport results in at least one log message about not being eligible for full post-processing [#​27751](https://togithub.com/spring-projects/spring-framework/issues/27751) - WebFlux ServerResponse does not overwrite already present response headers [#​27741](https://togithub.com/spring-projects/spring-framework/issues/27741) - Passing single null value in varargs SpEL expression results in NullPointerException [#​27719](https://togithub.com/spring-projects/spring-framework/issues/27719) - UriUtils::extractFileExtension does not properly handle empty file names [#​27639](https://togithub.com/spring-projects/spring-framework/issues/27639) - References of CountingBeforeAdvice target its previous location [#​22246](https://togithub.com/spring-projects/spring-framework/pull/22246) - ProxyFactoryBean getObject called before setInterceptorNames, silently creating an invalid proxy \[SPR-7582] [#​12238](https://togithub.com/spring-projects/spring-framework/issues/12238) #### :notebook_with_decorative_cover: Documentation - Remove references to AsyncConfigurerSupport as AsyncConfigurer should be used instead [#​27812](https://togithub.com/spring-projects/spring-framework/issues/27812) - Fix javadoc reference to ThrowsAdvice [#​27804](https://togithub.com/spring-projects/spring-framework/pull/27804) - Suggested WebSocket config causes circular bean reference [#​27746](https://togithub.com/spring-projects/spring-framework/issues/27746) - Document the difference in generics resolution between `@Autowired` and `beanFactory.getBeanProvider` [#​27727](https://togithub.com/spring-projects/spring-framework/issues/27727) - Clarify that interface-level cache annotations work for target-class proxies as well [#​27726](https://togithub.com/spring-projects/spring-framework/pull/27726) - SchedulerFactoryBean no longer sets the job store's `DataSource` when the job store class has been customized [#​27709](https://togithub.com/spring-projects/spring-framework/issues/27709) - Fix typo [#​27699](https://togithub.com/spring-projects/spring-framework/pull/27699) - Fix incorrect example of error handling in WebClient Javadoc [#​27645](https://togithub.com/spring-projects/spring-framework/pull/27645) - Missing reference documentation for WebSocketScope [#​25172](https://togithub.com/spring-projects/spring-framework/issues/25172) - Clarify behaviour of AnnotationBeanNameGenerator with acronyms [#​2030](https://togithub.com/spring-projects/spring-framework/pull/2030) - Fix simple data format in appendix [#​1025](https://togithub.com/spring-projects/spring-framework/pull/1025) - Update StoredProcedure.java declareParameter method JavaDoc [#​1000](https://togithub.com/spring-projects/spring-framework/pull/1000) - Document `@Bean` definitions via default methods [#​767](https://togithub.com/spring-projects/spring-framework/pull/767) - Improved DataBinder Javadoc for xxx\*yyy pattern matching. [#​699](https://togithub.com/spring-projects/spring-framework/pull/699) #### :hammer: Dependency Upgrades - Upgrade to ASM 9.3 (for early Java 19 support) [#​27740](https://togithub.com/spring-projects/spring-framework/issues/27740) - Upgrade to JUnit 5.8.2 [#​27744](https://togithub.com/spring-projects/spring-framework/issues/27744) - Upgrade to Reactor 2020.0.14 [#​27793](https://togithub.com/spring-projects/spring-framework/issues/27793) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​kazuki43zoo](https://togithub.com/kazuki43zoo) - [@​bananayong](https://togithub.com/bananayong) - [@​filiphr](https://togithub.com/filiphr) - [@​quaff](https://togithub.com/quaff) - [@​qxo](https://togithub.com/qxo) - [@​diguage](https://togithub.com/diguage) - [@​d4ksn](https://togithub.com/d4ksn) - [@​neiser](https://togithub.com/neiser) - [@​fededonna](https://togithub.com/fededonna) - [@​aoyvx](https://togithub.com/aoyvx) - [@​ivd-git](https://togithub.com/ivd-git) - [@​djechelon](https://togithub.com/djechelon) - [@​thomasdarimont](https://togithub.com/thomasdarimont) - [@​awgtek](https://togithub.com/awgtek) - [@​marcokrikke](https://togithub.com/marcokrikke) - [@​julianladisch](https://togithub.com/julianladisch) - [@​jprinet](https://togithub.com/jprinet) - [@​jkatada](https://togithub.com/jkatada) - [@​matips](https://togithub.com/matips) ### [`v5.3.13`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.13) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.12...v5.3.13) #### :star: New Features - Use ByteArrayDecoder in DefaultClientResponse::createException [#​27666](https://togithub.com/spring-projects/spring-framework/issues/27666) - Improve the efficiency of UrlPathHelper.getSanitizedPath() [#​27623](https://togithub.com/spring-projects/spring-framework/pull/27623) - Add option to cleanup multipart temp files [#​27613](https://togithub.com/spring-projects/spring-framework/issues/27613) - Add support for custom expression parsing in CachedExpressionEvaluator [#​27604](https://togithub.com/spring-projects/spring-framework/pull/27604) - Use LocalDataSourceJobStore only if one is not specified via Quartz properties [#​27560](https://togithub.com/spring-projects/spring-framework/pull/27560) - Introduce TypeFilterUtils for processing `@ComponentScan`.Filter [#​27553](https://togithub.com/spring-projects/spring-framework/issues/27553) - Improve mapping function in ExtendedEntityManagerCreator.createProxy() [#​27456](https://togithub.com/spring-projects/spring-framework/pull/27456) #### :lady_beetle: Bug Fixes - Static resources are missing when jar does not have a directory entry [#​27624](https://togithub.com/spring-projects/spring-framework/issues/27624) - MultipartParser emits DataBufferLimitException about "Part headers exceeded the memory usage limit" unexpectedly [#​27612](https://togithub.com/spring-projects/spring-framework/issues/27612) - UndertowHeadersAdapter's remove() method violates Map contract [#​27592](https://togithub.com/spring-projects/spring-framework/issues/27592) - SpEL vararg method invocation fails if string literal contains a comma [#​27582](https://togithub.com/spring-projects/spring-framework/issues/27582) #### :notebook_with_decorative_cover: Documentation - Fix grammar in webflux-webclient.adoc [#​27657](https://togithub.com/spring-projects/spring-framework/pull/27657) - Lazy annotation throws exception if non-required bean does not exist [#​27649](https://togithub.com/spring-projects/spring-framework/issues/27649) - Clarify LogFormatUtils limitLength vs replaceNewlines parameters [#​27632](https://togithub.com/spring-projects/spring-framework/issues/27632) - PersistenceExceptionTranslationInterceptor attempting to instantiate prototype PersistenceExceptionTranslator beans [#​26412](https://togithub.com/spring-projects/spring-framework/issues/26412) #### :hammer: Dependency Upgrades - Upgrade to Reactor 2020.0.13 [#​27636](https://togithub.com/spring-projects/spring-framework/issues/27636) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​Abdullah8006](https://togithub.com/Abdullah8006) - [@​Xjzon](https://togithub.com/Xjzon) - [@​p-daniil](https://togithub.com/p-daniil) - [@​no-brand](https://togithub.com/no-brand) - [@​kenzo-spaulding](https://togithub.com/kenzo-spaulding) - [@​happyWilliam0](https://togithub.com/happyWilliam0) - [@​Xxpain](https://togithub.com/Xxpain) - [@​stsypanov](https://togithub.com/stsypanov) ### [`v5.3.12`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.12) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.11...v5.3.12) #### :lady_beetle: Bug Fixes - Update warn log message for empty static resource locations [#​27575](https://togithub.com/spring-projects/spring-framework/issues/27575) - Default content type of response changed in v5.3.11 [#​27573](https://togithub.com/spring-projects/spring-framework/issues/27573) - Fix assertion failure messages in DefaultDataBuffer.checkIndex() [#​27567](https://togithub.com/spring-projects/spring-framework/pull/27567) #### :notebook_with_decorative_cover: Documentation - Incorrect Javadoc in \[NamedParameter]JdbcOperations.queryForObject methods regarding exceptions [#​27559](https://togithub.com/spring-projects/spring-framework/issues/27559) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​smilep](https://togithub.com/smilep) - [@​ebradshaw](https://togithub.com/ebradshaw) ### [`v5.3.11`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.11) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.10...v5.3.11) #### :star: New Features - Enhance DefaultResponseErrorHandler to allow logging complete error response body [#​27552](https://togithub.com/spring-projects/spring-framework/issues/27552) - Include correct keyword in CookieAssertions failure messages [#​27550](https://togithub.com/spring-projects/spring-framework/pull/27550) - Use Arrays.hashCode() in ByteArrayResource.hashCode() [#​27544](https://togithub.com/spring-projects/spring-framework/pull/27544) - Allow default CacheAwareContextLoaderDelegate configuration via a system property [#​27540](https://togithub.com/spring-projects/spring-framework/issues/27540) - Invoke bean-derived (Auto)Closeable.close() method directly [#​27504](https://togithub.com/spring-projects/spring-framework/issues/27504) - Defensive reference to JNDI API for JDK 9+ (optional `java.naming` module) [#​27483](https://togithub.com/spring-projects/spring-framework/issues/27483) - DefaultMessageListenerContainer does not log an error/warning when consumer tasks have been rejected [#​27451](https://togithub.com/spring-projects/spring-framework/issues/27451) - Provide accessor on externallyManaged RootBeanDefinition attributes [#​27449](https://togithub.com/spring-projects/spring-framework/issues/27449) - Allow to avoid class validation in `CglibAopProxy` via `ProxyFactory` [#​27439](https://togithub.com/spring-projects/spring-framework/issues/27439) - Add support for non-public record declarations [#​27437](https://togithub.com/spring-projects/spring-framework/issues/27437) - Emit WebClientResponseException for malformed HTTP response [#​27262](https://togithub.com/spring-projects/spring-framework/pull/27262) - DatabasePopulatorUtils.execute should commit if the current Connection has auto-commit set to false [#​27008](https://togithub.com/spring-projects/spring-framework/issues/27008) #### :lady_beetle: Bug Fixes - CronTrigger uses new Date() instead of context's Clock [#​27546](https://togithub.com/spring-projects/spring-framework/issues/27546) - Performance impact of con.getContentLengthLong() in AbstractFileResolvingResource.isReadable() downloading huge jars to check component length [#​27541](https://togithub.com/spring-projects/spring-framework/issues/27541) - Performance impact of ResourceUrlEncodingFilter on HttpServletResponse#encodeURL [#​27538](https://togithub.com/spring-projects/spring-framework/issues/27538) - UriTemplateRequestEntity doesn't override hashCode() and equals() [#​27531](https://togithub.com/spring-projects/spring-framework/issues/27531) - DataBufferUtils.write loses context [#​27517](https://togithub.com/spring-projects/spring-framework/issues/27517) - Avoid duplicate JCacheOperationSource bean registration in \ [#​27499](https://togithub.com/spring-projects/spring-framework/pull/27499) - Proxy generation with Java 17 fails with "Cannot invoke "Object.getClass()" because "cause" is null" [#​27490](https://togithub.com/spring-projects/spring-framework/issues/27490) - MediaType.sortBySpecificityAndQuality throws java.lang.IllegalArgumentException: Comparison method violates its general contract [#​27488](https://togithub.com/spring-projects/spring-framework/issues/27488) - Leading whitespaces are removed while reading SSE response [#​27473](https://togithub.com/spring-projects/spring-framework/issues/27473) - Non-escaped closing curly brace in RegEx results in initialization error on Android [#​27467](https://togithub.com/spring-projects/spring-framework/issues/27467) - ConcurrentReferenceHashMap's entrySet violates the Map contract [#​27454](https://togithub.com/spring-projects/spring-framework/issues/27454) - Avoid early ConversionService determination in StandardBeanExpressionResolver [#​27446](https://togithub.com/spring-projects/spring-framework/issues/27446) - Spring Framework >= 5.3.8 ASM ClassReader fails to parse class file due to InputStream optimization [#​27429](https://togithub.com/spring-projects/spring-framework/issues/27429) - StringUtils.collectionToDelimitedString(?) fails with NullPointerException when the collection contains null [#​27419](https://togithub.com/spring-projects/spring-framework/pull/27419) - Spring HATEOAS results in 406 with Kotlin Coroutine and ResponseEntity in WebFlux [#​27292](https://togithub.com/spring-projects/spring-framework/issues/27292) #### :notebook_with_decorative_cover: Documentation - Remove remark about missing caching API. [#​27501](https://togithub.com/spring-projects/spring-framework/pull/27501) #### :hammer: Dependency Upgrades - Upgrade to JUnit 5.8.1 [#​27450](https://togithub.com/spring-projects/spring-framework/issues/27450) - Upgrade to Reactor 2020.0.12 [#​27527](https://togithub.com/spring-projects/spring-framework/issues/27527) - Upgrade to SmallRye Mutiny 1.1.1 [#​27555](https://togithub.com/spring-projects/spring-framework/pull/27555) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​hantsy](https://togithub.com/hantsy) - [@​koenpunt](https://togithub.com/koenpunt) - [@​schauder](https://togithub.com/schauder) - [@​Koooooo-7](https://togithub.com/Koooooo-7) - [@​ascopes](https://togithub.com/ascopes) - [@​nivolg](https://togithub.com/nivolg) - [@​xixingya](https://togithub.com/xixingya) - [@​stsypanov](https://togithub.com/stsypanov) ### [`v5.3.10`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.10) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.9...v5.3.10) #### :star: New Features - Invalid JavaBean property 'logoutHandlers' being accessed (warning in the logs for Spring Security's ConcurrentSessionFilter) [#​27372](https://togithub.com/spring-projects/spring-framework/issues/27372) - Convenient configuration of type permissions for XStream 1.4.18 [#​27343](https://togithub.com/spring-projects/spring-framework/issues/27343) - Add SmallRye Mutiny support to ReactiveAdapterRegistry [#​27331](https://togithub.com/spring-projects/spring-framework/pull/27331) - Introduce `ExceptionCollector` testing utility [#​27316](https://togithub.com/spring-projects/spring-framework/issues/27316) - Support `TimeUnit` in the `@Scheduled` annotation [#​27309](https://togithub.com/spring-projects/spring-framework/pull/27309) - Make it possible to determine if circular references are prohibited or if the cycle just couldn't be broken [#​27289](https://togithub.com/spring-projects/spring-framework/issues/27289) - Support Charset for character encoding in MockMvc [#​27231](https://togithub.com/spring-projects/spring-framework/issues/27231) - Support default character encoding for response in MockMvc [#​27230](https://togithub.com/spring-projects/spring-framework/issues/27230) - Introduce `setDefaultCharacterEncoding()` in `MockHttpServletResponse` [#​27214](https://togithub.com/spring-projects/spring-framework/issues/27214) - Use MessageSource for `@ExceptionHandler` methods [#​27203](https://togithub.com/spring-projects/spring-framework/pull/27203) - ResponseStatusException.initCause always throws IllegalStateException [#​27196](https://togithub.com/spring-projects/spring-framework/issues/27196) - Introduce soft assertions for WebTestClient [#​26969](https://togithub.com/spring-projects/spring-framework/pull/26969) - Introduce soft assertions for MockMvc [#​26917](https://togithub.com/spring-projects/spring-framework/pull/26917) - Blockhound flags a blocking call when WebFlux serves a static resource [#​26631](https://togithub.com/spring-projects/spring-framework/issues/26631) - Optimize memory allocations in StringUtils#cleanPath [#​26316](https://togithub.com/spring-projects/spring-framework/pull/26316) - InvocableHandlerMethod calls makeAccessible(getBridgedMethod()) on every call \[SPR-15230] [#​19795](https://togithub.com/spring-projects/spring-framework/issues/19795) #### :lady_beetle: Bug Fixes - Support char, float, and double primitive default values in BeanUtils.instantiateClass() [#​27390](https://togithub.com/spring-projects/spring-framework/pull/27390) - Fix memory leak on AOP Proxy class definition cache [#​27375](https://togithub.com/spring-projects/spring-framework/pull/27375) - Fix response body missing 1st byte inside UnknownContentTypeException [#​27374](https://togithub.com/spring-projects/spring-framework/pull/27374) - CommonsMultipartResolver and DEBUG logging lead to empty fileMap in MultipartHttpServletRequest [#​27350](https://togithub.com/spring-projects/spring-framework/issues/27350) - Fix UrlPathHelper#shouldRemoveSemicolonContent() [#​27303](https://togithub.com/spring-projects/spring-framework/pull/27303) - CompositeUriComponentsContributor#hasContributors: method name is not compliant with its intention [#​27271](https://togithub.com/spring-projects/spring-framework/issues/27271) - Error with formatMapping method in AbstractMethodMessageHandler.java [#​27247](https://togithub.com/spring-projects/spring-framework/issues/27247) - Apply default `ResultHandler`s before default `ResultMatcher`s in `MockMvc` [#​27225](https://togithub.com/spring-projects/spring-framework/issues/27225) - `MockHttpServletResponse.characterEncoding` should not be `@Nullable` [#​27219](https://togithub.com/spring-projects/spring-framework/issues/27219) - WebSocketMessageBrokerStats.getExecutorStatsInfo() throws exception if Executor is not a ThreadPoolExecutor [#​27209](https://togithub.com/spring-projects/spring-framework/issues/27209) - `HtmlUnitRequestBuilder` ignores file uploaded via `HtmlFileInput.setData()` [#​27199](https://togithub.com/spring-projects/spring-framework/issues/27199) #### :notebook_with_decorative_cover: Documentation - Fix wording in Javadoc of ClientResponse.mutate() [#​27389](https://togithub.com/spring-projects/spring-framework/pull/27389) - Fix some typos and mistakes in docs [#​27388](https://togithub.com/spring-projects/spring-framework/pull/27388) - Fix misplaced comma in AOP doc [#​27387](https://togithub.com/spring-projects/spring-framework/pull/27387) - Fix Kotlin example for filtering handler functions [#​27337](https://togithub.com/spring-projects/spring-framework/pull/27337) - Document when `prepareTestInstance()` is invoked when using the `SpringMethodRule` [#​27305](https://togithub.com/spring-projects/spring-framework/issues/27305) - Fix duplicated "the" occurrences in Javadoc and XSD [#​27291](https://togithub.com/spring-projects/spring-framework/pull/27291) - Fix typo in DefaultPartHttpMessageReader [#​27260](https://togithub.com/spring-projects/spring-framework/pull/27260) - Fix reference to Optional.isPresent() in ObjectUtils.isEmpty() [#​27223](https://togithub.com/spring-projects/spring-framework/pull/27223) - Clarify that ClientRequest.from(..) also copies body [#​27220](https://togithub.com/spring-projects/spring-framework/pull/27220) - `@Cacheable` caches empty Optionals but documentation states otherwise [#​27184](https://togithub.com/spring-projects/spring-framework/issues/27184) - Reference docs missing left-hand side navigation [#​27177](https://togithub.com/spring-projects/spring-framework/issues/27177) #### :hammer: Dependency Upgrades - Compatibility with Jackson 2.13 [#​27206](https://togithub.com/spring-projects/spring-framework/issues/27206) - Upgrade to JUnit 5.8 [#​27392](https://togithub.com/spring-projects/spring-framework/issues/27392) - Upgrade to Kotlin 1.5.30 [#​27371](https://togithub.com/spring-projects/spring-framework/issues/27371) - Upgrade to Reactor 2020.0.11 [#​27399](https://togithub.com/spring-projects/spring-framework/issues/27399) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​leeseojune53](https://togithub.com/leeseojune53) - [@​AlexejTimonin](https://togithub.com/AlexejTimonin) - [@​joshua-qa](https://togithub.com/joshua-qa) - [@​marschall](https://togithub.com/marschall) - [@​hantsy](https://togithub.com/hantsy) - [@​juchanei](https://togithub.com/juchanei) - [@​izeye](https://togithub.com/izeye) - [@​takeaction21](https://togithub.com/takeaction21) - [@​yokotaso](https://togithub.com/yokotaso) - [@​gushev](https://togithub.com/gushev) - [@​Yin-Jui](https://togithub.com/Yin-Jui) - [@​evpaassen](https://togithub.com/evpaassen) - [@​matvs](https://togithub.com/matvs) - [@​crlikcngroup](https://togithub.com/crlikcngroup) - [@​ydh6226](https://togithub.com/ydh6226) - [@​knittl](https://togithub.com/knittl) - [@​Inmord](https://togithub.com/Inmord) - [@​benelog](https://togithub.com/benelog) - [@​Axzial](https://togithub.com/Axzial) - [@​quaff](https://togithub.com/quaff) - [@​di72nn](https://togithub.com/di72nn) - [@​aoudiamoncef](https://togithub.com/aoudiamoncef) - [@​lyxell](https://togithub.com/lyxell) - [@​mustafau](https://togithub.com/mustafau) - [@​xak2000](https://togithub.com/xak2000) - [@​manish-in-java](https://togithub.com/manish-in-java) - [@​wyhasany](https://togithub.com/wyhasany) - [@​GrantFleming](https://togithub.com/GrantFleming) - [@​w3-3w](https://togithub.com/w3-3w) - [@​Syuziko](https://togithub.com/Syuziko) ### [`v5.3.9`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.9) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.8...v5.3.9) #### :star: New Features - Configure CommonsMultipartResolver to support specific HTTP methods [#​27161](https://togithub.com/spring-projects/spring-framework/issues/27161) - Allow BeanDefinitionBuilder to set an instance supplier with a ResolvableType [#​27160](https://togithub.com/spring-projects/spring-framework/issues/27160) - Reason of `@ResponseStatus` on handler method is not resolved by MessageSource [#​27156](https://togithub.com/spring-projects/spring-framework/issues/27156) - ResourceHandlerRegistry#getHandlerMapping should initialize handler once in outer loop [#​27153](https://togithub.com/spring-projects/spring-framework/issues/27153) - Set synthetic flag using BeanDefinitionBuilder [#​27141](https://togithub.com/spring-projects/spring-framework/issues/27141) - BeanCreationException error message should always include declaring class of constructor (or factory method) [#​27139](https://togithub.com/spring-projects/spring-framework/issues/27139) - Improve Jetty 10 check in JettyClientHttpResponse [#​27136](https://togithub.com/spring-projects/spring-framework/issues/27136) - Jetty10RequestUpgradeStrategy use an old jetty 9 class HandshakeRFC6455 [#​27121](https://togithub.com/spring-projects/spring-framework/issues/27121) - ClassNotFoundException using Jetty 10 and its reactive client [#​27112](https://togithub.com/spring-projects/spring-framework/issues/27112) - Use StringBuilder.append(char) where possible [#​27098](https://togithub.com/spring-projects/spring-framework/issues/27098) - Consider "wss" and "https" for secure flag in Forwarded header checks [#​27097](https://togithub.com/spring-projects/spring-framework/issues/27097) - SynchronossPartHttpMessageReader should only create temp directory when needed [#​27092](https://togithub.com/spring-projects/spring-framework/issues/27092) - Implement equals, hashCode, & toString in BeanMethod and \*Metadata types [#​27076](https://togithub.com/spring-projects/spring-framework/issues/27076) - Remove logging dependency in BeanUtils [#​27070](https://togithub.com/spring-projects/spring-framework/issues/27070) - Exclude sealed interfaces from auto-proxying (for JDK 17 compatibility) [#​27027](https://togithub.com/spring-projects/spring-framework/issues/27027) - Blockhound error when running with transaction with a TransactionOperator [#​26955](https://togithub.com/spring-projects/spring-framework/issues/26955) - Configure StandardServletMultipartResolver to only support multipart/form-data [#​26826](https://togithub.com/spring-projects/spring-framework/issues/26826) - Add a way to set executeExistingDelayedTasksAfterShutdown from ThreadPoolTaskScheduler [#​26719](https://togithub.com/spring-projects/spring-framework/issues/26719) - Apply dynamic changes in ThreadPoolTaskExecutor before setting local value [#​26700](https://togithub.com/spring-projects/spring-framework/pull/26700) #### :beetle: Bug Fixes - JettyHttpHandlerAdapter is not aware of Server\[Request|Response]Wrapper [#​27146](https://togithub.com/spring-projects/spring-framework/issues/27146) - {\*path} pattern (CaptureTheRestPathElement) includes undocumented leading slash in `@PathVariable` path [#​27132](https://togithub.com/spring-projects/spring-framework/issues/27132) - NoSuchMethodError when invoke JettyWebSocketSession.getRemoteAddress in jetty 10 [#​27120](https://togithub.com/spring-projects/spring-framework/issues/27120) - CronExpression is *still* broken on spring-context-5.3.8 [#​27117](https://togithub.com/spring-projects/spring-framework/issues/27117) - SimpleMethodMetadataReadingVisitor.Source.toString() omits separator for method arguments [#​27095](https://togithub.com/spring-projects/spring-framework/issues/27095) - DefaultPathSegment allows shared empty parameters map to be mutated [#​27064](https://togithub.com/spring-projects/spring-framework/issues/27064) - AOP auto-proxying with proxyTargetClass=true and introduction advice does not work for JDK proxy targets [#​27044](https://togithub.com/spring-projects/spring-framework/issues/27044) - ServletRequestDataBinder assumes Standard servlet multipart handling [#​26999](https://togithub.com/spring-projects/spring-framework/issues/26999) - DataClassRowMapper should not override Kotlin init properties [#​26569](https://togithub.com/spring-projects/spring-framework/pull/26569) #### :notebook_with_decorative_cover: Documentation - Add Javadoc `@since` to `BeanDefinitionBuilder.setSynthetic()` [#​27155](https://togithub.com/spring-projects/spring-framework/pull/27155) - Fix link to Javadoc API [#​27151](https://togithub.com/spring-projects/spring-framework/pull/27151) - Added description for HandlerInterceptor [#​27122](https://togithub.com/spring-projects/spring-framework/pull/27122) - Fix typo in core-beans.adoc [#​27113](https://togithub.com/spring-projects/spring-framework/pull/27113) - Fix typo in BeanDefinitionDsl.kt [#​27105](https://togithub.com/spring-projects/spring-framework/pull/27105) - Improve docs for getContentAsByteArray method of ContentCachingRequestWrapper [#​27068](https://togithub.com/spring-projects/spring-framework/issues/27068) - Fix explanation on default settings for content negotiation in reference doc [#​27067](https://togithub.com/spring-projects/spring-framework/pull/27067) - Document that any `@Valid*` annotation triggers validation in the reference manual [#​27050](https://togithub.com/spring-projects/spring-framework/issues/27050) - Improve RequestPartMethodArgumentResolver Javadoc [#​27043](https://togithub.com/spring-projects/spring-framework/pull/27043) - Improve RequestResponseBodyMethodProcessor Javadoc [#​27042](https://togithub.com/spring-projects/spring-framework/pull/27042) - Clarify that baseName in ResourceBundleMessageSource does not support multiple locations [#​27038](https://togithub.com/spring-projects/spring-framework/issues/27038) - Link alternate documentation formats [#​27015](https://togithub.com/spring-projects/spring-framework/pull/27015) #### :hammer: Dependency Upgrades - Compatibility with HtmlUnit 2.51 [#​27147](https://togithub.com/spring-projects/spring-framework/issues/27147) - Upgrade to ASM 9.2 (for early Java 18 support) [#​27069](https://togithub.com/spring-projects/spring-framework/issues/27069) - Upgrade to Kotlin 1.5.21 [#​27110](https://togithub.com/spring-projects/spring-framework/issues/27110) - Upgrade to Kotlin Coroutines 1.5.1 [#​27157](https://togithub.com/spring-projects/spring-framework/issues/27157) - Upgrade to Mockk 1.11.0 [#​27109](https://togithub.com/spring-projects/spring-framework/issues/27109) - Upgrade to Reactor 2020.0.9 [#​27158](https://togithub.com/spring-projects/spring-framework/issues/27158) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@​hrybs](https://togithub.com/hrybs) - [@​filiphr](https://togithub.com/filiphr) - [@​takumi34](https://togithub.com/takumi34) - [@​diguage](https://togithub.com/diguage) - [@​dennie170](https://togithub.com/dennie170) - [@​duan847](https://togithub.com/duan847) - [@​Dunemaster](https://togithub.com/Dunemaster) - [@​izeye](https://togithub.com/izeye) - [@​GungnirLaevatain](https://togithub.com/GungnirLaevatain) - [@​Buzzardo](https://togithub.com/Buzzardo) - [@​devorio](https://togithub.com/devorio) - [@​HubertWo](https://togithub.com/HubertWo) - [@​sangyongchoi](https://togithub.com/sangyongchoi) ### [`v5.3.8`](https://togithub.com/spring-projects/spring-framework/releases/tag/v5.3.8) [Compare Source](https://togithub.com/spring-projects/spring-framework/compare/v5.3.7...v5.3.8) #### :star: New Features - HttpComponentsClientHttpConnector should close underlying resources [#​27032](https://togithub.com/spring-projects/spring-framework/issues/27032) - Default value of StandaloneMockMvcBuilder.useSuffixPatternMatch differs from the same property in RequestMappingHandlerMapping [#​27030](https://togithub.com/spring-projects/spring-framework/issues/27030) - Lookup method autowiring ignores method's generic info [#​26998](https://togithub.com/spring-projects/spring-framework/issues/26998) - Set BEST_MATCHING_PATTERN_ATTRIBUTE on requests with WebMvc.fn [#​26963](https://togithub.com/spring-projects/spring-framework/issues/26963) - Remove jackson-module-kotlin warning [#​26962](https://togithub.com/spring-projects/spring-framework/issues/26962) - Switch back to parallel thread after WebSession id is generated [#​26958](https://togithub.com/spring-projects/spring-framework/issues/26958) - Introduce ResponseEntity.internalServerError() [#​26952](https://togithub.com/spring-projects/spring-framework/pull/26952) - Polish PORT_PATTERN in UriComponentsBuilder [#​26951](https://togithub.com/spring-projects/spring-framework/pull/26951) - Deprecate/Remove internal APIs in ScriptUtils implementations [#​26947](https://togithub.com/spring-projects/spring-framework/issues/26947) - Consider returning static DefaultApplicationStartup step [#​26939](https://togithub.com/spring-projects/spring-framework/issues/26939) - Exception in Tomcat when SockJS top URL is a WebSocket upgrade [#​26933](https://togithub.com/spring-projects/spring-framework/issues/26933) - Improve support for port numbers in allowedOriginPattern of CorsConfiguration [#​26927](https://togithub.com/spring-projects/spring-framework/pull/26927) - Add ApplicationEvent constructor for specifying timestamp [#​26871](https://togithub.com/spring-projects/spring-framework/pull/26871) - Add awaitExchangeOrNull extension function to reactive webclient [#​26778](https://togithub.com/spring-projects/spring-framework/pull/26778) #### :beetle: Bug Fixes - Revisit fix for [gh-26905](https://togithub.com/spring-projects/spring-framework/issues/26905) in UriComponentsBuilder [#​27039](https://togithub.com/spring-projects/spring-framework/issues/27039) - MultipartHttpMessageWriter in WebClient doesn't use custom Jackson Encoder since 5.3.3 [#​27017](https://togithub.com/spring-projects/spring-framework/issues/27017) - PartFile name lost when building a MultiPart [#​27007](https://togithub.com/spring-projects/spring-framework/issues/27007) - No replacement of deprecated CronSequenceGenerator.isValidExpression [#​26996](https://togithub.com/spring-projects/spring-framework/issues/26996) - NPE if StompEndpointRegistry has allowedOrigins with null [#​26987](https://togithub.com/spring-projects/spring-framework/issues/26987) - CronExpression is broken on spring-context-5.3.6 [#​26964](https://togithub.com/spring-projects/spring-framework/issues/26964) - FlightRecorderApplicationStartup is not thread safe [#​26941](https://togithub.com/spring-projects/spring-framework/issues/26941) - Ignore delimiter enclosed in double quotes in ScriptUtils [#​26935](https://togithub.com/spring-projects/spring-framework/issues/26935) - Ignore comments when searching for SQL statement delimiter in ScriptUtils [#​26911](https://togithub.com/spring-projects/spring-framework/issues/26911) #### :notebook_with_decorative_cover: Documentation - spring-framework-main-code attribute has not been expanded in docs [#​27041](https://togithub.com/spring-projects/spring-framework/issues/27041) - Document that class-level `@ResponseStatus` is inherited by `@ExceptionHandler` methods [#​27031](https://togithub.com/spring-projects/spring-framework/pull/27031) - Improve `@Transactional` docs regarding method visibility [#​27003](https://togithub.com/spring-projects/spring-framework/issues/27003) - Fix `@Transactional` examples regarding method visibility [#​27001](https://togithub.com/spring-projects/spring-framework/pull/27001) - Fix typo in code example