Z-Push 2.4.0 alpha1 released

  • Kopano


    we have just released Z-Push 2.4.0 alpha1 (technical preview) (tag 2.4.0.alpha1 commit fc9858346a48b0b43278c2598fd0f2a4938147a7) and would like to invite you to try it.

    Main feature of this version (so far) is the support of ActiveSync 14.1.
    This new ActiveSync version has features which are implemented as stubs, like RightsManagement, but no backend uses this functionality already.

    With the Kopano backend the GAB search shows you saved pictures of users on the mobile now for devices which support it (iOS and some Android devices).

    This version now also brings configuration packages for NGINX that also supports PHP-FPM.

    Some smaller performance improvements.

    Tickets in this release:
    [ ZP-295 ] AS 14.1: Implement FirstDayOfWeek for recurring items
    [ ZP-596 ] ActiveSync 14.1 related issues and tasks
    [ ZP-742 ] Implement OnlineMeeting*Link
    [ ZP-743 ] Implement Picture for ResolveRecipients
    [ ZP-744 ] Implement Picture for Search
    [ ZP-745 ] Implement BodyPart and BodyPartPreference
    [ ZP-746 ] Implement PrimarySmtpAddress in Settings
    [ ZP-747 ] Implement Accounts in Settings
    [ ZP-748 ] Implement RightsManagementInformation
    [ ZP-753 ] Add ASV 14.1 constant to zpush.php
    [ ZP-758 ] Implement MeetingMessageType
    [ZP-1051] z-push/include/mimeDecode.php:902 mb_strlen(): Unknown encoding “windows-1250”
    [ZP-1121] Output opaque data
    [ZP-1145] Support fpm in webserver config packages
    [ZP-1161] Update Nginx config
    [ZP-1162] Create a nginx config package
    [ZP-1165] Tools: z-push-admin could have an option to delete profiles older than X days
    [ZP-1209] AutoDiscover: config parameter to get a valid username
    [ZP-1214] AutoDiscover should check for credentials even in GET requests
    [ZP-1258] Use PR_EC_IMAP_EMAIL to get RFC822 data
    [ZP-1261] Reduce amount of repeated glob calls
    [ZP-1267] Change summed mapi tags
    [ZP-1270] Unknown origin and warnings when listing configured shared folders via API
    [ZP-1271] Impersonate shared folders with own credentials
    [ZP-1276] Error in logging when sending email with imap backend: Only variables should be assigned by reference

    In order to try this version, just switch to our develop repository and install/update your server.
    More information about installing from repositories is available at the Z-Push Wiki.

    Z-Push 2.4.0 will not be released as tarball anymore.
    If using the repositories is not an option, it is possible to check out the code via git and the tag 2.4.0.alpha1. More information is available here.

    Attention: This is an alpha version and not suitable for production usage by the general public.

    Please share your experiences (positive and negative) and give feedback!


  • Kopano

    Two important changes merged:
    [ZP-1307] Unable to accept Meeting Request on iOS 11
    [ZP-1308] Incompatible PHP 5.4 code in FileStateMachine

    Current build is 2.4.0.alpha1+5.eefbcf6.
    When not using the repositories, please switch to the develop branch.

  • Kopano

    A few more changes/features were merged:
    [ZP-1206] Statically configured folders can not have flags (SEE NOTE)
    [ZP-1233] Meeting requests default to GMT timezone
    [ZP-1235] Improve guessTZNameFromPHPName
    [ZP-1242] Check for cpid directly instead of getting charset
    [ZP-1260] Improve isset in ASDevice->GetFolderSyncStatus()
    [ZP-1267] Change summed mapi tags
    [ZP-1305] Show KOE last connection time in z-push-admin
    [ZP-1313] Remove TNEF class

    NOTE: Ticket ZP-1206 is responsible for a slight configuration file change. We added the ability to add flags (e.g. to suppress reminders of calendars in KOE). Please modify your configuration file accordingly!

    Current build is 2.4.0.alpha1+15.3ccbfd8.
    When not using the repositories, please switch to the develop branch.

  • Kopano

    Next round of changes/features merged:
    [ZP-1104] Have a device specific log file
    [ZP-1122] Sync loop failsafe - check for out-of-memory condition
    [ZP-1153] Debian packaging: run tools als webserver user
    [ZP-1183] Use custom header for remote IP (e.g. HTTP_X_REAL_IP)
    [ZP-1205] Set custom sync period per store (KOE feature)
    [ZP-1315] Carddav backend, EMAIL should only contain email address
    [ZP-1318] Caldav only set ORGANIZER if ATTENDEE
    [ZP-1319] Caldav only save DESCRIPTION if it’s not empty
    [ZP-1320] Caldav X-MICROSOFT-CDO-ALLDAYEVENT support
    [ZP-1321] Carddav support rare phone types
    [ZP-1324] Carddav, $message->asbody->data can be NULL
    [ZP-1326] AirWatch Boxer not working on iOS
    [ZP-1327] Add KOE Impersonate feature flag


    • Ticket ZP-1104 causes the DeviceID to be added to the log file name, when a user is in the special log users.
    • There few changes in the main configuration file.
      • The parameter USE_X_FORWARDED_FOR_HEADER was superseded by USE_CUSTOM_REMOTE_IP_HEADER. The new parameter allows you to specify any header to identify the remote IP (HTTP_X_REAL_IP by default).
      • A new KOE flag was added (used by KOE 2.0).

    Please modify your configuration file accordingly!

    A special thanks to Bart Vullings aka @Windkracht8 for contributing the CardDav and CalDav improvements!

    Current build is 2.4.0.alpha1+65.fe50c33.
    When not using the repositories, please switch to the develop branch.

  • Kopano

    Two last merges before the beta release:
    [ZP-1283] Build rh-php56-php-memcached for RHEL 6+7 with SCL
    [ZP-1331] Use z-push as default group for config files and directories.

    There is now release/2.4 branch which is currently the same as develop. The new tag is 2.4.0.beta1.
    Current build is 2.4.0.beta1+0.84c366b.

    From now on follow https://forum.kopano.io/topic/901/z-push-2-4-x-beta-pre-final-updates/9999999 for Z-Push 2.4.x pre-final updates.

Log in to reply