Skip to content

Releases: the-djmaze/snappymail

v2.22.2

24 Nov 13:47
Compare
Choose a tag to compare

cPanel

How to integrate as cPanel 3rdparty webmail app read #697

Bugfixes

  • Domain "hostname".json shortLogin failed due to new json structure
  • Undefined index error during login #696

Improvements

Integrations

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

Nextcloud

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

DockerHub

Read issue #44

Full Changelog: v2.22.1...v2.22.22

v2.22.1

23 Nov 15:33
Compare
Choose a tag to compare

Bugfix Sending of emails not possible anymore with 2.22.0 #695
Caused by untested workaround for #693

v2.22.0

I've released this version so that people can install the Avatars extension.
This new extension, as discussed in #115 and others, shows a sender image in the message and messages list.
Currently it supports BIMI and Gravatar (optional, must be enabled by admin -> extensions -> cog wheel) and else fetches an image for known domains.
Later on it can be extended to support vCard.PHOTO, Nextcloud Contacts, LDAP, etc. etc.

The Avatars extension also only loads 1 image per second (if cached then instant) to prevent overload of the server.

Basically it's just a good example how powerful the SnappyMail extensions system is and i hope people will extend/improve them.
As this extension also shows that Knockout.js is not dead and easy for developers to modify the HTML templates, compared to other "modern tooling"

afbeelding

Bugfixes

  • The page does not change after batch deletion #684
  • Prevent domain uppercase issues found in #689
  • Login invalid response: VXNlcm5hbWU6CG #693

Improvements

  • AddressBookInterface::GetContactByEmail() to support sender image/avatar extension #115
  • All the attachment zone is not clickable, even if the cursor is a hand #691
  • Different approach for "update button duplicated in admin panel" #677
  • Better drag & drop solution for leftPanel

Integrations

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

Nextcloud

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

DockerHub

Read issue #44

Full Changelog: v2.21.4...v2.22.1

v2.22.0

23 Nov 11:57
Compare
Choose a tag to compare

I've released this version so that people can install the Avatars extension.
This new extension, as discussed in #115 and others, shows a sender image in the message and messages list.
Currently it supports BIMI and Gravatar (optional, must be enabled by admin -> extensions -> cog wheel) and else fetches an image for known domains.
Later on it can be extended to support vCard.PHOTO, Nextcloud Contacts, LDAP, etc. etc.

The Avatars extension also only loads 1 image per second (if cached then instant) to prevent overload of the server.

Basically it's just a good example how powerful the SnappyMail extensions system is and i hope people will extend/improve them.
As this extension also shows that Knockout.js is not dead and easy for developers to modify the HTML templates, compared to other "modern tooling"

afbeelding

Bugfixes

  • The page does not change after batch deletion #684
  • Prevent domain uppercase issues found in #689
  • Login invalid response: VXNlcm5hbWU6CG #693

Improvements

  • AddressBookInterface::GetContactByEmail() to support sender image/avatar extension #115
  • All the attachment zone is not clickable, even if the cursor is a hand #691
  • Different approach for "update button duplicated in admin panel" #677
  • Better drag & drop solution for leftPanel

Integrations

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

Nextcloud

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

DockerHub

Read issue #44

Full Changelog: v2.21.4...v2.22.0

v2.21.4

22 Nov 11:06
Compare
Choose a tag to compare

Bugfixes

  • Contact.display() returns [object Object]
  • When left panel disabled and drag messages, show it
  • Issue with admin domain connection type settings selectbox #689
  • Mobile View on cellphones: automatic scrolling not working near the visual keyboard #686
  • Unable to separate runtime from installation #685

Improvements

  • Added domain matcher test for #689
  • Download all Attachments of selected Emails #361
  • Log current shortcuts scope for #690
  • CSS everything to be box-sizing: border-box;
  • Make messageview a bit larger so that it is the same height as the messagelist
  • Cleanup and rearrange some fontastic glyphs
  • Also show From email address by default #683

Integrations

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

Nextcloud

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

DockerHub

Read issue #44

Full Changelog: v2.21.3...v2.21.4

v2.21.3

17 Nov 11:24
Compare
Choose a tag to compare

I've noticed that attaching PGP/GPG keys to a message, it didn't handle them properly.
As the file extension of these is not defined, many used things like publickey.asc or public.key.
Then i noticed the RainLoop code incorrectly sets the MIME type for them.
Also with .asc it thinks it is a signature.

Therefore i rewrote the whole mime type detection system to not rely on file extension, but read the first 256 bytes to use mime.magic detection AND if that fails use the file extension.
Both have issues because script.sql is text/sql and not text/plain but now we have the chance to fix these much better.

As a result: when an attachment is application/pgp-keys and you click on it. SnappyMail opens the "Import key" dialog to import the key(s).

