github spring-projects/spring-framework v3.2.2.RELEASE
3.2.2 Release

latest releases: v6.2.0, v6.1.15, v6.2.0-RC3...
5 years ago

⭐ New Features

  • Clarify DefaultLobHandler's applicability to Oracle 10g/11g [SPR-10339] #14973
  • Introduce a pre-resolved target type in RootBeanDefinition [SPR-10335] #14969
  • The JARs spring-test-3.2.1 and spring-webmvc-3.2.1 contain two MANIFEST.MF [SPR-10324] #14958
  • DefaultJdoDialect does not support JDO 2.2 isolation levels [SPR-10323] #14957
  • Replace examples using deprecated SimpleJdbcTemplate [SPR-10317] #14951
  • Introduce JdbcTestUtils.deleteFromTableWhere method [SPR-10302] #14936
  • Ability to set per-session entity interceptors removed from HibernateTransactionManager for Hibernate 4 [SPR-10301] #14935
  • Share locale independent properties among several ResourceBundleMessageSources [SPR-10291] #14925
  • In AnnotationSessionFactoryBean, be able to specify annotatedPackages and packagesToScan in one property [SPR-10288] #14922
  • Log4jWebConfigurer only uses System properties/environment [SPR-10284] #14918
  • StandaloneMockMvcBuilder interface is inconsistent [SPR-10279] #14913
  • MockMvcBuilders' use of generics doesn't allow for chaining more than 2 calls [SPR-10277] #14911
  • Assertion message unclear when expected and actual have same string representation [SPR-10275] #14909
  • Resolve SQL errorCode from underlying SQLException [SPR-10260] #14893
  • NamedParameterJdbcTemplate and JdbcTemplate: consider deprecating queryFor* methods [SPR-10257] #14890
  • NamedParameterJdbcTemplate: add methods to simplify usage when no parameter is needed [SPR-10256] #14889
  • No way to ask RealLiteral for original string (to parse into BigDecimal) [SPR-10248] #14881
  • Cannot create relative URIs with UriComponents [SPR-10231] #14864
  • DefaultMessageListenerContainer should expose an API to determine whether the consumer successfully connected to a topic/queue [SPR-10230] #14863
  • Limit auto grow collection size when using SpEL [SPR-10229] #14862
  • org.springframework.http.MediaType.parseMediaType should throw a better exception [SPR-10226] #14859
  • Update documentation examples for scheduling to use SimpleTriggerFactoryBean instead of SimpleTriggerBean [SPR-10209] #14842
  • Cleanup whitespace in *.aj and use AspectJ Annotations to prevent NoSuchMethodErrors [SPR-10208] #14841
  • @RequestParam default value not set in certain cases [SPR-10180] #14813
  • o.s.web.util.JavaScriptUtils.javaScriptEscape insufficiently escapes some characters [SPR-9983] #14617
  • Support WebApplicationContext hierarchies in the TestContext Framework [SPR-9863] #14496
  • Transparent authentication fails when POSTing to Kerberos web service using the Simple HTTP Client [SPR-9617] #14251
  • Reference Documentation needs a chapter on using Gemfire as a CacheManager [SPR-9468] #14103
  • SPEL: Error message is useless at helping developer resolve problem actual problem, EL1027E:(pos 4): Indexing into type ... [SPR-8876] #13517
  • @Cachable condition should allow referencing return value [SPR-8871] #13512
  • Hibernate Annotation scanner missing package-info.java [SPR-8589] #13233
  • Update for Spring OXM Reference, including changes introduced in CastorMarshaller [SPR-8509] #13155
  • @PreDestroy and @PostConstruct should be mentioned more prominently in container callback section [SPR-8493] #13139
  • CastorMarshaller - marshaller and unmarshaller properties. [SPR-8470] #13116
  • @Scheduled's int attributes do not allow for placeholder values [SPR-8067] #12722
  • AnnotationSessionFactoryBean packagesToScan does not scan for annotations in package's package-info.java file [SPR-7748] #12404
  • Make MappingJacksonJsonView fields protected to make extending it easier [SPR-7619] #12275
  • Provide support for context hierarchies in the TestContext Framework [SPR-5613] #10284
  • Performance improvement on AbstractCachingViewResolver [SPR-3145] #7831

