Hi all, we have just released Z-Push 2.3.1 final (tag 2.3.1, commit 5b6688deeade1aad2fd9403914a08abdecbe3808). This is the first maintenance release of 2.3 containing a few important fixes related to Android calendaring, packages on RHEL 6 & 7, move operations and diff backends in general. The SQL state machine should now work with PostgreSQL, thanks to Ralf for finding the issue and fixing it. Z-Push now also checks for non-standard characters in the SQL database name. Thanks to Dirk for reporting this. The issue that in some cases the iOS devices would loop forever and not sync should now also be fixed. Thanks to Mathias for reporting & testing. For more details and other changes, check the full changelog below. This version also contains two typo fixes in the commented example configurations of the gab-sync script (package z-push-kopano-gabsync). If you have this package installed, you will be alerted at update procedure. You can maintain the existing config, but should fix these typos manually (see file diff). We would like to thank all our community contributors and everyone who tests Z-Push and provides us feedback. *Changes since Z-Push 2.3.0:* *Improvements* https://jira.z-hub.io/browse/ZP-985 - Packages for Red Hat Software collections make actually no use of them https://jira.z-hub.io/browse/ZP-997 - CLI: change php location to env path https://jira.z-hub.io/browse/ZP-1015 - Depend on php7.0 for Ubuntu 16.04 https://jira.z-hub.io/browse/ZP-1016 - Further improve RHEL*SCL packaging https://jira.z-hub.io/browse/ZP-1026 - Run fixstates on each package installation *Bug fixes* https://jira.z-hub.io/browse/ZP-996 - WebserviceInfo->ListUserFolders() does not work correctly for the public folder https://jira.z-hub.io/browse/ZP-1002 - SQL state backend fails with PostgreSQL https://jira.z-hub.io/browse/ZP-1004 - Remove dependency on "apache2" from z-push-autodiscover (hot fix merged into 2.3.0+8) https://jira.z-hub.io/browse/ZP-1005 - sqlstatemachine.php runs in a constant loop of trying to check and create db tables with invalid database name https://jira.z-hub.io/browse/ZP-1007 - WBXML-IN not logged if RequestHandler->Handle() throws an Exception https://jira.z-hub.io/browse/ZP-1008 - Missing Synchronize output end tag on sync (hot fix merged into 2.3.0+8) https://jira.z-hub.io/browse/ZP-1018 - DeleteFolder broken in diffbackend https://jira.z-hub.io/browse/ZP-1019 - Move SplitMessageId function to Utils class https://jira.z-hub.io/browse/ZP-1020 - Appointments as meetings on android devices https://jira.z-hub.io/browse/ZP-1021 - Return SYNC_BODYPREFERENCE_PLAIN when $bpTypes is false in GetBodyPreferenceBestMatch https://jira.z-hub.io/browse/ZP-1022 - Fixed example configurations - reported by Craig Thompson via email - thanks! https://jira.z-hub.io/browse/ZP-1024 - Accepting MR on mobile shows meeting twice https://jira.z-hub.io/browse/ZP-1027 - Can't move email to shared public folder - reported by moody_styley - thanks! Code changes since Z-Push 2.3.0: https://stash.z-hub.io/projects/ZP/repos/z-push/compare/diff?targetBranch=refs%2Ftags%2F2.3.0&sourceBranch=refs%2Ftags%2F2.3.1 Install Z-Push 2.3.1 from the final repositories (recommended): https://wiki.z-hub.io/display/ZP/Installation The tarball is available, the link can be found at 'Installation' wiki page (link above). If you want to verify the tarball signature, please import keys first. More information here: https://wiki.z-hub.io/display/ZP/Tarball+signatures Please share your experiences and give feedback! Greetings, Sebastian Z-Push dev team