Bugfixes

  • Handling attachments MIME type / content-type
  • Message responsive resizing width/height of elements #678
  • Focus on textarea when creating a new plain text email #501
  • CardDav remove photos of my contacts when synchronizing #679

Improvements

  • Click on PGP KEY attachment opens "Import key" dialog
  • Increase visible reading area for small screens #672
  • Better message spam score in detailed view
  • Much better DAV connection logging
  • \MailSo\Mime\Enumerations\MimeType

Integrations

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

Nextcloud

  • Use fontastic in Nextcloud Files selector dialog
  • Firefox < 98 dialogs #673

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

DockerHub

Read issue #44

Full Changelog: v2.21.2...v2.21.3

v2.21.2

15 Nov 12:42
Compare
Choose a tag to compare

Improvements

  • Allow browser Spellchecker #574
  • Decode MIME charset of .EML attachments #662
  • Increase message visible text area #672
  • When copy/paste image use the raw data instead of clipboard HTML #654
  • When application.ini debug.enable is true, also debug js and css
  • JavaScript rl.setWindowTitle() renamed to rl.setTitle()
  • Removed message toggle fullscreen button which was only in mobile view

Integrations

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

Nextcloud

  • Workaround Nextcloud calendar crashes #622 #661
  • Added share public/internal file link #569

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

DockerHub

Read issue #44

Full Changelog: v2.21.1...v2.21.2

v2.21.1

13 Nov 23:20
Compare
Choose a tag to compare

With this release i hope everything works again.
The changes i made for OpenSSL v3 support broke a lot.
It was hard to test as i needed many setups with OpenSSL v1 and v3 but my systems all use Sodium.
Although i advice Sodium, not everyone can have that.

If it still fails, please don't open new issues!
Use the existing ones.

Bugfixes

  • Crypt crashes when Sodium not installed
  • Personalised favicon not working - default Snappymail favicon showing #665

Integrations

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

Nextcloud

  • v23 ContentSecurityPolicy versions issue #666

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

DockerHub

Read issue #44

Full Changelog: v2.21.0...v2.21.1

v2.21.0

11 Nov 16:54
Compare
Choose a tag to compare

PHP 7.4 required

IMAP/SMTP/Sieve Connect settings system changed. check your custom plugins!!!

Bugfixes

Improvements

  • Put messagelist top bar buttons also in dropdown
  • Allow setting additional Sec-Fetch rules, as discussed by #585
  • Light/Dark favicon.svg #643
  • Allow an account name/label #571

Changed

  • Moved ServiceRemoteAutoLogin to plugin/extension
  • Moved ServiceExternalSso to plugin/extension
  • Moved ServiceExternalLogin to plugin/extension
  • Renamed ManageSieveClient to SieveClient
  • New Net/Imap/Smtp/Sieve Settings object system which allows
  • setting SSL options per domain and verify_certificate by default
  • Update plugins to use new Net/Imap/Smtp/Sieve Settings object
  • Removed message double-click to full screen #638

Integrations

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

Nextcloud

  • Style PopupsNextcloudFiles view
  • Link to internal files in composer

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

DockerHub

Read issue #44

Full Changelog: v2.20.6...v2.21.0

v2.20.6

08 Nov 10:07
Compare
Choose a tag to compare

PHP 7.4 required

Quick release to fix accessing ?admin area.

Bugfixes

  • fix for broken admin login #642 fixed by @LukaszC86
  • Resolve PHP 8.2 Creation of dynamic property is deprecated

Integrations

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

Nextcloud

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

DockerHub

Read issue #44

Full Changelog: v2.20.2...v2.20.6

2.20.5

07 Nov 23:19
Compare
Choose a tag to compare

PHP 7.4 required

This release has a few skipped numbers as they were only released on Nextcloud.
That is due to a bug in Nextcloud which i couldn't find without Microsoft Edge, iOS or other not well known browsers.
Thankfully i was able to install Microsoft Edge on my GNU/Linux for testing to find the cause.

Bugfixes

  • Throw decrypt errors #632
  • Cookie “name” has been rejected because it is already expired. #636
  • Content-Security-Policy 'strict-dynamic' was missing

Improvements

  • Better multiple WYSIWYG registration system (not finished)
  • Better handling of admin token cookie
  • More CSS var() handling

Integrations

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

Nextcloud

  • Bugfix no-embed use iframe mode failed
  • Workaround for Nextcloud Content-Security-Policy bug #631, #633 and nextcloud/server#35013
  • Nextcloud 23 Error Call to undefined method useStrictDynamic() #634
  • Use snappymail icon as favicon-mask.svg instead default nextcloud logo #635

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

DockerHub

Read issue #44

Full Changelog: v2.20.2...v2.20.5