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