Wmail Changelog

What's new in Wmail 2.3.0

Mar 1, 2017
  • Fixed a race condition where the Tray icon would not update correctly
  • Fixes to maintaining mailbox zoom to fix an upstream bug
  • Handle google invalidating authentication tokens by alerting the user and allowing them to re-authenticate
  • Re-introduced Google Inbox Configuration wizard to setup unread counters

New in Wmail 2.2.1 Pre-Release (Feb 25, 2017)

  • Upgraded electron to 1.6.1
  • Upgraded other libraries
  • Fixed crash on exit (osx)
  • Proxy server now automatically uses the same configuration as chrome, so unread counts and notifications should just work without any proxy configuration
  • Removed DOM scraping from Google Inbox, but replaced it with a better API query that should provide better notifications and unread counts
  • Clicking the tray icon on windows now focuses the WMail window
  • Opening a mailto link now makes sure the WMail window is focused when using multiple desktops
  • Relaxed the version requirements for libappindicator1 for linux distributions that still use version 4.*.*
  • Removed the long description for sub-processes on windows
  • Added Google Hangouts service (Thanks to @inikolaev for the pull request)
  • Added Cmd+Ctrl+{ and Cmd+Ctrl+} global shortcuts to switch accounts in a similar way to chrome (Thanks to @theRealWardo for the pull request)
  • Added some more information to the sleepable settings to make it clearer what they do (Thanks to @gkatsev for the pull request)
  • Added WMail News

New in Wmail 2.2.0 (Feb 25, 2017)

  • UPGRADES:
  • All the core libraries WMail uses have been upgraded. These include...
  • Updated to electron 1.6.1
  • Updated to React 15.4.2
  • Updated to Material-ui 0.17.0
  • FEATURES:
  • Option to nuke account that artificially persists cookies
  • Added delete account button to settings
  • Added cmd+click for account icons
  • Added unread count in window titlebar
  • Option to disable smooth scrolling
  • Added support for Shift+Click emails in Gmail
  • Clicking on the Tray icon now toggles the visibility of the app between shown and hidden for platforms that support it
  • Added Mailto link handling on windows and osx
  • Added Mailto link handling from command line
  • Added compose into tray icon
  • Added configuration wizards when adding Mailboxes
  • Added app setup wizard
  • Check unread count updates more reliably by reading changes the DOM
  • Better tooltips on side list items and accounts
  • Improved welcome screen
  • Added desktop file into linux tar builds
  • Added the WMail version into the settings
  • Added Cmd+Ctrl+{ and Cmd+Ctrl+} global shortcuts to switch accounts in a similar way to chrome (Thanks to @theRealWardo for the pull request)
  • Added WMail News
  • Bugs
  • Fix to installer when upgrading WMail on windows
  • Fix launching WMail with hidden flag when it was maximised last
  • Fix for windows forgetting window position after being maximised
  • Change name of 32bit builds to have ia32 suffix and 64bit builds to have x86_64 suffix
  • Fix for opening links in inbox
  • Fix for deb installer where desktop-file-install isn’t available
  • Fixes to unread count reporting higher number than actually unread
  • Fixes to unread count not reporting correctly for users with more than 100 unread messages
  • Fix missing libtrayindicator1 dependency for ubuntu 16+
  • Fixed WMail fully quitting when clicking the close window button whilst the window is out of focus
  • Fixed parsing email subjects that would fail under certain circumstances
  • Fixes to the windows installer that was silently quitting for some users
  • Reduced the binary file size by stripping out some platform specific code
  • Fixed dragging images out of the window making the app clear down
  • Disabled dragging images from sidebar
  • Changed the default setting of Ignore GPU blacklist to improve compatibility on linux
  • Fixed crash on exit (osx)
  • Proxy server now automatically uses the same configuration as chrome, so unread counts and notifications should just work without any proxy configuration

New in Wmail 2.1.0 (Feb 10, 2017)

  • This release contains the following updates over version 2.0.0:
  • Updated to Chromium 56
  • Updated to Electron 1.6.0

