Skip to content

Releases: the-djmaze/snappymail

v2.37.3

27 Aug 14:51
Compare
Choose a tag to compare

Added

  • Mark images with width=1 as tracking pixel
  • Show warning in Admin -> About when PHP runs in 32bit
  • Edit ACL rules #157
  • Show GnuPG version for #1560
  • Make sure only scalar values are allowed in $_ENV for #1560
  • Change minimum new mail check interval #1678
  • Sieve editor does not support "index" extension #1709

Changed

  • Improved domain autoconfig interaction
  • MS autodiscover priorities DNS over subdomain
  • Simplify sieve scripts list #1675
  • Handling of (token) errors due to #1706
  • Sabre/Xml to v4.0.5
  • Update Chinese by @Artoria2e5
  • Update French by @hguilbert

Fixed

  • Thread sorting visible after disabling the imap capability #1574
  • Creating new message impossible as long as a draft exists? #1710
  • InvalidToken error at login #1706

Full Changelog: v2.37.2...v2.37.3

Nextcloud

  • Force Nextcloud personal language by default #1428

https://apps.nextcloud.com/apps/snappymail

Docker Hub

https://github.com/the-djmaze/snappymail/wiki/Docker

Integrations

https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations

v2.37.2

13 Aug 09:30
Compare
Choose a tag to compare

