- Adds option to specify xml encoding.
- Updates XMLBuilder to 2.6.
- Adds support for Node v0.12.
- Reworked DateFormatter to improve ISO-8601 implementation.
- Updates XMLBuilder to 2.4.
- Updates sax to 0.6.
- Adds more detail to Client request errors to ease debugging.
- Adds (tested) support for Node v0.10 and v0.11.
- Drops support for Node v0.6.
- Adds a Custom Type serializer for non-standard XML-RPC types.
- Adds CDATA deserialization.
- Updates XMLBuilder to get rid of warnings at installation time.
- Cleans up unformatted code.
- Removes vestigial code from ancient v0.4 days.
- Supports optional listening handler in Server.
- Adds close function to server.
- Adds cookie support to client.
- Changes minimum Node engine to v0.6.
- Server responds with a 404 if it does not handle the method.
- Client returns an error if the server returns a 404.
- Fixes content-length header value when sending multi-byte characters.
- Replaces builder/parser logic with marshaller/unmarshaller.
- Uses XML-RPC's nil for JavaScript null values and vice versa.
- Client and parser are now re-entrant safe.
- Moves test strings to fixture files.
- Adds 30+ test cases.
- Special thanks to @agnat for his work on the (un)marshaller and tests.
- Handles chunked method calls.
- Supports ISO-8859-1 encodings.
- Values with no type now default to String as per XML-RPC spec.
- Replaces the XML parser with the Sax.js module.
- Uses Travic CI for Continuous Integration.
- Fixes accidental global variable.
- Returns an Error on invalid XML-RPC.
- Updates to latest version of xmlbuilder to fix install warning.
- Supports the Base64 datatype.
- Supports the i8 datatype, treating it as a float.
- Fixes issue where not returning for faults containing no params.
- Standardizes how to handle empty params. Last failing test now passes.
- Enforces null value for error param in callbacks.
- Updates to latest version of xmlbuilder.
- Supports passing the URI as a string to client or server.
- Host is now an optional parameter for client or server.
- Fixes bug when performing a method call multiple times.
- Removes node_modules directory. Use
npm install .
if cloning.
- Supports HTTPS server and client.
- Improves Basic Auth support.
- Errors returned are now an instance of Error, not a String.
- Fixes bug with structs and whitespace.
- Fixes bug with empty arrays responses.
- Handles chunked method responses.
- Fixes parsing multi-line strings values in the String parameter.
- Allows for custom headers in the HTTP request.
- Renames Client.call() to Client.methodCall().
- Adds better support for sending and parsing empty String parameters.
- Client handles errors on http request. Includes handling of invalid URLs.
- Updates documentation.
- Fixes issue with parsing non-value whitespace in method calls.
- Supports CDATA when generating XML calls or responses.
- Initial release to NPM. Considered stable enough for public use.