Release Notes - Spring Framework - Version 4.3 RC2 - HTML format

Bug

  • [SPR-14138] - AbstractWebSocketSession.sendMessage race condition
  • [SPR-14139] - WebSocketSessionDecorator.sendMessage does not delegate
  • [SPR-14141] - AntPathMatcher regression in 4.3 RC1
  • [SPR-14144] - Regression: If-Modified-Since value of zero not accepted anymore
  • [SPR-14148] - SimpleTransactionScope does not suspend and resume its scoped objects
  • [SPR-14162] - NPE thrown when calling methods with an empty @Caching annotation
  • [SPR-14169] - MockWebResponseBuilder can't handle null domain in cookie
  • [SPR-14177] - HtmlUnitRequestBuilder should decode request parameter names
  • [SPR-14182] - Regression: Handler method detection reporting ambiguous methods for explicit HEAD mapping
  • [SPR-14190] - WebSocketMessageBrokerStats does not work unless SockJS is enabled with WebSocket XML namespace
  • [SPR-14209] - FastByteArrayInputStream.read returns incorrect result
  • [SPR-14211] - SocketUtils fails to find a port when providing only two ports
  • [SPR-14229] - Reactor2TcpClient leaks threads on shutdown
  • [SPR-14231] - Reactor2TcpClient does not remove TcpClient instances after connection closed
  • [SPR-14233] - DefaultLifecycleProcessor hangs on shutdown when stopping with internalJmsListenerEndpointRegistry
  • [SPR-14238] - Annotated class with @SendToUser overrides @SendTo on method
  • [SPR-14240] - CharacterEncodingFilter should have an option to avoid forcing encoding on responses
  • [SPR-14241] - Deadlock possible with AspectJ aspects and multi-threading
  • [SPR-14244] - AbstractRequestLoggingFilter appends null query string
  • [SPR-14247] - AntPathMatcher Regression for trimTokens=true

New Feature

  • [SPR-14205] - ResponseEntity should allow the usage of unassigned HTTP status codes

Task

  • [SPR-9032] - Update Testing chapter regarding avoiding false positives with JPA
  • [SPR-13934] - Upgrade to CGLIB 3.2.2
  • [SPR-14102] - MergePlugin does not include merge projects in generated Eclipse classpath when running Gradle as a daemon
  • [SPR-14123] - Re-introduce deprecated addConstructorArg method (again)
  • [SPR-14128] - Deprecate MultiActionController and Controller*NameHandlerMapping
  • [SPR-14143] - Compatibility with Netty 4.1
  • [SPR-14145] - @EnableScheduling javadoc has incomplete XML example
  • [SPR-14146] - Upgrade to HtmlUnit-aligned Selenium Driver 2.20
  • [SPR-14171] - Upgrade to Protobuf Java Format 1.4
  • [SPR-14185] - Compatibility with EhCache 3.0 GA
  • [SPR-14195] - Add note constrain/restriction for <task:scheduled> about method signature such as @Scheduled
  • [SPR-14215] - Upgrade build to Gradle 2.13

Improvement

  • [SPR-10856] - Detect LoadTimeWeaver bean when declared through @Bean method as well
  • [SPR-12216] - ScheduledAnnotationBeanPostProcessor should unregister tasks on destruction of individual beans
  • [SPR-12402] - Improve handling of missing JSF session in SessionScope
  • [SPR-12872] - @Scheduled methods in @Lazy beans are not scheduled
  • [SPR-13886] - Proper load-time weaving support for Hibernate 5
  • [SPR-14092] - Possibility to configure a custom WebJarAssetLocator
  • [SPR-14121] - Unable to define empty java.util.Optional bean in spring xml
  • [SPR-14124] - Improve MimeTypeUtils to handle the case of only a delimiter passed
  • [SPR-14131] - Add method to TestPropertySourceUtils to add properties files directly to the environment
  • [SPR-14140] - Placeholder resolution for annotation attributes is not active by default
  • [SPR-14147] - RestTemplate: Support default urlVariables at template level
  • [SPR-14163] - MappingJackson2HttpMessageConverter should not always log a warning
  • [SPR-14166] - Improve failure metadata that is available from BeanInstantiationException
  • [SPR-14172] - Rename MimeType's getCharSet() to getCharset()
  • [SPR-14174] - AbstractAdvisorAutoProxyCreator should consistently detect package-visible methods
  • [SPR-14175] - Let @Scheduled work with a non-void method how is possible with <task:scheduled>
  • [SPR-14181] - three constructors in the org.springframework.expression.spel.ast package are not public
  • [SPR-14183] - Support @BeforeTransaction and @AfterTransaction on interface default methods
  • [SPR-14184] - Support test annotations on interfaces
  • [SPR-14192] - Add text/markdown to MediaType
  • [SPR-14198] - Java 8 default methods not detected as bean properties
  • [SPR-14200] - DefaultMessageListenerContainer doesn't shutdown gracefully if long recovery interval is set
  • [SPR-14201] - @RequestHeader doesn't accept RFC-1123 for conversion to java.time.Instant
  • [SPR-14202] - PathMatchingResourcePatternResolver should not re-resolve root URLs
  • [SPR-14206] - HttpSessionRequiredException should have a getter for 'expected session attribute'
  • [SPR-14208] - Support manual ACK and NACK in Stomp Client
  • [SPR-14210] - ScriptTemplateView can't load web-app resources
  • [SPR-14212] - Support non-blocking receiveTimeout in AbstractPollingMessageListenerContainer
  • [SPR-14213] - Avoid hard logging of WebApplicationInitializer classes
  • [SPR-14214] - ApplicationListenerDetector should prevent serialization of its ApplicationContext reference
  • [SPR-14216] - ServletWebRequest.isEtagNotModified does not support commas and spaces in client ETags
  • [SPR-14221] - Refactor HTTP Range support with a new ResourceRegion class
  • [SPR-14223] - Consistent handling of multi-valued headers in HttpHeaders
  • [SPR-14224] - Behavior of checkNotModified(String etag, long lastModifiedTimestamp) does not match HTTP recommendations
  • [SPR-14228] - Add get/set-IfUnmodifiedSince, get/set-IfMatch methods on HttpHeaders
  • [SPR-14230] - Allow @Cacheable method to return java.util.Optional variant of cached value
  • [SPR-14234] - Warn about non-static BeanDefinitionRegistryPostProcessor declarations on @Configuration classes
  • [SPR-14239] - Timeout problem with Spring and Atomikos
  • [SPR-14250] - SpEL Compiler: problems using primitives with instanceof operator

Edit/Copy Release Notes

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