Hi all, today we have released the Z-Push 2.2.5 final version (tag 2.2.5, commit ffe08ad2da9314c750fcd33acb3bd4280013e837). This version replaces Z-Push 2.2.4 which introduced a high impact bug that a single device could cause a high load on a server (ZP-723). The issue is fixed in this version. It is crucial to install Z-Push 2.2.5 immediately if you have already installed Z-Push 2.2.4. Also the issue with the missing Request class in autodiscover was fixed. Important notes This version contains quite some bug fixes and improvements, most of them being the contributions from the community. Thanks a lot to Francisco, Ralf and Vincent. Outlook with ActiveSync was working slow or not at all in certain cases due to Global WindowsSize not being honoured. Adjustments to make Z-Push work with PHP-Composer. Functionality to auto load backend was added. There were improvements for the DiffBackend performance. Z-Push logs and legal message now display the git commit information. Some enhancements for z-push-admin. Changes since Z-Push 2.2.3 General [ZP-565] - Add folderid to the ExportChangesDiff->InitializeExporter() log output [ZP-632] - Don't supply config.php by default to make it easier to install Z-Push with Composer [ZP-636] - Change PrintZPushLegal message to display git commit information [ZP-639] - Search EQUALTO setting wrong value in ContentParameters object [ZP-640] - Sync Object comparison should not return false if an array is not set in either object [ZP-642] - Improve GetState debug messages for FileStateMachine [ZP-643] - Autodiscover - Missing variable in Log sprintf [ZP-645] - PHP 5.4+ - obstart needs an extra flag to allow truncation [ZP-655] - Provide Getter function to retrieve UserAgent from stored Settings [ZP-669] - Compat - Add function http_response_code [ZP-670] - Autodiscover - Use http_response_code [ZP-671] - Log memory and time details on end process [ZP-678] - allow to autoload backends [ZP-683] - SyncParameter - typo ZLOG [ZP-686] - Use php_sapi_name() to detect console execution [ZP-687] - Extract Zarafa MAPIProvider getSyncBlobFromTZ to utils.php [ZP-688] - devicemanager.php - Typo in log line [ZP-689] - stateobject.php - Use args in sprintf, no concatenation nor substitution [ZP-690] - streamer.php - Remove extra count [ZP-697] - Global WindowsSize not working [ZP-701] - Logging binary can cause out-of-memory [ZP-703] - z-push-top and -admin does NOT honor new ZPUSH_CONFIG define [ZP-723] - WindowSize of 512 is used when exporting to mobile devices Autodiscover [ZP-719] - Request class not found on autodiscover Zarafa [ZP-651] - WP does not set HTTP_USER_AGENT DiffBackend [ZP-652] - Improve DiffBackend performance [ZP-692] - diffstate.php - Use different cutoff date for different types of object Combined [ZP-647] - BackendCombined - SendMail source->folderid has the backend prefix [ZP-657] - BackendCombined - Wrong parameter name [ZP-658] - BackendCombined - Add EmptyFolder function [ZP-659] - BackendCombined - Add ChangesSink methods [ZP-660] - BackendCombined - Implement SearchProvider [ZP-661] - BackendCombined - Return min AS version supported [ZP-662] - BackendCombined - Simplify config [ZP-663] - BackendCombined - Reduce log levels [ZP-664] - BackendCombined - Don't execute Logoff if no Logon has been called SearchLDAP [ZP-646] - BackendSearchLDAP - bad range limit The version is available at: http://download.z-push.org/final/2.2/. Your feedback is highly appreciated. Kind regards, Manfred Z-Push dev team