Backward compatibility is maintained via lib/xmlrpc.inc, lib/xmlrpcs.inc and lib/xmlrpc_wrappers.inc.
For more details, head on to doc/api_changes_v4.md
+* changed: the default encoding delivered from the library to your code is now utf8.
+ It can be changed at anytime setting a value to PhpXmlRpc\PhpXmlRpc::$xmlrpc_internalencoding
+
* improved: all php code is now formatted according to the PSR-2 standard
* improved: no need to call anymore $client->setSSLVerifyHost(2) to silence a curl warning when using https
* improved: the testsuite has basic checks for the debugger and demo files
-* fixed: the debugger would fail sending a request with ISO-8859-1 payload (it missed the character set declaration)
+* fixed: the server would fail to decode a request with ISO-8859-1 payload and character set declaration in the xml prolog only
+
+* fixed: the client would fail to decode a response with ISO-8859-1 payload and character set declaration in the xml prolog only
-* fixed: the server would fail to decode a request with ISO-8859-1 payload and character set declaration in the xml prologue only
+* fixed: the function decode_xml() would not decode an xml with character set declaration in the xml prolog
-* fixed: the client would fail to decode a response with ISO-8859-1 payload and character set declaration in the xml prologue only
+* fixed: the client can now successfully call methods using ISO-8859-1 or UTF-8 characters in their name
-* fixed: the function decode_xml() would not decode an xml with character set declaration in the xml prologue
+* fixed: the debugger would fail sending a request with ISO-8859-1 payload (it missed the character set declaration).
+ It would have a hard time coping with ISO-8859-1 in other fields, such as e.g. the remote method name
-* improved: echo all debug messages even when there are characters in them which php deems in a wrong encoding
+* improved: the debugger is displayed using UTF-8, making it more useful to debug any kind of service
+
+* improved: echo all debug messages even when there are characters in them which php deems to be in a wrong encoding
(this is visible e.g. in the debugger)
-* improved: at debug level 1, the rebuilt php objects are not dumped to screen (server-side already did that)
+* changed: debug info handling
+ - at debug level 1, the rebuilt php objects are not dumped to screen (server-side already did that)
+ - at debug level 1, curl communication info are not dumped to screen
+ - at debug level 1, the tests echo payloads of failures; at debug level 2 all payloads
+
+* improved: makefiles have been replaced with a php_based pakefile
XML-RPC for PHP version 3.0.0 - 2014/6/15