🪲 Bug Fixes

  • Configuration class implementing Provider interface throws StackOverflowError after upgrading to Java 7 [SPR-11830] #16449
  • Thread-safety issue in RequestMappingHandlerAdapter causes NPE [SPR-10365] #14997
  • UriComponentsBuilder.fromUriString(…) throws exception for empty fragment [SPR-10363] #14995
  • SpringCompleteAutoloadTilesContainerFactory disables EL expressions [SPR-10361] #14993
  • Scope of model attributes when including JSP [SPR-10360] #14992
  • mvc:resources location attribute doesn't guarantee order [SPR-10355] #14987
  • SpringValidationAdapter cannot handle disabled default constraint violation [SPR-10345] #14979
  • Change in FrameworkServlet makes it impossible to use an alternative WebRequest instance for request processing [SPR-10342] #14976
  • doOptions method of FrameworkServlet uses servlet 3.0 only method [SPR-10341] #14975
  • MockServletContext always returns application/octet-stream for unknown filetypes or ContentNegotiationManager is not correct [SPR-10334] #14968
  • StringToEnumConverterFactory fails to convert enums using classes from values [SPR-10329] #14963
  • NPE while parsing an invalid indexer expression [SPR-10328] #14962
  • By-type matching caches in DefaultListableBeanFactory should be cleared on registerSingleton [SPR-10326] #14960
  • Broken UriComponents.equals() method [SPR-10313] #14947
  • LazyConnectionDataSourceProxy causes exception in WebSphere with an Oracle database [SPR-10312] #14946
  • Reference documentation declares inner beans being prototypes, which is wrong [SPR-10311] #14945
  • AspectJ advisor always positioned behind an "old school" advisor [SPR-10309] #14943
  • Invalid format media-type in Content-Type request header results in IllegalArgumentException when no handler matched [SPR-10308] #14942
  • ArrayIndexOutOfBoundsException in AbstractAutowireCapableBeanFactory.predictBeanType [SPR-10304] #14938
  • java.lang.IllegalStateException: getOutputStream() has already been called for this response [SPR-10293] #14927
  • MockMvcRequestBuilders.fileUpload() cannot merge if defaultRequest is set [SPR-10280] #14914
  • @Async executor ignored if declared on implementation when using JDK proxies [SPR-10274] #14908
  • UriComponentsBuilder and ServletUriComponentsBuilder generate URLs with empty segments [SPR-10270] #14904
  • Assert.instanceOf exception message [SPR-10269] #14903
  • UriComponents still breaks UriTemplate serialization [SPR-10266] #14900
  • ConfigurationClassBeanDefinitionReader: Scoped-Proxy BeanDefinitions cannot be overriden by other configuration classes [SPR-10265] #14899
  • Periodic NoClassDefFoundError: FatalBeanException caused by StackOverFlowException [SPR-10261] #14894
  • Improve 3.2 migration guide regarding JUnit and Hamcrest [SPR-10251] #14884
  • Loading of java.lang.annotation.Target class requires access to java rt.jar [SPR-10249] #14882
  • GenericConversionService.convert() throws IllegalArgumentException after updating to Spring 3.2.1 [SPR-10243] #14876
  • @RequestMapping no longer agnostic about URL path parameters [SPR-10234] #14867
  • MockHttpSession.getAttributeNames() should return Enumeration on a new collection [SPR-10224] #14857
  • Tiles3 (v. 3.0.1). Unable to use property useMutableTilesContainer without an error [SPR-10223] #14856
  • Tomcat Session Replication not working with Spring 3.2 [SPR-10219] #14852
  • Spring 3.2.1 POM missing certain compile time dependencies [SPR-10218] #14851
  • Equal sign is lost in UriComponentsBuilder when query param has "=" but no value [SPR-10215] #14848
  • Consider bridge methods in ReflectiveMethodResolver [SPR-10210] #14843
  • Date conversion no longer uses ObjectToObjectConverter [SPR-10105] #14738
  • Ensure HttpMessageConverter classes don't close the response stream [SPR-10095] #14728
  • Wrond result of AntPathMatcher.combine when using template variables with some regular expressions [SPR-10062] #14695
  • CronSequenceGenerator fails to accurately compute earliest next date when using second expression [SPR-9459] #14094
  • Mixed ordering of @Before and @After advices does not work [SPR-9438] #14074
  • BeanFactory does not return FactoryBeans by type when using type prediction and bean not yet created [SPR-9177] #13815
  • Check original beanClass in #isFactoryBean calls for @Bean methods as well [SPR-9143] #13782
  • Using array syntax generates invalid id using freemarker [SPR-8732] #13374
  • "depends-on" attribute not working for dynamic language bean [SPR-8625] #13268
  • Scheduled tasks seem to run twice [SPR-6859] #11525

📔 Documentation

  • Document context hierarchy support in the TestContext framework [SPR-10357] #14989
  • Misspelled word in Spring Framework 3.2.x reference documentation [SPR-10283] #14917
  • Example in URI Template Patterns with Regular Expressions [SPR-10244] #14877
  • Improve presentation of code blocks in Javadoc [SPR-10155] #14788
  • Documentation for section 4.8.1, BeanPostProcessors and AOP auto-proxying [SPR-9577] #14211
  • Document abstract WebApplicationInitializers [SPR-9430] #14066
  • Document @Bean 'lite' mode and annotated classes in the reference manual [SPR-9425] #14061

Don't miss a new spring-framework release

NewReleases is sending notifications on new releases.