Release Notes - Spring Framework - Version 4.3.1 - HTML format

Bug

  • [SPR-14356] - SockJs heartbeat during message send closes socket
  • [SPR-14358] - Failure to resolve @RequestMapping method arguments in Servlet 2.5 environments
  • [SPR-14364] - Hibernate 5 SpringSessionSynchronization calls Session.getFlushMode() directly instead of using SessionFactoryUtils.getFlushMode(session)
  • [SPR-14365] - NoSuchMethodError for SessionFactoryImplementor.getProperties() with Hibernate 5.1
  • [SPR-14368] - Regression: Static JS files served as 'application/octet-stream' instead of 'application/javascript'
  • [SPR-14379] - Background initialization for Hibernate SessionFactory breaks transaction management
  • [SPR-14383] - HEAD/GET in MVC not fully backward-compatible
  • [SPR-14388] - Deadlock while creating a new thread on bean initialization with transactional code invocation
  • [SPR-14389] - @JmsListener endpoint @Payload resolution fails due to interplay of new LazyResolutionMessage and MessagingMessageConverterAdapter
  • [SPR-14393] - JDBC Connection to reset not identical to originally prepared Connection with Hibernate 5.2
  • [SPR-14400] - InjectionPoint not propagated by AutowiredAnnotationBeanPostProcessor's cached argument resolution
  • [SPR-14406] - Regression: DefaultCorsProcessor ignores already present Access-Control-Allow-Origin header
  • [SPR-14410] - Possible issue with handling http method OPTIONS
  • [SPR-14413] - Cache infrastructure using AspectJ is not properly configured
  • [SPR-14423] - Return type implementing DeferredResult is rejected with exception

New Feature

  • [SPR-14321] - Provide API to expose Spring MVC's ability to match requests

Task

  • [SPR-13233] - Compatibility with WebSphere 9 Traditional
  • [SPR-14352] - Small issues with Spring Framework Code Style Guide
  • [SPR-14355] - Migrate to Asciidoctor 1.5 syntax
  • [SPR-14366] - Cache documentation does not mention "sync" attribute.
  • [SPR-14385] - Upgrade to CGLIB 3.2.4
  • [SPR-14399] - Ambiguous sentence in the cache documentation
  • [SPR-14402] - Define and document rules for @Autowired self-injection in case of ambiguity
  • [SPR-14420] - Add missing package-info files for common packages

Improvement

  • [SPR-10454] - Add exposeProxy to @EnableAspectJAutoProxy
  • [SPR-14363] - ReflectionTestUtils should defensively invoke toString() on target objects
  • [SPR-14367] - @WebAppConfiguration fails with ServletServerContainerFactoryBean in the ApplicationContext
  • [SPR-14370] - Revise PropertySourcesPropertyResolver's default logging and customizability
  • [SPR-14372] - ForwardedHeaderFilter should support case insensitive header name
  • [SPR-14373] - Multiple load-time-weaver elements cause repeated addition of AspectJ transformer
  • [SPR-14391] - STOMP 1.1 protocol support for client
  • [SPR-14392] - Improve warn logging in AbstractHandlerExceptionResolver
  • [SPR-14394] - Improve error handling when resolving message payloads
  • [SPR-14397] - RequestMappingInfoHandlerMapping.handleNoMatch throws 415 when it should throw 406
  • [SPR-14405] - MvcUriComponentsBuilder should not include empty query parameters in build URI
  • [SPR-14407] - Enforce UTF-8 encoding in SseEmitter
  • [SPR-14412] - Add BasicAuthorizationInterceptor
  • [SPR-14415] - Convert comma-separated string into list of classes analogous to existing support for class array
  • [SPR-14422] - Defensively access deprecated AbstractHttpClient class from Apache HttpComponents
  • [SPR-14424] - @MessageExceptionHandler should match cause as well (analogous to @ExceptionHandler)

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.