ZCP 7.2.2 final is available!

March 31, 2016 by Mike  

We are glad to announce the immediate availability of ZCP 7.2.2 final.

The previous beta releases introduced a complete rewrite of our backup-tool called Zarafa Backup Plus. Based on your input we have made some small improvements and bug fixes.

The new Zarafa Backup Plus tool includes some great new features:

  • Metadata Backup (WebApp settings, Rules, ACLs)
  • Compressed backup (inline)
  • Backup & Restore based on date ranges
  • Hashed backups (integrity)
  • Backup statistics
  • Restoring backup into different root directory
  • and much, much more...

Additionally, at the end of this announcement, we have added the changelog for this release.

Changes regarding ZCP 7.2.2

With the beta 1 release we introduced some major key feature enhancements, such as the direct support for systemd and the support for native IPv6 socket. Additionally, we have included many upstream-related fixes which allow the operation of ZCP on a broad range of modern systems.

To utilize these changes some minor adoptions are recommended to existing configuration files which are not (in respect on special setups) updated automatically with upgrading:

  • Most daemons are now started using an unprivileged user. Be sure that "run_as_user" and "run_as_group" are commented out to use the default, "zarafa". If using our prebuilt DEB/RPM packages, this user and group will be created on installation (if not already present).
  • To facilitate use of IPv6 on a single socket, zarafa-dagent no longer binds to the IPv4-only by default. It is advised to review your firewall settings and perhaps block port 2003 if applicable.
  • Default socket locations have changed to /var/run/zarafad. Please review your /etc/zarafa/*.cfg and other configuration files (e.g. WebApp & Z-Push) for the server socket parameters after installation to make sure they are consistent.
  • In case of Multi-Server environments not using network-based socket configurations please check the LDAP tree for the zarafaFilePath attribute of Zarafa Server objects.
  • Default PID file locations have changed to /var/run/zarafad. Check for duplicate programs running on non-systemd services.

So we recommend to plan in a small amount of time to adjust existing /etc/zarafa/*.cfg files in case you want to adapt to the new socket/pid bahavior. You can always consult the example files shipped with installation, like for example with the *.rpmnew files installed in parallel.

Recommended config changes at a glance but not mandatory

he following default configuration file parameters have received changes:

  • Files: admin.cfg, backup.cfg, dagent.cfg, gateway.cfg, ical.cfg, licensed.cfg, monitor.cfg, search.cfg, spooler.cfg
    Change the parameters: server_socket, run_as_user, run_as_group
  • Files: dagent.cfg, gateway.cfg, ical.cfg, licensed.cfg, monitor.cfg, search.cfg, server.cfg, spooler.cfg
    Change the parameter: pid_file
  • File: server.cfg
    Change the parameters: server_pipe_name, server_pipe_priority, search_socket, license_socket, run_as_user, run_as_group
  • When using WebApp or WebAccess on the same server as ZCP, also change the file: config.php
    Change the value at: define('DEFAULT_SERVER')
  • When using Z-Push on the same server as ZCP, also change: backend/zarafa/config.php
    Change the value at: define('MAPI_SERVER')

We recommend to make sure these parameters are changed accordingly to reflect the new /var/run/zarafad subdirectory for PID files and sockets. When changed, we also recommend to change any (custom) scripts (not provided by ZCP) running on the local ZCP server pointing to use the old socket location.


Where do I find it?

As usual, you can get your ZCP download via our Portal and for the community versions, please refer to our community download location.


Please note that the next major version (7.2.3) will have to packages removed, since they have exceeded their support lifecycle period or have been superseded:

  • Zarafa Backup will be replaced by Zarafa Backup Plus
  • Zarafa WebAccess will not be shipped anymore, Zarafa WebAccess is fully replaced with Zarafa WebApp

Changelog 7.2.2

[ZCP-6702] Add IPv6 support in all daemons
[ZCP-12237] ECDHE (elliptic curve diffie-hellman key exchange) support
[ZCP-12365] Avoid violating RFC 3501 at partial IMAP fetch request
[ZCP-12398] Avoid violating RFC 3501 at IMAP body fetch request
[ZCP-12490] Does not emit database-access problem to console when using -F to start zarafa-server
[ZCP-12504] Avoid violating RFC 3501 at IMAP SEARCH CHARSET request
[ZCP-12543] Patch to log authentication failures in Zarafa WebAccess
[ZCP-12587] Add json output to zarafa-set-oof
[ZCP-12587] zarafa-set-oof: add --dump-json option
[ZCP-12590] Restrict replies by zarafa-autorespond to automated processes and mailing lists
[ZCP-12591] Add anti-loop headers for Microsoft Exchange and vacation
[ZCP-12606] Add exception to spooler to send rtf data only when voting buttons are requested
[ZCP-12854] Add systemd service support
[ZCP-12869] libicalmapi: sacrifice GMT-11 for GMT+13 when guessing allday event date
[ZCP-12962] DST - all day events created after the DST shift moved to a day earlier
[ZCP-13213] gateway: reduce loglevel for successful pop3 logins
[ZCP-13246] Shell completion broken without extglob
[ZCP-13319] Missing reference counting of ECLogger pointers
[ZCP-13329] Move zarafa sockets and pids to a subfolder of /var/run
[ZCP-13331] Quota monitor log full of store entry id fatal errors when no company public store is created
[ZCP-13361] listen() call with very low number, not SOMAXCONN
[ZCP-13362] licensed log messages carry wrong severity level
[ZCP-13375] improve locking of EClogger
[ZCP-13409] ADS-Pugin should contain also "mobile" in enabled/disabled features
[ZCP-13455] valgrind file descriptor problem
[ZCP-13567] pyza: fix search crash for store without junk/outbox folders
[ZCP-13577] zarafa-admin -V returns non-zero exit status 1
[ZCP-13623] zarafa-server segfaullt when ldap_host contains "#" - sign
[ZCP-13632] Exclude Outbox and Junk E-mail when indexing for zarafa-search
[ZCP-13640] When Out of Office is set, show this in zarafa-admin --details
[ZCP-13673] `make install` run twice wreaks havoc
[ZCP-13683] Archiver row-count error
[ZCP-13701] memory leak in ECMsgStore::SetSpecialEntryIdOnFolder
[ZCP-13712] zarafa-ws fails to switch to unprivileged mode
[ZCP-13716] Move zarafa sockets to /var/run/zarafad/
[ZCP-13724] make ZCP services start at boot time with systemd support
[ZCP-13729] Allow dagent to send blank (subject only) OOF messages
[ZCP-13731] zarafa-search and zarafa-presence processes aren't stopped
[ZCP-13736] backup-plus: unread flag is not restored
[ZCP-13738] backup-plus: crashes when public store does not exist
[ZCP-13743] restarting zcp-services will prompt a scary message
[ZCP-13756] index recipient table for search improvement
[ZCP-13764] many error messages ECAttachmentStorage::ExistAttachmentInstance()
[ZCP-13766] common: drop excessive slow flushs from ECLogger_File
[ZCP-13770] Move logging of failed login attempts to default Loglevel (2)
[ZCP-13772] raise default values of object caches (eliminating massive performance impact for larger mailboxes)
[ZCP-13784] Handle special characters in search queries the same like the indexer does so results are delivered
[ZCP-13787] Crash in zarafa-server: traps: general protection ip
[ZCP-13788] search gets terminated on logrotate
[ZCP-13797] zarafa-server: segfault due to ECLogger mis-refcounting
[ZCP-13799] When zarafa-server runs as an user the process' cwd remains /
[ZCP-13812] make backup and backup-plus coexist for 7.2.2 and 7.2.3
[ZCP-13815] Alpine reports "Junk in start of group" for zarafa-gateway-imap; do resolution of ZARAFA addresses, ensure address structure has four fields
[ZCP-13816] Stopping zarafa-dagent hangs
[ZCP-13818] search errors related to junk folder non-indexing changes
[ZCP-13822] backup-plus and data path with trailing slash result in startup errors
[ZCP-13823] backup-plus and special characters in user names generate ascii codec error
[ZCP-13839] Upgrade to 7.2.2: /var/lib/zarafa/attachments/[0-9] owned by root result in inaccessible attachments when running under user privileges
[ZCP-13848] 7.2.2 beta 2: undefined symbol crypt_r for unixplugin.so
[ZCP-13851] .txt attachment gets converted to body
[ZCP-13854,WA-9167] search: set search term limit to 32
[ZCP-13856] Implement fallback socket in case admin.cfg is not available
[ZCP-13861] Changes to sockets breaks scripts
[ZCP-13866,WA-9728] m4lcommon: catch convert_to exception
[ZCP-13874] Upgrade db from schema 62 to 64 fails
[ZCP-13881] presence: avoid reporting failure on proper shutdown
[ZCP-13882] dagent: add some debug messages for OOF reporting