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