Releases: the-djmaze/snappymail
v2.8.2
Due to some issues with the v2.8.1 release, i've quickly made a new release.
Because some fixes are important for a good user experience without missing folders and the option to create folders.
The demo at https://snappymail.eu/demo/ is updated to test with folder issues.
Bugfixes
- Better fix for #1 and RainLoop#2081
- Some folders were invisible while they should be visible
- Create folder failed with "Undefined variable: sParentFolderName"
- BodyStructure class bug: Trying to access array offset on value of type null
- IMAP response parser failed to handle atom NIL to be NULL (because "NIL" could be a mailbox or other)
Improvements
- Faster and cleaner IMAP ResponseParser
- Reduce IMAP CAPABILITY requests
- Replace slow call_user_func()/call_user_func_array() with simple closure calls and splat operator
From v2.8.1
Bugfixes
- Dark mode "horizontal split" the message area was white
- Only call getImageOrientation() for JPEG files
- Very simple IMAP servers like Office365, gmx.net or outlook.com failed #155
Improvements
- Added EXPERIMENTAL support for rfc7377 MULTISEARCH #154
- Added support for rfc7889 APPENDLIMIT
- After login don't reload the whole website. Just rebuilt screens.
- Better IMAP SORT/SEARCH/THREAD command handling
- Code cleanups
- Speedup IMAP FolderList
- Search system
Search system changed
The RainLoop search system was easy to read for users.
However, it does not solve complex solutions and has bugs with decoding.
Secondly it can make the address bar in your browser unreadable.
For example a simple search on "test" just results in:
- rainloop /INBOX/test
- snappy /INBOX/test
But an advanced search for "test case" with flags:
- rainloop /INBOX/subject:%2522test%2520case%2522%2520has:attachment%2520is:unseen,flagged
- snappy /INBOX/subject=test+case&attachment&unseen&flagged
SnappyMail supports both methods in the search bar, but will use the new version when using the advanced search popup window.
v2.8.0
This new features release has opened the possibilities for new extensions (packages/plugins) like: Response templates, Calendar, TO-DO Tasks, Journal, etc. as mentioned in #152
For now this base should allow a better integration with the Kolab groupware
and will open a lot of possibilities that can even go beyond the features of Kolab.
Bugfixes
- A long standing IMAP CLIENTBUG where STATUS command is executed after SELECT/EXAMINE on same folder
- Reload button not working #153
Improvements
- Added all missing languages #82
- Add support for rfc2971 ID
- Add support for rfc5258 LIST-EXTENDED
- Add support for rfc5464 METADATA
- Add support for rfc5819 LIST-STATUS
- Add support for rfc7628 (SASL OAUTHBEARER aka XOAUTH2) for issue #96
- Added some support for the new IMAP4rev2 rfc9051
- Cleanup some CSS and improve mail compose screen
- Dark mode background color for input, textarea and select elements
- Detect HTTPS for secure cookies
- Remove cURL requirement (it is optional)
- Replace Md5Rand in favor of Sha1Rand
- Set umask(0077) by default to prevent any access to the
_data_
dir - Show which optional PHP extensions are loaded on Admin -> About page
- Speedup/simplify MailSo\NetClient (and child classes for SMTP/IMAP/Sieve)
- Speedup generating folderlist
Kolab
For now it has some support for:
- Auto-hide folder from mail folders list when it has metadata for '/private/vendor/kolab/folder-type' or '/shared/vendor/kolab/folder-type'
- When application.ini has
kolab_enabled = On
the Settings -> Folders allows changing of the Kolab folder-type
v2.7.3
Bugfixes
- Fulguris browser incognito mode failed
- Read Receipts Reference Main Account Email, Not Identities #147
- Wrong include.php #148
- TOTP/2FA broken for users #150
- Undefined index: HIGHESTMODSEQ #149
Improvements
- Cleanup KnockoutJS
- Detect enabled Brotli compression before Gzip compression
- KnockoutJS use ECMASCRIPT_2018 for its closure compiler
v2.7.2
This release has many reductions and merges in code size.
Bugfixes
- Build warning #145
Improvements
- Drop unfinished user mail templates system (never worked in RainLoop, moved to branch UserMailTemplates)
- Preview PDF attachments which have application/octet-stream #144
- Reduce JavaScript footprint
- Remove useless Capa features (disable help, disable reload, disable Composer, disable messagelist actions, disable settings)
v2.7.1
This release has an even faster UI and now hits the 99% performance in Lighthouse for mobile browsers in the demo.
Bugfixes
- Composer default Plain mode failed #143
- Extension info does not show in dark mode #140
- Settings -> General -> "Remove colors" sometimes failed
- Unsubscribe links were sometimes incorrect
Improvements
- Adjustable timer for marking message as read #138
- admin_password.txt content should end with \n #142
- Cleanup some CSS, JS and HTML
- Close popups on browser back/forward hash change
- Header markup for spam/virus (maybe more) #139
- IMAP Unique ID's are integers not strings
- Mobile design
- Thread counter design #141
v2.7.0
This release has bugfixes and improvements with the help of @Alphix
Bugfixes
- ACPU support #117
- Change password plugin #120
- DuckDuckGo, Fulguris & Styx mobile browsers failed #107
- Exit fullscreen mode gave error
- Folder list doesn't get updated until you reload #72 by #122
- ldap-contacts-suggestions plugin #118
- mb_convert_encoding(): Argument contains invalid encoding #137
- Prevent some 'undefined' in php error log
- Redis setex() #132
Improvements
- Admin - Domain cfg IMAP/Sieve UI switching #130
- Admin - Package/plugin name inconsistency #128 (now named
extensions
) - Admin - Plugin configuration UI could need some better styling #129
- Admin/Extensions page seems broken #136
- Allow deletion of parent folder #121 WARNING: read #124
- Amazon Emails #108
- Apache gzip & brotli handling
- Cleanup rollup #119
- Cleanup some CSS and JS
- Confirm exit on browser window beforeunload when there are popup screens open
- CSS .less files to .css see #134
- Md5Rand and Sha1Rand use random_bytes()
- Memcache and Memcached handling
- New navigation tabs system whithout JavaScript
- Redis handling #116 #113
- Split IMAP flag \all from \archive (it is not the same)
- Support for \NoSelect folders #112
- Descriptive error messages on folder CRUD actions #123
v2.6.2
Bugfixes
- Compose window 'Save' shortcut failed
- Help screen broken tabbing shortcuts
- KnockoutJS
<!-- ko text: valueAccessor -->
failed - Logout doesn't work #106
- Squire WYSIWYG HTML/Plain mode switching based on user setting
- "threads" counter CSS broken #105
Improvements
- Cleanup some css and js
- Don't preload Compose window for speedup and to avoid an excessive DOM size
- Hasher routing
- Keyboard shortcuts
- More excessive DOM reductions (it's now 55+% less then RainLoop)
v2.6.1
Bugfixes
- "clear folder" was shown in wrong folder message list
- Clicking ☆star icon for flagged items in INBOX failed
- Fetch Metadata security due to issues with API and #99 (comment)
- Packages configuration broken #104
Improvements
- Better folder unread-count view
- Reduce CSS
- Reduce excessive DOM usage
- Reduced KnockoutJS code
- Speedup templates compiler
v2.6.0
Added
- Admin login support TOTP 2FA
- Delay automatic message "mark as read" for 5 seconds
- Option to set other "new mail" sound notification
- Preparations for NextCloud as plugin #96
- User 2FA as plugin, read #84 why that is
Bugfixes
- Messageview focused [Tab] key should not traverse back to messagelist, [Shift] + [Tab] should
- Replace gulp blacklisted modules #102 (comment)
- Shortcuts stop working #62 (comment)
- Static localization failed
Changes
- Cleanup and improved CSS
- Cleanup and improved JavaScript
- Dropped support for Edge Legacy browser (is EOL)
- Improved CSP Content-Security-Policy by dropping
script-src 'unsafe-inline'
and use a nonce. Read #103
v2.5.3
Added
- BoundaryPrefix isn't configurable #97
- Fetch Metadata Request Headers checks
- Gulp CSS compiler now merges @media queries
- Middle mouse button click opens mail in a new tab/window #100
- Some base code for plugin NextCloud/OwnCloud #96
Bugfixes
- .htaccess invalid command 'RewriteEngine' Mailu/Mailu#1796 (comment)
- Replaced obsolete APC with APCU
- Tab key selects toolbar buttons #98
- Too few arguments to function ValidateWildcardValues #101
Changes
- Cleanup and improved some CSS
- Cleanup and improved some JavaScript
- Compose window on mobile view now uses Fullscreen API
- Merged Admin Plugins and Packages
This release is also available at:
- Arch Linux User Repository https://aur.archlinux.org/packages/snappymail/ with thanks to @grawlinson