0.6.0.0 (major) ----------------------------------------------------- fixed: XOAD_HTML is included when XOAD is loaded; in previous version XOAD_HTML was included only on callback; fixed: XOAD_Client::register(...); nested objects were not serialized as objects, but as the string "object"; added: XOAD_HTML::cssQuery; Example: $a =& XOAD_HTML::cssQuery('div + div + div'); $a->style['color'] = 'red'; added: Prototype support; Big thanks to Ronald Nikel; 0.5.5.0 (major, 0.6.0.0 preview) ----------------------------------------------------- note: please read the INSTALL file; there are some security notes; note: extensions are turned off by default; you should manually edit 'config/extensions.config.php' to enable only the extension you'll use; added: XOAD_Controls extension; this extension allows you to register custom client controls; added: XOAD Controls Library initial version; added: after a lot of thinking, I've decided to add support for Internet Explorer 5. fixed: the Cache extension directory was renamed to cache (all lower-case); extensions should not include upper-case letters. fixed: several JS warnings under Firefox (thanks humeniuc); 0.5.0.0 (major) ----------------------------------------------------- major: NAJAX has been renamed to XOAD - XmlHttp Object oriented Application Development; added: XOAD_Cache extension; you can cache callback requests to the server so the next time you execute them again they will be loaded from the cache; fixed: GET parameters were not exported to the client; 0.4.1.0 (minor) 09/20/2005 ----------------------------------------------------- fixed: small bug-fixes in the chatAdvanced example - the error dialog was removed; added: xoad.html.importForm (imports an associative array to the corresponding form elements) and xoad.html.exportForm (exports form values to an associative array); added: support for asynchronous calls canceling; 0.4.0.0 (major) 09/18/2005 ----------------------------------------------------- fixed: serious bug in XOAD Events; some events were posted more than once in case of a slow connection to the server; added: support for Server Extensions and Client observers; you can extend XOAD as much as you want; added: XOAD_HTML extension - tutorial coming soon; added: new example scripts - Exam and HTML; new tutorial - XOAD Page Skeleton; added: XOAD Events providers now support the 'port' parameter; big thanks to Jurriƫn Stutterheim; fixed: the new client error handling introduced in 0.3.0.0 RC1 - instead of 'onMethodName' it was calling 'OnmethodName'; 0.3.0.0 RC1 (major) 08/29/2005 ----------------------------------------------------- added: XOAD Client Event System (XOAD Events); added: MySQL provider for XOAD Events; you can configure it from xoad.config.php; added: XOAD_Server::allowClasses(...); added: XOAD_Server::denyClasses(...); added: xoad.asyncCall in xoad.js (xoad_optimized.js); pass it as last argument to function calls and they'll be called asynchronously: client.Test(); // Synchronous client.Test(xoad.asyncCall); // Asynchronous added: better client error handling; you can create custom method error handlers, like this: client.onTestError = function(error) { alert(error.message); return true; }; client.setTimeout(2500); client.Test(xoad.asyncCall); Note that you must return true to suppress exception bubbling; fixed: when a class performs a callback, XOAD_Server::runServer(...) validates the callback - checks if the class is allowed and if the called method is public; 0.2.1.2 (minor) 08/08/2005 ----------------------------------------------------- comment: JavaScript functions have been renamed to xoad.functionName(...); fixed: XOAD_Server::initializeCallback(...) now checks if the called method is public; comment: XOAD_SERIALIZER_SKIP_STRING and XOAD_CLIENT_METADATA_METHOD_NAME have been moved to xoad.config.php; comment: publicMethods(...), privateMethods(...), publicVariables(...), privateVariables(...) and mapMethods(...) have been moved from XOAD_Utilities to XOAD_Client; 0.2.1.0 (minor) 08/04/2005 ----------------------------------------------------- added: XOAD_Server support for server side events; fixed: xoad_optimized.js has been compressed using http://dean.edwards.name/packer/; fixed: Package documentation has been updated; comment: XOAD_Server::initialize(...) has been renamed to XOAD_Server::runServer(...); 0.2.0.2 (minor) 08/01/2005 ----------------------------------------------------- added: XOAD_Server::mapClass(...); use this method to map class names to the files where they are defined; only the class that is the source of the callback will be loaded; added: The Chat example now supports emoticons and hyperlinks; fixed: __clone is now using xoadClone(...) to merge two objects; when a method deletes a member it's value will be null; when a method adds a new member it will be available immediately after the call ends; 0.2.0.1 (minor) 07/31/2005 ----------------------------------------------------- fixed: The Chat example; the class name is 'Explorer', but the script was using 'explorer'; 0.2.0.0 (initial) 07/31/2005 ----------------------------------------------------- comment: First public release;