Open mend-for-github-com[bot] opened 2 years ago
This PR contains the following updates:
5.3.0
5.3.20
By merging this PR, the below issues will be automatically resolved and closed:
This PR contains the following updates:
5.3.0
->5.3.20
By merging this PR, the below issues will be automatically resolved and closed:
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 \