Releases: Foundry376/Mailspring
1.17.4
Features:
-
Added Agenda view to the calendar for chronological event browsing. (#2592)
-
Added Linux Do Not Disturb detection for notification suppression. (#2595)
-
Added Windows jump list and badge icon desktop integration. (#2594)
-
Added ARM64 (aarch64) Linux build support. (#2601)
-
The selected calendar view now persists across sessions. (#2600)
Bug Fixes:
-
Fixed support for Wayland - window activation context is now handled gracefully. (#2599)
-
Fixed the app's system tray icon appearing as three dots (•••) at launch on Ubuntu 25.
-
Fixed summary notifications: broken Windows toast URLs and race condition. (#2597)
-
Improve Yandex account sync by ignoring their XLIST implementation, which is known to be buggy.
-
Fixed mutex re-entry locks during exception handling in mailsync that could be hit if a network disconnect caused both sync workers to throw at the same time.
-
Reverted IDLE error suppression that caused sync issues.
Improvements:
-
On Linux, default to thin window framing with hamburger-style right menu. (#2604)
-
On Linux, added dark/light system tray icon support. (#2602)
-
Improved JS algorithm performance using Map/Set for better collection handling. (#2596)
-
Enabled support for custom config directory path. (#2587) Thanks @DerDemystifier!
-
Added missing release info in appdata. (#2586) Thanks @ychavoya!
Developer:
-
Updated node-abi to 3.87.0 and added support for prebuilt better-sqlite3 binaries. (#2598)
-
Signed native .node addon files for Smart App Control compliance. (#2589)
-
Fixed RPM packaging dependencies for Fedora 43 and openSUSE compatibility. (#2590)
-
Fixed openSUSE CI test and RPM post-install scriptlet issues. (#2591)
1.17.3
-
Updates the .deb package dependencies to address Ubuntu 25 (libtidy58 replaces libtidy5deb1) and Linux Mint 22 (libcurl4t64, libgtk-3-0t64 instead of libgtk-3-0) installation issues.
-
Fix issues sending email on Windows caused by missing SASL libraries in some scenarios.
-
Screenshot mode now blurs the content of your emails as well (Thanks @cheack!)
-
The
Spanish - Latin America(es_419) translations have been verified (Thanks @MiguVT!) and we've used the latest LLMs to update machine translations in other language files that were many years old.
1.17.2
Features:
-
Calendar now includes a Day View for more detailed scheduling. (#2573)
-
Calendar events can now be edited and synced back to the server. Drag events to reschedule them, or double-click to edit details. (#2574)
-
Mailspring now supports one-click unsubscribe using email headers (RFC 2369/8058). When an email includes unsubscribe headers, a link appears to quickly unsubscribe. (#2576)
Bug Fixes:
-
Fixed a race condition in category pickers (folder/label selectors) that caused the search input to lock up. (#2580)
-
Fixed composer input lag where Enter and Backspace keys sometimes required multiple presses. (#2578)
-
Fixed Office365 OAuth authentication issues caused by an origin header. (#2579)
-
Fixed RSVP calendar event handling bugs and improved RFC 5546/6047 compliance. (#2575)
-
Add missing mailsync dependencies to the Linux packages. We now dynamically link against curl, etc. and need these to be listed as Requirements.
-
Improve reliability of iCloud accounts by disabling QRESYNC, which is known to be incorrectly implemented by iCloud. Note: I /think/ this will fix the long-standing disappearing messages issue, at the expense of slightly slower sync of non-inbox folders.
-
Fixed network error handling during CardDAV/CalDAV discovery.
-
Fixed HTTP 406 errors during CardDAV/CalDAV discovery on Yahoo accounts.
-
Fixed in-reply-to header parsing on iCloud accounts where spam messages contain garbage values.
-
Fixed Yandex account sync error handling.
Improvements:
Developer:
-
Added GitHub Actions checks that verify Linux artifacts (.deb, .rpm) install and run correctly on Ubuntu 22/24, Fedora 40/41/43, and Arch Linux.
-
Removed unused Grunt tasks and cleaned up the eslint task. (#2569)
-
Windows mailsync dependencies moved to vcpkg for OpenSSL 3.6, latest libcurl, iconv, libtidy, libxml2, and sasl2.
-
Added openSUSE Tumbleweed to mailsync CI tests.
1.17.1
Bug Fixes:
-
Keyboard navigation in Mailspring's thread list has been fixed!
-
On Fedora, the libtidy dependency is more broadly specified to support both soname versions (libtidy.so.5 or libtidy.so.58)
We're aware of issues with Wayland support for some Linux users and are investigating how to handle these scenarios better, since Wayland became the default for Electron apps in September.
1.17.0
This is Mailspring's largest update in a while!
This release includes significant security updates - Mailspring now uses the system-bundled sasl2, ssl, crypto and curl libraries on all Linux platforms, and the UI has moved to the latest version of Electron and many, many other dependencies. We've applied additional security patches, and the UI is faster than ever thanks to upstream improvements in Chromium. On Linux, Electron 39 also brings native support for Wayland.
On Windows, this release resolves longstanding issues with spellcheck and adds support for rich toast notifications with inline actions.
The "infinite sync bug" that impacted iCloud accounts has been fixed, and we reviewed and applied many other patches to Mailcore and libetpan to improve stability of email sync. The updates also add supprt for TLS Server Name Identification (SNI).
Bug Fixes:
-
On Windows, the Start Menu integration has been updated for Windows 11 and the "default mail client" option now links directly to Mailspring's page in Windows Settings.
-
On Windows,
mailto:link handling no longer breaks due to a launch argument parsing issue. -
On Windows, spellcheck now works correctly by using the DOM spellcheck attribute with typing debounce. (#2535)
-
On macOS, Mailspring can now correctly create and delete the LaunchAgent file for launch on startup. (#2509)
-
On Linux, the tray icon no longer shares an ID with other Electron apps. (#2529)
-
On Linux, native Wayland support is now enabled in the Snap package. (#2527)
-
The "Message Clipped - Show All" window no longer has encoding issues. (#2526)
-
"Download All Attachments" no longer incorrectly renames files with hyphen-number patterns. (#2531)
-
Additional safeguards have been added to attachment preview generation. (#2523)
Localization:
-
Hungarian is now a manually verified language!
-
Brazilian Portuguese (pt-BR) translation has been updated. (#2504, #2506)
Developer:
-
Mailspring now uses Electron 39, Chromium 140, and Node.js 22 for improved performance and security.
-
Mac, Windows, and Linux builds are now managed entirely with Github Actions, and new Github Actions for mailsync verify that the Linux binary is portable and is able to resolve certificates and authenticate against IMAP, SMTP, and our web backend on Ubuntu, Fedora, and Arch Linux.
-
TypeScript has been upgraded from version 3 to version 5. (#2547)
-
React has been upgraded from 16.6.0 to 16.9.0. (#2545)
-
Windows builds now use GitHub Actions instead of AppVeyor. (#2524)
-
Many dependencies have been upgraded to address npm audit issues, including better-sqlite, uuid, ical.js, juice, lru-cache, snarkdown, and node-emoji.
Sync Improvements:
-
Fixed multiple memory leaks, race conditions, and potential deadlocks following an in-depth automated code review.
-
Fixed CardDAV to avoid re-discovering address books on every sync.
-
Fixed SMTP EHLO/HELO with IPv6 addresses on Linux.
-
Fixed handling of empty IMAP parts from Outlook.com servers.
-
SQLite has been upgraded to the latest version.
-
Fixed Windows build compatibility with strptime and timegm functions.
Calendar Preview:
-
The Calendar preview now includes a full month view with day, week, and month navigation.
-
You can now search for events in the calendar.
-
Dragging calendar events will soon update their time, making it easier to reschedule items.
-
CalDAV sync now supports calendar colors, recurring events with exceptions, and smart rate limiting for 429 responses.
-
CalDAV now uses ctags to skip unnecessary syncs when calendars haven't changed.
-
Fixed CalDAV crashes on Gmail accounts when parsing privilege-set.
Notes:
If you run into issues with the Main window not appearing on Linux after the upgrade, try disabling Wayland by launching Mailspring with mailspring --ozone-platform=x11. That flag is required in VMs and other environments without GPU acceleration.
1.16.0
-
Thunderbird-style Autoconfiguration (#2493)
-
Fix in-app previews for PDF attachments on Windows / Linux
-
Update and improve zh-TW Traditional Chinese locale (#2498)
-
Update Czech translation (#2500)
-
snap: Use core24 as base (#2497)
-
Change lsb-core-noarch to be an optional dependency in the RPM package. (#2503)
-
Fix a few misc application errors logged to our reporting service
-
Upgrade to Electron 37.2.2 - Chromium 138, V8 13.8, and Node.js 22.16 for faster JavaScript execution and better email rendering, native system context menus on Linux, and more!
1.15.1
This is a patch release that resolves several user-reported issues. Thank you!
-
On Windows, notifications could not appear because of an issue checking Windows "Quiet Hours" settings
-
Dragging and dropping file attachments to the composer or the signature editor resulted in a path error.
-
On Windows, you may need to install Language Packs for some languages to be available for spellcheck, and this no longer causes an error.
-
The RPM build no longer generate build_id links to prevent conflicts when installing multiple Electron apps.
1.15.0
Happy 2025! This version of Mailspring upgrades the app to Electron 33 and Chromium 130, ensuring the latest upstream bug fixes, security patches and improvements are available in the app.
-
macOS 10.15 (Catalina) is no longer supported. macOS 11 (Big Sur) or later is required.
-
We are considering dropping Ubuntu 16, Ubuntu 18 and other Linux releases >6 years old. If this would impact you, please let me know at ben@foundry376.com! It's getting harder to build a mailsync binary because our CI services are dropping support.
Fixes:
- Mailspring now conforms to the AppStream metainfo standard. Thanks @mischkl!
1.14.0
This version of Mailspring includes several changes and bug fixes, as well as an update to our Electron core.
-
Mailspring now connects to Outlook accounts using OAuth, resolving connection issues for Hotmail, Outlook and some Office 365 accounts.
-
The
autoconfigdatabase used to identify your IMAP and SMTP settings automatically has been upgraded to reflect changes in provider settings. -
On Windows and Linux, previewing attachments is more robust and works with a wider variety of files. These attachments also have rendered previews in the message view.
-
Mailspring allows you to add Medium, GitHub and YouTube links to email signatures created in the app. (#2484) Thanks @sudeephazra!
-
Subject lines no longer overflow if they contain single long words (#2485) Thanks @probablykasper!
-
The Simplified Chinese translations have been improved - thanks @qiuzhiqian!
Developer:
-
Mailspring now uses Electron 30, a recent supported release based on Chromium M124 - thanks to @Phylu for lots of PRs and manual testing that helped us move up three years of versions (v17 => v30) in the last 12 months!
-
The Changelog now mentions security contributions by Positive Technologies, Payatu, and Sonar in v1.13.3.
Note: This release does not fix ongoing issues with Gmail OAuth - we are working through Google's revised certification process for continued access to the Gmail API and expect it to be complete in the next two weeks. Thanks to everyone for your patience, their process changed this year.
1.13.3
Happy new year! This is a small update to Mailspring with a few important changes:
-
On macOS, long-pressing a key to show it's available subtitutions (eg:
eto seeé, ê, etc.) now works properly in the email composer. Sorry for the delay fixing this issue, for many non-english speakers on macOS we know it's a core part of your email workflow. -
We now escape subject and participant names in the print modal, ensuring that they render properly for printing.
-
We now use DOMPurify to sanitize the content of HTML emails for display. DOMPurify is maintained by a team of security-oriented web engineers and will ensure Mailspring protects you from the widest possible range of XSS attacks and exploits.