removing log dir from .gitignore
[monkeycharger.git] / vendor / rails / actionwebservice / CHANGELOG
blobbb5280356eaf15ec7eb369fb3970d2d81b91a5bf
1 *SVN*
3 * Documentation for ActionWebService::API::Base. Closes #7275. [zackchandler]
5 * Allow action_web_service to handle various HTTP methods including GET. Closes #7011. [zackchandler]
7 * Ensure that DispatcherError is being thrown when a malformed request is received. [Kent Sibilev]
9 * Added support for decimal types. Closes #6676. [Kent Sibilev]
11 * Removed deprecated end_form_tag helper. [Kent Sibilev]
13 * Removed deprecated @request and @response usages. [Kent Sibilev]
15 * 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]
17 * Provide access to the underlying SOAP driver. #6212 [bmilekic, Kent Sibilev]
19 * Deprecation: update docs. #5998 [jakob@mentalized.net, Kevin Clark]
21 * ActionWebService WSDL generation ignores HTTP_X_FORWARDED_HOST [Paul Butcher <paul@paulbutcher.com>]
23 * Tighten rescue clauses.  #5985 [james@grayproductions.net]
25 * Fixed XMLRPC multicall when one of the called methods returns a struct object. [Kent Sibilev] 
27 * Replace Reloadable with Reloadable::Deprecated. [Nicholas Seckar]
29 * Fix invoke_layered since api_method didn't declare :expects. Closes #4720. [Kevin Ballard <kevin@sb.org>, Kent Sibilev]
31 * Replace alias method chaining with Module#alias_method_chain. [Marcel Molina Jr.]
33 * Replace Ruby's deprecated append_features in favor of included. [Marcel Molina Jr.]
35 * Fix test database name typo. [Marcel Molina Jr.]
37 *1.1.2* (April 9th, 2006)
39 * Rely on Active Record 1.14.2
42 *1.1.1* (April 6th, 2006)
44 * Do not convert driver options to strings (#4499)
47 *1.1.0* (March 27th, 2006)
49 * Make ActiveWebService::Struct type reloadable
51 * Fix scaffolding action when one of the members of a structural type has date or time type
53 * Remove extra index hash when generating scaffold html for parameters of structural type #4374 [joe@mjg2.com]
55 * Fix Scaffold Fails with Struct as a Parameter #4363 [joe@mjg2.com]
57 * Fix soap type registration of multidimensional arrays (#4232)
59 * Fix that marshaler couldn't handle ActiveRecord models defined in a different namespace (#2392).
61 * Fix that marshaler couldn't handle structs with members of ActiveRecord type (#1889).
63 * Fix that marshaler couldn't handle nil values for inner structs (#3576).
65 * Fix that changes to ActiveWebService::API::Base required restarting of the server (#2390).
67 * Fix scaffolding for signatures with :date, :time and :base64 types (#3321, #2769, #2078).
69 * Fix for incorrect casting of TrueClass/FalseClass instances (#2633, #3421).
71 * Fix for incompatibility problems with SOAP4R 1.5.5 (#2553) [Kent Sibilev]
74 *1.0.0* (December 13th, 2005)
76 * Become part of Rails 1.0
78 *0.9.4* (December 7th, 2005)
80 * Update from LGPL to MIT license as per Minero Aoki's permission. [Marcel Molina Jr.]
82 * Rename Version constant to VERSION. #2802 [Marcel Molina Jr.]
84 * 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.
86 *0.9.3* (November 7th, 2005)
88 * Upgraded to Action Pack 1.11.0 and Active Record 1.13.0
91 *0.9.2* (October 26th, 2005)
93 * Upgraded to Action Pack 1.10.2 and Active Record 1.12.2
96 *0.9.1* (October 19th, 2005)
98 * Upgraded to Action Pack 1.10.1 and Active Record 1.12.1
101 *0.9.0* (October 16th, 2005)
103 * Fix invalid XML request generation bug in test_invoke [Ken Barker]
105 * Add XML-RPC 'system.multicall' support #1941 [jbonnar]
107 * Fix duplicate XSD entries for custom types shared across delegated/layered services #1729 [Tyler Kovacs]
109 * Allow multiple invocations in the same test method #1720 [dkhawk]
111 * 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
113 * ActionWebService now always returns UTF-8 responses.
116 *0.8.1* (11 July, 2005)
118 * Fix scaffolding for Action Pack controller changes
121 *0.8.0* (6 July, 2005)
123 * 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
125 * 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.
127 * Add workaround for Ruby 1.8.3's SOAP4R changing the return value of SOAP::Mapping::Registry#find_mapped_soap_class #1414 [Shugo Maeda]
129 * Fix moduled controller URLs in WSDL, and add unit test to verify the generated URL #1428
131 * Fix scaffolding template paths, it was broken on Win32
133 * Fix that functional testing of :layered controllers failed when using the SOAP protocol
135 * Allow invocation filters in :direct controllers as well, as they have access to more information regarding the web service request than ActionPack filters
137 * Add support for a :base64 signature type #1272 [Shugo Maeda]
139 * Fix that boolean fields were not rendered correctly in scaffolding
141 * Fix that scaffolding was not working for :delegated dispatching
143 * Add support for structured types as input parameters to scaffolding, this should let one test the blogging APIs using scaffolding as well
145 * Fix that generated WSDL was not using relative_url_root for base URI #1210 [Shugo Maeda]
147 * 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]
149 * If the WSDL was retrieved over HTTPS, use HTTPS URLs in the WSDL too
151 * 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
154 *0.7.1* (20th April, 2005)
156 * Depend on Active Record 1.10.1 and Action Pack 1.8.1
159 *0.7.0* (19th April, 2005)
161 * 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
163 * Add scaffolding via ActionController::Base.web_service_scaffold for quick testing using a web browser
165 * 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.
167 * 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
169 * Remove ActiveRecordSoapMarshallable workaround, see #912 for details
171 * Generalize casting code to be used by both SOAP and XML-RPC (previously, it was only XML-RPC)
173 * Ensure return value is properly cast as well, fixes XML-RPC interoperability with Ecto and possibly other clients
175 * Include backtraces in 500 error responses for failed request parsing, and remove "rescue nil" statements obscuring real errors for XML-RPC
177 * 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
180 *0.6.2* (27th March, 2005)
182 * 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.
185 *0.6.1* (22th March, 2005)
187 * Fix that method response QNames mismatched with that declared in the WSDL, makes SOAP::WSDLDriverFactory work against AWS again
189 * Fix that @request.env was being modified, instead, dup the value gotten from env
191 * Fix XML-RPC example to use :layered mode, so it works again
193 * Support casting '0' or 0 into false, and '1' or 1 into true, when expecting a boolean value
195 * Fix that SOAP fault response fault code values were not QName's #804
198 *0.6.0* (7th March, 2005)
200 * Add action_controller/test_invoke, used for integrating AWS with the Rails testing infrastructure
202 * Allow passing through options to the SOAP RPC driver for the SOAP client
204 * Make the SOAP WS marshaler use #columns to decide which fields to marshal as well, avoids providing attributes brought in by associations
205   
206 * 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.
208 * 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.
210 * 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
212 * 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.
214 * Add namespaced XML-RPC method name support, closes #678
216 * Replace '::' with '..' in fully qualified type names for marshaling and WSDL. This improves interoperability with .NET, and closes #676.
219 *0.5.0* (24th February, 2005)
221         * lib/action_service/dispatcher*: replace "router" fragments with
222           one file for Action Controllers, moves dispatching work out of
223           the container
224         * lib/*,test/*,examples/*: rename project to
225           ActionWebService. prefix all generic "service" type names with web_.
226           update all using code as well as the RDoc.
227         * lib/action_service/router/wsdl.rb: ensure that #wsdl is
228           defined in the final container class, or the new ActionPack
229           filtering will exclude it
230         * lib/action_service/struct.rb,test/struct_test.rb: create a
231           default #initialize on inherit that accepts a Hash containing
232           the default member values
233         * lib/action_service/api/action_controller.rb: add support and
234           tests for #client_api in controller
235         * test/router_wsdl_test.rb: add tests to ensure declared
236           service names don't contain ':', as ':' causes interoperability
237           issues
238         * lib/*, test/*: rename "interface" concept to "api", and change all
239           related uses to reflect this change. update all uses of Inflector
240           to call the method on String instead.
241         * test/api_test.rb: add test to ensure API definition not
242           instantiatable
243         * lib/action_service/invocation.rb: change @invocation_params to
244           @method_params
245         * lib/*: update RDoc
246         * lib/action_service/struct.rb: update to support base types
247         * lib/action_service/support/signature.rb: support the notion of
248           "base types" in signatures, with well-known unambiguous names such as :int,
249           :bool, etc, which map to the correct Ruby class. accept the same names
250           used by ActiveRecord as well as longer versions of each, as aliases.
251         * examples/*: update for seperate API definition updates
252         * lib/action_service/*, test/*: extensive refactoring: define API methods in
253           a seperate class, and specify it wherever used with 'service_api'.
254           this makes writing a client API for accessing defined API methods
255           with ActionWebService really easy.
256         * lib/action_service/container.rb: fix a bug in default call
257           handling for direct dispatching, and add ActionController filter
258           support for direct dispatching.
259         * test/router_action_controller_test.rb: add tests to ensure
260           ActionController filters are actually called.
261         * test/protocol_soap_test.rb: add more tests for direct dispatching.
263 0.3.0
265         * First public release