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)
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
5.3.14
->5.3.20
By merging this PR, the issue #3 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)