Changes ======= 0.2.0 (2011-10-29) ------------------ * Added batch-calls abilities. * Introduce a :class:`UnsetType` and a :data:`Unset` constant so that non-mandatory attributes can remain unset (which is different from null). * Fix: If a complex type was only used as an input type, it was not registered. * Add support for user types. * Add an Enum type (which is a user type). * The 'binary' type is now a user type. * Complex types: - Fix inspection of complex types with inheritance. - Fix inspection of self-referencing complex types. - wsattr is now a python Descriptor, which makes it possible to retrieve the attribute definition on a class while manipulating values on the instance. - Add strong type validation on assignment (made possible by the use of Descriptors). * ExtDirect: - Implements batch calls - Fix None values conversion - Fix transaction result : 'action' and 'method' were missing. 0.1.1 (2011-10-20) ------------------ * Changed the internal API by introducing a CallContext object. It makes it easier to implement some protocols that have a transaction or call id that has to be returned. It will also make it possible to implement batch-calls in a later version. * More test coverage. * Fix a problem with array attribute types not being registered. * Fix the mandatory / default detection on function arguments. * Fix issues with the SOAP protocol implementation which should now work properly with a suds client. * Fix issues with the ExtDirect protocol implementation. 0.1.0 (2011-10-14) ------------------ * Protocol insertion order now influence the protocol selection * Move the soap protocol implementation in a separate lib, WSME-Soap * Introduce a new protocol ExtDirect in the WSME-ExtDirect lib. 0.1.0a4 (2011-10-12) -------------------- * Change the way framework adapters works. Now the adapter modules have a simple adapt function that adapt a :class:`wsme.WSRoot` instance. This way a same root can be integrated in several framework. * Protocol lookup now use entry points in the group ``[wsme.protocols]``. 0.1.0a3 (2011-10-11) -------------------- * Add specialised WSRoot classes for easy integration as a WSGI Application (:class:`wsme.wsgi.WSRoot`) or a TurboGears 1.x controller (:class:`wsme.tg1.WSRoot`). * Improve the documentation. * More unit tests and code-coverage. 0.1.0a2 (2011-10-07) -------------------- * Added support for arrays in all the protocols 0.1.0a1 (2011-10-04) -------------------- Initial public release.