New in Wmail 2.0.9 Pre-Release (Jan 10, 2017)

  • Made the services appear larger and as vertical items in the left hand side based on feedback from the previous release. Services can still be set to render with the small icons through the settings.
  • Added basic services configuration to the add account wizard to get users setup the first time
  • Added the WMail version into the settings #495
  • Made Google docs items (sheets, docs, slides) appear in a new WMail window rather than opening out to the browser #489
  • Improved the mailto parsing to handle email addresses with user info #492
  • Changed the default setting of Ignore GPU blacklist to improve compatibility on linux
  • Improved the Google Inbox unread scraping to not report the incorrect count when a cluster is open
  • Updated some dependencies including React

New in Wmail 2.0.8 Pre-Release (Jan 10, 2017)

  • Features:
  • Added Google Services support (Drive, Calendar, Contacts and Keep) #106
  • Added Mailto link handling on windows and osx #66 #465
  • Added Mailto link handling from command line
  • Added compose into tray icon #420
  • Added configuration wizards when adding Mailboxes
  • Added app setup wizard
  • Check unread count updates more reliably by reading changes the DOM
  • Better tooltips on side list items and accounts
  • Improved welcome screen
  • Added ability to take unread count from Google Inbox account UI which resolves the issue of bundled messages appearing in the unread counts
  • Fixes:
  • Fixed deluge of emails on launch #430
  • Fixed dragging images out of the window making the app clear down #456
  • Disabled dragging images from sidebar #468
  • Code:
  • Dependency updates
  • Refactored the google sync store to remove race condition
  • Added desktop file into linux tar builds

New in Wmail 2.0.7 Pre-Release (Nov 12, 2016)

  • Fixed unread count parsing for important inboxes displaying a dual count in Gmail
  • Option to take unread count directly from the gmail ui when using some unread modes
  • Possible fix for windows users having highlighting and display issues

New in Wmail 2.0.6 Pre-Release (Nov 9, 2016)

  • Further fixes to unread counts, especially on Gmail accounts
  • Fixed parsing email subjects that would fail under certain circumstances
  • Clicking on the Tray icon now toggles the visibility of the app between shown and hidden for platforms that support it
  • Fixes to the windows installer that was silently quitting for some users
  • Reduced the binary file size by stripping out some platform specific code

New in Wmail 2.0.5 Pre-Release (Nov 1, 2016)

  • This release fixes Smooth Scrolling on linux and fixes unread counts for users using Primary & Priority Gmail Inboxes

New in Wmail 2.0.4 Pre-Release (Oct 31, 2016)

  • Updated support for unread counts for users with more than 100 unread messages
  • Fixed WMail fully quitting when clicking the close window button whilst the window is out of focus
  • Smooth Scrolling fix
  • Added support for Shift+Click emails in Gmail

New in Wmail 2.0.3 Pre-Release (Oct 27, 2016)

  • Better handling of lossy data returned from Google compared to 2.0.2
  • Fixes to unread count reporting higher number than actually unread
  • Fixes to unread count not reporting correctly for users with more than 100 unread messages
  • Fix notifications and unread counts not being retrieved when proxy settings are set
  • Atomically write databases protecting against instances where the os force quits
  • Added delete account button to settings
  • Added cmd+click for account icons
  • Added unread count in window titlebar
  • Fix missing libtrayindicator1 dependency for ubuntu 16+
  • Option to disable smooth scrolling

New in Wmail 2.0.2 Pre-Release (Oct 27, 2016)

  • Fixes to unread count reporting higher number than actually unread
  • Fixes to unread count not reporting correctly for users with more than 100 unread messages
  • Fix notifications and unread counts not being retrieved when proxy settings are set
  • Atomically write databases protecting against instances where the os force quits
  • Added delete account button to settings
  • Added cmd+click for account icons
  • Added unread count in window titlebar
  • Fix missing libtrayindicator1 dependency for ubuntu 16+
  • Option to disable smooth scrolling

