Skip to content

Roundcube Webmail 1.6-beta

Pre-release
Pre-release
Compare
Choose a tag to compare
@thomascube thomascube released this 06 Mar 20:36
· 736 commits to master since this release
1.6-beta

This is a beta release for the next major version 1.6 of Roundcube webmail.
With this milestone we cleaned up the codebase and bring full support for PHP 8.1.
The most noteworthy changes are:

  • PHP 8.1 support
  • Dropped support for PHP < 7.3
  • Support responses (snippets) in HTML format
  • Option to purge deleted mails older than 30, 60 or 90 days
  • Unified and simplified services connection config options
  • Removed the Classic and Larry skins from the release packages
  • SQLite: Use foreign keys, require SQLite >= 3.6.19

Adding support for PHP 8.1 again required some refactoring of the Roundcube codebase
and removing/replacing now deprecated PHP code. We also used this cleaning efforts
and simplified Roundcube's config options a bit.

Breaking Changes

The following config options have either been removed or renamed:

  1. IMAP:
    • renamed default_host to imap_host
    • removed default_port option (non-standard port can be set via imap_host)
    • set "localhost:143" as a default for imap_host
  2. SMTP:
    • renamed smtp_server to smtp_host
    • removed smtp_port option (non-standard port can be set via smtp_host)
    • set "localhost:587" as a default for smtp_host
  3. LDAP:
    • removed port option from ldap_public array (non-standard port can be set via host)
    • removed use_tls option from ldap_public array (use tls:// prefix in host)
  4. Managesieve:
    • removed managesieve_port option (non-standard port can be set via managesieve_host)
    • removed managesieve_usetls option (tls:// prefix in managesieve_host have to be used)

If you used the Larry or the Classic skin in your deployment, you need to install them manually
as they are no longer part of the release packages. They can easily be installed via Composer:

$ composer require roundcube/larry

This is a beta release and we recommend to test it on a separate environment.
Migrate existing configs with eiither the installto.sh or the update.sh scripts.
And don't forget to backup your data before installing it.

CHANGELOG

  • Unified and simplified services connection options (#8310)
  • Plugin API: Removed smtp_port parameter in smtp_connect hook
  • Plugin API: Renamed smtp_server parameter to smtp_host in smtp_connect hook
  • Plugin API: Removed port parameter in managesieve_connect hook
  • Plugin API: Removed usetls parameter in managesieve_connect hook
  • Added support for PHP 8.1 (#8151)
  • Dropped support for PHP < 7.3 (#7976)
  • Dropped support for strftime-like format (with % sign) in date and time format configuration
  • Moved the Classic and Larry skins to their own repository (#8271)
  • SQLite: Use foreign keys, require SQLite >= 3.6.19
  • Replace Endroid QrCode with BaconQrCode (#8173)
  • Support responses (snippets) in HTML format (#5315)
  • Purge also subfolders of Trash (and/or messages in them) on logout (#1037)
  • Add support for encryption with AEAD ciphers, e.g. aes-256-gcm (#7097)
  • Add option to purge deleted mails older than 30, 60 or 90 days (#5493)
  • Add ability to mark multiple messages as not deleted at once (#5133)
  • Add possibility to disable line-wrapping of sent mail body (#5101)
  • Improve/Fix wrapping of plain text messages on preview and reply (#6974, #8391, #8378, #8289)
  • Improve searching by sender/recipient headers, support Reply-To and Followup-To (#6582)
  • Add option to control links handling behavior on html to text conversion (#6485)
  • Add 'loginform_content' plugin hook (#8273, #6569)
  • SMTP: If requested use TLS also without authentication (#4590, #8111)
  • Display a generic error page on initial DB/configuration errors (#8222)
  • Display telephone numbers as tel: links (#8240)
  • Elastic: Move scrollbar settings to variables (#8352)
  • Elastic: Use thin scrollbars in both light and dark mode
  • Elastic: Make the scrollbar color lighter in dark mode (#8345)
  • Autologout: A new plugin to auto log out users with a POST request (#8270)
  • Enigma: Upgrade to OpenPGP.js v5.0
  • Identicon: Make background color of the image to match the current skin colors (#8256)
  • Newmail_notifier: Update favicon to match the current favicon style and size (#7826)
  • Password: Remove password_blowfish_cost option, in favor of password_algorithm_options
  • Password: Remove support for password_algorithms crypt, hash and cram-md5
  • Password: Remove support for %c, %d, %n, %q variables in password_query
  • Password: Add support for passwords based on PHP's password_hash() function (#7724)
  • Password: Verify current password with IMAP (#8142)
  • Password: Improve handling errors on executed commands (#8200)
  • Password: Add Mailcow driver (#8291)
  • Fix compatibility with Referrer-Policy: "strict-origin" (#8170)
  • Fix locked SQLite database for the CLI tools (#8035)
  • Fix Makefile on Linux (#8211)
  • Fix so PHP warnings are ignored when resizing a malformed image attachment (#8387)
  • Fix various PHP8 warnings (#8392)
  • Fix mail headers injection via the subject field on mail compose (#8404)
  • Fix bug where small message/rfc822 parts could not be decoded (#8408)
  • Fix setting HTML mode on reply/forward of a signed message (#8405)
  • Fix handling of RFC2231-encoded attachment names inside of a message/rfc822 part (#8418)
  • Fix bug where some mail parts (images) could have not be listed as attachments (#8425)
  • Fix bug where attachment icons were stuck at the top of the messages list in Safari (#8433)