Version 4.0.0
Version 4.0 of Wavebox comes with lots of new features, fixes and improvements. Over 350 commits 😮 have gone into this bumper release. A big thank you to the community who's tested and provided early feedback on our beta channel and a special thanks goes to all the hard work @nmat has done in thoroughly testing the app from master. 👍👍
Here's everything that's in this bumper release...
🆕 Features
- Add cloud import & export of accounts
- Add sign in with Wavebox as well as Gmail & Microsoft
- Add context menu option to open link in another profile
- Give more fine-grained control over website permissions
- Rewrite account and services for more flexibility enabling:
- Attach any service of any type to any mailbox
- Allow mixed-mode & split service/navigation/extension toolbar
- Arrange services in the sidebar, toolbar (left) & toolbar (right) in the same account at the same time
- Change the icon and color of each service independently
- Give names to services for easier identification
- Switching mailbox
- Switch back to the last active service rather than first service
- Switch back to the first service if the last service hasn't been used for some time
- Add long-press handler to account switcher to always go back to the first service
- Sleep
- Allow accounts with auto-sleep disabled to still be slept manually
- Auto-dismiss sleep notifications after a short time
- Prompt to disable sleep on a service when waking it
- UI changes
- New Settings UI
- Make sidebar bottom controls smaller
- Save the state of the collapsed service control between sessions
- Add three sizes for the toolbar, regular, compact & tiny
- Add themes for the Wavebox UI & unify the theme in content windows
- Updated welcome screen with a new layout and more info
🕹️ Extensions
- Add support for LastPass
- Add support for the browser action pop-out with Grammarly
- Fix Dropbox & Gmelius tools not injected into some popout windows correctly
✅ Additions
- Add option to show navigation bar to all service types
- Add ability to lock sidebar and toolbar items
- Add more info and advanced mode to the monitoring screen
- Add basic compose support to outlook
- Add accelerator to compose in current tab (Cmd or Ctrl+Shift+N)
- Allow extensions to be removed & inspected whilst an update is pending
- Easier access to Wavebox account from app bar & settings
- Automatically detect the difference between personal and corporate outlook accounts to sync correctly
- Propagate unread activity into the tray items and icon
- Add prioritization mode to first sidebar service for different behaviours
- Give more information when showing the account name & provide an option to disable this
- Group mailbox & service popovers so only one appears at a given time
- Add option to sandbox individual services allowing multiple sign-ins in the same account/grouping
- Add an option to change the auth type of a Microsoft account between a personal one and corporate one
- Add option to hide the first sidebar service and thus change the behaviour of the account switcher accordingly
- Add ability to link directly to service settings
- Add more information to the tray about the unread items in a mailbox
- Provide some more unread context in the tray when the service indicates there are unread items but doesn't specifically publish any to display
- Add some helper info when making the main window fullscreen
👍 Improvements & updates
- Update Electron & Chromium
- Remove unused dependencies
- Update loads of dependencies
- Update React & Material UI
- Prevent Google Inbox always scrolling to the top of the screen reactivating
💨 Performance
- Multiple Speed, Stability & Performance updates
- Faster leaner UI
- Improved code tree-shaking to reduce initial load times and memory footprint
- Reduce cross-thread communication in Google sync implementation to reduce lag
- Performance improvements to our Webview module preventing wasted paints
- Speed up pdf print launching and rendering
🔧 Fixes
- Remove and replace a bunch of lossy libraries used on win32
- Prevent windows opening offscreen when changing monitors
- Ensure bad network timeouts don't cause launch issues
- Fix external links not respecting window open user settings in Google Chat
- Fix case where storage could erroneously send a fail signal causing additional writes
- Auto cancel alerts on macOS after long periods to prevent memory leaks
- Fix Ctrl+Click on sidebar items starting the drag process
- Fix rendering glitch in the tray
- Fix rendering glitch when restoring fullscreen window
- Fix Wavebox mini not being resizable along the top of the window on windows
- Fix Wavebox mini positioning when the cursor is on a secondary display
- Fix window control placeholder staying in the window on macOS fullscreen mode
- Fix missing toolbar icon in the tray on windows & Linux
- Fix unread activity positioning on macOS tray icon
- Fix
Account Settings
button in Weblink Wizard - Capture some rejected auth cases on Microsoft accounts and bubble the status to the account icon
- Fix issue where slack messages wouldn't open from the tray
- Fix issue where tooltips would remain visible in the tray after repositioning the window
- Fix scrollbars rendering incorrectly in the tray
- Fix notification content overflowing in the tray
- Remove usage of inline styles in the tray
- Make clicking on the Unread tray tab item return you to the top of the stack
- Fix an issue where the offline screen would not appear on Windows
- Fix Fastmail external links not respecting window opener preferences
- Fix Fastmail shift+click to compose new messages