New in Wmail 2.0.1 Pre-Release (Oct 25, 2016)

  • This contains all the great features of the full 2.0.0 release. The fixes over 1.4.0 are:
  • Option to nuke account that artificially persists cookies
  • Fix to installer when upgrading wmail on windows
  • Fix launching WMail with hidden flag when it was maximised last
  • Fix for windows forgetting window position after being maximised
  • Change name of 32bit builds to have ia32 suffix and 64bit builds to have x86_64 suffix
  • Fix for opening links in inbox
  • Fix for deb installer where desktop-file-install isn’t available
  • Update libraries and electron
  • Try to keep mailboxes zoomed to deal with electron bug

New in Wmail 2.0.0 (Oct 25, 2016)

  • Breaking change:
  • Windows uses upgrading from 1.3.6 earlier will need to uninstall WMail before upgrading. Not doing this will result in two WMail installs. More information
  • Upgrades:
  • All the core libraries WMail uses have been upgraded. These include:
  • Updated to chrome 53
  • Updated to electron 1.4.4
  • Updated to React 15.3.2
  • Keyboard Shortcuts:
  • Added keyboard shortcuts for prev and next mailbox. ctrl/cmd+< and ctrl/cmd+>
  • Added navigate backwards and forwards shortcuts. ctrl/cmd+[ and ctrl/cmd+]
  • Added cmd+0 accelerator for resetting font size
  • Added the cmd/ctrl+left shortcut like Chrome
  • Context Menu:
  • Context menu now has Paste and Match Style along with a link to the WMail settings
  • Added Copy Link Address to Context Menu
  • Tray:
  • Tray icon designer in the settings screen
  • Better tray icon on Windows to improve legibility
  • Option to change the background colour of the tray icon
  • Auto-theming of tray depending on OS theme
  • Fixed tray icon needlessly redrawing updates when there were no updates to draw
  • DPI Multiplier for tray icon for users with 4K monitors
  • Changed Tray menu to have submenus for each mailbox
  • User Interface:
  • Detecting when you launch WMail in an offline state and showing a splash screen rather than a broken WMail
  • Consistent Windows app icon (no more pixelation! Woo!)
  • Changed the layout of the settings screen to use the available screen space
  • Moved Google icon for users who have sidebar disabled and embedded titlebar
  • Removed excess top space from side-menu on linux, windows and when the toolbar is enabled
  • Added Restart button when you change a setting that requires an app restart
  • Added preview of hovered link address
  • Add option to set your own CSS and JavaScript on a per mailbox basis. So if you want everything red... you can have everything red 😀
  • Unread count over app icon for Ubuntu users using Unity
  • Better update dialog and a more robust backend so I can stage the releases
  • Update check always happens daily now. Option to disable this
  • Notifications:
  • Focus WMail window when clicking on a notification
  • Focus WMail window when clicking on the tray notifications
  • Other Features:
  • Support for 38+ dictionary languages! Bonjour, Hola, Hallo!
  • Added Mailbox Search
  • Added Primary Inbox support for GMail
  • Added option to remove custom account avatar
  • Option to open at startup on OS X & windows
  • Fixed incorrect unread count being shown in some circumstances
  • Option to persist cookies for accounts using SAML authentication & option to nuke data when cookies have expired
  • Added ignore-gpu-blacklist flag under advanced for linux users having rendering issues
  • Added --hidden command line switch so you can launch WMail in the background
  • Downloads now download to a temporary file before completion
  • Bugs:
  • Fixed sidemenu toggle shortcut on windows & linux
  • Fixed window offsetting to left when switching mailbox
  • Fixed toolbar disappearing on windows & linux
  • Removed Open links in background for platforms that don’t support it
  • Disabled multiple-account menu items when there is only one account
  • Downloads now add the file extension even if the user omits it
  • Bundling:
  • The packaging script now automatically creates the distribution files for each platform
  • Windows now has separate 32 and 64 bit builds
  • OSX has a brand new dmg rather than just zipping the folder up
  • Windows uses a non proprietary installer
  • Tar linux builds rather than zip for better compression
  • Deb packages for linux
  • Code:
  • Code has been restructured into 3 main packages. The primary package, main app and mailboxes window. Because of this I've been able to remove a lot of dead code that was shipping in the production build. This has reduced file size and decreased build time. Here' some fancy stats
  • Production filesize 17% smaller (164mb to 136mb)
  • 95% reduction in files (9878 to 415)
  • Dependencies have been updated
  • Startup process looks a fair bit cleaner with UI placeholders
  • Moved the database from localstorage to a centralised app database
  • This means data is available throughout the app and database duplication has been removed
  • The main thread has direct access to the data and listens on changes directly
  • The models are now common between the main and rendering thread for reduced code duplication
  • The kitchen sink has been taken out of app.js to make code more maintainable
  • Renamed Google Mailbox to WMail on Google Services
  • Split the GoogleMailbox view to use a common WebView that deals with the nasties of managing its state
  • Refactored the webview injection code to be more modular and extensible
  • Removed multiple instances of dom thrashing in the webview injection code. This should speed up start times

