Release Notes - Spring Framework - Version 4.1.8 - HTML format

Bug

  • [SPR-13185] - ConcurrentModificationException when calling SimpMessagingTemplate.convertAndSend
  • [SPR-13190] - STOMP CONNECT ignored ("No session for...") when using <websocket:decorator-factories>
  • [SPR-13194] - Wrong assertion message in ShallowEtagHeaderFilter
  • [SPR-13205] - NullPointerException in DefaultSubscriptionRegistry.removeSubscription
  • [SPR-13213] - ConcurrentModificationException when doing a merge on AbstractEnvironment
  • [SPR-13241] - PathResourceResolver should not resolve "/" as a JAR resource
  • [SPR-13247] - PropertyOrFieldReference throws ClassCastException
  • [SPR-13326] - Race condition when inbound message handling fails and StompSubProtocolHandler sends ERROR frame
  • [SPR-13375] - Regression: SpringHandlerInstantiator breaks stand-alone support in the MVC Test framework
  • [SPR-13394] - ScopedProxyMode resolution for custom scope meta-annotation not working with @Bean methods (with ASM-based scanning)
  • [SPR-13416] - StompDecoder fails for partial headers containing escape sequence
  • [SPR-13421] - ConcurrentModificationException in SingleConnectionFactory$AggregatedExceptionListener
  • [SPR-13447] - MessagingException should not provide empty description String to NestedRuntimeException
  • [SPR-13451] - DeferredResult not thread-safe for isSetOrExpired call
  • [SPR-13458] - ConcurrentMapCache.putIfAbsent doesn't support null values
  • [SPR-13474] - AbstractEmbeddedDatabaseConfigurer.shutdown does not close JDBC resources
  • [SPR-13504] - YamlProcessor subclasses can no longer instantiate StrictMapAppenderConstructor
  • [SPR-13545] - Null Pointer when receiving an invalid transport type during SockJS request
  • [SPR-13549] - Consistently detect spring-beans.dtd reference
  • [SPR-13553] - JCacheCache doesn't recognize null values in other JVMs
  • [SPR-13555] - DefaultSubscriptionRegistry loses track of subscribers in its cache
  • [SPR-13556] - Close processing triggered by shutdown hook isn't thread safe
  • [SPR-13563] - Clarify whether HttpInputMessage.getBody() is allowed to return null

Task

  • [SPR-13278] - Doc: Clarify AUTO_ACKNOWLEDGE semantics with SimpleMessageListenerContainer
  • [SPR-13397] - Misleading note on readonly and disabled flags in spring-form.tld
  • [SPR-13513] - Documentation for Portlet MVC does not refer to Portlet 2.0 spec (JSR-286)
  • [SPR-13542] - PathResourceTests.lastModified() fails on Linux
  • [SPR-13552] - Dispel the myth that Spring MVC Test only works with JUnit
  • [SPR-13558] - Backport corrected ContentNegotiationManager reference in MVC chapter

Improvement

  • [SPR-13246] - Make AbstractFallbackTransactionAttributeSource.computeTransactionAttribute(…) protected
  • [SPR-13349] - Avoid ambiguous property warning for setter methods with multiple parameters
  • [SPR-13393] - Support for last-modified resolution in Tomcat's unpackwar=false mode
  • [SPR-13425] - ClasspathXmlApplicationContext cannot be closed twice
  • [SPR-13566] - Compatibility with GlassFish 4.1.1 / Tyrus 1.12

Edit/Copy Release Notes

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