@@ -6,11 +6,21 @@ http://www.springsource.org
6
6
Changes in version 3.1 GA (2011-12-12)
7
7
--------------------------------------
8
8
9
+ * ConversionService is able to work with "Collections.emptyList()" as target type (again)
9
10
* fixed QuartzJobBean to work with Quartz 2.0/2.1 as well
11
+ * added "mappingResources" property to LocalContainerEntityManagerFactoryBean (pointing to orm.xml)
12
+ * optimized AnnotationTransactionAspect and AnnotationCacheAspect pointcuts to avoid runtime checks
13
+ * renamed @CacheEvict's "afterInvocation" attribute to "beforeInvocation" (for better readability)
14
+ * added SmartValidator interface with general support for validation hints
15
+ * added custom @Valid annotation with support for JSR-303 validation groups
16
+ * JSR-303 SpringValidatorAdapter and MVC data binding provide support for validation groups
17
+ * restored SpringValidatorAdapter's ability to handle bean constraints with property paths
18
+ * ResourceHttpRequestHandler sends content without content-type header if no media type found
19
+ * ResourceHttpRequestHandler and ContentNegotiatingViewResolver use consistent mime type resolution
20
+ * Portlet MVC annotation mapping allows for distributing action names across controllers
10
21
* added String constants to MediaType
11
- * renamed attribute @CacheEvict#afterInvocation to beforeInvocation (for better readability)
12
-
13
22
23
+
14
24
Changes in version 3.1 RC2 (2011-11-28)
15
25
---------------------------------------
16
26
@@ -38,6 +48,7 @@ Changes in version 3.1 RC2 (2011-11-28)
38
48
* RmiClientInterceptor detects nested SocketException as connect failure as well
39
49
* fixed StandardServlet/PortletEnvironment to check for JNDI (for Google App Engine compatibility)
40
50
* Servlet/PortletContextResource's getFile prefers "file:" URL resolution over calling getRealPath
51
+ * Portlet session mutex uses global session attribute to be shared among all portlets in the session
41
52
* using original request URI in FlashMap matching logic to account for URL rewriting
42
53
* now supporting target request with multiple parameter values in FlashMap matching logic
43
54
* fixed issue in SimpleMappingExceptionResolver causing exception when setting "statusCodes" property
@@ -69,6 +80,7 @@ Changes in version 3.1 RC1 (2011-10-11)
69
80
* prepared Spring's DataSource and RowSet adapters for forward compatibility with JDBC 4.1
70
81
* introduced ForkJoinPoolFactoryBean for Java 7 (alternative: add new jsr166.jar to Java 6)
71
82
* introduced extended WritableResource interface
83
+ * ConversionService prevents Converter from trying to convert to a subtype of its actual target type
72
84
* CollectionCollection/MapToMapConverter preserve original Collection/Map if no converted elements
73
85
* DefaultListableBeanFactory is only deserializable through a SerializedBeanFactoryReference
74
86
* DefaultListableBeanFactory's getBean(name, type) attempts type conversion if necessary
0 commit comments