Skip to content

Bump spring-web from 5.3.15 to 5.3.16

Bumps spring-web from 5.3.15 to 5.3.16.

Release notes

Sourced from spring-web's releases.

v5.3.16

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

📔 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

🔨 Dependency Upgrades

  • Upgrade to Reactor 2020.0.16 #28039

Contributors

We'd like to thank all the contributors who worked on this release!

... (truncated)

Commits
  • ab5a6a5 Release v5.3.16
  • f8a59c2 Polishing
  • 1166577 Upgrade to Netty 4.1.74, Jetty 9.4.45, Undertow 2.2.16, Hibernate Validator 6...
  • 36dc4e4 Add mavenCentral() to pluginManagement repositories
  • 3ac6014 Improve documentation for uri(URI) method in WebTestClient
  • e3ceb9b Polish @Target declarations for stereotype annotations
  • 5ab966f Polish contribution
  • 7276752 Fix CronExpression issue with DST
  • 685a195 Deprecate SocketUtils
  • 3188c0f Ensure fix for gh-28012 is actually tested
  • Additional commits viewable in compare view

Merge request reports