New in Wmail 1.4.0 Pre-Release (Oct 19, 2016)

  • NEW:
  • Fixed file upload button styles
  • Added Latvian dictionary
  • Updated electron & React
  • Download notifications now open the file when selecting
  • Downloads now download to a temporary file before completion
  • Downloads now add the file extension even if the user omits it
  • Update check always happens daily now. Option to disable this
  • Make WMail respond to --hidden command whilst running
  • Refactored the webview injection code to be more modular and extensible
  • Removed multiple instances of dom thrashing in the webview injection code. This should speed up start times
  • Updated some deprecated electron functions
  • Changed Tray menu to have submenus for each mailbox
  • Tray icon now tries to detect OS theme
  • Update cookie persistence code to make it more efficient, thanks to some added electron features

New in Wmail 1.3.9 Pre-Release (Sep 21, 2016)

  • BREAKING CHANGES:
  • Windows uses upgrading from 1.3.6 earlier will need to uninstall WMail before upgrading. Not doing this will result in two WMail installs
  • FEATURES:
  • Upgraded to electron 1.4.0 and the latest version of chrome -Added option to remove custom account avatar -Moved Google icon for users who have sidebar disabled and embedded titlebar -Option to open at startup on OS X & windows
  • FIXES:
  • Fix for users not staying logged in when using SAML authentication. A giant thanks goes to @domoritz spending so much time debugging this one with me! 🎉
  • Fixed spell checker not working in Google Hangouts
  • Added Hungarian, Malay, Lithuanian and Estonian dictionaries
  • Fixed cyrillic based dictionaries not working
  • Block secondary dictionary languages when charsets are different
  • Fixed closing search field not clearing highlighting
  • Removed Open links in background for platforms that don’t support it

New in Wmail 1.3.8 Pre-Release (Sep 12, 2016)

  • BREAKING RULES:
  • Users running 1.3.7 who changed their spellcheck language will lose this setting when upgrading, so you’ll need to configure this again.
  • Windows uses upgrading from 1.3.6 earlier will need to uninstall WMail before upgrading. Not doing this will result in two WMail installs
  • UPDATES:
  • Replaced the JavaScript spell checker with prebuilt native versions of hunspell (hunspell is what chrome, firefox, openOffice etc uses). This makes everything better and has allowed me to add some extra features. These include: ◦Reduced RAM and CPU usage
  • Makes spellchecking much faster and spelling suggestions much much MUCH faster!
  • Removes the need for WMail to listen on an incoming network port
  • Fixes issues with some dictionaries (including Italian and Russian)
  • Allows WMail to save downloaded dictionaries rather than throwing them away every time the dictionary is changed
  • Allows WMail to use native context menus which means paste works across the app instead of in most places
  • Allows WMail to support multiple dictionaries at once
  • Added ignore-gpu-blacklist flag under advanced for linux users having rendering issues
  • Added Restart button when you change a setting that requires an app restart
  • Disabled multiple-account menu items when there is only one account
  • Added preview of hovered link address
  • Add option to set your own CSS and JavaScript on a per mailbox basis. So if you want everything red… you can have everything red 😀
  • Deb packages for linux
  • Unread count over app icon for Ubuntu users using Unity
  • DPI Multiplier for tray icon for users with 4K monitors
  • Added --hidden command line switch so you can launch WMail in the background

