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