Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

root/branches/1-2-stable/actionwebservice/CHANGELOG

Revision 8195, 11.3 kB (checked in by nzkoz, 1 year ago)

Prepare for 1.2.6

Line 
1 *1.2.6* (November 24th, 2007)
2
3 * Depend on Action Pack 1.13.6
4
5 * Depend on Active Record 1.15.6
6
7
8 *1.2.5* (October 12th, 2007)
9
10 * Depend on Action Pack 1.13.5
11
12 * Depend on Active Record 1.15.5
13
14
15 *1.2.4* (October 4th, 2007)
16
17 * Depend on Action Pack 1.13.4
18
19 * Depend on Active Record 1.15.4
20
21
22 *1.2.3* (March 12th, 2007)
23
24 * Depend on Action Pack 1.13.3
25
26
27 *1.2.2* (Feburary 4th, 2007)
28
29 * Depend on Action Pack 1.13.2
30
31
32 *1.2.1* (January 16th, 2007)
33
34 * Depend on Action Pack 1.13.1
35
36
37 *1.2.0* (January 16th, 2007)
38
39 * Removed invocation of deprecated before_action and around_action filter methods. Corresponding before_invocation and after_invocation methods should be used instead. #6275 [Kent Sibilev]
40
41 * Provide access to the underlying SOAP driver. #6212 [bmilekic, Kent Sibilev]
42
43 * ActionWebService WSDL generation ignores HTTP_X_FORWARDED_HOST [Paul Butcher <paul@paulbutcher.com>]
44
45 * Tighten rescue clauses.  #5985 [james@grayproductions.net]
46
47 * Fixed XMLRPC multicall when one of the called methods returns a struct object. [Kent Sibilev]
48
49 * Fix invoke_layered since api_method didn't declare :expects. Closes #4720. [Kevin Ballard <kevin@sb.org>, Kent Sibilev]
50
51
52 *1.1.6* (August 10th, 2006)
53
54 * Rely on Action Pack 1.12.5
55
56
57 *1.1.5* (August 8th, 2006)
58
59 * Rely on Action Pack 1.12.4 and Active Record 1.14.4
60
61
62 *1.1.4* (June 29th, 2006)
63
64 * Rely on Action Pack 1.12.3
65
66
67 *1.1.3* (June 27th, 2006)
68
69 * Rely on Action Pack 1.12.2 and Active Record 1.14.3
70
71
72 *1.1.2* (April 9th, 2006)
73
74 * Rely on Active Record 1.14.2
75
76
77 *1.1.1* (April 6th, 2006)
78
79 * Do not convert driver options to strings (#4499)
80
81
82 *1.1.0* (March 27th, 2006)
83
84 * Make ActiveWebService::Struct type reloadable
85
86 * Fix scaffolding action when one of the members of a structural type has date or time type
87
88 * Remove extra index hash when generating scaffold html for parameters of structural type #4374 [joe@mjg2.com]
89
90 * Fix Scaffold Fails with Struct as a Parameter #4363 [joe@mjg2.com]
91
92 * Fix soap type registration of multidimensional arrays (#4232)
93
94 * Fix that marshaler couldn't handle ActiveRecord models defined in a different namespace (#2392).
95
96 * Fix that marshaler couldn't handle structs with members of ActiveRecord type (#1889).
97
98 * Fix that marshaler couldn't handle nil values for inner structs (#3576).
99
100 * Fix that changes to ActiveWebService::API::Base required restarting of the server (#2390).
101
102 * Fix scaffolding for signatures with :date, :time and :base64 types (#3321, #2769, #2078).
103
104 * Fix for incorrect casting of TrueClass/FalseClass instances (#2633, #3421).
105
106 * Fix for incompatibility problems with SOAP4R 1.5.5 (#2553) [Kent Sibilev]
107
108
109 *1.0.0* (December 13th, 2005)
110
111 * Become part of Rails 1.0
112
113 *0.9.4* (December 7th, 2005)
114
115 * Update from LGPL to MIT license as per Minero Aoki's permission. [Marcel Molina Jr.]
116
117 * Rename Version constant to VERSION. #2802 [Marcel Molina Jr.]
118
119 * Fix that XML-RPC date/time values did not have well-defined behaviour (#2516, #2534). This fix has one caveat, in that we can't support pre-1970 dates from XML-RPC clients.
120
121 *0.9.3* (November 7th, 2005)
122
123 * Upgraded to Action Pack 1.11.0 and Active Record 1.13.0
124
125
126 *0.9.2* (October 26th, 2005)
127
128 * Upgraded to Action Pack 1.10.2 and Active Record 1.12.2
129
130
131 *0.9.1* (October 19th, 2005)
132
133 * Upgraded to Action Pack 1.10.1 and Active Record 1.12.1
134
135
136 *0.9.0* (October 16th, 2005)
137
138 * Fix invalid XML request generation bug in test_invoke [Ken Barker]
139
140 * Add XML-RPC 'system.multicall' support #1941 [jbonnar]
141
142 * Fix duplicate XSD entries for custom types shared across delegated/layered services #1729 [Tyler Kovacs]
143
144 * Allow multiple invocations in the same test method #1720 [dkhawk]
145
146 * Added ActionWebService::API::Base.soap_client and ActionWebService::API::Base.xmlrpc_client helper methods to create the internal clients for an API, useful for testing from ./script/console
147
148 * ActionWebService now always returns UTF-8 responses.
149
150
151 *0.8.1* (11 July, 2005)
152
153 * Fix scaffolding for Action Pack controller changes
154
155
156 *0.8.0* (6 July, 2005)
157
158 * Fix WSDL generation by aliasing #inherited instead of trying to overwrite it, or the WSDL action may end up not being defined in the controller
159
160 * Add ActionController::Base.wsdl_namespace option, to allow overriding of the namespace used in generated WSDL and SOAP messages. This is equivalent to the [WebService(Namespace = "Value")] attribute in .NET.
161
162 * Add workaround for Ruby 1.8.3's SOAP4R changing the return value of SOAP::Mapping::Registry#find_mapped_soap_class #1414 [Shugo Maeda]
163
164 * Fix moduled controller URLs in WSDL, and add unit test to verify the generated URL #1428
165
166 * Fix scaffolding template paths, it was broken on Win32
167
168 * Fix that functional testing of :layered controllers failed when using the SOAP protocol
169
170 * Allow invocation filters in :direct controllers as well, as they have access to more information regarding the web service request than ActionPack filters
171
172 * Add support for a :base64 signature type #1272 [Shugo Maeda]
173
174 * Fix that boolean fields were not rendered correctly in scaffolding
175
176 * Fix that scaffolding was not working for :delegated dispatching
177
178 * Add support for structured types as input parameters to scaffolding, this should let one test the blogging APIs using scaffolding as well
179
180 * Fix that generated WSDL was not using relative_url_root for base URI #1210 [Shugo Maeda]
181
182 * Use UTF-8 encoding by default for SOAP responses, but if an encoding is supplied by caller, use that for the response  #1211 [Shugo Maeda, NAKAMURA Hiroshi]
183
184 * If the WSDL was retrieved over HTTPS, use HTTPS URLs in the WSDL too
185
186 * Fix that casting change in 0.7.0 would convert nil values to the default value for the type instead of leaving it as nil
187
188
189 *0.7.1* (20th April, 2005)
190
191 * Depend on Active Record 1.10.1 and Action Pack 1.8.1
192
193
194 *0.7.0* (19th April, 2005)
195
196 * When casting structured types, don't try to send obj.name= unless obj responds to it, causes casting to be less likely to fail for XML-RPC
197
198 * Add scaffolding via ActionController::Base.web_service_scaffold for quick testing using a web browser
199
200 * ActionWebService::API::Base#api_methods now returns a hash containing ActionWebService::API::Method objects instead of hashes. However, ActionWebService::API::Method defines a #[]() backwards compatibility method so any existing code utilizing this will still work.
201
202 * The :layered dispatching mode can now be used with SOAP as well, allowing you to support SOAP and XML-RPC clients for APIs like the metaWeblog API
203
204 * Remove ActiveRecordSoapMarshallable workaround, see #912 for details
205
206 * Generalize casting code to be used by both SOAP and XML-RPC (previously, it was only XML-RPC)
207
208 * Ensure return value is properly cast as well, fixes XML-RPC interoperability with Ecto and possibly other clients
209
210 * Include backtraces in 500 error responses for failed request parsing, and remove "rescue nil" statements obscuring real errors for XML-RPC
211
212 * Perform casting of struct members even if the structure is already of the correct type, so that the type we specify for the struct member is always the type of the value seen by the API implementation
213
214
215 *0.6.2* (27th March, 2005)
216
217 * Allow method declarations for direct dispatching to declare parameters as well. We treat an arity of < 0 or > 0 as an indication that we should send through parameters. Closes #939.
218
219
220 *0.6.1* (22th March, 2005)
221
222 * Fix that method response QNames mismatched with that declared in the WSDL, makes SOAP::WSDLDriverFactory work against AWS again
223
224 * Fix that @request.env was being modified, instead, dup the value gotten from env
225
226 * Fix XML-RPC example to use :layered mode, so it works again
227
228 * Support casting '0' or 0 into false, and '1' or 1 into true, when expecting a boolean value
229
230 * Fix that SOAP fault response fault code values were not QName's #804
231
232
233 *0.6.0* (7th March, 2005)
234
235 * Add action_controller/test_invoke, used for integrating AWS with the Rails testing infrastructure
236
237 * Allow passing through options to the SOAP RPC driver for the SOAP client
238
239 * Make the SOAP WS marshaler use #columns to decide which fields to marshal as well, avoids providing attributes brought in by associations
240  
241 * Add <tt>ActionWebService::API::Base.allow_active_record_expects</tt> option, with a default of false. Setting this to true will allow specifying ActiveRecord::Base model classes in <tt>:expects</tt>. API writers should take care to validate the received ActiveRecord model objects when turning it on, and/or have an authentication mechanism in place to reduce the security risk.
242
243 * Improve error message reporting. Bugs in either AWS or the web service itself will send back a protocol-specific error report message if possible, otherwise, provide as much detail as possible.
244
245 * Removed type checking of received parameters, and perform casting for XML-RPC if possible, but fallback to the received parameters if casting fails, closes #677
246
247 * Refactored SOAP and XML-RPC marshaling and encoding into a small library devoted exclusively to protocol specifics, also cleaned up the SOAP marshaling approach, so that array and custom type marshaling should be a bit faster.
248
249 * Add namespaced XML-RPC method name support, closes #678
250
251 * Replace '::' with '..' in fully qualified type names for marshaling and WSDL. This improves interoperability with .NET, and closes #676.
252
253
254 *0.5.0* (24th February, 2005)
255
256         * lib/action_service/dispatcher*: replace "router" fragments with
257           one file for Action Controllers, moves dispatching work out of
258           the container
259         * lib/*,test/*,examples/*: rename project to
260           ActionWebService. prefix all generic "service" type names with web_.
261           update all using code as well as the RDoc.
262         * lib/action_service/router/wsdl.rb: ensure that #wsdl is
263           defined in the final container class, or the new ActionPack
264           filtering will exclude it
265         * lib/action_service/struct.rb,test/struct_test.rb: create a
266           default #initialize on inherit that accepts a Hash containing
267           the default member values
268         * lib/action_service/api/action_controller.rb: add support and
269           tests for #client_api in controller
270         * test/router_wsdl_test.rb: add tests to ensure declared
271           service names don't contain ':', as ':' causes interoperability
272           issues
273         * lib/*, test/*: rename "interface" concept to "api", and change all
274           related uses to reflect this change. update all uses of Inflector
275           to call the method on String instead.
276         * test/api_test.rb: add test to ensure API definition not
277           instantiatable
278         * lib/action_service/invocation.rb: change @invocation_params to
279           @method_params
280         * lib/*: update RDoc
281         * lib/action_service/struct.rb: update to support base types
282         * lib/action_service/support/signature.rb: support the notion of
283           "base types" in signatures, with well-known unambiguous names such as :int,
284           :bool, etc, which map to the correct Ruby class. accept the same names
285           used by ActiveRecord as well as longer versions of each, as aliases.
286         * examples/*: update for seperate API definition updates
287         * lib/action_service/*, test/*: extensive refactoring: define API methods in
288           a seperate class, and specify it wherever used with 'service_api'.
289           this makes writing a client API for accessing defined API methods
290           with ActionWebService really easy.
291         * lib/action_service/container.rb: fix a bug in default call
292           handling for direct dispatching, and add ActionController filter
293           support for direct dispatching.
294         * test/router_action_controller_test.rb: add tests to ensure
295           ActionController filters are actually called.
296         * test/protocol_soap_test.rb: add more tests for direct dispatching.
297
298 0.3.0
299
300         * First public release
Note: See TracBrowser for help on using the browser.