New in Wmail 1.3.7 Pre-Release (Aug 29, 2016)

  • Features:
  • Support for 38 dictionary languages! Bonjour, Hola, Hallo!
  • Detecting when you launch WMail in an offline state and showing a splash screen rather than a broken WMail
  • Consistent Windows app icon (no more pixelation! Woo!)
  • Better tray icon on Windows to improve legibility
  • Option to change the background colour of the tray icon
  • Tray icon designer in the settings screen
  • Changed the layout of the settings screen to use the available screen space
  • Context menu now has Paste and Match Style along with a link to the WMail settings
  • Added the Cmd/Ctrl+Left shortcut like Chrome
  • Better update dialog and a more robust backend so I can stage the releases
  • Fixes & Code:
  • Updated electron and some other libs
  • Fixed the zoom level being reset when typing/navigating
  • Fixed window management keyboard shortcuts on Linux and Windows
  • Hopefully a better fix for the window offset and cut off
  • Bundling:
  • The packaging script now automatically creates the distribution files for each platform
  • Windows now has separate 32 and 64 bit builds
  • OSX has a brand new dmg rather than just zipping the folder up
  • Windows uses a non proprietary installer
  • Tar linux builds rather than zip for better compression ?On a side note to this, I was hoping to make deb and snap builds for linux. If anyone has any expertise in this area it would be great to work together on this - my linux-foo is weak

New in Wmail 1.3.6 Pre-Release (Aug 11, 2016)

  • BUGS:
  • Fixed toolbar disappearing on windows & linux
  • Fixed sidemenu toggle shortcut on windows & linux
  • Fixed window offsetting to left when switching mailbox
  • Reduced the amount of wasted data stored to disk to fix memory leaks
  • CODE:
  • Updated electron
  • Updated React to 15.3
  • Updated a bunch of other dependencies

New in Wmail 1.3.5 Pre-Release (Aug 11, 2016)

  • This version contains critical fixes over 1.3.4 and is recommended for all users & platforms

