Skip to content

Releases: roundcube/roundcubemail

[Security Update] Roundcube Webmail 1.2.10

29 Apr 19:38
1.2.10
Compare
Choose a tag to compare

This is a security update to the LTS version 1.2.
It fixes four recently reported security vulnerabilities:

  • Cross-Site Scripting (XSS) via malicious HTML content
  • CSRF attack can cause an authenticated user to be logged out
  • Remote code execution via crafted config options
  • Path traversal vulnerability allowing local file inclusion via crafted 'plugins' option

The latter two vulnerabilities are classified minor because they only affect Roundcube installations
with public access to the Roundcube installer. That's generally a high-risk situation and is expected
to be rare or practically non-existent in productive Roundcube deployments. However, the fixes are done
in core in order to also prevent from future and yet unknown attack vectors.

We strongly recommend to update all productive installations of Roundcube 1.2.x.
if you cannot upgrade to a more recent version. Please do backup your data before updating!

CHANGELOG

  • Fix missing message-htmlpart1 class breaking inline CSS (#6493)
  • Security: Fix XSS issue in handling of CDATA in HTML messages
  • Security: Fix remote code execution via crafted 'im_convert_path' or 'im_identify_path' settings
  • Security: Fix local file inclusion (and code execution) via crafted 'plugins' option
  • Security: Fix CSRF bypass that could be used to log out an authenticated user (#7302)

Roundcube Webmail 1.4.3

19 Feb 21:02
1.4.3
Compare
Choose a tag to compare

This is the third service release to update the stable version 1.4 of Roundcube Webmail.
It contains general fixes and improvements to the new Elastic theme as well as some
core plugins like Enigma, Managesieve and Markasjunk. See the full changelog below.

This version is considered stable and we recommend to update all productive installations
of Roundcube with it. Please do backup your data before updating!

CHANGELOG

  • Enigma: Fix so key list selection is reset when opening key creation form (#7154)
  • Enigma: Fix so using list checkbox selection does not load the key preview frame
  • Enigma: Fix generation of key pairs for identities with IDN domains (#7181)
  • Enigma: Display IDN domains of key users and identities in UTF8
  • Enigma: Fix bug where "Send unencrypted" button didn't work in Elastic skin (#7205)
  • Managesieve: Fix bug where it wasn't possible to save flag actions (#7188)
  • Markasjunk: Fix bug where marking as spam/ham didn't work on moving messages with drag-and-drop (#7137)
  • Password: Make chpass-wrapper.py Python 3 compatible (#7135)
  • Elastic: Fix disappearing sidebar in mail compose after clicking Mail button
  • Elastic: Fix incorrect aria-disabled attribute on Mail taskmenu button in mail compose
  • Elastic: Fix bug where it was possible to switch editor mode when 'htmleditor' was in 'dont_override' (#7143)
  • Elastic: Fix text selection in recipient inputs (#7129)
  • Elastic: Fix missing Close button in "more recipients" dialog
  • Elastic: Fix non-working folder subscription checkbox for newly added folders (#7174)
  • Fix regression where "Open in new window" action didn't work (#7155)
  • Fix PHP Warning: array_filter() expects parameter 1 to be array, null given in subscriptions_option plugin (#7165)
  • Fix unexpected error message when mail refresh involves folder auto-unsubscribe (#6923)
  • Fix recipient duplicates in print-view when the recipient list has been expanded (#7169)
  • Fix bug where files in skins/ directory were listed on skins list (#7180)
  • Fix bug where message parts with no Content-Disposition header and no name were not listed on attachments list (#7117)
  • Fix display issues with mail subject that contains line-breaks (#7191)
  • Fix invalid Content-Transfer-Encoding on multipart messages - Mail_Mime fix (#7170)
  • Fix regression where using an absolute path to SQLite database file on Windows didn't work (#7196)
  • Fix using unix:///path/to/socket.file in memcached driver (#7210)

Roundcube Webmail 1.4.2

01 Jan 20:23
1.4.2
Compare
Choose a tag to compare

This is the second service release to update the stable version 1.4 of Roundcube Webmail. It contains fixes and improvements reported since the release of version 1.4.0. See the full changelog below.

This version considered stable and we recommend to update all productive installations
of Roundcube with it. Please do backup your data before updating!

CHANGELOG

  • Plugin API: Make actionbefore, before, actionafter and after events working with plugin actions (#7106)
  • Managesieve: Replace "Filter disabled" with "Filter enabled" (#7028)
  • Managesieve: Fix so modifier type select wasn't hidden after hiding modifier select on header change
  • Managesieve: Fix filter selection after removing a first filter (#7079)
  • Markasjunk: Fix marking more than one message as spam/ham with email_learn driver (#7121)
  • Password: Fix kpasswd and smb drivers' double-escaping bug (#7092)
  • Enigma: Add script to import keys from filesystem to the db storage (for multihost)
  • Installer: Fix DB Write test on SQLite database ("database is locked" error) (#7064)
  • Installer: Fix so SQLite DSN with a relative path to the database file works in Installer
  • Elastic: Fix contrast of warning toasts (#7058)
  • Elastic: Simple search in pretty selects (#7072)
  • Elastic: Fix hidden list widget on mobile/tablet when selecting folder while search menu is open (#7120)
  • Fix so type attribute on script tags is not used on HTML5 pages (#6975)
  • Fix unread count after purge on a folder that is not currently selected (#7051)
  • Fix bug where Enter key didn't work on messages list in "List" layout (#7052)
  • Fix bug where deleting a saved search in addressbook caused display issue on sources/groups list (#7061)
  • Fix bug where a new saved search added after removing all searches wasn't added to the list (#7061)
  • Fix bug where a new contact group added after removing all groups from addressbook wasn't added to the list
  • Fix bug where Ctype extension wasn't required in Installer and INSTALL file (#7049)
  • Fix so install-jsdeps.sh removes Bootstrap's sourceMappingURL (#7035)
  • Fix so use of Ctrl+A does not scroll the list (#7020)
  • Fix/remove useless keyup event handler on username input in logon form (#6970)
  • Fix bug where cancelling switching from HTML to plain text didn't set the flag properly (#7077)
  • Fix bug where HTML reply could add an empty line with extra indentation above the original message (#7088)
  • Fix matching multiple X-Forwarded-For addresses with 'proxy_whitelist' (#7107)
  • Fix so displayed maximum attachment size depends also on 'max_message_size' (#7105)
  • Fix bug where 'skins_allowed' option didn't enforce user skin preference (#7080)
  • Fix so contact's organization field accepts up to 128 characters (it was 50)
  • Fix bug where listing tables in PostgreSQL database with db_prefix didn't work (#7093)
  • Fix bug where 'text' attribute on body tag was ignored when displaying HTML message (#7109)
  • Fix bug where next message wasn't displayed after delete in List mode (#7096)
  • Fix so number of contacts in a group is not limited to 200 when redirecting to mail composer from Contacts (#6972)
  • Fix malformed characters in HTML message with charset meta tag not in head (#7116)

Roundcube Webmail 1.4.1

22 Nov 12:11
1.4.1
Compare
Choose a tag to compare

This is the first service release to update the new stable version 1.4.

With the recent release of Roundcube Webmail 1.4.0 we missed to mention a few breaking changes since the last stable version 1.3. We apologize for this and are now clarifying and correcting these:

Breaking changes

(since 1.3.x)

  • new defaults for smtp_* config options:

    Upon many requests and in order to get closer to the default setup of most SMTP servers, we changed the defaults as follows:

    // SMTP port (default is 587)
    $config['smtp_port'] = 587;
    
    // SMTP username (if required). %u will use the current username for login
    $config['smtp_user'] = '%u';
    
    // SMTP password (if required). %p will use the current user's password for login
    $config['smtp_pass'] = '%p';
    
  • changed default password_charset to UTF-8:

    Because of many complaints, we decided to choose a more sane default that covers most setups and configurations.

  • login page returning 401 Unauthorized status:

    The new behavior that Roundcube 1.4 returns a 401 status code if the client is not authenticated apparently was very unexpected and lead to monitoring problems. Despite not having mentioned that change in the release notes, we now partly reverted it so that 401 is only returned on login failures but not on the first request to Roundcube which by definition is unauthorized.

Besides these three major concerns we heard from your much appreciated feedback, we fixed a number of nasty bugs that sneaked into the 1.4.0 release. See the complete changelog below.

Changelog

  • Elastic: Change HTML editor widget to improve form flow (#6992)
  • Elastic: Fix position of mobile floating action button (#7038)
  • Managesieve: Fix locked UI after opening filter frame (#7007)
  • Fix PHP warning: "array_merge(): Expected parameter 2 to be an array, null given in sendmail.inc (#7003)
  • Fix bug where cache keys could exceed length limit specified in db schema (#7004)
  • Fix invalid Signature button state after escaping Mailvelope mode (#7015)
  • Fix so 401 error is returned only on failed logon requests (#7010)
  • Fix db_prefix handling in queries with TRUNCATE TABLE <name> and UNIQUE <name> (#7013)
  • Fix so update.sh script warns about changed defaults (#7011)
  • Fix tables listing routine when DSN contained a database with unsupported suffix (#7034)
  • Fix so Elastic is also a default in jqueryui plugin (#7039)
  • Fix bug where the Installer would not warn about required schema upgrade (#7042)

Roundcube Webmail 1.4.0 - Elastic

09 Nov 20:34
1.4.0
Compare
Choose a tag to compare

This is the long awaited stable release 1.4 of Roundcube webmail.

After more than two years of hard work by Alec and other volunteer contributors, Roundcube finally gets the responsive skin with full mobile device support - the Elastic.

In addition to the new UI we introduce these new features:

  • Email Resent (Bounce) feature
  • Improved Mailvelope integration
  • Support for Redis and Memcached cache
  • Support for SMTPUTF8 and GSSAPI

Plus numerous improvements and bug fixes collected from your precious feedback as well as updates to recent versions of 3rd party libraries like jQuery and TinyMCE. See the full changelog below.

The new Elastic theme, which is the new default skin, is built with LESS and of course the sources are included. They allow a certain degree of customization by adjusting some colors and variables using the _styles.less and _variables.less files. Please consider customizing your Roundcube installation in order to make phishing harder. You'll find guidance in the README.md file inside the skin folder.

This release is considered stable and we encourage you to update your productive installations after carefully testing the upgrade scenario and preparing your users to the significant changes in their webmail UI. Download it from roundcube.net.

With the release of Roundcube 1.4.0, the previous stable release branches 1.3.x and 1.2.x will change into LTS low maintenance mode which means they will only receive important security updates but no longer any regular improvement updates. The 1.1.x series is no longer supported and maintained.

CHANGELOG (since 1.4-rc2)

  • Elastic: Resizeable columns (#6929)
  • Elastic: Fix position and style of auto-complete dropdown on small screens (#6951)
  • Elastic: Fix initial focus on recipients input in mail compose screen
  • Elastic: Fix inserting responses at cursor position (#6971)
  • Elastic: Fix unread filter icon and search state on folder change (#6978)
  • Elastic: Fix regression where Encrypt button wasn't displayed in mail compose toolbar (#6982)
  • Elastic: Fix regression where recipient input didn't update internal input state (#6988)
  • Enigma: Fix bug where signing option was set to disabled after saving a draft in Elastic skin (#6515)
  • Redis: Improve error handling and phpredis 5.X support (#6888)
  • Archive: Fix bug where next email was not displayed after Archive button use (#6965)
  • Archive: Fix missing Archive icon in folder selector popup in Elastic
  • Fix bug where cache keys were not case-sensitive on MySQL/MSSQL (#6942)
  • Fix so an error is logged when encryption fails (#6948)
  • Fix bug where inline images could have been ignored if Content-Id header contained redundant spaces (#6980)
  • Fix and document skin_logo setup (#6981)

FULL CHANGELOG (since 1.3.x)

  • Update to jQuery 3.4.1
  • Update to TinyMCE 4.8.2
  • Update to jQuery-MiniColors 2.3.4
  • Clarified 'address_book_type' option behavior (#6680)
  • Added cookie mismatch detection, display an error message informing the user to clear cookies
  • Renamed 'log_session' option to 'session_debug'
  • Removed 'delete_always' option (#6782)
  • Don't log full session identifiers in userlogins log (#6625)
  • Support $HasAttachment/$HasNoAttachment keywords (#6201)
  • Support PECL memcached extension as a session and cache storage driver (experimental)
  • Switch to IDNA2008 variant (#6806)
  • installto.sh: Add possibility to run the update even on the up-to-date installation (#6533)
  • Plugin API: Add 'render_folder_selector' hook
  • Added 'keyservers' option to define list of HKP servers for Enigma/Mailvelope (#6326)
  • Added flag to disable server certificate validation via Mysql DSN argument (#6848)
  • Select all records on the current list page with CTRL + A (#6813)
  • Use Left/Right Arrow keys to faster move over threaded messages list (#6399)
  • Changes in display_next setting (#6795):
    • Move it to Preferences > User Interface > Main Options
    • Make it apply to Contacts interface too
    • Make it apply only if deleting/moving a previewed message/contact
  • Redis: Support connection to unix socket
  • Put charset meta specification before a title tag, add page title automatically (#6811)
  • Elastic: Various internal refactorings
  • Elastic: Add Prev/Next buttons on message page toolbar (#6648)
  • Elastic: Close search options on Enter key press in quick-search input (#6660)
  • Elastic: Changed some icons (#6852)
  • Elastic: Changed read/unread icons (#6636)
  • Elastic: Changed "Move to..." icon (#6637)
  • Elastic: Add hide/show for advanced preferences (#6632)
  • Elastic: Add default icon on Settings/Preferences lists for external plugins (#6814)
  • Elastic: Add indicator for popover menu items that open a submenu (#6868)
  • Elastic: Move compose attachments/options to the right side (#6839)
  • Elastic: Add border/background to attachments list widget (#6842)
  • Elastic: Add "Show unread messages" button to the search bar (#6587)
  • Elastic: Fix bug where toolbar disappears on attachment menu use in Chrome (#6677)
  • Elastic: Fix folders list scrolling on touch devices (#6706)
  • Elastic: Fix non-working pretty selects in Chrome browser (#6705)
  • Elastic: Fix issue with absolute positioned mail content (#6739)
  • Elastic: Fix bug where some menu actions could cause a browser popup warning
  • Elastic: Fix handling mailto: URL parameters in contact menu (#6751)
  • Elastic: Fix keyboard navigation in some menus, e.g. the contact menu
  • Elastic: Fix visual issue with long buttons in .boxwarning (#6797)
  • Elastic: Fix handling new-line in text pasted to a recipient input
  • Elastic: Fix so search is not reset when returning from the message preview page (#6847)
  • Larry: Fix regression where menu actions didn't work with keyboard (#6740)
  • ACL: Display user/group names (from ldap) instead of acl identifier
  • Password: Added ldap_exop driver (#4992)
  • Password: Added support for SSHA512 password algorithm (#6805)
  • Managesieve: Fix bug where global includes were requested for vacation (#6716)
  • Managesieve: Use RFC-compliant line endings, CRLF instead of LF (#6686)
  • Managesieve: Fix so "Create filter" option does not show up when Filters menu is disabled (#6723)
  • Enigma: For verified signatures, display the user id associated with the sender address (#5958)
  • Enigma: Fix bug where revoked users/keys were not greyed out in key info
  • Enigma: Fix error message when trying to encrypt with a revoked key (#6607)
  • Enigma: Fix "decryption oracle" bug [CVE-2019-10740] (#6638)
  • Enigma: Fix bug where signature verification could have been skipped for some message structures (#6838)
  • Fix language selection for spellchecker in html mode (#6915)
  • Fix css styles leak from replied/forwarded message to the rest of the composed text (#6831)
  • Fix invalid path to "add contact" icon when using assets_path setting
  • Fix invalid path to blocked.gif when using assets_path setting (#6752)
  • Fix so advanced search dialog is not automatically displayed on searchonly addressbooks (#6679)
  • Fix so an error is logged when more than one attachment plugin has been enabled, initialize the first one (#6735)
  • Fix bug where flag change could have been passed to a preview frame when not expected
  • Fix bug in HTML parser that could cause missing text fragments when there was no head/body tag (#6713)
  • Fix bug where HTML messages with a xml:namespace tag were not rendered (#6697)
  • Fix TinyMCE download location (#6694)
  • Fix so "Open in new window" consistently displays "external window" interface (#6659)
  • Fix bug where next row wasn't selected after deleting a collapsed thread (#6655)
  • Fix bug where external content (e.g. mail body) was passed to templates parsing code (#6640)
  • Fix bug where attachment preview didn't work with x_frame_options=deny (#6688)
  • Fix so bin/install-jsdeps.sh returns error code on error (#6704)
  • Fix bug where bmp images couldn't be displayed on some systems (#6728)
  • Fix bug in parsing vCard data using PHP 7.3 due to an invalid regexp (#6744)
  • Fix bug where bold/strong text was converted to upper-case on html-to-text conversion (6758)
  • Fix bug in rcube_utils::parse_hosts() where %t, %d, %z could return only tld (#6746)
  • Fix bug where Next/Prev button in mail view didn't work with multi-folder search result (#6793)
  • Fix bug where selection of columns on messages list wasn't working
  • Fix bug in converting multi-page Tiff images to Jpeg (#6824)
  • Fix bug where handling multiple messages from multi-folder search result could not work (#6845)
  • Fix bug where unread count wasn't updated after moving multi-folder result (#6846)
  • Fix wrong messages order after returning to a multi-folder search result (#6836)
  • Fix some PHP 7.4 compat. issues (#6884, #6866)
  • Fix bug where it was possible to bypass the position:fixed CSS check in received messages (#6898)
  • Fix bug where some strict remote URIs in url() style were unintentionally blocked (#6899)
  • Fix bug where it was possible to bypass the CSS jail in HTML messages using :root pseudo-class (#6897)
  • Fix bug where it was possible to bypass href URI check with data:application/xhtml+xml URIs (#6896)
  • Changed 'password_charset' default to 'UTF-8' (#6522)
  • Add skins_allowed option (#6483)
  • SMTP GSSAPI support via krb_authentication plugin (#6417)
  • Avoid Referer leaking by using Referrer-Policy:same-origin header (#6385)
  • Removed 'referer_check' option (#6440)
  • Use constant prefix for temp file names, don't remove temp files from other apps (#6511)
  • Ignore 'Sender' header on Reply-All action (#6506)
  • deluser.sh: Add option to delete users who have not logged in for more than X days (#6340)
  • HTML5 Upload Progress - as a replacement for the ...
Read more

Roundcube Webmail 1.4 Release Candidate 2

16 Sep 20:11
1.4-rc2
Compare
Choose a tag to compare

This is the long awaited second release candidate for the next major version 1.4 of Roundcube webmail. Many fixes, improvements and final touches have gone into this since the first release candidate was published.

We strongly encourage everybody to customize the Elastic skin using the _styles.less and _variables.less files to blend into your corporate design. You'll find guidance for customization in the README.md file inside the skin folder.

Rolling out a new and significantly different user interface should be carefully planned and we recommend to prepare your users for the change. Therefore the Elastic theme is not set to be the default theme. Adjust your config in order to enable it by default or let your users switch themselves in the user settings.

Please note that the Classic skin will no longer be maintained and completely removed in future releases. Within the 1.4 release series, the Classic skin remains part of the package but it will not receive new features that were added to the Larry or Elastic themes.

This is still a preview release and we recommend to test it on a separate environment.
And don't forget to backup your data before installing it.

CHANGELOG

  • Update to jQuery 3.4.1
  • Clarified 'address_book_type' option behavior (#6680)
  • Added cookie mismatch detection, display an error message informing the user to clear cookies
  • Renamed 'log_session' option to 'session_debug'
  • Removed 'delete_always' option (#6782)
  • Don't log full session identifiers in userlogins log (#6625)
  • Support $HasAttachment/$HasNoAttachment keywords (#6201)
  • Support PECL memcached extension as a session and cache storage driver (experimental)
  • Switch to IDNA2008 variant (#6806)
  • installto.sh: Add possibility to run the update even on the up-to-date installation (#6533)
  • Plugin API: Add 'render_folder_selector' hook
  • Added 'keyservers' option to define list of HKP servers for Enigma/Mailvelope (#6326)
  • Added flag to disable server certificate validation via Mysql DSN argument (#6848)
  • Select all records on the current list page with CTRL + A (#6813)
  • Use Left/Right Arrow keys to faster move over threaded messages list (#6399)
  • Changes in display_next setting (#6795):
    • Move it to Preferences > User Interface > Main Options
    • Make it apply to Contacts interface too
    • Make it apply only if deleting/moving a previewed message/contact
  • Redis: Support connection to unix socket
  • Put charset meta specification before a title tag, add page title automatically (#6811)
  • Elastic: Various internal refactorings
  • Elastic: Add Prev/Next buttons on message page toolbar (#6648)
  • Elastic: Close search options on Enter key press in quick-search input (#6660)
  • Elastic: Changed some icons (#6852)
  • Elastic: Changed read/unread icons (#6636)
  • Elastic: Changed "Move to..." icon (#6637)
  • Elastic: Add hide/show for advanced preferences (#6632)
  • Elastic: Add default icon on Settings/Preferences lists for external plugins (#6814)
  • Elastic: Add indicator for popover menu items that open a submenu (#6868)
  • Elastic: Move compose attachments/options to the right side (#6839)
  • Elastic: Add border/background to attachments list widget (#6842)
  • Elastic: Add "Show unread messages" button to the search bar (#6587)
  • Elastic: Fix bug where toolbar disappears on attachment menu use in Chrome (#6677)
  • Elastic: Fix folders list scrolling on touch devices (#6706)
  • Elastic: Fix non-working pretty selects in Chrome browser (#6705)
  • Elastic: Fix issue with absolute positioned mail content (#6739)
  • Elastic: Fix bug where some menu actions could cause a browser popup warning
  • Elastic: Fix handling mailto: URL parameters in contact menu (#6751)
  • Elastic: Fix keyboard navigation in some menus, e.g. the contact menu
  • Elastic: Fix visual issue with long buttons in .boxwarning (#6797)
  • Elastic: Fix handling new-line in text pasted to a recipient input
  • Elastic: Fix so search is not reset when returning from the message preview page (#6847)
  • Larry: Fix regression where menu actions didn't work with keyboard (#6740)
  • ACL: Display user/group names (from ldap) instead of acl identifier
  • Password: Added ldap_exop driver (#4992)
  • Password: Added support for SSHA512 password algorithm (#6805)
  • Managesieve: Fix bug where global includes were requested for vacation (#6716)
  • Managesieve: Use RFC-compliant line endings, CRLF instead of LF (#6686)
  • Managesieve: Fix so "Create filter" option does not show up when Filters menu is disabled (#6723)
  • Enigma: For verified signatures, display the user id associated with the sender address (#5958)
  • Enigma: Fix bug where revoked users/keys were not greyed out in key info
  • Enigma: Fix error message when trying to encrypt with a revoked key (#6607)
  • Enigma: Fix "decryption oracle" bug [CVE-2019-10740] (#6638)
  • Enigma: Fix bug where signature verification could have been skipped for some message structures (#6838)
  • Fix language selection for spellchecker in html mode (#6915)
  • Fix css styles leak from replied/forwarded message to the rest of the composed text (#6831)
  • Fix invalid path to "add contact" icon when using assets_path setting
  • Fix invalid path to blocked.gif when using assets_path setting (#6752)
  • Fix so advanced search dialog is not automatically displayed on searchonly addressbooks (#6679)
  • Fix so an error is logged when more than one attachment plugin has been enabled, initialize the first one (#6735)
  • Fix bug where flag change could have been passed to a preview frame when not expected
  • Fix bug in HTML parser that could cause missing text fragments when there was no head/body tag (#6713)
  • Fix bug where HTML messages with a xml:namespace tag were not rendered (#6697)
  • Fix TinyMCE download location (#6694)
  • Fix so "Open in new window" consistently displays "external window" interface (#6659)
  • Fix bug where next row wasn't selected after deleting a collapsed thread (#6655)
  • Fix bug where external content (e.g. mail body) was passed to templates parsing code (#6640)
  • Fix bug where attachment preview didn't work with x_frame_options=deny (#6688)
  • Fix so bin/install-jsdeps.sh returns error code on error (#6704)
  • Fix bug where bmp images couldn't be displayed on some systems (#6728)
  • Fix bug in parsing vCard data using PHP 7.3 due to an invalid regexp (#6744)
  • Fix bug where bold/strong text was converted to upper-case on html-to-text conversion (6758)
  • Fix bug in rcube_utils::parse_hosts() where %t, %d, %z could return only tld (#6746)
  • Fix bug where Next/Prev button in mail view didn't work with multi-folder search result (#6793)
  • Fix bug where selection of columns on messages list wasn't working
  • Fix bug in converting multi-page Tiff images to Jpeg (#6824)
  • Fix bug where handling multiple messages from multi-folder search result could not work (#6845)
  • Fix bug where unread count wasn't updated after moving multi-folder result (#6846)
  • Fix wrong messages order after returning to a multi-folder search result (#6836)
  • Fix some PHP 7.4 compat. issues (#6884, #6866)
  • Fix bug where it was possible to bypass the position:fixed CSS check in received messages (#6898)
  • Fix bug where some strict remote URIs in url() style were unintentionally blocked (#6899)
  • Fix bug where it was possible to bypass the CSS jail in HTML messages using :root pseudo-class (#6897)
  • Fix bug where it was possible to bypass href URI check with data:application/xhtml+xml URIs (#6896)

Roundcube Webmail 1.3.10

28 Aug 19:15
1.3.10
Compare
Choose a tag to compare

This is a service release to update the stable version 1.3 of Roundcube Webmail.
It contains fixes to several bugs backported from the master branch including minor security fixes around CSS and HTML cleanup. See the complete changelog below.

This version in considered stable and we recommend to update all productive installations of Roundcube with it. Please do backup your data before updating!

CHANGELOG

  • Managesieve: Fix so "Create filter" option does not show up when Filters menu is disabled (#6723)
  • Enigma: Fix bug where revoked users/keys were not greyed out in key info
  • Enigma: Fix error message when trying to encrypt with a revoked key (#6607)
  • Enigma: Fix "decryption oracle" bug [CVE-2019-10740] (#6638)
  • Fix compatibility with kolab/net_ldap3 > 1.0.7 (#6785)
  • Fix bug where bmp images couldn't be displayed on some systems (#6728)
  • Fix bug in parsing vCard data using PHP 7.3 due to an invalid regexp (#6744)
  • Fix bug where bold/strong text was converted to upper-case on html-to-text conversion (6758)
  • Fix bug in rcube_utils::parse_hosts() where %t, %d, %z could return only tld (#6746)
  • Fix bug where Next/Prev button in mail view didn't work with multi-folder search result (#6793)
  • Fix bug where selection of columns on messages list wasn't working
  • Fix bug in converting multi-page Tiff images to Jpeg (#6824)
  • Fix wrong messages order after returning to a multi-folder search result (#6836)
  • Fix PHP 7.4 deprecation: implode() wrong parameter order (#6866)
  • Fix bug where it was possible to bypass the position:fixed CSS check in received messages (#6898)
  • Fix bug where some strict remote URIs in url() style were unintentionally blocked (#6899)
  • Fix bug where it was possible to bypass the CSS jail in HTML messages using :root pseudo-class (#6897)
  • Fix bug where it was possible to bypass href URI check with data:application/xhtml+xml URIs (#6896)

Roundcube Webmail 1.3.9

31 Mar 12:11
Compare
Choose a tag to compare

This is a service release to update the stable version 1.3 of Roundcube Webmail. It contains fixes to several bugs backported from the master branch. See the complete changelog below.

This version in considered stable and we recommend to update all productive installations
of Roundcube with it. Please do backup your data before updating!

CHANGELOG

  • Fix TinyMCE download location(s) (#6694)
  • Fix bug where a message/rfc822 part without a filename wasn't listed on the attachments list (#6494)
  • Fix handling of empty entries in vCard import (#6564)
  • Fix bug in parsing some IMAP command responses that include unsolicited replies (#6577)
  • Fix PHP 7.2 compatibility in debug_logger plugin (#6586)
  • Fix so ANY record is not used for email domain validation, use A, MX, CNAME, AAAA instead (#6581)
  • Fix so mime_content_type check in Installer uses files that should always be available (i.e. from program/resources) (#6599)
  • Fix missing CSRF token on a link to download too-big message part (#6621)
  • Fix bug when aborting dragging with ESC key didn't stop the move action (#6623)
  • Fix bug where next row wasn't selected after deleting a collapsed thread (#6655)

Roundcube Webmail 1.4-rc1

28 Feb 20:17
1.4-rc1
Compare
Choose a tag to compare
Pre-release

This is a first release candidate for the next major version 1.4 of Roundcube webmail which has now been in development for quite a while. Although the new responsive Elastic skin is now functional and feature complete, it still lacks the final brush-up to make it shine. We have now finally found a volunteer to work on this and once completed, a second release candidate will follow.

For now you’re all invited to give the new 1.4 version another test run. Besides the responsive theme it comes with lots of new features and improvements since the beta release. Check the Changelog below for a complete list of changes.

Please also try customizing the Elastic skin using the _styles.less and _variables.less files and let us know what’s missing. You'll find guidance in the README.md file inside the skin folder.

Because we don’t yet consider the Elastic theme fully complete, it’s not set to be the default theme. Adjust your config in order to enable it with

$config['skin'] = 'elastic';

This is a beta release and we recommend to test it on a separate environment.
And don't forget to backup your data before installing it.

CHANGELOG

  • Changed 'password_charset' default to 'UTF-8' (#6522)
  • Add skins_allowed option (#6483)
  • SMTP GSSAPI support via krb_authentication plugin (#6417)
  • Avoid Referer leaking by using Referrer-Policy:same-origin header (#6385)
  • Removed 'referer_check' option (#6440)
  • Use constant prefix for temp file names, don't remove temp files from other apps (#6511)
  • Ignore 'Sender' header on Reply-All action (#6506)
  • deluser.sh: Add option to delete users who have not logged in for more than X days (#6340)
  • HTML5 Upload Progress - as a replacement for the old server-side solution (#6177)
  • Update to TinyMCE 4.8.2
  • Update to jQuery-MiniColors 2.3.4
  • Prevent from using deprecated timezone names from jsTimezoneDetect
  • Force session.gc_probability=1 when using custom session handlers (#6560)
  • Support simple field labels (e.g. LetterHub examples) in csv imports (#6541)
  • Add cache busters also to images used by templates (#6610)
  • Plugin API: Added 'raise_error' hook (#6199)
  • Plugin API: Added 'common_headers' hook (#6385)
  • Plugin API: Added 'ldap_connected' hook
  • Enigma: Update to OpenPGPjs 4.2.1 - fixes user name encoding issues in key generation (#6524)
  • Enigma: Fixed multi-host synchronization of private and deleted keys and pubring.kbx file
  • Managesieve: Added support for 'editheader' extension - RFC5293 (#5954)
  • Managesieve: Fix bug where custom header or variable could be lost on form submission (#6594)
  • Markasjunk: Integrate markasjunk2 features into markasjunk - marking as non-junk + learning engine (#6504)
  • Password: Added 'modoboa' driver (#6361)
  • Password: Fix bug where password_dovecotpw_with_method setting could be ignored (#6436)
  • Password: Fix bug where new users could skip forced password change (#6434)
  • Password: Allow drivers to override default password comparisons (eg new is not same as current) (#6473)
  • Password: Allow drivers to override default strength checks (eg allow for 'not the same as last x passwords') (#246)
  • Passowrd: Allow drivers to define password strength rules displayed to the user
  • Password: Allow separate password saving and strength drivers for use of strength checking services (#5040)
  • Password: Add zxcvbn driver for checking password strength (#6479)
  • Password: Disallow control characters in passwords
  • Password: Add support for Plesk >= 17.8 (#6526)
  • Elastic: Improved datepicker displayed always in parent window
  • Elastic: On touch devices display attachment icons on messages list (#6296)
  • Elastic: Make menu button inactive if all subactions are inactive (#6444)
  • Elastic: On mobile/tablet jump to the list on folder selection (#6415)
  • Elastic: Various improvements on mail compose screen (#6413)
  • Elastic: Support new-line char as a separator for pasted recipients (#6460)
  • Elastic: Improved UX of search dialogs (#6416)
  • Elastic: Fix unwanted thread expanding when selecting a collapsed thread in non-mobile mode (#6445)
  • Elastic: Fix too small height of mailvelope mail preview frame (#6600)
  • Elastic: Add "status bar" for mobile in mail composer
  • Elastic: Add selection options on contacts list (#6595)
  • Elastic: Fix unintentional layout preference overwrite (#6613)
  • Log errors caused by low pcre.backtrack_limit when sending a mail message (#6433)
  • Fix so max_message_size limit is checked also when forwarding messages as attachments (#6580)
  • Fix so performance stats are logged to the main console log also when per_user_logging=true
  • Fix malformed message saved into Sent folder when using big attachments and low memory limit (#6498)
  • Fix incorrect IMAP SASL GSSAPI negotiation (#6308)
  • Fix so unicode in local part of the email address is also supported in recipient inputs (#6490)
  • Fix bug where autocomplete list could be displayed out of screen (#6469)
  • Fix style/navigation on error page depending on authentication state (#6362)
  • Fix so invalid smtp_helo_host is never used, fallback to localhost (#6408)
  • Fix custom logo size in Elastic (#6424)
  • Fix listing the same attachment multiple times on forwarded messages
  • Fix bug where a message/rfc822 part without a filename wasn't listed on the attachments list (#6494)
  • Fix inconsistent offset for various time zones - always display Standard Time offset (#6531)
  • Fix dummy Message-Id when resuming a draft without Message-Id header (#6548)
  • Fix handling of empty entries in vCard import (#6564)
  • Fix bug in parsing some IMAP command responses that include unsolicited replies (#6577)
  • Fix PHP 7.2 compatibility in debug_logger plugin (#6586)
  • Fix so ANY record is not used for email domain validation, use A, MX, CNAME, AAAA instead (#6581)
  • Fix so mime_content_type check in Installer uses files that should always be available (i.e. from program/resources) (#6599)
  • Fix missing CSRF token on a link to download too-big message part (#6621)
  • Fix bug when aborting dragging with ESC key didn't stop the move action (#6623)

Roundcube Webmail 1.3.8

26 Oct 05:46
1.3.8
Compare
Choose a tag to compare

This is a service release to update the stable version 1.3 of Roundcube Webmail.
It contains fixes to several bugs backported from the master branch including a security fix for a reported XSS vulnerability plus updates to ensure compatibility with PHP 7.3 and recent versions of Courier-IMAP, Dovecot and MySQL 8. See the complete changelog below.

CHANGELOG

  • Fix PHP warnings on dummy QUOTA responses in Courier-IMAP 4.17.1 (#6374)
  • Fix so fallback from BINARY to BODY FETCH is used also on [PARSE] errors in dovecot 2.3 (#6383)
  • Enigma: Fix deleting keys with authentication subkeys (#6381)
  • Fix invalid regular expressions that throw warnings on PHP 7.3 (#6398)
  • Fix so Classic skin splitter does not escape out of window (#6397)
  • Fix XSS issue in handling invalid style tag content (#6410)
  • Fix compatibility with MySQL 8 - error on 'system' table use
  • Managesieve: Fix bug where show_real_foldernames setting wasn't respected (#6422)
  • New_user_identity: Fix %fu/%u vars substitution in user specific LDAP params (#6419)
  • Fix support for "allow-from " in x_frame_options config option (#6449)
  • Fix bug where valid content between HTML comments could have been skipped in some cases (#6464)
  • Fix multiple VCard field search (#6466)
  • Fix session issue on long running requests (#6470)