⭐ New Features
- Lock error is not translated to PessimisticLockingFailureException or subclass when using JPA (Hibernate) [SPR-11670] #16293
- A GuavaCache implementation of org.springframework.cache.Cache [SPR-11216] #15841
- Rename
@PathVariable
to@DestinationVariable
in spring-messaging [SPR-11208] #15833 - EhCacheManagerFactoryBean should share per cacheManagerName and only call shutdown if it originally created its CacheManager [SPR-11178] #15804
- Minor issue with fix for CVE 2010-1622 [SPR-11098] #15724
- Map "Foreign key constraint violation occurred" Sybase error code to DataIntegrityViolationException [SPR-11097] #15723
- RequiredAnnotationBeanPostProcessor should not kick in for factory-bean definitions [SPR-10458] #15091
- Allow for ignoreResourceNotFound on
@PropertySource
[SPR-10325] #14959 - Expression evaluator should accept raw collection value for parameterized method argument [SPR-7831] #12487
- Sort the scanned entity classes when creating an Hibernate SessionFactory [SPR-7742] #12398
🪲 Bug Fixes
- Recently changes of GenericTypeAwarePropertyDescriptor breaks BeanUtils.copyProperties() [SPR-11209] #15834
- FactoryBean bean type detection can causes fatal early instantiation [SPR-11202] #15828
- XStreamMarshaller doesn't set the converterRegistry field with XStream 1.4.5 [SPR-11147] #15774
- ServletTestExecutionListener breaks old code [SPR-11144] #15771
- Images in docbook generated PDF are too large [SPR-11143] #15769
- Fix tests related to java.beans.BeanInfo changes in JDK8-b117 [SPR-11139] #15765
- Dependency Injection issue when using ManagedMap or ManagedList in BeanDefinitionParser [SPR-11131] #15757
- Cannot autowire qualified scoped-proxy
@Bean
definitions [SPR-11116] #15742 - Type resolution fails for uninitialized factory-method declaration [SPR-11112] #15738
- "CglibAopProxy: Unable to proxy method" WARN when bean class contains static final method [SPR-11107] #15733
- performancedrop due to repeated JDBC 3.0 getParameterType calls in setNull in StatementCreatorUtils [SPR-11100] #15726
- If the !profile selector is used the other profiles can be ignored in [SPR-11093] #15719
- ClassPathScanningCandidateComponentProvider.findCandidateComponents fails on private meta-attributes [SPR-11091] #15717
- Use StoredProcedure to call sp, if not set the rowmapper for out parameter which type is cursor, will throw null pointer exception [SPR-11076] #15702
- MBeanExporter/MBeanRegistrationSupport lack synchronization [SPR-11002] #15630
- Remove integer conversion in JmsListenerContainerParser [SPR-10986] #15614
@Qualifier
Change of Behavior 4.0 Vs 3.x with Qualified Bean in Parent Context [SPR-10966] #15594- Security vulnerabilities in Spring v2.5.6 and v3.2.4 [SPR-10912] #15540
- In spring MVC portlet,
@resourceMapping
doesn't work. [SPR-10791] #15417 - Cannot override singleton with scoped proxy [SPR-10744] #15370
- StackOverflowError when expression calls method which is a Collection of itself [SPR-9735] #14369
- Java config FactoryBean proxy causes class loader leak [SPR-9274] #13912
📔 Documentation
- Document MVC timezone support [SPR-11203] #15829
- Document scripting updates (JRuby 1.5, Groovy 1.8) [SPR-11200] #15826
- Document
@Description
[SPR-11194] #15820 - Document Servlet 3.0 in "Initial web configuration" [SPR-11190] #15816
- Remove EBR details from docs [SPR-11189] #15815
- Document
@Conditional
[SPR-11188] #15814 - Document SimpleKeyGenerator default in migration guide [SPR-11187] #15813
- Document AsyncRestTemplate [SPR-11182] #15808
- update/remove parts of "Integrating with other web frameworks" section [SPR-11181] #15807
- Check docs for references to Tiles v1 [SPR-11180] #15806
- update interceptors documentation [SPR-11175] #15801
- document new deprecations in the migration guide [SPR-11174] #15800
- mention updates in resttemplate documentation [SPR-11173] #15799
- Mention suffix pattern match in contentnegotiationmanager doc [SPR-11172] #15798
- Delete "migrating to spring 3.x" sections [SPR-11171] #15797
- document Environment and PropertySource abstractions [SPR-11170] #15796
- Document Bean definition profiles [SPR-11169] #15795
- Remove references to DTD from docs [SPR-11166] #15792
- Document the -bom [SPR-11163] #15789
- Remove all references to Amazon S3 repo [SPR-11162] #15788
- Mention Gradle in the docs [SPR-11161] #15787
- Remove EBR section from docs [SPR-11160] #15786
- Remove community download section from docs [SPR-11159] #15785
- Check references to struts [SPR-11157] #15783
- Update figure 1 to include messaging module [SPR-11155] #15782
- Add a section with all Java SE and Java EE support info [SPR-11151] #15778
- Document
@ControllerAdvice
[SPR-11149] #15776 - Update and/or migrate "what's new in spring 3" "migrating to..." sections [SPR-11148] #15775
- What's New in 4.0 section in reference documentation [SPR-11120] #15746
- Document meta-annotation support in the TestContext framework [SPR-11109] #15735
- Remove all references to ibatis [SPR-11156] #15469
- Update the release process regarding change log generation [SPR-9740] #14374