Releases: gggeek/phpxmlrpc
4.5.1
-
improved: made it easier to subclass the Helper\Charset class by allowing
instance
to use late static binding -
fixed: reinstated access to
xmlrpc_server->dmap
(for users of the v3 API) -
fixed: method
xmlrpc_encode_entitites
(for users of the v3 API) -
improved: split the code of the demo server in multiple files, describing better the purpose of each
4.5.0
-
new: it is now possible to control the precision used when serializing DOUBLE values via usage of
PhpXmlRpc::$xmlpc_double_precision
-
fixed:
Encoder::encode
would not correctly encode DateTime and DateTimeImmutable objects -
improvements to to the Helper\Date class in rejecting invalid date strings
-
improvements to the Wrapper class in identifying the required arguments types from phpdoc: support 'array[]',
'DateTime' and 'DateTimeImmutable' -
improvements to the support of the XMLRPC extension emulation (as provided by the phpxmlrpc/polyfill-xmlrpc package)
-
improvements in the inline phpdoc: tagged many methods and class member as for internal usage only
-
minor improvements in the debugger to allow easier integration of phpxmlrpc/jsonrpc and friends
-
reorganized the test suite to be more manageable
-
removed obsolete files from the 'extras' folder; updated and moved to the 'demo' folders the perl and python client scripts; moved benchmark.php and verify_compat.php to the 'extras' folder
4.4.3
-
fixed: compatibility with PHP 8.0 (fixes to the debugger, to the server's 'system.methodHelp' method and to the PhpXmlRpc\Wrapper class).
Note that methodValue::structeach
has not been removed from the API, but it is not supported when running on PHP 8.0 or later - in that case it will always throw an Error. -
improvements to the test stack: it is now possible to run it via Docker besides Travis; avoid using any external
server when running tests; run Travis tests also on php 8.0; bump PHPUnit versions in use
4.4.2
Fixed: client->setCookie()
bug: cookie values that contain spaces are now properly encoded in a way that gets them decoded back to spaces on the receiving end if the server running on php 7.4 (or does RFC-compliant cookie decoding).
Beforehand we were encoding spaces to '+' characters.
4.4.1
Fixed: compatibility with php 7.2 for legacy api
This release makes the legacy api of the library compatible with php 7.2 by removing one more deprecation warning.
Fixed: compatibility with php 7.2 for old branch
This release makes the library compatible with php 7.2 by removing one more deprecation warning.
NB moving to version 4 of the library is the recommended option unless you absolutely can not upgrade, as it comes with many improvements and is fully API compatible with version 3.
Fixed: compatibility with php 7.2 for old branch
This release makes the library compatible with php 7.2 by removing the deprecation warnings.
NB moving to version 4 of the library is the recommended option unless you absolutely can not upgrade, as it comes with many improvements and is fully API compatible with version 3.
Minor fixes
-
fixed: error when using https in non-curl mode
-
fixed: compatibility of tests with php 7.2
-
fixed: html injection in sample code
-
fixed: warnings emitted by the legacy server in xmlrpcs.inc
-
fixed: encoding of php variables of type 'resource' when using xmlrpc_encode in php-compatibility mode
-
fixed: bad html tag in sample code
-
improved: text of error messages
one fix, one new feature
-
fixed: compatibility with Basic/Digest/NTLM auth when using client in cURL mode (issue #58)
-
improved: added unit tests for Basic and Digest http auth. Also improved tests suite
-
improved: support for doing https calls without resorting to cURL
-
new: allow to force usage of curl for http 1.0 calls, as well as plain socket for https calls, via the method
Client::setUseCurl()