⭐ New Features
- Fix potential security risk when using Spring OXM [SPR-10806] #15432
- Fix SimpleJdbc{Call,Insert} Javadoc [SPR-10792] #15418
- Make HttpHeaders getFirstDate(String headerName) and setDate(String headerName, long date) methods as public [SPR-10713] #15341
- WebAsyncUtils could/should cache the reference to StandardServletAsyncWebRequest's constructor [SPR-10673] #15301
- Configurable JSON prefix on MappingJackson2HttpMessageConverter and MappingJacksonHttpMessageConverter [SPR-10627] #15255
- Add ability to check that attribute does not exist in Spring MVC test framework [SPR-10509] #15141
- XStreamMarshaller - no way to set a MapperWrapper on XStream [SPR-10421] #15054
- Unnecessary blocking in DelegatingFilterProxy [SPR-10413] #15046
🪲 Bug Fixes
- ResourceHttpRequestHandler always logs warning [SPR-10780] #15407
- UriComponentsBuilder should be case-insensitive when parsing URL scheme names [SPR-10779] #15406
- Spring + Quartz 2.2.0 Integration is Inconsistent [SPR-10775] #15401
- is read incorrectly in PersistenceUnitReader [SPR-10767] #15393
- JDBC Connection is not released due to incorrectly defined catch [SPR-10755] #15381
- setPrefixJson don't work in org.springframework.web.servlet.view.json.MappingJackson2JsonView and org.springframework.web.servlet.view.json.MappingJacksonJsonView [SPR-10752] #15378
- spring-instrument has unused dependency on spring-core [SPR-10732] #15360
- spring-instrument is lacking Java 7 instrumentation manifest attributes [SPR-10731] #15359
- method demarcated with
@Async
isn't executed when precompiled [SPR-10715] #15343 - ClassPathJaxb2TypeScanner which scans packagesToScan for Jaxb2Marshaller does not scan for
@XmlRegistry
annotation [SPR-10714] #15342 - Spring 3.2.2 AOP has increased memory usage [SPR-10709] #15337
- ServletUriComponentsBuilder doesn't work if X-Forwarded-Host is in host:port format [SPR-10701] #15329
- ${} placeholders are not resolved in
@ImportResource
[SPR-10686] #15314 - ContentNegotiatingViewResolver does not select any views if no content types are requested [SPR-10683] #15311
- BeanFactory.getBeansWithAnnotation() should not consider abstract beans [SPR-10663] #15291
- Cached MethodExecutor invokes wrong method [SPR-10657] #15285
- Missing RmiInvocationWrapperRTD.xml (build problem?) [SPR-10649] #15277
- HttpHeaders should be tolerant with bad date-aware headers as it said in the RFC 2616 [SPR-10648] #15276
- ConfigurationClassPostProcessor should be Ordered.HIGHEST_PRECEDENCE [SPR-10645] #15273
- Invocation of
@Async
service fails [SPR-10636] #15264 - TypeDescriptor must be Serializable [SPR-10631] #15259
- UnionMethodMatcher and ClassFilterAwareUnionMethodMatcher have broken eqauls. [SPR-10604] #15233
- Rename HttpHeaders#getIfNotModifiedSince() to getIfModifiedSince() to avoid confusing [SPR-10600] #15229
- ClassCastException on meta
@Components
with not Spring value [SPR-10580] #15209 - Revert change for SPR-10402 that allowed treating empty values as missing values [SPR-10578] #15207
- Spring3.2 bug context:property-placeholder nested search property appear java.lang.StackOverflowError [SPR-10549] #15180
- Async does not work anymore when switching from 3.2 to 3.2.2 [SPR-10492] #15125
📔 Documentation
- Documentation Error: rollbackForClassname is listed, should be rollbackForClassName (notice UPPERcase N) [SPR-10754] #15380
- SQL syntax error in jdbcTemplate update example [SPR-10625] #15253
- Doc: JMS CachingConnectionFactory incompatible with DefaultMessageListenerContainer in some circumstances [SPR-10581] #15210