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:
- IMAP:
- renamed
default_host
toimap_host
- removed
default_port
option (non-standard port can be set viaimap_host
) - set "localhost:143" as a default for
imap_host
- renamed
- SMTP:
- renamed
smtp_server
tosmtp_host
- removed
smtp_port
option (non-standard port can be set viasmtp_host
) - set "localhost:587" as a default for
smtp_host
- renamed
- LDAP:
- removed
port
option fromldap_public
array (non-standard port can be set viahost
) - removed
use_tls
option fromldap_public
array (use tls:// prefix inhost
)
- removed
- Managesieve:
- removed
managesieve_port
option (non-standard port can be set viamanagesieve_host
) - removed
managesieve_usetls
option (tls:// prefix inmanagesieve_host
have to be used)
- removed
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 insmtp_connect
hook - Plugin API: Renamed
smtp_server
parameter tosmtp_host
insmtp_connect
hook - Plugin API: Removed
port
parameter inmanagesieve_connect
hook - Plugin API: Removed
usetls
parameter inmanagesieve_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)