New in Wmail 1.3.4 Pre-Release (Aug 11, 2016)

  • FEATURES:
  • Added Cmd+0 accelerator for resetting font size
  • Added Copy Link Address to Context Menu
  • BUGS:
  • Fixed tray icon when dark mode is enabled OS X
  • Fixed tray icon needlessly redrawing updates when there were no updates to draw
  • Fixed some performance bottlenecks and memory leaks to address bugs introduced in the previous version. (Thanks to everyone who reported those in issues #201 #207)
  • Fixed adding custom account icon
  • Fixed Context Menu positioning
  • CODE:
  • Updated dependencies & electron

New in Wmail 1.3.2 Pre-Release (Aug 11, 2016)

  • FEATURES:
  • Added keyboard shortcuts for prev and next mailbox. ctrl/cmd+< and ctrl/cmd+>
  • Added navigate backwards and forwards shortcuts. ctrl/cmd+[ and ctrl/cmd+]
  • Added Mailbox Search usable via `ctrl/cmd+F and ctrl/cmd+G'
  • Added Primary Inbox support for GMail
  • BUGS:
  • Removed excess top space from side-menu on linux, windows and when the toolbar is enabled
  • Focus WMail window when clicking on a notification
  • Focus WMail window when clicking on the tray notifications
  • Fixed context menu on linux
  • Fixed incorrect unread count being shown in some circumstances
  • CODE:
  • Code has been restructured into 3 main packages. The primary package, main app and mailboxes window. Because of this I've been able to remove a lot of dead code that was shipping in the production build. This has reduced file size and decreased build time. Here' some fancy stats
  • Production filesize 17% smaller (164mb to 136mb)
  • 95% reduction in files (9878 to 415)
  • Dependencies have been updated
  • Electron has been updated to version 1.2 which had a few breaking changes
  • Startup process looks a fair bit cleaner with UI placeholders
  • Moved the database from localstorage to a centralised app database
  • This means data is available throughout the app and database duplication has been removed
  • The main thread has direct access to the data and listens on changes directly
  • The models are now common between the main and rendering thread for reduced code duplication
  • The kitchen sink has been taken out of app.js to make code more maintable
  • Renamed Google Mailbox to WMail on Google Services
  • Split the GoogleMailbox view to use a common WebView that deals with the nasties of managing its state
  • Changed to use typo.js spellchecker as nodehun has been discontinued. Had to patch the library (submitted PR) and place in an separate thread. This also resulted in the context menu needing to be written in JavaScript rather than using the native menu. Why is finding a good spell checker so hard?!?

New in Wmail 1.3.1 (Aug 11, 2016)

  • BUGS:
  • Fixed an issue where the app would crash when a default download location was set
  • Refactored the colorpickers to use a newer version of the code
  • CODE:
  • Updated material-ui to stable 0.15
  • Ensured code optimisation was enabled when building react
  • Here's a recap what was new in the last major version (worth a mention as this is such a small one!)
  • FEATURES:
  • Settings:
  • You can now hide and show the sidebar thanks to @alexweber
  • Added an option for accounts not add unread count to app unread
  • Ability to set default download location
  • Custom account images
  • Open link in background appears in right click menu
  • Toggle menu bar linux, thanks to @jamesbvaughan
  • Option to open links in background
  • Tray icon color picker
  • You can now change your account colour in the side menu
  • The settings dialog has been tidied up a little
  • Notifications & Unread counts:
  • The unread count is updated in a more responsive way
  • Notifications now show subject and sender
  • Option to disable notification sound
  • Option to disable notifications completely
  • Notifications no longer trigger on messages more that 2 days old stopping an onslaught the first time you launch the app
  • Notifications no longer trigger when you press mark as unread in gmail
  • Unread count in tray icon
  • Platform Integration:
  • Menu and keyboard shortcuts for re-opening menus (cmd+n)
  • Menu and keyboard shortcut for preferences
  • Support for dark menubar on OSX
  • Services menu in menubar
  • Keep the app open on linux after closing main window thanks to @russiancow
  • Dragging the black sidebar now drags the window
  • Updated electron to the latest version for bug fixes and performance
  • Updated a bunch of libraries and framework for better stability and latest security fixes etc
  • Bugs:
  • @dkuntz2 fixed the white border around avatars
  • Unread messages in notification area no longer show stale messages
  • Unread messages are now auto-synced when the unread count changes so notification system feels more responsive.
  • Notifications were a bit wibbly-wobbly in 1.2.0 and 1.2.1, these should be much better now
  • Switching account through the app menu or keyboard shortcut now makes sure the app is focused and visible
  • Changed spellcheck library because of performance issues
  • Fixed icon tray icon quality on osx
  • Fixed context menu on linux
  • Fix tray icon no longer appearing on linux
  • Single app support on linux thanks to @PaulBGD
  • Made sure notifications no longer fire when launching the app
  • Fixed high cpu usage and false notifications firing
  • New mail notification criteria is a bit stricter to prevent outdated notifications
  • Fixed fullscreen mode
  • No longer show notification if download is cancelled
  • Code
  • Continued an on-wards march to keep dependencies updated
  • Moved forward with React to version 15 which required quite a few code patches
  • Updated settings screen for accounts to remove duplicated code
  • Reduced API quota usage with google by optimising http calls
  • Updated build dependencies
  • Updated permission denial to use official API in latest electron rather than hack we used to use for Google