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