Skip to content

Commit

Permalink
prepping for 1.2 release.
Browse files Browse the repository at this point in the history
  • Loading branch information
chirino committed Sep 30, 2011
1 parent 50d4550 commit c56aedd
Show file tree
Hide file tree
Showing 3 changed files with 109 additions and 9 deletions.
48 changes: 41 additions & 7 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,46 @@
RestyGWT
========
# ![RestyGWT](http://restygwt.fusesource.org/images/restygwt-logo.png)

## [resty-gwt 1.2](http://restygwt.fusesource.org/blog/release-1-2.html), un-released
* Bugfix for generic lists. When using a list like ``SomeList<T>`` as implementation
of ``SomeList<Foo>`` and ``SomeList<Bar>``, only the first implementation was generated.
(At least) during production run this caused ClassCast Exceptions when the second
implementation (``SomeList<Bar>``) was in use.
## [resty-gwt 1.2](http://restygwt.fusesource.org/blog/release-1-2.html), 2011-09-30

* JsonTypeIdResolver Support - Added support for Array wrapping
* Support for generic interfaces and DTO serialization
* Implementation of JAX-RS subresource locators with @PathParam annotations - closes #56
* Use abstract baseclasses for the subtype tests
* Allow a single subtype with WrapperObject declaration as well
* Fix issue#47 with BigInteger roundtrip encoding
* Add support for As.WRAPPER_OBJECT subtype declarations
* Bugfix for generic lists (see changes) adapted pull request #50 from pansen:bugfix-generic-lists
* Add support for @JsonCreator with polymorphic types
* Added accessors to RestServiceProxy
* Added integration test for rails: json and xsrf protection
* add wrapper to json when style == RAILS
* obey typeInfo of super class
* share the xsrf token with all dispatchers from the factory
* do not json-encode/decode transient fields
* fixed bug in XSRF protection and follow the header name to RubyOnRails default
* added file system support for isExpected
* added extra header when response get cached, i.e. callback filters can use it
* calculate uri in case it comes only the relative path as location header
* added dispatcher factory with lots of samples
* added XSS protection filters
* refactored CachingCallbackFilter so it could be extended by RestfulCachingCallbackFilter
* having a default callback without retrying and one with retrying
* having a default without retry and a non-filtering callback factory and finally a retrying factory
* with ignorance skip the factory and use "new" instead
* filter without caching - can be use as last in the filter chain
* refactored CachingDispatcherFilter so it could be extended to RestfulCachingDispatcherFilter
* changed UrlCacheKey and move the old one to ComplexCacheKey
* get default of INSTANCE of FilterawareRetryingDispatcher in place
* INSTANCE needs to be set so you can use it with @Options annotations from a RestService
* get async semantic back on response servered from cache
* allow part of the arg-object participate in as PathParam and the object goes over the wire
* use date format string for encoding if set
* allow jsonp call with custom value objects
* Do not set headers for JSONP methods.
* Allow collection interfaces as service argument and fix bug with List impl as argument
* Added parameter to pass a HTTP header map to a Resource
* Use parseStrict instead of just parse
* Bugfix for generic lists.
* Add support for Sending Lists and Sets as repeated parameters.
* Add support for byte data type
* Added JSON support for Unix timestamps and null values.
Expand Down
5 changes: 3 additions & 2 deletions restygwt-website/ext/Website.scala
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,12 @@ object Website {
val project_forums_url= "http://groups.google.com/group/restygwt"
val project_wiki_url= "http://github.com/chirino/resty-gwt/"
val project_logo= "/images/restygwt-logo.png"
val project_version= "1.1"
val project_snapshot_version= "1.2-SNAPSHOT"
val project_version= "1.2"
val project_snapshot_version= "1.3-SNAPSHOT"

val project_versions = List(
project_version,
"1.1"
"1.0")


Expand Down
65 changes: 65 additions & 0 deletions restygwt-website/src/blog/releases/release-1-2.page
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

blog_post: true
title: RestyGWT 1.2 Released
author: Hiram Chirino
author_url: http://hiramchirino.com
created_at: 2011-09-30 12:06:40 -0000
---

The [RestyGWT Team](http://restygwt.fusesource.org) is pleased to announce
the release of RestyGWT 1.2. RestyGWT is a
[GWT](http://code.google.com/webtoolkit/) generator for REST services and a
Jackson style object to JSON encoder/decoder. It makes accessing REST based
JSON services as easy to access as GWT RPC style services.

Release Highlights:

* Add support for @JsonCreator with polymorphic types
* JsonTypeIdResolver Support - Added support for Array wrapping
* Support for generic interfaces and DTO serialization
* Implementation of JAX-RS sub-resource locators with @PathParam annotations - closes #56
* Fix issue#47 with BigInteger roundtrip encoding
* Add support for As.WRAPPER_OBJECT subtype declarations
* Rails style support
* Added XSS protection filters
* Allow part of the arg-object participate in as PathParam and the object goes over the wire
* Allow jsonp call with custom value objects
* Allow collection interfaces as service argument
* Added parameter to pass a HTTP header map to a Resource
* Use parseStrict instead of just parse
* Add support for Sending Lists and Sets as repeated parameters.
* Add support for byte data type
* Added JSON support for Unix timestamps and null values.
* create `Domain` annotation to be able to identify the information about what domain
this service affects later on. this can be used to invalidate caching entries by domain.
* add definition for org.fusesource.restygwt.annotationresolver
@see http://code.google.com/p/google-web-toolkit/wiki/MultiValuedConfigProperties
* add ability to take part of the compilation process by registering
``org.fusesource.restygwt.rebind.AnnotationResolver`` in
``org.fusesource.restygwt.rebind.BindingDefaults``

Further information:

* [Download](http://restygwt.fusesource.org/download.html)
* [Change Log](https://github.com/chirino/resty-gwt/blob/master/changelog.md)
* [Documentation](http://restygwt.fusesource.org/documentation/restygwt-user-guide.html)

[Feedback](http://groups.google.com/group/restygwt) is always welcome!



0 comments on commit c56aedd

Please sign in to comment.