Edition 7.2
https://download.zarafa.com/community/final/WebApp/2.0/changelog2.0.txt
. The majority of bugs were related to the implementation of the new HTML editor, especially formatting problems. We were able to tackle all known issues.
Package name | Description |
---|---|
zarafa-search
|
REMOVED
|
libvmime
|
REMOVED
|
libical
|
REMOVED
|
zarafa-libvmime
|
NEW: Contains vmime libraries for MIME message processing
|
zarafa-libical
|
NEW: Contains libical libraries for ICAL message processing
|
zarafa-search-plus
|
NEW: Contains the full text search service
|
gperftools
|
NEW: Contains the library for high-performance threading and memory management
|
zarafa-presence
|
NEW: Contains the presence daemon for presence service in WebApp
|
xapian-core/xapian
|
NEW: Contains the enterprise search engine used by zarafa-search-plus plus interfaces
|
python-MiniMock
|
NEW: Dependency shipped for usage with zarafa-presence
|
python-dnspython
|
NEW: Dependency shipped for usage with zarafa-presence
|
python-nose
|
NEW: Dependency shipped for usage with zarafa-presence
|
python-openssl
|
NEW: Dependency shipped for usage with zarafa-presence
|
python-sleekxmpp
|
NEW: Dependency shipped for usage with zarafa-presence
|
python-tlslite
|
NEW: Dependency shipped for usage with zarafa-presence
|
zarafa-gsoap
|
NEW: Contains modern gSOAP stack with various enhancements
|
zarafa-search-plus
package, while the old zarafa-indexer
and zarafa-search
package is removed.
zarafa-search-plus
on all Zarafa Server nodes when using a distributed setup. The Zarafa Search (Plus) is by default enabled in 7.2.
transaction-isolation = READ-COMMITED
which allows higher throughout performance and allows Zarafa-Server to perform way better, especially under higher load, as certain mechanisms such as GAP locking are deadlocking at the time of inserts. Benchmarks prove a massive benefit of over 200% under certain circumstances, allowing the overall user experience to gain massively.
binlog_format=ROW
).
config.php
files for specific configuration of the plugin installed. Not all plugins require separate configuration, but many do allow options for auto-enabling the plugins for immediate availability to all users, for example.
index_path
in search.cfg. With the upgrade (and start of zarafa-search-plus) the index is rebuilt automatically.
Config file changes
section below.
Administrator Manual
before doing the upgrade.
server.cfg
is extended with two new configuration options.
max_deferred_records
max_deferred_records_folder
server.cfg
is extended with new configuration options for the auto update logging and a new recommended defaults for attachment storage and cache parameters.
# Where to place attachments. Value can be 'database' or 'files' attachment_storage = files # Sync lifetime, removes all changes remembered for a client after x days of inactivity sync_lifetime = 90 # Size in bytes of the 'cell' cache (should be set as high as you can afford to set it) cache_cell_size = 268435456
# System is a special internal user, which has super-admin privileges # You may want to disable this user from the Global Addressbook by setting # this option to 'yes'. Administrators will still be able to see the user. hide_system = yes
# Recieve update information from the client (0 = disabled, 1 = only on error, 2 = log always) client_update_log_level = 1 # Log location for the client auto update files client_update_log_path = /var/log/zarafa/autoupdate
server.cfg
was changed with ZCP-8518 to allow setting minimum length for prefix searches.
# Minimum length of a search term in characters to enable prefix searching index_services_prefix_chars = 3
zarafa-licensed
in large scale multi-server environments where the process could go out of file descriptors. To solve this issue a priority queue is introduced. The priority queue will handle incoming requests directly before other requests are handled.
server.cfg
.
server_pipe_priority = /var/run/zarafa-prio
server.cfg
.
# Enabling this option requires the zarafa-search service to # be running. search_enabled = yes
# SQL Procedures allow for some optimized queries when streaming with enhanced ICS. # This is default disabled because you must set 'thread_stack = 256k' in your # MySQL server config under the [mysqld] tag and restart your MySQL server. enable_sql_procedures = no
# Path to the zarafa-search service, this option is only required # if the server is going to make use of the indexing service. search_socket = file:///var/run/zarafa-search
# Time (in seconds) to wait for a connection to the zarafa-search service # before terminating the indexed search request. search_timeout = 10
# Restrict the permissions that admins receive to folder permissions only. Please # read the server.cfg manpage before enabling this option so you really understand # the implications restrict_admin_permissions = no
# The maximum level of attachment recursion; Defines the number of # attachment-in-attachment in-attachment levels are allowed when saving and # replicating objects in the database. If you really want a higher level of # recursion than about 20, you probably have to increase MySQL's stack_size # to allow replication to work properly. embedded_attachment_limit = 20
# Header to detect whether a connection has been received through a proxy. The # value of the header is not inspected. If the header exists then the connection # is taken to be received via a proxy. An empty value disables proxy detection # and the value of '*' is used to indicate that all connections are proxied proxy_header =
# SSL protocols to use, set to '!SSLv2' for 'server_ssl_enable_v2 = no' server_ssl_protocols = !SSLv2
# SSL ciphers to use, set to 'ALL' for backward compatibility server_ssl_ciphers = ALL:!LOW:!SSLv2:!EXP:!aNULL
# Prefer the server's order of SSL ciphers over client's server_ssl_prefer_server_ciphers = no
# Use multiple threads when backing up multiple stores. threads = 1
indexer.cfg
has a new default entry.
# Should attachments be indexed index_attachments = no
# Number of indexing processes used during initial indexing # Setting this to a higher value can greatly speed initial indexing up, # especially when attachments are indexed. index_processes = 1
# Backend search engine (currently only xapian is supported) search_engine = xapian
server_socket
in the licensed.cfg
is changed to use the priority socket.
server_socket = file:///var/run/zarafa-prio
licensed.cfg
is not automatically changed during the upgrade to ZCP 7.0.7. For customers running in a multi-server or archiving setup, it is recommended to manually change the server_socket in the licensed.cfg
.
# messages on delivery. # This will do nothing if no archive is attached to the target mailbox. archive_on_delivery = no
dagent.cfg
changed the log location and timestamp
#change log_file in dagent.cfg to full patch instead of -. log_file = /var/log/zarafa/dagent.log
# Log timestamp - prefix each log line with timestamp in 'file' logging mode log_timestamp = 1
############################################################## # DAGENT PLUGIN SETTINGS # Enable the dagent plugin framework plugin_enabled = yes # Path to the dagent plugin manager plugin_manager_path = /usr/share/zarafa-dagent/python # Path to the activated dagent plugins. # This folder contains symlinks to the zarafa plugins and custom scripts. The plugins are # installed in '/usr/share/zarafa-dagent/python/plugins/'. To activate a plugin create a symbolic # link in the 'plugin_path' directory. # # Example: # $ ln -s /usr/share/zarafa-dagent/python/plugins/BMP2PNG.py /var/lib/zarafa/dagent/plugins/BMP2PNG.py plugin_path = /var/lib/zarafa/dagent/plugins
############################################################## # SPOOLER ARCHIVING SETTINGS
# Enable archive_on_send to automatically archive all outgoing # messages. # This will do nothing if no archive is attached to the source mailbox. archive_on_send = no
spooler.cfg
is extended with the following option.
allow_send_to_everyone
no
will disallow sending to the everyone
group. The entire message will be bounced if this is attempted. When the option is set to yes
, this allows sending to all users in the everyone
group.
spooler.cfg
changed with ZCP-9481 to catch high chars in messages that have no charset defined.
# The us-ascii charset will be upgraded to this charset, to allow more # use of high-characters. Not used when always_send_utf8 is enabled. charset_upgrade = windows-1252
# Request SMTP Delivery Status Notifications if the MTA support it enable_dsn = yes
# SPOOLER PLUGIN SETTINGS # Enable the spooler plugin framework plugin_enabled = yes # Path to the spooler plugin manager plugin_manager_path = /usr/share/zarafa-spooler/python # Path to the activated spooler plugins. # This folder contains symlinks to the zarafa plugins and custom scripts. The plugins are # installed in '/usr/share/zarafa-spooler/python/plugins/'. To activate a plugin create a symbolic # link in the 'plugin_path' directory. # # Example: # $ ln -s /usr/share/zarafa-spooler/python/plugins/disclaimer.py /var/lib/zarafa/spooler/plugins/disclaimer.py plugin_path = /var/lib/zarafa/spooler/plugins
gateway.cfg
is extended with the following option:
imap_store_rfc822
no
, the imap gateway will not store the whole rfc822 message on the filesystem. This option can be used when migrating data using the zarafa-gateway, where the users won’t use IMAP/POP3 after the migration.
# SSL protocols to use, set to '!SSLv2' for 'server_ssl_enable_v2 = no' server_ssl_protocols = !SSLv2
# SSL ciphers to use, set to 'ALL' for backward compatibility server_ssl_ciphers = ALL:!LOW:!SSLv2:!EXP:!aNULL
# Prefer the server's order of SSL ciphers over client's server_ssl_prefer_server_ciphers = no
ical.cfg
is extended with the following option:
enable_ical_get
yes
, the GET method is enabled and allowed. If not, then calendars can only be retrieved with the CalDAV PROPFIND method, which is much more efficient. This option allows you to force the use of CalDAV which lowers load on your server.
# SSL protocols to use, set to '!SSLv2' for 'server_ssl_enable_v2 = no' server_ssl_protocols = !SSLv2
# SSL ciphers to use, set to 'ALL' for backward compatibility server_ssl_ciphers = ALL:!LOW:!SSLv2:!EXP:!aNULL
# Prefer the server's order of SSL ciphers over client's server_ssl_prefer_server_ciphers = no
ldap.propmap.cfg
has additional entries for the Archiver 1.2 functionality
# ldap relations to the archiver 1.2 functions for automatic archiver store mappings # PR_EC_ARCHIVE_SERVERS 0x67C4101E = zarafaUserArchiveServers # PR_EC_ARCHIVE_COUPLINGS 0x67C5101E = zarafaUserArchiveCouplings
ldap.openldap.cfg
has additional entries for the Archiver 1.2 functionality
# Users will have a private archive store on these names servers. # Optional, default zarafaUserArchiveServers ldap_user_archive_servers_attribute = zarafaUserArchiveServers # Users will have a many-to-one archive on these store:folder pairs. # The expected result is a list of <username>:<foldername> pairs, where each # username will be used to resolve the store in which the folder named # foldername will be used as the archive. # Optional, default zarafaUserArchiveCouplings ldap_user_archive_couplings_attribute = zarafaUserArchiveCouplings
ldap.openldap.cfg
was altered with ZCP-9554 to better suite an used default of the LDAP group members relation.
# LDAP: uid, matching users in ldap_loginname_attribute ldap_groupmembers_relation_attribute = uid
The +ldap.active-directory.cfg / ldap.openldap.cfg+ was altered
# Default ADS MaxPageSize is 1000. ldap_page_size = 1000
ldap.openldap.cfg
.
ldap_uri
# Users will have a many-to-one archive on these store:folder pairs. # The expected result is a list of <username>:<foldername> pairs, where each # username will be used to resolve the store in which the folder named # foldername will be used as the archive. # Optional, default zarafaUserArchiveCouplings ldap_user_archive_couplings_attribute = zarafaUserArchiveCouplings
# Default ADS MaxPageSize is 1000. ldap_page_size = 1000
ldap.active-directory.cfg
.
ldap_uri
server.cfg
is changed to always create coredumps
# create memory coredumps upon crash in the running_path directory coredump_enabled = yes
server.cfg
, gateway.cfg
, ical.cfg
, spooler.cfg
are changed to disable SSLv2 and other less secure ciphers in different zarafa daemons
# Accept SSLv2 only connections. Normally v3 connections are used. server_ssl_enable_v2 = no
gateway.cfg
is changed to limit failing IMAP requests to 10
# Maximum count of allowed failed IMAP command counts per client imap_max_fail_commands = 10
server_ssl_protocols
, server_ssl_ciphers
and server_ssl_prefer_server_ciphers
to leverage the possibilities of OpenSSL to explicitly specifiy protocols and ciphers used for encrypted communication. An adoption of the new parameters is required for the upgrade to successfully run and utilize the new stack.
server.cfg
, ical.cfg
and gateway.cfg
the following new parameters have been introduced:
# SSL protocols to use, set to '!SSLv2' for 'server_ssl_enable_v2 = no' server_ssl_protocols = !SSLv2
# SSL ciphers to use, set to 'ALL' for backward compatibility server_ssl_ciphers = ALL:!LOW:!SSLv2:!EXP:!aNULL
# Prefer the server's order of SSL ciphers over client's server_ssl_prefer_server_ciphers = no