Hi, all,

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

What is SOAP4R?
  http://rrr.jin.gr.jp/doc/soap4r/RELEASE_en.html#whats

Changes

Thousands of lines are changed in this release (*.rb in current
SOAP4R distribution has 30kloc or over).  But the biggest change
is coding convention, camelCase to non_camel_case.  Though I tried
to keep compatibility between 1.5.0 and 1.4.8, but there's no way
to keep it at a few point.  If you'll find your code which was
developed for 1.4.8 does not run under 1.5.0, feel free to ask me
to solve the problem.

* Dependency libraries;
  * Add net/http support. Users can try sample SOAP clients without
    installing http-access2.  For actual usage, consider installing
    http-access2 for speed and thread-safe SOAP client.
    CAUTION: Building SOAP CGI server needs http-access2 to be installed.
  * Soap4r standalone server requires webrick module to be installed
    instead of GServer.rb and httpserver.rb.
  * Supports iconv. To use utf-8, you need to install iconv(included
    in ruby/1.8) or uconv.
  * Suspend NQXML XML parser support.
  * Remove REXML processor version check. No longer needed.
  * Rewrite tests with test/unit.

* Features; 
  * Efforts to support messaging with document/literal and ASP.NET
    interoperability.
  * Add document/literal messaging interface to wsdlDriver.rb. See a
    very brief example in sample/soapbox/wsdlDriver.rb though I still
    didn't try to login to Jabber server..  Jabber folks?
  * XML pretty printing.
  * Better Ruby object mapping. Rewrote RubytypeFactory to support
    more Ruby objects.  Tests in
    AMarshal(http://cvs.m17n.org/~akr/amarshal/) much helped it.
    Thanks very much to Tanaka Akira-san.
  * SOAPMarshal accepts IO as an output device like Marshal#dump.
  * SOAPElement: constructor signature change. Added extraattrs
    attribute.
  * XSDDateTimeImpl: to_time did not set usec.
  * StreamHandler: add reset method to shutdown a connection to a site.

* Others;
  * Simplify installer and remove uninstaller. Saving inventory file
    in src dir could be the problem.
  * Class/Module architecture relocation.
  * Changing coding convention to fit with Ruby's. Added
    lib/soap/compat.rb which defines compatibility definitions for
    1.4.8. lib/soap/compat.rb warns when the library is loaded.
  * Many warnings raised under 1.8, caused by illegal references like
    XSD::XSDInt in typeMap.rb. Soap4r defined toplevel::XSDInt.
    Define XSD* classes in XSD module and introduce it to toplevel.

Thanks to all of soap4r users for their support.

Regards,
// NaHi