v5.3.16
版本发布时间: 2022-02-17 17:04:15
spring-projects/spring-framework最新发布版本:v6.2.0(2024-11-15 00:46:47)
:star: New Features
- Deprecate SocketUtils #28052
- Add convenience factory method for ManagedList, ManagedSet and ManagedMap #28026
- Synthesized annotation toString() doesn't match non-synthesized annotation on Java 9+ #28015
- Add support for strict JSON comparison in WebTestClient #27993
- Improve log message when searching for default executor for async processing #27983
- Inconsistent behaviour in spring-orm between EntityManagerFactoryUtils.closeEntityManager() and SessionFactoryUtils.closeSession() #27972
- Spring AOP cannot generate proxy for lambda on Java 16+ #27971
- RestTemplate reading Json prohibits JDK HttpClient connection reuse (keep-alive) #27969
- Deprecate AsyncTaskExecutor.execute(Runnable task, long startTimeout) #27959
- Add CacheErrorHandler implementation that logs exceptions rather than rethrowing them #27826
- Support for CGLIB BeanMap utility on JDK 17 #27802
- Avoid message listener recovery in case of persistence exceptions from external transaction manager #1807
:lady_beetle: Bug Fixes
- Fix CronExpression fails to calculate next execution on the day of daylight saving time #28044
- CronExpression fails to calculate next execution on the day of daylight saving time #28038
- Using recursive annotations in Kotlin causes stack overflow #28012
- Add formatting for SockJS close GoAway frame to prevent infinite loop for xhr-polling and xhr-streaming transport #28000
- Reflective method invocation does not detect interface method when interface is declared in a subclass (e.g. HashMap.HashIterator.hasNext) #27995
- ReflectionUtils.USER_DECLARED_METHODS does not filter methods declared in java.lang.Object #27970
- CronExpression doesn't handle Quartz weekday of month expressions correctly #27966
- ServletServerHttpRequest getHeaders() throws IllegalArgumentException instead of ignoring invalid content type / #27957
- PropertySourcesPlaceholderConfigurer ignores ignoreUnresolvablePlaceholders flag #27947
- Fix regression in BeanPropertyRowMapper regarding underscore name #27941
- WebClient corrupts binary data when trying to upload many files #27939
- Spring fails to determine XML is XSD-based if DOCTYPE appears in a comment #27915
- ResourceHttpRequestHandler with PathPatternParser cannot resolve resources with a jsessionid URL #27913
:notebook_with_decorative_cover: Documentation
- Improve documentation for uri(URI) method in WebTestClient regarding base URI #28058
- Polish reference docs (core) #28004
- Fix ServletUriComponentsBuilder examples in ref docs #27984
- Improve documentation for implementing AspectJ around advice #27980
- Fix CaffeineCacheManager configuration in the documentation #27967
- Fix Javadoc links to JSR 305 annotations #27904
- Document how to register annotated classes with a GenericWebApplicationContext #27778
:hammer: Dependency Upgrades
- Upgrade to Reactor 2020.0.16 #28039
:heart: Contributors
We'd like to thank all the contributors who worked on this release!