- changed the JSON data structure, the 'item' (item text value) is now called 'label', the 'props' property was removed, the 'items' is now called 'childs' (see the demo - and the JSON, the included PHP script has a minor change made);
- added the 'before...' events, now each API method that support the 'options' parameter (and change the treeview structure)can be canceled by returning FALSE from the event handler;
- added the 'options' parameter to the 'success'/'fail' callbacks and to the event handler function, now you can pass
extra properties using the 'options' object;
- the options object support a default new property 'uid' set to 'ui', you can pass a unique identifier and read it in the callback functions so it's possible to respond based on the 'uid';
- changed all API methods that do modify the treeview/item structure to use the 'options' parameter and the 'success'/'fail'
callbacks;
- changed the event handler function, the parameters are now (in this order): event, api, item, eventName, options;
- renamed .setText/.getText to .setLabel/.getLabel;
- added the 'editable' extension (in-place edit support).