Skip to content

Releases: gggeek/phpxmlrpc

4.5.1

02 Jan 23:45
Compare
Choose a tag to compare
  • 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

31 Dec 16:14
Compare
Choose a tag to compare
  • 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

16 Dec 23:27
Compare
Choose a tag to compare
  • 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 method Value::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

04 Mar 10:34
Compare
Choose a tag to compare

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

29 Jul 14:01
Compare
Choose a tag to compare
  • fixed: allow handling huge xml messages (>=10MB) (issue #71)

  • improved: make it easier to overtake the library's usage of error_log

Fixed: compatibility with php 7.2 for legacy api

27 May 08:34
Compare
Choose a tag to compare

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

27 May 08:32
Compare
Choose a tag to compare

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

07 Apr 00:47
Compare
Choose a tag to compare

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

20 Jan 15:22
Compare
Choose a tag to compare
  • 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

06 Nov 01:21
Compare
Choose a tag to compare
  • 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()