Hi, all,

RAA: http://raa.ruby-lang.org/list.rhtml?name=soap4r
Release Note: http://rrr.jin.gr.jp/doc/soap4r/RELEASE_en.html

'SOAP4R' is an implementation of
Simple Object Access Protocol (SOAP) 1.1 (W3C Note).
http://www.w3.org/TR/SOAP/

Important news: Soap4r library is included in ruby distribution
after ruby/1.8.1.  You might not be need to install this package
under ruby/1.8.  The files this package includes and are not included
in ruby/1.8 distribution are; some experimental code, application
program (bin/wsdl2ruby) and some test codes.  Consider to get this
package if,

* You want to use soap4r under ruby/1.6
* You need to do SOAP Messages with Attachments (SwA)
* You need the WSDL to ruby (reads a WSDL file and generates stubs
  and Ruby class definitions) application


Changes from 1.5.1.

* License

  * Changed license from GPL2 to Ruby's.

* Features

  * Add SOAP Messages with Attachments (SwA) support.
    Patched by Jamie Herre.
    "SOAP Messages with Attachments" is the W3C Note which defines a
    binding for a SOAP 1.1 message to be carried within a MIME
    multipart/related message.  http://www.w3.org/TR/SOAP-attachments
    This feature is still experimental.  Interop testing is going on.

  * HTTPS support even when you use net/http (not http-access2).
    Patched by Oliver M. Bolzer.

  * Property file support.  SOAP and WSDL client reads "soap/property"
    file located at somewhere in $: (ruby libray locations).  For
    example, save these lines to
    "$rubylibdir/site_ruby/1.8/soap/property".

      client.protocol.http.proxy = http://myproxy:8080
      client.protocol.http.no_proxy = 192.168.71.71,192.168.71.72

    Then all HTTP connections should use these proxy and no_proxy
    definition.

  * Do not trust "HTTP_PROXY" environment variable by default to
    avoid security problem.  cf.

      http://ftp.ics.uci.edu/pub/websoft/libwww-perl/archive/2001h1/0072.html
      http://ftp.ics.uci.edu/pub/websoft/libwww-perl/archive/2001h1/0241.html
      http://curl.haxx.se/mail/archive-2001-12/0034.html

    To use HTTP_PROXY and NO_PROXY environment variable, you must set
    SOAP_USE_PROXY environment variable 'on', too.

      bash$ soap_use_proxy=on http_proxy=http://myproxy:8080 ruby ...
      csh$  env soap_use_proxy=on http_proxy=http://myproxy:8080 ruby ...

  * Add SOAP::RPC::Driver#mandatorycharset= and
    SOAP::WSDLDriver#mandatorycharset= interface to force using
    charset when parsing response from buggy server such as AWS.

  * Support a halfway-typed multi-ref array that Axis dumps.

  * Added a interface XSD::Charset.encoding= to control internal
    encoding scheme.  Internal encoding scheme was fixed to 'utf-8'
    when iconv or uconv was installed.  You can set 'euc-jp', etc.
    to avoid encoding scheme conversion if you know what encoding
    scheme the server uses.

* Bug fixes

  * SOAP::Marshal.unmarshal: raise an exception if parse fails.
    (returned nil)

  * SOAP::WSDLDriver: decode unknown element according to self-defined
    type even if WSDL was given.

  * SOAP::Mapping::Factory#create_empty_object: fix Class#allocate
    emulation code for ruby/1.6.  no effective change under ruby/1.8.

  * SOAP::RPC::SOAPMethodResponse: element name of response message
    could have the name other than 'return'.

  * SOAP::RPC::StandaloneServer: add methods 'shutdown' and 'status'
    as delegates to WEBrick.

  * WSDL::SOAP::ClassDefCreator: WSDL/1.1 allows plural fault
    definition in a operation.

  * XSD::Charset.init: use cp932 under emx.
    Patched by Siena. / SHINAGAWA, Norihide.

Thanks to all of soap4r users for their support.

Regards,
// NaHi