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