1 XML-RPC for PHP version 4.5.0 - 2020/12/31
3 * new: it is now possible to control the precision used when serializing DOUBLE values via usage of
4 `PhpXmlRpc::$xmlpc_double_precision`
6 * fixed: `Encoder::encode` would not correctly encode DateTime and DateTimeImmutable objects
8 * improvements to to the Helper\Date class in rejecting invalid date strings
10 * improvements to the Wrapper class in identifying the required arguments types from phpdoc: support 'array[]',
11 'DateTime' and 'DateTimeImmutable'
13 * improvements to the support of the XMLRPC extension emulation (as provided by the phpxmlrpc/polyfill-xmlrpc package)
15 * improvements in the inline phpdoc: tagged many methods and class member as for internal usage only
17 * minor improvements in the debugger to allow easier integration of phpxmlrpc/jsonrpc and friends
19 * removed obsolete files from the 'extras' folder; updated and moved to the 'demo' folders the perl and python
20 client scripts; moved benchmark.php and verify_compat.php to the 'extras' folder
23 XML-RPC for PHP version 4.4.3 - 2020/12/17
25 * fixed: compatibility with PHP 8.0 (fixes to the debugger, to the server's 'system.methodHelp' method and to the
26 PhpXmlRpc\Wrapper class).
27 Note that method `Value::structeach` has not been removed from the API, but it is _not_ supported when running
28 on PHP 8.0 or later - in that case it will always throw an Error.
30 * improvements to the test stack: it is now possible to run it via Docker besides Travis; avoid using _any_ external
31 server when running tests; run Travis tests also on php 8.0; bump PHPUnit versions in use
34 XML-RPC for PHP version 4.4.2 - 2020/3/4
36 * fixed: `client->setCookie()` bug: cookie values that contain spaces are now properly encoded in a way that gets them
37 decoded back to spaces on the receiving end if the server running on php 7.4 (or does RFC-compliant cookie decoding).
38 Beforehand we were encoding spaces to '+' characters.
41 XML-RPC for PHP version 4.4.1 - 2019/7/29
43 * fixed: allow handling huge xml messages (>=10MB) (issue #71)
45 * improved: make it easier to overtake the library's usage of `error_log`
48 XML-RPC for PHP version 4.3.2 - 2019/5/27
50 * fixed: remove one php 7.2 warning when using the v3 api
52 * improved: the Travis tests are now run with all php versions from 5.6 to 7.3. We dropped tests with php 5.3, 5.4 and 5.5
55 XML-RPC for PHP version 4.3.1 - 2018/1/20
57 * fixed: error when using https in non-curl mode
59 * fixed: compatibility of tests with php 7.2
61 * fixed: html injection in sample code
63 * fixed: warnings emitted by the *legacy* server in xmlrpcs.inc
65 * fixed: encoding of php variables of type 'resource' when using xmlrpc_encode in php-compatibility mode
67 * fixed: bad html tag in sample code
69 * improved: text of error messages
72 XML-RPC for PHP version 4.3.0 - 2017/11/6
74 * fixed: compatibility with Basic/Digest/NTLM auth when using client in cURL mode (issue #58)
76 * improved: added unit tests for Basic and Digest http auth. Also improved tests suite
78 * new: allow to force usage of curl for http 1.0 calls, as well as plain socket for https calls, via the method
79 `Client::setUseCurl()`
82 XML-RPC for PHP version 4.2.2 - 2017/10/15
84 * fixed: compatibility with Lighttpd target servers when using client in cURL mode and request body size > 1024 bytes (issue #56)
87 XML-RPC for PHP version 4.2.1 - 2017/9/3
89 * fixed: compatibility with php 7.2 (issue #55)
92 XML-RPC for PHP version 4.2.0 - 2017/6/30
94 * improved: allow also DateTimeImmutable objects to be detected as a date when encoding
97 XML-RPC for PHP version 4.1.1 - 2016/10/1
99 * fixed: error in server class: undefined function php_xmlrpc_encode (only triggered when not using the compatibility
100 shim with old versions)
103 XML-RPC for PHP version 4.1.0 - 2016/6/26
105 * improved: Added support for receiving <I8> and <EX:I8> integers, sending <I8>
107 If php is compiled in 32 bit mode, and an i8 int is received from a 3rd party, and error will be emitted.
108 Integers sent from the library to 3rd parties can be encoded using the i8 tag, but default to using 'int' by default;
109 the developer will have to create values as i8 explicitly if needed.
110 The library does *not* check if an outgoing integer is too big to fit in 4 bytes and convert it to an i8 automatically.
113 XML-RPC for PHP version 4.0.1 - 2016/3/27
115 * improved: all of the API documentation has been moved out of the manual and into the source code phpdoc comments
117 * fixed: when the internal character set is set to UTF-8 and the client sends requests (or the server responses), too
118 many characters were encoded as numeric entities, whereas some, like åäö, needed not not be
120 * fixed: the 'valtyp' property of Response was not present in all cases; the ValType property had been added by error
124 XML-RPC for PHP version 4.0.0 - 2016/1/20
126 This release does away with the past and starts a transition to modern-world php.
128 Code has been heavily refactored, taking care to preserve backwards compatibility as much as possible,
129 but some breackage is to be expected.
131 The minimum required php version has been increased to 5.3, even though we strongly urge you to use
132 more recent versions.
134 PLEASE READ CAREFULLY THE NOTES BELOW to insure a smooth upgrade.
136 * new: introduction of namespaces and full OOP.
138 All php classes have been renamed and moved to separate files.
139 Class autoloading can now be done in accord with the PSR-4 standard.
140 All global variables and global functions have been removed.
141 Iterating over xmlrpc value objects is now easier thank to support for ArrayAccess and Traversable interfaces.
143 Backward compatibility is maintained via lib/xmlrpc.inc, lib/xmlrpcs.inc and lib/xmlrpc_wrappers.inc.
144 For more details, head on to doc/api_changes_v4.md
146 * changed: the default character encoding delivered from the library to your code is now utf8.
147 It can be changed at any time setting a value to PhpXmlRpc\PhpXmlRpc::$xmlrpc_internalencoding
149 * improved: the library now accepts requests/responses sent using other character sets than UTF-8/ISO-8859-1/ASCII.
150 This only works when the mbstring php extension is enabled.
152 * improved: no need to call anymore $client->setSSLVerifyHost(2) to silence a curl warning when using https
153 with recent curl builds
155 * improved: the xmlrpcval class now supports the interfaces Countable and IteratorAggregate
157 * improved: a specific option allows users to decide the version of SSL to use for https calls.
158 This is useful f.e. for the testing suite, when the server target of calls has no proper ssl certificate,
159 and the cURL extension has been compiled with GnuTLS (such as on Travis VMs)
161 * improved: the function wrap_php_function() now can be used to wrap closures (it is now a method btw)
163 * improved: all wrap_something() functions now return a closure by default instead of a function name
165 * improved: debug messages are not html-escaped any more when executing from the command line
167 * improved: the library is now tested using Travis ( https://travis-ci.org/ ).
168 Tests are executed using all php versions from 5.3 to 7.2; code-coverage information
169 is generated using php 5.6 and uploaded to both Code Coverage and Scrutinizer online services
171 * improved: phpunit is now installed via composer, not bundled anymore
173 * improved: when phpunit is used to generate code-coverage data, the code executed server-side is accounted for
175 * improved: the test suite has basic checks for the debugger and demo files
177 * improved: more tests in the test suite
179 * fixed: the server would not reset the user-set debug messages between subsequent service() calls
181 * fixed: the server would not reset previous php error handlers when an exception was thrown by user code and
182 exception_handling set to 2
184 * fixed: the server would fail to decode a request with ISO-8859-1 payload and character set declaration in the xml
187 * fixed: the client would fail to decode a response with ISO-8859-1 payload and character set declaration in the xml
190 * fixed: the function decode_xml() would not decode an xml with character set declaration in the xml prolog
192 * fixed: the client can now successfully call methods using ISO-8859-1 or UTF-8 characters in their name
194 * fixed: the debugger would fail sending a request with ISO-8859-1 payload (it missed the character set declaration).
195 It would have a hard time coping with ISO-8859-1 in other fields, such as e.g. the remote method name
197 * fixed: the debugger would generate a bad payload via the 'load method synopsis' button for signatures containing NULL
198 or undefined parameters
200 * fixed: the debugger would generate a bad payload via the 'load method synopsis' button for methods with multiple
203 * improved: the debugger is displayed using UTF-8, making it more useful to debug any kind of service
205 * improved: echo all debug messages even when there are characters in them which php deems to be in a wrong encoding;
206 previously those messages would just disappear (this is visible e.g. in the debugger)
208 * changed: debug info handling
209 - at debug level 1, the rebuilt php objects are not dumped to screen (server-side already did that)
210 - at debug level 1, curl communication info are not dumped to screen
211 - at debug level 1, the tests echo payloads of failures; at debug level 2 all payloads
213 * improved: makefiles have been replaced with a php_based pakefile
215 * improved: the source for the manual is stored in asciidoc format, which can be displayed natively by GitHub
216 with nice html formatting. Also the HTML version generated by hand and bundled in tarballs is much nicer
217 to look at than previous versions
219 * improved: all php code is now formatted according to the PSR-2 standard
222 XML-RPC for PHP version 3.0.0 - 2014/6/15
224 This release corrects all bugs that have been reported and successfully reproduced since
227 The requirements have increased to php 5.1.0 - which is still way older than what you should be running for any serious
230 It also is the first release to be installable via composer.
232 See the Changelog file or the pdf docs for a complete list of changes.
235 XML-RPC for PHP version 3.0.0 beta - 2009/09/05
237 This is the first release of the library to only support PHP 5.
238 Some legacy code has been removed, and support for features such as exceptions
239 and dateTime objects introduced.
241 The "beta" tag is meant to indicate the fact that the refactoring has been more widespread
242 than in precedent releases and that more changes are likely to be introduced with time -
243 the library is still considered to be production quality.
245 * improved: removed all usage of php functions deprecated in php 5.3, usage of assign-by-ref when creating new objects
247 * improved: add support for the <ex:nil/> tag used by the apache library, both in input and output
248 * improved: add support for dateTime objects in both in php_xmlrpc_encode and as parameter for constructor of xmlrpcval
249 * improved: add support for timestamps as parameter for constructor of xmlrpcval
250 * improved: add option 'dates_as_objects' to php_xmlrpc_decode to return dateTime objects for xmlrpc datetimes
251 * improved: add new method SetCurlOptions to xmrlpc_client to allow extra flexibility in tweaking http config, such as
252 explicitly binding to an ip address
253 * improved: add new method SetUserAgent to xmrlpc_client to to allow having different user-agent http headers
254 * improved: add a new member variable in server class to allow fine-tuning of the encoding of returned values when the
255 server is in 'phpvals' mode
256 * improved: allow servers in 'xmlrpcvals' mode to also register plain php functions by defining them in the dispatch map
258 * improved: catch exceptions thrown during execution of php functions exposed as methods by the server
259 * fixed: bad encoding if same object is encoded twice using php_xmlrpc_encode
262 XML-RPC for PHP version 2.2.2 - 2009/03/16
264 This release corrects all bugs that have been reported and sucesfully reproduced since
266 Regardless of the intimidating message about dropping PHP 4 support, it still does
267 support that ancient, broken and insecure platform.
270 * fixed: php warning when receiving 'false' in a bool value
271 * fixed: improve robustness of the debugger when parsing weird results from non-compliant servers
272 * fixed: format floating point values using the correct decimal separator even when php locale is set to one that uses
274 * fixed: use feof() to test if socket connections are to be closed instead of the number of bytes read (rare bug when
275 communicating with some servers)
276 * fixed: be more tolerant in detection of charset in http headers
277 * fixed: fix encoding of UTF8 chars outside of the BMP plane
278 * fixed: fix detection of zlib.output_compression
279 * improved: allow the add_to_map server method to add docs for single params too
280 * improved: added the possibility to wrap for exposure as xmlrpc methods plain php class methods, object methods and
284 XML-RPC for PHP version 2.2.1 - 2008/03/06
286 This release corrects all bugs that have been reported and sucesfully reproduced.
287 It is the last release of the library that will support PHP 4.
289 * fixed: work around bug in php 5.2.2 which broke support of HTTP_RAW_POST_DATA
290 * fixed: is_dir parameter of setCaCertificate() method is reversed
291 * fixed: a php warning in xmlrpc_client creator method
292 * fixed: parsing of '1e+1' as valid float
293 * fixed: allow errorlevel 3 to work when prev. error handler was a static method
294 * fixed: usage of client::setcookie() for multiple cookies in non-ssl mode
295 * improved: support for CP1252 charset is not part or the library but almost possible
296 * improved: more info when curl is enabled and debug mode is on
299 XML-RPC for PHP version 2.2 - 2007/02/25
301 This release corrects a couple of bugs and adds a few minor features.
303 * fixed: debugger errors on php installs with magic_quotes_gpc on
304 * fixed: support for https connections via proxy
305 * fixed: wrap_xmlrpc_method() generated code failed to properly encode php objects
306 * improved: slightly faster encoding of data which is internally UTF-8
307 * improved: debugger always generates a 'null' id for jsonrpc if user omits it
308 * new: debugger can take advantage of a graphical value builder
309 (it has to be downloaded separately, as part of jsxmlrpc package)
310 * new: support for the <NIL/> xmlrpc extension
311 * new: server support for the system.getCapabilities xmlrpc extension
312 * new: wrap_xmlrpc_method() accepts two new options: debug and return_on_fault
315 XML-RPC for PHP version 2.1 - 2006/08/28
317 This release corrects quite a few bugs and adds some interesting new features.
318 There is a minor security enhancement and overall speedup too.
320 It has been tested with PHP 4.0.5 up to 4.4.4 and 5.1.5.
321 Please note that 404pl1 is NOT supported, and has not been since 2.0.
323 *** PLEASE READ CAREFULLY BELOW ***
325 CHANGES THAT MIGHT AFFECT DEPLOYED APPLICATIONS:
327 The wrap_php_function and wrap_xmlrpc_method functions have been moved out of
328 the base library file xmlrpc.inc into a file of their own: xmlrpc_wrappers.inc.
329 You will have to include() / require() it in your scripts if you have been using
332 For increased security, the automatic rebuilding of php object instances out of
333 received xmlrpc structs in wrap_xmlrpc_method() has been disabled (but it can be
334 optionally reenabled).
336 The constructor of xmlrpcval() values has seen major changes, and it will not
337 throw a php warning anymore when invoked using an unknown xmlrpc type: the
338 error will only be written to php error log. Also new xmlrpcval('true', 'boolean')
339 is not supported anymore.
343 The new function php_xmlrpc_decode_xml() will take the xml representation of
344 either an xmlrpc request, response or single value and return the corresponding
345 php-xmlrpc object instance.
347 Both wrap_php_function() and wrap_xmlrpc_method() functions accept many more
348 options to fine tune their behaviour, including one to return the php code to
349 be saved and later used as standalone php script.
351 A new function wrap_xmlrpc_server() has been added, to wrap all (or some) of the
352 methods exposed by a remote xmlrpc server into a php class.
354 Lib internals have been modified to provide better support for grafting extra
355 functionality on top of it. Stay tuned for future releases of the EXTRAS package.
357 Last but not least a new file has been added: verify_compat.php, to help users
358 diagnose the level of compliance of the current php install with the library.
362 * fixed bug 1311927: client not playing nice with some proxy/firewall on ports != 80
363 * fixed bug 1334340: all ereg_ functions have been replaced with corresponding preg_
364 * fixed bug: wrong handling of 'deflate' http encoding, both server and client side
365 * fixed bug: sending compressed responses when php output compression is enabled was not working
366 * fixed bug: addarray() and addstruct() where not returning 1 when adding data to already initialized values
367 * fixed bug: non-ascii chars used in struct element names where not being encoded correctly
368 * restored compatibility with php 4.0.5 (for those poor souls still stuck on it)
369 * server->service() now returns either the payload or xmlrpcresp instance
370 * server->add_to_map() now accepts methods with no param definitions
371 * added new function: php_xmlrpc_decode_xml()
372 * added new function: wrap_xmlrpc_server()
373 * major improvements and security enhancements to wrap_php_function() and wrap_xmlrpc_method()
374 * documentation for single parameters of exposed methods can be added to the dispatch map
375 (and turned into html docs in conjunction with a future release of the extras package)
376 * full response payload is saved into xmlrpcresp object for further debugging
377 * stricter parsing of incoming xmlrpc messages: two more invalid cases are now detected
378 (double data element inside array and struct/array after scalar inside value element)
379 * debugger can now generate code that wraps a remote method into php function (works for jsonrpc, too)
380 * debugger has better support for being activated via a single GET call (for integration into other tools?)
381 * more logging of errors in a lot of situations
382 * javadoc documentation of lib files almost complete
383 * the usual amount of new testcases in the testsuite
384 * many performance tweaks and code cleanups
385 * added foundation for emulating the API of the xmlrpc extension (extras package needed)
388 XML-RPC for PHP version 2.0 - 2006/04/24
390 I'm pleased to announce XML-RPC for PHP version 2.0, final.
392 With respect to the last release candidate, this release corrects a few small
393 bugs and adds a couple of new features: more authentication options (digest and
394 ntlm for servers, ntlm for proxies, and some https custom certificates stuff);
395 all the examples have been reviewed and some demo files added,
396 including a ready-made xmlrpc proxy (useful e.g. for ajax calls, when the xmlrpc
397 client is a browser); the server logs more warning messages for incorrect situations;
398 both client and server are more tolerant of commonly-found mistakes.
399 The debugger has been upgraded to reflect the new client capabilities.
403 * fixed bug: method xmlrpcval::structmemexists($value) would not work
404 * fixed bug: wrap_xmlrpc_method would fail if invoked with a client object that
405 has return_type=phpvals
406 * fixed bug: in case of call to client::multicall without fallback and server error
407 * fixed bug: recursive serialization of xmlrpcvals loosing specified UTF8 charset
408 * fixed bug: serializing to ISO-8859-1 with php 5 would raise an error if non-ascii
409 chars where found when decoding
410 * new: client can use NTLM and Digest authentication methods for https and http 1.1
411 connections; authentication to proxy can be set to NTLM, too
412 * new: server tolerates user functions returning a single xmlrpcval object instead
414 * new: server does more checks for presence and correct return type of user
415 coded method handling functions, and logs inconsistencies to php error log
416 * new: client method SetCaCertificate($cert, $is_dir) to validate server against
417 * new: both server and client tolerate receiving 'true' and 'false' for bool values
418 (which btw are not valid according to the xmlrpc spec)
421 XML-RPC for PHP version 2.0RC3 - 2006/01/22
423 This release corrects a few bugs and adds some interesting new features.
424 It has been tested with PHP up to 4.4.2 and 5.1.2.
426 * fixed bug: server not recognizing clients that declare support for http compression
427 * fixed bug: serialization of new xmlrpcval (8, 'string') when internal encoding
429 * fixed bug: serialization of new xmlrpcval ('hello', 'int') would produce
431 * new: let the server accept 'class::method' syntax in the dispatch map
432 * new: php_xmlrpc_decode() can decode xmlrpcmessage objects
433 * new: both client and server can specify a charset to be used for serializing
434 values instead of the default 'US-ASCII+xml-entities-for-other-characters'.
435 Values allowed: ISO-8859-1 and UTF-8
436 * new: the server object can register 'plain' php functions instead of functions
437 that accept a single parameter of type xmlrpcmsg. Faster, uses less memory
438 (but comes with minor drawbacks as well, read the manual for more details)
439 * new: client::setDebug(2) can be used to have the request payload printed to
440 screen before being sent
441 * new: server::service($data) lets user parse data other than POST body, for
442 easier testing / subclassing
443 * changed: framework-generated debug messages are sent back by the server base64
444 encoded, to avoid any charset/xml compatibility problem
447 The usual refactoring of a lot of (private) methods has taken place, with new
448 parameters added to some functions.
449 Javadoc documentation has been improved a lot.
450 The HTML documentation has been shuffled around a bit, hoping to give it a more
451 logical organization.
453 The experimental support for the JSON protocol has been removed, and will be
454 packaged as a separate download with some extra very interesting stuff (human
455 readable auto-generated documentation, anyone?).
458 XML-RPC for PHP version 2.0RC2 - 2005/11/22
460 This release corrects a few bugs and adds basically one new method for better
463 * fixed two bugs that prevented xmlrpc calls to take place over https
464 * fixed two bugs that prevented proper recognition of xml character set
465 when it was declared inside the xml prologue
466 * added xmlrpc_client::setKey($key, $keypass) method, to allow using client
467 side certificates for https connections
468 * fixed bug that prevented proper serialization of string xmlrpcvals when
469 $xmlrpc_internalencoding was set to UTF-8
470 * fixed bug in xmlrpc_server::echoInput() (and marked method as deprecated)
471 * correctly set cookies/http headers into xmlrpcresp objects even when the
472 send() method call fails for some reason
473 * added a benchmark file in the testsuite directory
475 A couple of (private/protected) methods have been refactored, as well as a
476 couple of extra parameters added to some (private) functions - this has no
477 impact on the public API and should be of interest primarily to people extending
478 / subclassing the lib.
480 There is also new, PARTIAL support for the JSON-RPC protocol, implemented in
481 two files in the extras dir (more info about json-rpc at http://json-rpc.org)
484 XML-RPC for PHP version 2.0RC1 - 2005/10/03
486 I'm pleased to announce XML-RPC for PHP version 2.0, release candidate 1.
488 This release introduces so many new features it is almost impossible to list them
489 here, making the library finally on pair with, if not more advanced than, any other
490 similar offer (e.g. the PEAR XMLRPC package or the Incutio IXR library).
491 No, really, trust me.
493 The minimum supported PHP version is now 4.2 - natively - or 4.0.4pl1 - by usage of
494 a couple of compatibility classes (code taken from PEAR php_compat package).
496 The placement of files and directories in the distribution has been deeply modified,
497 in the hope of making it more clear, now that the file count has increased.
498 I hope you find it easy.
500 Support for "advanced" HTTP features such as cookies, proxies and keep-alives has
503 It is now much easier to convert between xmlrpcval objects and php values, and
504 in fact php_xmlrpc_encode and php_xmlrpc_decode are now the recommended methods
505 for all cases, except when encoding base64 data.
507 Two new (experimental) functions have been added, allowing automagic conversion
508 of a php function into an xmlrpc method to be exposed and vice-versa.
510 PHP objects can be now automatically serialized as xmlrpc struct values and
511 correctly deserialized on the other end of the transmission, provided that the
512 same class definition is present on both sides and no object members are of
515 A lot of the existing class methods have been overloaded with extra parameters
516 or new functionality, and a few added ex-novo, making usage easier than ever.
518 A complete debugger solution is included in the distribution. It needs a web server
519 to run (a freely available version of the same debugger is accessible online, it
520 can be found at http://phpxmlrpc.sourceforge.net).
522 For a more detailed list of changes, please read carefully chapter 2 of the
523 included documentation, or, even better, take a look at the source code, which
524 is commented in javadoc style quite a bit.
527 XML-RPC for PHP version 1.2 - 2005/08/14
529 This removes all use of eval(), which is a potential security problem.
530 All users are encouraged to upgrade as soon as possible.
531 As of this release we are no longer php3-compatible.
534 XML-RPC for PHP version 1.1.1 - 2005/06/30
536 This is a security vulnerability fix release.
537 All users are invited to upgrade as soon as possible.
540 XML-RPC for PHP version 1.1 - 2005/05/03
542 I'm pleased to announce XML-RPC for PHP version 1.1
543 It's taken two years to get to the this point, but here we are, finally.
545 This is a bugfix and maintenance release. No major new features have been added.
546 All known bugs have been ironed out, unless fixing would have meant breaking
548 The code has been tested with PHP 3, 4 and 5, even tough PHP 4 is the main
549 development platform (and some warnings will be emitted when running PHP5).
551 Noteworthy changes include:
553 * do not clash any more with the EPI xmlrpc extension bundled with PHP 4 and 5
554 * fixed the unicode/charset problems that have been plaguing the lib for years
555 * proper parsing of int and float values prepended with zeroes or the '+' char
556 * accept float values in exponential notation
557 * configurable http user-agent string
558 * use the same timeout on client socket reads as used for connecting
559 * more explicative error messages in xmlrpcresponse in many cases
560 * much more tolerant parsing of malformed http responses from xmlrpc servers
561 * fixed memleak that prevented the client to be used in never-ending scripts
562 * parse bigger xmlrpc messages without crashing (1MB in size or more)
563 * be tolerant to xmlrpc responses generated on public servers that add
564 javascript advertising at the end of hosted content
565 * the lib generates quite a few less PHP warnings during standard operation
567 This is the last release that will support PHP 3.
568 The next release will include better support for PHP 5 and (possibly) a slew of
571 The changelog is available at:
572 http://cvs.sourceforge.net/viewcvs.py/phpxmlrpc/xmlrpc/ChangeLog?view=markup
574 Please report bugs to the XML-RPC PHP mailing list or to the sourceforge project
575 pages at http://sourceforge.net/projects/phpxmlrpc/
578 XML-RPC for PHP version 1.0
580 I'm pleased to announce XML-RPC for PHP version 1.0 (final). It's taken
581 two years to get to the 1.0 point, but here we are, finally. The major change
582 is re-licensing with the BSD open source license, a move from the custom
583 license previously used.
585 After this release I expect to move the project to SourceForge and find
586 another primary maintainer for the code. More details will follow to the
589 It can be downloaded from http://xmlrpc.usefulinc.com/php.html
591 Comprehensive documentation is available in the distribution, but you
592 can also browse it at http://xmlrpc.usefulinc.com/doc/
594 Bugfixes in this release include:
596 * Small fixes and tidying up.
598 New features include:
600 * experimental support for SSL via the curl extensions to PHP. Needs
601 PHP 4.0.2 or greater, but not PHP 4.0.6 which has broken SSL support.
603 The changelog is available at: http://xmlrpc.usefulinc.com/ChangeLog.txt
605 Please report bugs to the XML-RPC PHP mailing list, of which more details are
606 available at http://xmlrpc.usefulinc.com/list.html, or to
607 <xmlrpc@usefulinc.com>.
610 XML-RPC for PHP version 1.0 beta 9
612 I'm pleased to announce XML-RPC for PHP version 1.0 beta 9. This is
613 is largely a bugfix release.
615 It can be downloaded from http://xmlrpc.usefulinc.com/php.html
617 Comprehensive documentation is available in the distribution, but you
618 can also browse it at http://xmlrpc.usefulinc.com/doc/
620 Bugfixes in this release include:
622 * Fixed string handling bug where characters between a </string>
623 and </value> tag were not ignored.
625 * Added in support for PHP's native boolean type.
627 New features include:
629 * new getval() method (experimental only) which has support for
630 recreating nested arrays.
631 * fledgling unit test suite
632 * server.php has support for basic interop test suite
634 The changelog is available at: http://xmlrpc.usefulinc.com/ChangeLog.txt
636 Please test this as hard as possible and report bugs to the XML-RPC PHP
637 mailing list, of which more details are available at
638 http://xmlrpc.usefulinc.com/list.html, or to <xmlrpc@usefulinc.com>.
641 XML-RPC for PHP version 1.0 beta 8
643 I'm pleased to announce XML-RPC for PHP version 1.0 beta 8.
645 This release fixes several bugs and adds a couple of new helper
646 functions. The most critical change in this release is that you can no
647 longer print debug info in comments inside a server method -- you must
648 now use the new xmlrpc_debugmsg() function.
650 It can be downloaded from http://xmlrpc.usefulinc.com/php.html
652 Comprehensive documentation is available in the distribution, but you
653 can also browse it at http://xmlrpc.usefulinc.com/doc/
655 Bugfixes in this release include:
657 * fixed whitespace handling in values
658 * correct sending of Content-length from the server
660 New features include:
662 * xmlrpc_debugmsg() method allows sending of debug info in comments in
663 the return payload from a server
665 * xmlrpc_encode() and xmlrpc_decode() translate between xmlrpcval
666 objects and PHP language arrays. They aren't suitable for all
667 datatypes, but can speed up coding in simple scenarios. Thanks to Dan
670 The changelog is available at: http://xmlrpc.usefulinc.com/ChangeLog.txt
672 Please test this as hard as possible and report bugs to the XML-RPC PHP
673 mailing list, of which more details are available at
674 http://xmlrpc.usefulinc.com/list.html, or to <xmlrpc@usefulinc.com>.
677 XML-RPC for PHP version 1.0 beta 7
679 I'm pleased to announce XML-RPC for PHP version 1.0 beta 7. This is
680 fixes some critical bugs that crept in. If it shows itself to be stable
681 then it'll become the 1.0 release.
683 It can be downloaded from http://xmlrpc.usefulinc.com/php.html
685 Comprehensive documentation is available in the distribution, but you
686 can also browse it at http://xmlrpc.usefulinc.com/doc/
688 Bugfixes in this release include:
690 * Passing of booleans should now work as expected
691 * Dollar signs and backslashes in strings should pass OK
692 * addScalar() now works properly to append to array vals
694 New features include:
696 * Added support for HTTP Basic authorization through the
697 xmlrpc_client::setCredentials method.
699 * Added test script and method for verifying correct passing of
702 The changelog is available at: http://xmlrpc.usefulinc.com/ChangeLog.txt
704 Please test this as hard as possible and report bugs to the XML-RPC PHP
705 mailing list, of which more details are available at
706 http://xmlrpc.usefulinc.com/list.html, or to <xmlrpc@usefulinc.com>.
709 XML-RPC for PHP version 1.0 beta 6
711 I'm pleased to announce XML-RPC for PHP version 1.0 beta 6. This is the
712 final beta before the 1.0 release.
714 It can be downloaded from http://xmlrpc.usefulinc.com/php.html
716 Comprehensive documentation is available in the distribution, but you
717 can also browse it at http://xmlrpc.usefulinc.com/doc/
719 New features in this release include:
721 * Perl and Python test programs for the demo server
722 * Proper fault generation on a non-"200 OK" response from a remote host
723 * Bugfixed base64 decoding
724 * ISO8601 helper routines for translation to and from UNIX timestamps
725 * reorganization of code to allow eventual integration of alternative
728 The changelog is available at: http://xmlrpc.usefulinc.com/ChangeLog.txt
730 Please test this as hard as possible and report bugs to the XML-RPC PHP
731 mailing list, of which more details are available at
732 http://xmlrpc.usefulinc.com/list.html, or to <xmlrpc@usefulinc.com>.