Releases: fpoirotte/XRL
XRL 3.1.1
XRL 3.1.0
XRL 3.0.1
Bugfixes:
-
The format used for the dateTime.iso3601 XML-RPC data type has been fixed.
Previously, it was assumed the same format used by XSD was valid here, when
in fact, it is not. -
The pattern for the "double" data type has been made stricter.
This change does not have any impact since valid clients did not emit
invalid values. -
Fix array vs. struct data type selection. Associative arrays should now
be properly encoded as XML-RPC structs rather than as XML-RPC arrays. -
Fix download URL in the documentation.
Improvements:
-
Improvements have been made in error reporting, so it should be easier
to diagnose errors stemming from buggy client/server implementations. -
The clients now add a "User-Agent" HTTP header to their XML-RPC requests.
This improves interoperability because some XML-RPC servers reject
otherwise valid requests when this header is missing.
Other changes:
- The tests have been updated to be compatible with PHPUnit >= 5.0
(using actual PHP namespaces instead of the old "_"-based classes).
XRL 3.0.0
Changes
- New major release due to API breakage.
- To make XRL work on PHP 7, several classes had to be renamed.
This concerns classes related to XML-RPC types whose names
clashed with now-reserved PHP names (like "Int", "String", and so on).
See https://wiki.php.net/rfc/scalar_type_hints_v5#backward_incompatible_changes
for more background information on this issue.
Fixed bugs
- [#9] Fix compatibility with PHP 7.0+
XRL 2.0.0
New major version of XRL 2.0.0.
Changes:
- Better handling of encodings
- Support for the following extensions:
system.multicall
system.getCapabilities
- Apache types
fault_codes
- introspection
- New method to quickly expose all public methods of a class/object
as XML-RPC methods - Complete rewrite of type-conversions between PHP & XML-RPC
- Switch to an interface that supports streaming for XML-RPC (en|de)coding
- New user documentation (hosted on http://xrl.readthedocs.org/)
- Various refactorings/cleanups, especially in unit tests