This is release fixes a great number of bugs of the various existing plugins, but also introduces a lot of new mechanisms for developers for developping new plugins. Some longly awaited features are added to the core like title customization. See official announcement for download links, documentation, etc…
Customize application title and logo (yes, at last)
Accept DELETE as an access key, linked to « delete » action wherever possible
Functions for registering / applying « hard » hooks (pure php functions inclusion) and create your own filters for repositories options variables.
New generic « conf.uploader.inc » configs for file extensions restrictions that will apply to all uploader.* plugins.
Handle clientSessionTime = 0 case for infinite session
editor.eml : functionnal email viewer for .eml files (based on PEAR Mime package). If a folder contains only emails, columns will dynamically change to Subject, To, etc..
auth.multi : new auth.* plugin that encapsulate the usage of many auth drivers, and add a selector on the login screen so that a user can login using the method of his choice.
access.fs & derived plugins : New action « download by chunks », to go around servers limitations (timeouts on very long downloads)
editor.ckeditor : Should fix the recent ckeditor versions problems
uploader.html : New version of the XHR Uploader, use multipart instead of php://input stream
uploader.jumploader : expand Jumploader config to be able to upload folders, nice one! (panni)
access.ftp/sftp : Various rewriting of remote drivers : factorise « fixPermissions » (no more 777 needed) & disabling zip browsing. Use new AJXP_Safe for credentials.
access.ftp : Fix listing when white spaces in dir name
access.webdav : Patch for PEAR package, necessary to make Java Content Repository browsing work
Ability to store component config temporary and restore at next listing
Gui should be faster at loading, do not reload already loaded repository…
On the splitbars, the draggable attribute must be set to « false », to avoid native behaviour.
Templates : remove all references to ajxp_desktop in the code
New getPluginConfigs() function
Clean destroy() method should be implemented by all AjxpWidgets. necessary to enable clean template_part replacement, as well as INodeProvider switching.
Enable right-clic for Opera, and an old fix for webkit was breaking right-click selection.
Use Ajaxplorer as an other software selector : fix « Select » as default action even if user has to log in.
Do not focus on invisible element, triggers an IE error.
Various minor cosmetic details
Core component AJXP_Cache that can be used by all plugins. Implemented in editor.diaporama, editor.imagick, editor.eml
New « Mixin » concept, to add features to various plugins at once.
Plugins handling remote server permissions can detect current user and apply it’s rights to « all »
New method isRemote must be implemented by the wrappers
Save credentials in publiclet data, necessary when using « in-session » credentials
Centralize functions (fixPermissions), add vars.filter hook, use AJXP_Safe, add __autoload for main server classes
Do not superpose error_handlers, restore the previously sets before setting new ones, otherwise crash on Windows.
Ability to pass a generic conf.pluginType.inc file, that will cumulate with (and eventually be overriden by) a conf.pluginType.pluginName.inc file.
Removed selenium tests folder, totally out of date
File Changes since AjaXplorer 3.2.1
Well, almost every file, as a huge effort was made on commenting the source!