Due to my Office365 code for #1645 it made a mess of the Nextcloud integration.
It worked on my test instance, but failed on a different instance (which i didn't use for testing).
So my false assumption was that the failures were inside Nextcloud.
This release removes the Office365 code and it should work again.

Added

  • Validate Fetch JSON response

Fixed

  • PATH_INFO bug due to Office365 OAuth login
  • Prevent logout loop on error

Nextcloud

  • Failed loading due to Office365 OAuth2 attempt #1703

v2.37.1

Fixed

v2.37.0

Added

  • JavaScript event rl-vm-visible
  • Detailed error message on account switch failure for
    #1594
  • Workarounds for Microsoft OAuth2 (currently requires Apache AcceptPathInfo)
    #1645
  • Support "mark for deletion"
    #1657 by @smsoft-ru
  • Invoke "Update Identity" pop up right after login (when not initialized)
    #1689
  • Keyboard shortcut (Shift + B) for "Swap default (background) color"
    #1690

Changed

  • Updated gulp to v5
  • Replaced vulnerable gulp-header with gulp-append-prepend
  • Removed abandoned vulnerable rollup-plugin-html
  • Align save button in admin security settings
  • Made registerProtocolHandler('mailto') optional by activating at Settings -> General
  • Improved InvalidToken handling for
    #1653
  • Cleanup localizations
  • Update French by @hguilbert
  • Update German by @tkasch
  • Update Polish by @tinola
  • Update Portuguese by @ner00

Fixed

  • prevent multiple afterShow() and afterHide() due to transitionend on multiple CSS properties
  • Attempt to read property "smimeSigned" on null
  • Refreshing mail list doesn't update current message
    #1654
  • Deletion of CACHE folder causing error
    #1660
  • Multiple line breaks are not displayed
    #1666
  • RainLoop\Exceptions\ClientException::__construct(): Argument #2 ($oPrevious) must be of type ?Throwable, string given
    #1686
  • SpamAssassin Division by zero
    #1694
  • Failed to parse RFC 2822 date '6 Jul 2024 16:42:09 +0200'
    #1694
  • Fix capabilities when THREAD is disabled
    #1698 by @akhil1508

Full Changelog: v2.36.4...v2.37.2

Nextcloud

  • Failed loading due to incorrect app_path
  • Bugfix language detection
  • Allow multi-account in nc with oauth login
    #1699 by @akhil1508

https://apps.nextcloud.com/apps/snappymail

Docker Hub

https://github.com/the-djmaze/snappymail/wiki/Docker

Integrations

https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations

v2.37.1

12 Aug 18:46
Compare
Choose a tag to compare

v2.37.0

12 Aug 16:02
Compare
Choose a tag to compare

v2.36.4

25 Jun 11:01
Compare
Choose a tag to compare

Added

  • Customize private key passphrase expiration interval #1545
  • AdvancedSearch support for filtering mails before a given date #1606 by @codiflow
  • Control valid spam and virus headers #1607
  • Remember S/MIME private Key without function #1611
  • Resize compose dialog
  • Magnetic theme #1637 by @TheCuteFoxxy

Changed

  • Improved signing messages by allowing to choose between the options
  • Improved language detection code
  • More detailed Decrypt errors
  • Update French by @hguilbert
  • Update Polish by @tinola
  • Update Portuguese by @ner00
  • Update Spanish by @huloza

Fixed

  • Default language error
  • Undefined $sEmail in DoAdminDomainMatch
  • Handling Autocrypt header failed on = #1608
  • Blank lines are inserted when editing draft #1609
  • Workaround Cyrus MAILBOXID bug (disable OBJECTID capability by default due to impact) #1640
  • Workaround HTML with multiple body elements or MIME with multiple text/html #1641

Full Changelog: v2.36.3...v2.36.4

Nextcloud

  • OIDC stay logged in #1620

https://apps.nextcloud.com/apps/snappymail

Docker Hub

https://github.com/the-djmaze/snappymail/wiki/Docker

Integrations

https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations

v2.36.3

27 May 09:23
Compare
Choose a tag to compare

Changed

  • UserAuth prevent plugin errors (like the Nextcloud plugin did) or else login fails

Fixed

  • Undefined variable $aTokenData #1567

Full Changelog: v2.36.1...v2.36.3

Nextcloud

https://apps.nextcloud.com/apps/snappymail

Docker Hub

https://github.com/the-djmaze/snappymail/wiki/Docker

Integrations

https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations

v2.36.2

26 May 12:20
Compare
Choose a tag to compare

Added

  • "copy to" action in menu's for #1559
  • Log signal info for #1569
  • OpenPGP.js automatically import backup keys from server

Changed

  • Improved "remember me" cookie handling
  • Update Basque by @Thadah
  • Update Portuguese by @ner00

Fixed

  • "Account already exists" #1561
  • Properly escape path separator in tar.php file list regex by @sevmonster #1562
  • Prevent mkdir() error #1565
  • SCRAM Exception when trying to log in to SMTP #1575
  • Error when redirected back to instance after Gmail OAuth #1580
  • Uncaught TypeError: hasPublicKeyForEmails(...).then is not a function #1589
  • Undefined variable $sFilename
  • GPG/PGP exec() return false handling

Full Changelog: v2.36.1...v2.36.2

Nextcloud

https://apps.nextcloud.com/apps/snappymail

Docker Hub

https://github.com/the-djmaze/snappymail/wiki/Docker

Integrations

https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations

v2.36.1

24 Apr 00:13
Compare
Choose a tag to compare

I've released the login-gmail extension so that you can use OAuth2 for login.
Follow the instructions how you can set this up at
https://github.com/the-djmaze/snappymail/wiki/FAQ#gmail

The added "Have I Been Pwned" class can be used with the "change password" extension.
When enabled it disallows passphrases that are known in the Have I Been Pwned database.

Also a new extension is in development so that users can check if their email address is also pwned.
It is still a work in progress and to use it, you must have a key subscription.
https://github.com/the-djmaze/snappymail/tree/master/plugins/haveibeenpwned

Added

  • Autoconfig detect through DNS SRV (RFC 6186 & 8314) and disable MX
  • Have I Been Pwned class to check breached passwords and email addresses
  • Handle RFC 5987 in Content-Disposition header
  • Ignore text/x-amp-html
  • Show SMTP error to user #1521
  • OAuth2 for login using gmail (and others)

Changed

  • logMask all AUTHENTICATE requests
  • ErrorTip use white-space: pre
  • Simplify LoginProcess handling
  • ES2020 everywhere (require Safari 13.1)
  • Modified Squire to be more in line with v2.2.8
  • CSS set min-width for .attachmentParent and .flagParent to line them up
  • cPanel use extension login-cpanel instead of login-remote
  • Improved login credentials handling
  • Speedup Knockout a bit
  • Update Belarusian by @spoooyders
  • Update Chinese by @mayswind
  • Update French by @hguilbert
  • Update Polish by @tinola
  • Update Portuguese by @ner00

Fixed

  • Content encoding and type detection in JavaScript could fail due to case-sensitivity.
  • Extensions set logger failed
  • GnuPG check open_basedir and if shell_exec is disabled #1385, #1496 and #1555
  • Hide pagination when search result has no messages
  • Prevent mbstring error before setup.php
  • Prevent MessagesPerPage Infinity #1540
  • Reseal CryptKey failed #1543

Full Changelog: v2.36.0...v2.36.1

Nextcloud

  • Add an occ command to set up the login settings #1552

https://apps.nextcloud.com/apps/snappymail

Docker Hub

https://github.com/the-djmaze/snappymail/wiki/Docker

Integrations

https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations

v2.36.0

26 Mar 14:22
Compare
Choose a tag to compare

The most noticeable visual difference in this release are the added icons to the system folders:
afbeelding

Secondly, you can now choose the thread view algorithm which is supported by the IMAP server.
afbeelding

  • REFS = strictly use the message References and In-Reply-To headers
  • REFERENCES = loose use of the message References and In-Reply-To headers and some other parts
  • ORDEREDSUBJECT = group messages based on identical subjects

And the biggest internal change is the handling of encrypted user data.
It now "seals" the CryptKey and on error (password change) it asks your old password.
This is a big improvement because now the "change password" extensions can also "reseal" the encrypted data and users don't loose the data for a better user experience.
It also opens the door for servers that use OAuth2 as login, as the data is not tied anymore to the login password.

Added

  • Allow setting the supported THREAD algorithm
  • Icon to system folders
  • Remove remembered password after 15 minutes of inactivity #1142
  • Swap background and text color for unreadable text on dark background #1486
  • Generate TOTP code at ?Admin -> Security #1501
  • Button to change S/MIME private key passphrase #1505
  • Belarusian by @spoooyders #1512
  • Log some domain idn_to_ascii issues #1513

Changed

  • On folder/mailbox rename, also rename all children instead of reloading all
  • Seal MainAccount CryptKey and on error ask old login passphrase to reseal key.
  • Moved cache drivers outside core into extensions
  • Sieve always allow fileinto INBOX #1510
  • Moved application.ini sieve_auth_plain_initial to per domain config
  • Languages use rfc5646, by using the shortest ISO 639 code by default
  • Update French by @hguilbert
  • Update Portuguese by @ner00

Fixed

  • On folder/mailbox rename, the old fullName must be removed from cache
  • On folder/mailbox rename, the checkable option was not renamed
  • Sort accounts drag & drop
  • S/MIME encrypted and opaque signed not visible #1450
  • Wrong last UID of thread #1507
  • Creation of dynamic property SnappyMail\DAV\Client::$HTTP #1509
  • "Download as ZIP" fails for messages #1514
  • SMTP "Authentication failed" when IMAP uses shortLogin and SMTP not #1517

Full Changelog: v2.35.4...v2.36.0

Nextcloud

https://apps.nextcloud.com/apps/snappymail

Docker Hub

https://github.com/the-djmaze/snappymail/wiki/Docker

Integrations

https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations

v2.35.4

16 Mar 00:01
Compare
Choose a tag to compare

Added

  • \SnappyMail\IDN::toAscii()

Changed

  • OpenPGP.js to v5.11.1
  • punycode.js lowercase domain names
  • application.ini login_lowercase removed and now configurable per domain JSON lowerLogin
  • Update Portuguese by @ner00

Fixed

  • Raise JS TypeEroor "toLowerCase" after update to 2.35.3 #1491
  • Call to undefined function shell_exec #1496
  • Download attachments as ZIP doesn't work for PGP encrypted mail #1499
  • Importing or downloading a PGP public key attachment from a PGP encrypted message doesn't work #1500
  • VCard PHP Notice: Undefined index: ENCODING

Full Changelog: v2.35.3...v2.35.4

Nextcloud

  • Changed stored password handling

https://apps.nextcloud.com/apps/snappymail

Docker Hub

https://github.com/the-djmaze/snappymail/wiki/Docker

Integrations

https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations