Hi all,
Granite Data Services 2.2.0 GA (final) is out. You may download it on
Sourceforge here:
http://sourceforge.net/projects/granite/files_beta/granite/granite-2.2.0%20GA/
Maven artifacts have been uploaded and central repositories (http://
repo2.maven.org/maven2/org/graniteds/) should be updated soon. In the
meantime you may find the artifacts on Sonatype here:
https://oss.sonatype.org/content/repositories/releases/org/graniteds/granite-core/2.2.0.GA/
The 2.2 documentation is now available at its standard location here:
http://www.graniteds.org/confluence/display/DOC/
# Main new features since GraniteDS 2.1 are:
A full-featured Bean Validation (aka JSR-303) implementation in
ActionScript3 is available: you may now use constraint annotations in
your Flex beans and let the validation framework check for violations.
Integration with code generation tools is again provided, so your Java
constraint annotations are replicated on the fly in ActionScript3.
Operations with big numbers are now possible in Flex and GraniteDS may
be configured in order to (de)serialize BigInteger and BigDecimal
instances between Flex and Java. Integration with code generation
tools (Gas3 Ant task and Eclipse builder) is also provided so entity
beans that contain big numbers values are replicated in ActionScript3
with corresponding big numbers variables and accessors.
# Changelog since GraniteDS 2.2.0 RC2 (see also Jira on
http://www.graniteds.org/jira/browse/GDS/fixforversion/10210):
Bug
* [GDS-773] - Maven deployment scripts are broken with the new
Sonatype checking policy
* [GDS-776] - Login data corrupted due to using not the same
Charset on client and server side
* [GDS-778] - Tide/Spring: invoker cannot init when granite-
beanvalidation.jar is present in the classpath but not the BV API
* [GDS-779] - enable-exception-logging is not used in all cases
* [GDS-781] - Some [Observer]s are not notified of events when
code is used in xml setter expressions
* [GDS-783] - NullPointerException at DataNucleusExternalizer
* [GDS-784] - Tide: Default component name incorrect
* [GDS-785] - Spring Security service clear context holder on
every authorize
* [GDS-786] - Tide: conflicts not handled on conversation contexts
* [GDS-787] - Tide: PersistentMap should not throw
ItemPendingError
* [GDS-789] - FormValidator should be reset when form or entity
changes
* [GDS-792] - Spring Security: anonymous users should be
considered as not logged in for secured destinations
* [GDS-793] - Overriding bindable public property set triggers
ActionScript compiler problem
* [GDS-797] - Incorrect handling of role list in RemoteDestination
annotation
* [GDS-800] - Tide: incorrect debug logging of persistent
collections triggers initialization
* [GDS-803] - BigDecimal rounding does not work
Improvement
* [GDS-777] - Spring FlexFilter creates redundant "graniteamf"
channel
* [GDS-788] - Reflect: getAnnotatedMethods very long of
UIComponents having lots of methods
* [GDS-791] - Support for Vector types (deserialization only)
* [GDS-796] - Remove NoSuch[Field|Method]Error in reflection API
* [GDS-805] - MathContext & RoundingMode should be externalized
Regards,
Franck.