- Fixed message list refresh on IDLE sync
- Fixed orphaned deleted messages in message list
- Fixed orphaned sync error messages
- Increased go test coverage
- Bumped to Node 24 (LTS)
- GA: skip manifest commit if test build
- Changed copy to and move to folder selection to dialog box instead
- Improved moved message handling
- Fixed copy and delete logic for Gmail
- Fixed threading copies of message across folders together
- Fixed post bulk delete focus - #81
- Fixed post send conversation refresh
- Fixed default from identity for replies
- Fixed username auto-fill in add account dialog
- Fixed attachment warning logic - #79
- Added u-inbox reload guards for better post sync behavior
- Added additional display render error detection - #74
- Fixes for #78 and #76:
- Eliminated duplicate event emission from IDLE body fetch
- Eliminated redundant webkit calls
- Cache image allowlist on frontend
- Handle messages still downloading better
- Fixed Timer Leak in scheduleMarkAsRead
- Increased max concurrent db connections
- Added stale guards
- Reload necessary messages only during sync
- Filter unified inbox reloads to inbox folders only
Note: Bumped GA and Flatpak node version to 22
- Fixed spinning wheel of death in Image Tab of Settings - #73
- Bumping Github Actions version
- Added Images tab to Settings Dialog to manage Always Load lists
- Security - Remove OAuth debug
- Security - Fix attachment file perms
- Security - Sanitize attachment filename
- Security - Validate paths in OpenFile and OpenFolder
- Security - Fix IPC socket TOCTOU with umask
- Security - Strip CRLF in writeHeader
- Cleanup - Removed dead UnblockRemoteImages function
- Cleanup - image loading logic
- Added CardDAV returning time.RFC1123Z (purelymail) workaround - #71
- Added CardDAV returning unquoted Etag (mailbox.org) workaround - #26
- Fixed message list checkboxes not responding to shift click - #67
Note: This release is compiled with a new Client ID from the Microsoft newly verified account. However, as per #29, it still doesn't completely solve the oauth "Admin Approval" problem unless your Microsoft 365 administrator has intentionally switched to approve Microsoft verified apps (not the default) in the org settings.
- Added dynamic title to detached composer
- Fixed frontend warning
- Updated npm packages
- Improved flags values guarding
- Fixed show attachment in folder - #69
- Fixed downloading synthetically named attachments
- Added proper flatpak attachments opening from toast logic
- Improved has_attachment marking
- Fix - Use reply-to on replies - #64
- Fixed shift + click selection regression - #67
- Fixed detached composer title bar - #65
- Fixed start hidden busy cursor - #66
- Fixed title bar setting regression - #57
- Extracted theme logic from App.svelte into a dedicated Svelte store
- Added a Dark (Balanced) theme
- Added a Light (Balanced) theme
- Added tables and HTML mode to signature composer
- Added option to use native title bar/decorations - #53
- Added display of reply-to, cc, and bcc if not empty - #54
- Added always load image setting - #40
- Fixed Cosmic Desktop bug - needs testing - #55
- Added workaround instructions for GPU driver bugs - #56
- Toast message to provide feedback for successful link clicks
- Cross accounts from field
- Handle external mailto calls
- Added composer tab in settings
- Allow setting detached composer as default
- Choose default or detached composer to handle mailto links
- Allow setting plaintext as default
- Moved read receipt setting to composer tab
- Cross account from field
- Fixed drag and drop inline images and attachments - #41
- Fixed star buttons and states - #42
- Fixed links in threads #48
- Fixed attachment logic and extraction for non-text parts - needs a force resync to apply
- Fixed orphaned drafts - #47
- Fixed flatpak attachment download - #51
- Consolidated duplicate code between composer and detached composer
- Close conversation viewer if deleted
- Don't auto-open next message if in vertical mobile layout - #30
- Fixed empty from field - #39
- Slight visual adjustments to the message list checkboxes
- Always show checkboxes on message list when in vertical mobile layout - #30
- Added per folder filters for unread, starred, and attachments - #37
- Refactored MessageList.svelte for better maintainability and performance
- Resuming Flathub submission
Note to Flathub users: A massive amount of features and fixes were in v0.1.25 - v0.1.27 which were not released to Flathub. Check the Release Page to see these changes.
- Made IMAP folders with sub-folders collapsible
- Identity aware PGP and S/MIME
- Improved guard rails for PGP and S/MIME import, sign, encrypt, and decrypt
- Added multi-language support for missing dynamic message translations
- Proper flatpak implementation of autostart on login - #33
- Fixed nested IMAP folders fetching - #34
- Fixed empty or encrypted body preview in message list
- Fixed delete silently failing on proton and other generic providers - #31
- Added run in background - #15
- Added launch hidden - #15
- Added launch on startup - #15
- Added Wake and net detection for Windows and Mac
- Added Clickable notifications for Windows and Mac
- Added Empty Trash button for Trash folders - #21
- Added multi-language support foundation - #10
- Added 中文(香港), 中文(台灣), 中文(中国)
- Added IMAP search - #24
- Added Responsive layout to handle both tiling and mobile - #8
- Fixed sync race condition when moving message during post move sync
- Fixed Trash folder detection to include Bin
- Cleaned up and reorganized sync engine code to be more maintainable
Note: Not submitting this release to Flathub until this issue is resolved.
- GMail app password fix - #22
- Fixed dialog boxes blurry fonts - #23
- Added context menu to folder pane - #21
- Close conversation viewer when a message is marked as unread
- Added right alt for triggering context menu with keyboard
- Fixed race condition on marking message read when notification clicked
- Fixed wake from sleep flow - #17
- Added proper network state monitoring
- Improved wake, scheduled syncs, idle, and status logic with net state
- Added proper logic for offline mode
- Fixed S/MIME algo - #13
- Added PGP support - needs more testing
- Added S/MIME support - needs more testing
- Fixed composer rapid enter lag issue with 0 margin
<p>instead of<br> - Added auto refresh of draft folder on discard
- Added logic to prevent uneccessary reloads of loaded conversations if there's no change
- Fixed draft synced to server indication regression
- Fixed inserted images and attachments saved in draft folder
- Max window size fix #4
- Auto-focus to the To: field on launch of new composer and on forwards
- Fixed reliability issues with attach file and insert image
- Fixed deletion while syncing
- Improved dead connections handling which makes wake from sleep more reliable & should fix #9
- Fixed delete mail from trash #9
- Added reply, reply-all, and forward of a specific message
- Fixed move mail from trash back to inbox
- Improved Sent Folder detection (Wrong sent folder mapping will break threading)
- Ctrl+A when focused on message list will select all messages #14
- Ctrl+A when focused on conversation viewer will select all text of the expanded email in viewport
- Added resolution change detection - #4
- Added trusted self-signed cert flow and store - #6
- Improved imap login logic
- Improved image blocking to include CSS loaded images
- Enabled horizontal scroll in conversation viewer
- Fixed terms acceptance visibility
- Enhanced system theme detection
- Fixed idle.go/server.go
- Implemented a workaround for calling dialog through portal
- Removed redundant desktop-file-edit commands from Flatpak manifest
- Converted to Flathub build from source
- Added refresh conversation viewer if new mail arrives in the thread
- Added auto scroll to the bottom (newest mail) in conversation viewer on long threads
- GA/Flathub submission fix
- Removed flatpak perm that's already allowed by default
- Fixed hash calculation for Flatpak build and Flathub submission
- Refactored Linux notifications to use org.freedesktop.portal.Desktop
- Kept DBUS direct notifications if launched with --dbus-notify
- Added trigger to refocus to Aerion if notification is clicked
- Added
install.shanduninstall.shto Linux binary release - Distribute binary tarballs with assets instead of just binary for Linux
- Fixed flatpak app ID
- Flathub submission fixes
- New Github Actions worksflow that makes much more sense
- Finalized flatpak submission
- Fixed links that don't open in browser (ie. Linkedin, etc)
- Added show link on hover
- Added context menu for links so users can choose to copy the link instead of clicking it directly
- Removed AppImage build
- Implemented Flatpak build
- Fixed detached composer theme
- Fixed message focus on refresh
- Improved transitions for smoother UX
- Added other themes:
- Dark (Gray)
- Light (Blue)
- Light (Orange)
- Ability to disable window title bar in settings
- Added an AppImage just for Immutable/Atomic distros #1
- Fixed AppImage support for more popular immutable/atomic distros
- Fixed AppImage regression for non-atomic distros
- Sticking with 22.04 LTS to build since 20.04 doesn't have webkit2gtk-4.1 and 20.04 is only a few months away from EOS.
- Fixed signature insertion on reply
- Fixed replies not being tracked in conversations
- Fixed ghost recipient on reply-All
- Cleaned up console.log/warn in frontend
- Added ability to delete single message from conversation
- Sync draft folder after saving draft from inline composer
- Reload conversation viewer after saving draft
- Added keyboard driven single message delete (focus on conversation viewer pane --> tab to msg --> delete)
- Bundle icons instead of downloading on launch
- Improved AppImage compatibility
- Fixed delete flow regression
- Fixed null reference errors
- Added "Mark as NOT Spam" to spam folders
- Improved Google contact sync error handling
- Auto-focus on the first message of search results on enter
- Added cancel folder sync
- Added shortcut keys for sync all accounts and folder sync
- Looses keyboard control if e-mail content was clicked
- Autofocus on first message when switched to new folder
- Disable focus on conversation viewer when links are clicked
- Compile AppImage with Ubuntu 22.04 instead to improve compatibility with older systems
- First release - ALPHA