Handle nicely situation when normalize_entry is executed on already normalized entry
In password ldap_simple driver: added LDAP debug, added password_ldap_bind
hook, so other plugins can provide user DN for password change
We've encountered (malformed) messages with more than
one text/plain or text/html part here. There's no way to choose
which one is better, so we'll display first of them and add
others as attachments (#1489358)
rcube_list_widget.rows is not an array - fixed checking if it's empty (#1489359)
Generate settings tabs with a template object 'settingstabs' and let plugins register themselves there using the 'settings_actions' hook
Make password plugin use the new 'settings_actions' hook to register its link in the settings navigation
Created composer.json files for default plugins
Fix issue where search result was reset after sending a message (#1489350)
Also truncate the list of addresses in print view + add link to show them all
Use DOMDocument LIBXML_PARSEHUGE and LIBXML_COMPACT options if possible (#1489302)
Added managesieve_domains option to limit redirect destinations
Improved mailto: link arguments handling (#1489363)
Fixed issues where HTML comments inside style tag would hang Internet Explorer
Search for user DN only if one of bind_dn, base_dn, groups_base_dn settings
contains %dn variable
Fix typo: occured -> occurred (#1489366)
New option to disable the use of already established dsnw connections for subsequent reads
Fix unit test
Fix sound notification in Internet Explorer (use mp3 file for IE and
other browsers which support audio/mp3 files)
Move PEAR libs from plugins into main Roundcube lib directory,
list them as dependencies in INSTALL file (#1489182)
Add possibility to programmatically set cache mode, so it is possible
to cache only indexes/threads but not messages