Skip to content

Releases: the-djmaze/snappymail

v2.4.0

18 Mar 15:46
Compare
Choose a tag to compare

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:

  • Resolve Issue #52
  • Resolve Issue #59
  • Resolve Issue #60
  • Old MouseEvent.which is not reliable, use MouseEvent.button
  • Remove (background)colors sometimes screwed up the HTML
  • Removed double "save draft" interval timer, only one is enough

v2.3.5

09 Mar 15:13
Compare
Choose a tag to compare

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

03 Mar 10:55
Compare
Choose a tag to compare

Added:

  • "Change password" plugin, see #51

Bugfix:

  • Configure plugins failed
  • Fetch error handling failed
  • Sometimes auto-logout kicked in due to wrong delay

Improvements:

  • Reduce amount of intervals
  • Update all folders every 5 minutes
  • Use the browser full-screen functionality

v2.3.3

24 Feb 10:35
Compare
Choose a tag to compare

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.

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

17 Feb 15:42
Compare
Choose a tag to compare

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

12 Feb 11:42
Compare
Choose a tag to compare

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

08 Feb 22:02
Compare
Choose a tag to compare

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

02 Feb 13:36
Compare
Choose a tag to compare

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

27 Jan 11:14
Compare
Choose a tag to compare

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

22 Jan 16:48
Compare
Choose a tag to compare
v2.2.0 Pre-release
Pre-release

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

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