Hi, after more than one year of intensive development, we just released Z-Push 2.3.0 alpha2 (tag 2.3.0alpha2, commit 595d6f2394cd81040f20d8aaf93a7c45e4ed7b7b). There are many new features, like Z-Push packages and repositories, MySQL and memcache support for states, improved Outlook compatibility (KOE) and especially: a vast speed improvement! We would like to thank a lot our community contributors Etienne, Francisco, Nicolas, Ralf and Vincent who helped to make this possible! *Upgrade procedure* You can directly upgrade from any Z-Push 2.2.x. *After the upgrade, "z-push-admin -a fixstates" needs to be executed once! Else the Ping request will not block and devices will sync continuously. After the fixstates all mobiles will work normally and Ping will be blocking as expected. *This version introduces new features that are partially not downgradable* A limited downgrade is possible. In order to use all new features (especially for Outlook users) existing profiles must be completely re-synchronized, e.g. via "z-push-admin -a resync -u username". After the resync the devices use a new type of folderids (short ids) which are not compatible with Z-Push 2.2.x anymore. Re-synchronized profiles or newly connected devices (after the upgrade to 2.3.0) will not work properly when downgrading to Z-Push 2.2.x. These devices will be re-synchronized again automatically. There is no need to perform the resync immediately. Profiles created with 2.2.x will work normally with 2.3.0, but not all new features will be available. *Blackberry 10 users+: our tests have shown that a server side resync as described here is not enough for BB10 devices to work reliably. You need to remove and re-create the profile on these devices. BB seems to cache old folderids which causes sync inconsistencies. Ideally: (1) remove profile from BB (2) remove state on server (3) create the profile on the BB again. Existing Blackberry profiles will work normally with 2.3.0, but at some point they should be re-synchronized & re-created. The Z-Push tarball is available, but we encourage you to use the Z-Push repositories and packages. More information about the installation from repositories and packages is available here: https://wiki.z-hub.io/display/ZP/Installation *New Features* https://jira.z-hub.io/browse/ZP-230]ZP-230 - SQL state machine https://jira.z-hub.io/browse/ZP-556]ZP-556 - Share folders read/only https://jira.z-hub.io/browse/ZP-77]ZP-77 - Systemwide policy configuration https://jira.z-hub.io/browse/ZP-402]ZP-402 - Implement Free/Busy support https://jira.z-hub.io/browse/ZP-622]ZP-622 - Ping should notify on hierarchy changes https://jira.z-hub.io/browse/ZP-767]ZP-767 - Open Shared Folders API (Webservice) https://jira.z-hub.io/browse/ZP-696]ZP-696 - Z-Push packages https://jira.z-hub.io/browse/ZP-900]ZP-900 - Kopano Outlook Extension compatibility https://jira.z-hub.io/browse/ZP-560]ZP-560 - Logging to syslog https://jira.z-hub.io/browse/ZP-665]ZP-665 - New backend - LDAP https://jira.z-hub.io/browse/ZP-684]ZP-684 - New backend - CardDAV https://jira.z-hub.io/browse/ZP-685]ZP-685 - New backend - CalDAV https://jira.z-hub.io/browse/ZP-739]ZP-739 - Heartbeat interval range lifetime https://jira.z-hub.io/browse/ZP-837]ZP-837 - Have a serverside timeout depending on device type https://jira.z-hub.io/browse/ZP-849]ZP-849 - Implement shorter folder ids (was integer) https://jira.z-hub.io/browse/ZP-691]ZP-691 - Remove legacy stuff https://jira.z-hub.io/browse/ZP-698]ZP-698 - IPC provider logic https://jira.z-hub.io/browse/ZP-828]ZP-828 - IMAP - contributions https://jira.z-hub.io/browse/ZP-797]ZP-797 - rework WBXML handling https://jira.z-hub.io/browse/ZP-705]ZP-705 - Implement support for STREAMER_TYPE_STREAM_ASPLAIN *Improvements* https://jira.z-hub.io/browse/ZP-594]ZP-594 - Failsave for endless loops https://jira.z-hub.io/browse/ZP-648]ZP-648 - Implement ResolveRecipients for FreeBusy https://jira.z-hub.io/browse/ZP-666]ZP-666 - z_RFC882 - Update version https://jira.z-hub.io/browse/ZP-668]ZP-668 - mimeDecode.php - Update version and changes https://jira.z-hub.io/browse/ZP-681]ZP-681 - Remove closing PHP tags https://jira.z-hub.io/browse/ZP-682]ZP-682 - Composer - Auto-Include https://jira.z-hub.io/browse/ZP-700]ZP-700 - Catch PHP fatals and log them into z-push-error.log https://jira.z-hub.io/browse/ZP-760]ZP-760 - Always log generic exception as fatal error https://jira.z-hub.io/browse/ZP-765]ZP-765 - ZLog/Syslog refactor https://jira.z-hub.io/browse/ZP-818]ZP-818 - Send no answer collection for unchanged folders in Sync https://jira.z-hub.io/browse/ZP-832]ZP-832 - Detect folder changes faster https://jira.z-hub.io/browse/ZP-834]ZP-834 - Remove SINK_FORCERECHECK https://jira.z-hub.io/browse/ZP-838]ZP-838 - Set MAX_ITEMS to 512 to accelerate Outlook sync https://jira.z-hub.io/browse/ZP-839]ZP-839 - Z-Push-top writes over several lines when Outlook synchronizes https://jira.z-hub.io/browse/ZP-853]ZP-853 - Backend could not support FolderStats for single folders https://jira.z-hub.io/browse/ZP-865]ZP-865 - Don't enter conflict detection if more than 100 items are queued https://jira.z-hub.io/browse/ZP-886]ZP-886 - IImportChanges->ImportMessageDeletion() should support soft deletions https://jira.z-hub.io/browse/ZP-919]ZP-919 - KOE: GAB appears wrong in z-push-top PING https://jira.z-hub.io/browse/ZP-929]ZP-929 - KOE: make syncgab script executable directly *Bug fixes* https://jira.z-hub.io/browse/ZP-711]ZP-711 - zpush_fatal_handler reports PHP Notice & Warning as FATAL in z-push(-error).log https://jira.z-hub.io/browse/ZP-802]ZP-802 - Fix default Settings() response in abstract Backend class https://jira.z-hub.io/browse/ZP-810]ZP-810 - Missing configuration in BackendCombined for BackendLDAP https://jira.z-hub.io/browse/ZP-825]ZP-825 - Composer: replacenullchar filter can not be found https://jira.z-hub.io/browse/ZP-829]ZP-829 - CardDAV - fix phone number mappings https://jira.z-hub.io/browse/ZP-841]ZP-841 - SyncKey "0" needs to invalidate FolderStat https://jira.z-hub.io/browse/ZP-843]ZP-843 - MAPI stream warnings https://jira.z-hub.io/browse/ZP-848]ZP-848 - FolderStat should not be considered if not using latest SyncKey https://jira.z-hub.io/browse/ZP-851]ZP-851 - FolderStat needs expiration time https://jira.z-hub.io/browse/ZP-855]ZP-855 - Searched and found message can not be deleted (iOS) https://jira.z-hub.io/browse/ZP-856]ZP-856 - Code still contains while(1) in command processors https://jira.z-hub.io/browse/ZP-866]ZP-866 - After exporting a change states used for empty request may be wrong https://jira.z-hub.io/browse/ZP-871]ZP-871 - Integer folderids may falsly trigger hierarchy sync in Ping https://jira.z-hub.io/browse/ZP-872]ZP-872 - Ping doesn't catch all notifications https://jira.z-hub.io/browse/ZP-874]ZP-874 - WBXMLencoder processMultipart() should warn if stream has "no size" https://jira.z-hub.io/browse/ZP-876]ZP-876 - Arrays in constants is not supported in php 5.4 https://jira.z-hub.io/browse/ZP-877]ZP-877 - Sync period change not honoured https://jira.z-hub.io/browse/ZP-879]ZP-879 - Fix for ZP-779 doesn't work when working on shared folders https://jira.z-hub.io/browse/ZP-882]ZP-882 - Loading policies.ini doesn't work from CLI https://jira.z-hub.io/browse/ZP-887]ZP-887 - Z-Push: warning when looking up free/busy for a new user https://jira.z-hub.io/browse/ZP-895]ZP-895 - Integer ids can trigger folder name switches by Outlook https://jira.z-hub.io/browse/ZP-896]ZP-896 - Warnings in MAPIProvider https://jira.z-hub.io/browse/ZP-904]ZP-904 - Autodiscover is not syslog compatible https://jira.z-hub.io/browse/ZP-905]ZP-905 - KopanoChangesWrapper throws fatal with php lower than 5.5 https://jira.z-hub.io/browse/ZP-918]ZP-918 - KOE: GAB folder being added when it doesn't exist https://jira.z-hub.io/browse/ZP-920]ZP-920 - Setting of reply flag is broken https://jira.z-hub.io/browse/ZP-921]ZP-921 - Move causes duplicates in destination folder https://jira.z-hub.io/browse/ZP-922]ZP-922 - Subfolders don't show up in the synchronized folder list https://jira.z-hub.io/browse/ZP-923]ZP-923 - Ping fails to load state for zero sync keys https://jira.z-hub.io/browse/ZP-924]ZP-924 - KOE: gab-sync calls wrong mapi error function https://jira.z-hub.io/browse/ZP-927]ZP-927 - When setting up additionalLogUsers the last stats line is not logged https://jira.z-hub.io/browse/ZP-930]ZP-930 - z-push-top doesn't work in another directory with memcache enabled *Others* https://jira.z-hub.io/browse/ZP-206]ZP-206 - Default log rotation for z-push packages https://jira.z-hub.io/browse/ZP-649]ZP-649 - Fix ResolveRecipients for Zarafa https://jira.z-hub.io/browse/ZP-650]ZP-650 - Implement ResolveRecipients for IMAP https://jira.z-hub.io/browse/ZP-674]ZP-674 - Remove the include of mimeDecode.php in Zarafa backend https://jira.z-hub.io/browse/ZP-706]ZP-706 - Update SyncObjects https://jira.z-hub.io/browse/ZP-707]ZP-707 - Implement plain streams for Zarafa https://jira.z-hub.io/browse/ZP-708]ZP-708 - Implement plain streams for IMAP https://jira.z-hub.io/browse/ZP-709]ZP-709 - Implement plain streams for Zimbra https://jira.z-hub.io/browse/ZP-710]ZP-710 - Implement plain streams for Egroupware https://jira.z-hub.io/browse/ZP-714]ZP-714 - Implement Free/Busy lookup for Zarafa backend https://jira.z-hub.io/browse/ZP-716]ZP-716 - [Zarafa] Implement options processing for ResolveRecipients https://jira.z-hub.io/browse/ZP-718]ZP-718 - Re-factor resolving recipients in gal and contacts https://jira.z-hub.io/browse/ZP-737]ZP-737 - ResolveRecipients Availability and Picture do not honour AS version https://jira.z-hub.io/browse/ZP-741]ZP-741 - Loopdetection does not need the folder type https://jira.z-hub.io/browse/ZP-768]ZP-768 - Additional folder data in device + Set/Get/List/Remove APIs https://jira.z-hub.io/browse/ZP-769]ZP-769 - Integration into FolderSync + FolderChange operations https://jira.z-hub.io/browse/ZP-770]ZP-770 - Expose API via Webservice https://jira.z-hub.io/browse/ZP-771]ZP-771 - Changes in Additional User Folder API should trigger a FolderSync while in Ping https://jira.z-hub.io/browse/ZP-772]ZP-772 - Change default value of USE_FULLEMAIL_FOR_LOGIN https://jira.z-hub.io/browse/ZP-774]ZP-774 - Webservice documentation https://jira.z-hub.io/browse/ZP-777]ZP-777 - Catch & Filter hierarchy events https://jira.z-hub.io/browse/ZP-778]ZP-778 - Verify hierarchy notifications https://jira.z-hub.io/browse/ZP-779]ZP-779 - Outlook: message is suddenly unread after moving it to another folder https://jira.z-hub.io/browse/ZP-816]ZP-816 - z-push-admin and z-push-top missing log dependency https://jira.z-hub.io/browse/ZP-821]ZP-821 - Integrate autoloading for backends https://jira.z-hub.io/browse/ZP-846]ZP-846 - z-push-admin fix-states need to fix missing folderdata of hierarchy state https://jira.z-hub.io/browse/ZP-847]ZP-847 - Remove stream seek() call from WBXMLencoder https://jira.z-hub.io/browse/ZP-852]ZP-852 - Show user's policy in z-push-admin https://jira.z-hub.io/browse/ZP-858]ZP-858 - Ping hierarchy checks old states https://jira.z-hub.io/browse/ZP-881]ZP-881 - Change ZCP server location for listfolders https://jira.z-hub.io/browse/ZP-897]ZP-897 - Rename ZCP backend https://jira.z-hub.io/browse/ZP-901]ZP-901 - ReplyBack of read flag should be done right https://jira.z-hub.io/browse/ZP-902]ZP-902 - ZPushAdmin->AdditionalFolderList() should list types and readonly flag https://jira.z-hub.io/browse/ZP-917]ZP-917 - Remove default IPC_PROVIDER https://jira.z-hub.io/browse/ZP-914]ZP-914 - KOE: Hide Z-Push-KOE-GAB folder automatically on creation https://jira.z-hub.io/browse/ZP-928]ZP-928 - Put apache configuration files in GIT You can download the Z-Push 2.3.0 alpha2 tarball here: http://download.z-push.org/beta/2.3/ Or try the Z-Push respositories: https://wiki.z-hub.io/display/ZP/Installation Please share your experiences and give feedback! Greetings, Sebastian Z-Push dev team