Releases: the-djmaze/snappymail
v2.24.2
Bugfixes
- Deleting message fails with message "Cannot move message" on hMailServer #793
- List messages per day feature is enabled by default and breaks sorting #796
- Custom page login not working for first time due to
smctoken
security #798 - Message list is always empty due to wrong implementation of RFC 8474 #799
Improvements
- Thread view now has tree indentation #445 (comment)
- Disable sorting when viewing message thread #445
- Update Chinese translation by @mayswind #794
- No need to call IMAP EXAMINE when current folder already SELECT
Nextcloud
- Nextcloud Failed on Integrity check #790
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.24.1...v2.24.2
v2.24.1
Bugfixes
- Typed property MailSo\Cache\Drivers\Redis::$sKeyPrefix must not be accessed before initialization #792
- Attachments in mails in 2.24 not loading in reply/forward #789
- Rollback #280 due to complications
Improvements
- Change Intl.DateTimeFormat() into toLocaleString() for iOS < 14
- Cleanup locale date/time handling
- Make MessageList per day optional #737
Nextcloud
- Nextcloud Failed on Integrity check #790
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.23.1...v2.24.1
v2.24.0
Bugfixes
- Handle multiple DKIM signatures authentication results
- Reload admin extensions on update
- SieveClient quoted string parsing failed
- Invalid Attachments (PDF) #466
- Email HTML images rendering issue #564
- "Server message: No supported SASL mechanism found, remote server wants:" in hMailServer #780
Improvements
- Removed some unused plugin hooks to improve Action handling speed
- Added option to enable additional account unread messages count
- Prevent godaddy click tracking
- Dark theme use
color-scheme: dark;
- More imapsync.php CLI options and help
- MessageList now grouped/split per day #737
- Account switcher still shown when allow_additional_accounts is set to Off #280
- PHP classes use typed properties
- Speedup Contacts Suggestions handling
- Check SMTP SIZE #779
Nextcloud
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.23.1...v2.24.0
v2.23.1
This release has two big changes for better and faster handling of folders and IMAP connections.
- Instead of many system folder matching to find them, it now uses the JMAP
role
definition.
And if IMAP server does not support SPECIAL-USE or flags like\Drafts
it will not auto-detect anymore and you must set/change manually atSettings -> Folders -> System Folder
and may use theMailboxDetect
extension (as part of the code is moved there).
In theory the extension is not needed for 99% of the time, only in certain old cases (like Outlook). - Many IMAP settings in application.ini are moved to the per-domain.json configuration files.
So now you can go to Admin -> Domains -> Domain settings and configure them there without affecting other configured domains.
This should allow for better fine-grained speed improvements as some people have trouble with +50Gb mailboxes and other remote server issues like: #377, #423, #471, #593, #693, #724, #765, #774
Bugfixes
- Extension menu shows only some available extensions #778
- New solution for #423 due to #774
- Avatars extension error on smartphone #764
- Don't fetch Unread count for main account
- CSS .e-checkbox.material-design invisible on show/hide
Improvements
- More JMAP RFC matching including
role
- Speedup fetch all Folders/mailboxes
- Disable unused folder_list_limit
- Merge MailSo\Mail\Folder into MailSo\Imap\Folder and speedup process
- SnappyMail\Imap\Sync now matches folders based on JMAP role
- Added the new imapsync.php command line script for #744
- Added manual setting for 12/24h clock #760
- Add options to mark the message I'm viewing as unread and return to the inbox #766
imapsync.php
This new command-line script works like the perl script
It will copy all mail from host1 to host2 with a difference that this one also tries to set flags and metadata.
Use it like:
snappymail/v/2.23.1/imapsync.php \
--host1 test1.snappymail.eu \
--user1 "test1 \
--password1 "secret1" \
--host2 test2.snappymail.eu \
--user2 test2 \
--password2 "secret2"
Nextcloud
- Fulltextsearch results in an error #777
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.23.0...v2.23.1
v2.23.0
This release has a change in the handling of JSON service requests for plugins.
Just throwing each JSON sAction to pre-call and post-call and let each plugin decide is pretty overloaded when using multiple plugins.
So now the plugin must explicity say which json action to listen to.
Also the IMAP Client handling is changed for a new feature which allows to import all mail from an Additional account to the main account.
The feature is not active yet and only tested a few times.
I've also added a command line API example to let it work the same way as imapsync:
https://github.com/the-djmaze/snappymail/blob/master/snappymail/v/0.0.0/imapsync.php
Bugfixes
- Loosing HTML signature in account identity under settings #750
- Plugin configuration did not load anymore when type was SELECTION #753 by @cm-schl
- Only run JSON hooks when $sAction is set #755
- Unsupported SASL mechanism OAUTHBEARER #756 #758 #759 by @akhil1508
- border-box issue with .buttonCompose
Improvements
- Added Show the number of unread mails on all mail addresses/accounts #437
- Added Show OpenSSL version in Admin => About
- Redirect to login page instead of "invalid token" popup #752
- Make all dialogs fit in mobile view
- Changed some Plugin hooks for better handling:
- json.action-pre-call => json.before-{actionname}
- json.action-post-call => json.after-{actionname}
- Cleaner accounts list in systemdropdown
- Multiple imapConnect handling for new import mail feature #744
- Deprecate \RainLoop\Account->Login() and \RainLoop\Account->Password()
Nextcloud
- Default theme shows gray text on gray background #754
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.22.7...v2.23.0
v2.22.7
Bugfixes
- Undefined property: MailSo\Mail\FolderCollection::$capabilities
- PHP 8.2 Creation of dynamic property is deprecated
- Attempt to solve #745 in v2.22.6 failed and resulted in errors #746 and #748
- Admin domain test
undefined matched domain
should sayemail@example matched domain
Improvements
- Scroll bar with the mobile version in "Advanced search" screen #712
Nextcloud
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.22.6...v2.22.7
v2.22.6
Bugfixes
- PluginProperty DefaultValue contained array while it should not #741
Improvements
- Narrow MessageList wraps star icon #737
- Use UIDVALIDITY when HIGHESTMODSEQ not available, maybe solves #745
- No need to generate 1000's of ID's for MessageListByRequestIndexOrUids()
- Update Chinese translation by @mayswind
- Removed IMAP SELECT/EXAMINE unset
UNSEEN
because IMAP4rev2 deprecated
Nextcloud
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.22.5...v2.22.6
v2.22.5
Bugfixes
- Settings Themes style due to border-box change
- "Remember me" failed due to v2.22.4 Session token change #719 #731
Improvements
- Support plugin minified .min.js and .min.css
- Added ZIP Download multiple emails #717
- Replaced some data-bind="click: function(){} with object functions to prevent eval()
- Improved plugins hash when there are changes
- Vacation filter: Button to add recipients (+) #728
Nextcloud
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.22.4...v2.22.5
v2.22.4
Bugfixes
- Contact Error - [object Object] #716
- Unable to move messages to different folder by drag and drop #710
- v2.22.3 unknown error #709
Improvements
- Contacts dialog layout using flex
- Session token is related to the user agent string #713
- Better browser cache handling for avatars plugin #714
- Force HTML editor when set as default when replying to message #355
Nextcloud
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.22.3...v2.22.4
v2.22.3
Bugfixes
Improvements
- Added application.ini config logs.path and cache.path to improve custom data structure.
- Improved cPanel integration #697
- Update to OpenPGP.js v5.5.0
Nextcloud
https://apps.nextcloud.com/apps/snappymail
DockerHub
Read issue #44
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
cPanel
read #697
Full Changelog: v2.22.2...v2.22.3