Release Notes - Spring Framework - Version 4.3.3 - HTML format

Bug

  • [SPR-8337] - Constructor sets the source incorrectly in org.springframework.beans.PropertyValue
  • [SPR-14191] - Regression: Insert statement fails with inconsistent datatypes on Oracle 12c driver
  • [SPR-14520] - StackOverflowError at AbstractJackson2HttpMessageConverter.resolveVariable
  • [SPR-14548] - Default connection release mode inconsistent with Hibernate 5.1.1
  • [SPR-14551] - StackOverflowError for advisor search against factory-bean reference to FactoryBean
  • [SPR-14554] - ArrayIndexOutOfBoundsException in MethodBasedEvaluationContext
  • [SPR-14564] - SockJS heartbeat is causing application send Message to fail similar to (SPR-14356)
  • [SPR-14568] - StompSubProtocolHandler responds with ERROR (Session closed.) on DISCONNECT when using SimpleBrokerMessageHandler
  • [SPR-14577] - When favorPathExtension is false ResourceHttpRequestHandler serves resources with different content type in 4.3 compared to 4.2
  • [SPR-14584] - HtmlUnitRequestBuilder corrupts the parent RequestBuilder
  • [SPR-14595] - NoSuchBeanDefinitionException message shows internal array class names
  • [SPR-14599] - `WebMvcConfigurer#extendHandlerExceptionResolvers` is not invoked
  • [SPR-14607] - OutOfMemoryError caused by nested UnsatisfiedDependencyExceptions
  • [SPR-14609] - Transaction manager cache fails to repopulate when multiple transaction managers defined
  • [SPR-14616] - Missing MessageMethodArgumentResolver default constructor
  • [SPR-14625] - Fix assertions in StompHeaderAccessor
  • [SPR-14648] - ResolvableType for a raw type is not assignable to generic types of the same class
  • [SPR-14661] - TypeConverterSupport does not propagate custom exceptions anymore
  • [SPR-14666] - Performance regression when scheduling is enabled and context contains URL beans
  • [SPR-14676] - Spring 4.3.2 HibernateTemplate#findByNamedQuery isn't compatible with Hibernate 5.0
  • [SPR-14681] - HibernateExceptionTranslator translating to InvalidDataAccessApiUsageException when using vanilla Hibernate
  • [SPR-14703] - NPE during websocket disconnect
  • [SPR-14718] - StringUtils.parseLocaleString(): does not parse locale string in java 7 for Serbian (Latin)
  • [SPR-14721] - exception during websocket client close

Task

  • [SPR-11569] - Switch source encoding to UTF-8 and enforce it in the build
  • [SPR-13965] - Compatibility with Hibernate Validator 5.3
  • [SPR-14552] - @Configuration constructor behaviour documentation differs between Reference Documentation and API docs
  • [SPR-14570] - Upgrade 4.3.x build to Gradle 2.14.x
  • [SPR-14573] - Compatibility with WildFly 10.1
  • [SPR-14587] - Improve documentation for Cacheable#result (re: Optional wrapper)
  • [SPR-14598] - NoHandlerFoundException is mapped to 404 twice
  • [SPR-14600] - No reference to @ManagedBean in the ref guide
  • [SPR-14652] - Add documentation about URI variables in AntPathMatcher
  • [SPR-14674] - Update CONTRIBUTING.md to require use of UTF-8 (instead of ISO-8859-1))

Improvement

  • [SPR-7549] - findDefaultEntityManagerFactory should consider EMF bean's primary flag
  • [SPR-14498] - MockMvcResultMatchers.jsonPath(String).value() should have a matching method to declare the expected type
  • [SPR-14547] - HttpHeaders.setContentDispositionFormData() doesn't encode non-acsii characters correctly
  • [SPR-14549] - PathEditor returns wrong result for absolute path in servletContext.getRealPath(...)
  • [SPR-14559] - HttpEntityMethodProcessor should not throw IllegalArgumentExceptions for invalid If-None-Match headers
  • [SPR-14563] - MockClientHttpResponse should close stream
  • [SPR-14574] - Avoid repeated getParameterType calls for setNull with Oracle 12c driver
  • [SPR-14580] - Allow programmatic registration of bean definitions with a ResolvableType
  • [SPR-14585] - Allow specifying CompilationCustomizer for Groovy based beans
  • [SPR-14611] - Avoid creation of lazy candidates when the primary bean is injected
  • [SPR-14624] - Improve performance of assertion in StompSubProtocolHandler
  • [SPR-14626] - GenericApplicationContext should pick up ClassLoader from custom ResourceLoader
  • [SPR-14629] - Protect against getParameterType cursor leak with Oracle 12c JDBC driver
  • [SPR-14632] - ListBeansView should also expose aliases
  • [SPR-14635] - Consistent comma splitting without regex overhead (e.g. in MediaType/MimeType)
  • [SPR-14636] - Improve performance of StompCommand.getMessageType()
  • [SPR-14638] - CommonsMultipartResolver should explicitly convert FileSizeLimitExceededException next to SizeLimitExceededException
  • [SPR-14642] - Optimize ordered event listener performance
  • [SPR-14646] - Allow @PathVariable to be optional
  • [SPR-14669] - Default async request timeout handling does not work with Jetty 9.x
  • [SPR-14672] - Better Exception Message for JMS Jackson Converter Error
  • [SPR-14684] - ConfigurationClassParser does not use ApplicationContext's ResourceLoader for its MetadataReaderFactory
  • [SPR-14686] - Consistent *Aware callbacks for TypeFilters, ImportSelectors and ImportBeanDefinitionRegistrars
  • [SPR-14697] - AbstractPollingMessageListenerContainer's workaround for Tibco causes performance delays during ems failover
  • [SPR-14709] - Don't log property values in PropertySourcesPropertyResolver by default
  • [SPR-14725] - Add SPI to customize the qualifiers to use for a particular bean
  • [SPR-14728] - Introduce 'value' alias for @Bean's 'name' attribute
  • [SPR-14729] - ScriptTemplateView should check template resource

Edit/Copy Release Notes

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