Releases: the-djmaze/snappymail
v2.4.0
Again this release is smaller and faster.
Just 180KB and 97% using Lighthouse on the demo.
Main benefits are solved by removing duplicate and overhead code.
To achieve this, the "remote" fetch system had to be changed and might have a small impact on plugins (that's why this is 2.4).
Improvements:
- Better "dark mode"
- Remove Microsoft Office and HubSpot HTML on reply/send
- Remove message background color detection (useless without text color and breaks dark mode)
- Cleanup and remove Stores
- Faster object constructor of views
- Smaller new-mail.ogg and new-mail.mp3 audio files (no need for stereo sound)
- Centralize fetch request error handling with iError parameter instead of sResult (this breaks old plugins)
Bug-fixes:
v2.3.5
This release has some improvements and bugfixes:
- Added: support plugins als .phar file (no extraction needed)
- Bugfix: plugin system incorrect function parameter type on result
- Bugfix: allow any 'scheme:' uri because things like href="tel:+12345" didn't work
- Bugfix: message thread mode was broken
- Bugfix: Remove inactive/removed plugins from enabled_list
- Bugfix: change-password plugin
- Cleanup and simplified CSS rules
- Improved dark theme support
- Remove capa.Folders and always allow mailbox folders management
- Updated Squire to v1.11.1
v2.3.4
v2.3.3
This release has a new feature for real "dark mode".
The SquaresDark theme is modified to have black backgrounds instead of white.
Due to that, there is a problem with bad formatted e-mails that only define text color (not background).
For example a message defines color="black" but not background="white" and then the text is not readable in dark mode.
To solve this issue there is a new option in the general settings "Remove background and text colors from message body".
It will try to remove all (background)colors from the HTML elements so that the message is readable in dark mode.
Other changes:
- Split admin CSS code from app.css
- Improved CSS design
- Improved Squire WYSIWYG integration
- Replaced tc39 command decorators with a simple knockout decorator
- JavaScript cleaned up using Chromium Code Coverage
v2.3.2
This release has a much better mobile view system without UserAgent detection.
It is based on the window width < 1000px and switching between modes doesn't need to reload the whole website (as RainLoop does).
Another benefit is a good view of the admin area on small screens.
1000px is chosen due to the Apple iPhone 12 Max being 926px in landscape mode.
Secondly i've dropped a few kb's of CSS and JavaScript, and cleaned up HTML files for yet another improved and faster response.
Also the messagelist now uses flexbox for easier items parsing.
Bugfixes:
- rename JavaScript "File" object to "FileInfo" to prevent conflict with native JS
- incorrect image glyph for disabled images in message
- mailbox search pagination failed
v2.3.1
Bugfixes
- Messages list ArrowUp/ArrowDown broken
- Pagination failed due to wrong route order after Crossroads fix
Also:
- Improved icon font
- Cleanup CSS
- Cleanup HTML
- JS speedups
- Replaced deprecated Knockout throttle with new debounce extender
- Release plugins as tar.gz because PharData is more common then ZipArchive
- Drop unused i18n css class
v2.3.0
This new release has many CSS/HTML improvements.
The change to use CSS var(), instead of Less variables, allows better themes and therefore the themes are enabled in mobile view mode (RainLoop doesn't).
A lot of unused CSS rules are removed, merged and altered.
Old-school 'float' is still there, but removing them slowly.
It also has some other bug-fixes and other speed improvements.
v2.2.2
This is a bug-fix release.
- composer improved html/plain switcher
- composer when focus on cc or bcc the contacts selector failed
- removed unused bootstrap css
- rollup now working in gulp (source builder related issue)
Since many like to give their releases a name (like: Apple or Ubuntu),
I will call this the De La Soul release:
"You wanna call me up? Take my number down. It's 222-2222"
https://www.youtube.com/watch?v=6-JOVXZePQk&t=1m15s
v2.2.1
Due to replacing webpack for rollup, i've decided for this new release.
Thanks to rollup the actual JavaScript code is smaller (also with tree shaking).
This also meant some js code is changed and reduced.
Drawback of rollup is no development debugging, but Nollup is the solution to that.
The result is:
webpack | rollup | |
---|---|---|
admin.min.js gzip | 22.524 | 17.419 |
admin.min.js brotli | 19.826 | 15.447 |
app.min.js gzip | 83.903 | 73.688 |
app.min.js brotli | 73.698 | 61.812 |
Further:
- CSS cleanup
- fixed language translations
- updated README with RainLoop v1.15
v2.2.0
This release has a huge modification regarding the Filters feature.
It now has a list of all Sieve scripts and you can activate/add/edit/delete any script.
This is achieved also based on
- request: RainLoop#2051
- bug: #49
Further:
- reduced webpack related code
- slimmed down languages
- improved Knockout observable and observableArray
- slimmed down code due to Knockout changes
- CSS improvements
- merged RainLoop v1.15
- other tiny changes and renamings