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