Releases: Foundry376/Mailspring
1.19.0
Features:
-
Comprehensive accessibility improvements, including semantic landmarks, ARIA attributes, focus traps for modals, accessibility labels on buttons, and more. If you use Mailspring using a screenreader, we'd love feedback about this release. (#2638)
-
Added VCard import/export functionality to contacts. (#2626)
-
Added support for creating new calendar events via double-click on the calendar. (#2635)
-
Added Calendar menu and keyboard shortcuts. (#2634)
Bug Fixes:
-
Fixed a TypeError when a contact's birthday date is undefined. (#2632)
-
Fixed Windows app restart and update handling with Squirrel. (#2631)
-
Fixed
canBeUndoneinitialization in ChangeMailTask subclasses. (#2630) -
Gracefully handle
xdg-mimenot being present on some Linux machines. -
Fixed poor Sentry reporting of errors bridged over the
report-errorIPC channel. -
Fixed an "Invalid String Length" error in the mailsync-process wrapper on very large stderr output.
-
Fixed a CardDAV issue with headers on XML requests and empty multiget responses.
-
Fixed
ERR_ABORTEDerrors from quick previews being silently reported to Sentry.
Improvements:
-
Improved calendar event editing with ICS-based recurrence support. (#2637)
-
Added recurring event indicator icon to calendar events. (#2633)
-
Added tray icon theme picker and 'none' style option for Linux. (#2628)
-
Tuned thread list swipe gesture detection, and added an option to disable swipe gestures. (#2629)
-
Folded grammar check preferences into General > Composer. (#2639)
-
Improved emoji popover positioning and updated emoji artwork with new additions.
-
Recovered the Slate editor when the user selects all and deletes all text, leaving only quoted text.
-
Added
WSAGetLastError()logging for TCP connection failures on Windows (mailsync).
Developer:
-
Added
X-GNOME-UsesNotifications=trueto the Linux.desktopfile. (#2640) Thanks @LinusDierheimer! -
Added
vcs-browserto the Linux AppStream metadata. (#2641) Thanks @LinusDierheimer! -
Removed deprecated Electron 4 polyfills and other outdated TODOs. (#2636)
-
Moved tests to
@testing-library/react, run in GitHub Actions. -
Added community plugins and themes documentation. (#2627)
1.18.0
Features:
-
Grammar check is now available in the composer! (#2612)
- This feature relies on a deployment of LanguageTool at id.getmailspring.com - when you use Grammar Check, small snippets of your draft are sent to this server, but the requests are not logged and no message data is stored.
- This feature is disabled by default. To turn it on, click the new icon in the composer toolbar.
-
Mailspring now properly detects "Do Not Disturb" status on MacOS Sequoia and on Windows.
Bug Fixes:
-
On Wayland, the
--backgroundflag now shows the main window briefly then hides it, which is the best we can do under Wayland's rules. (#2623) -
On Wayland, fixed a keyboard freeze in the composer caused by a double
focus()call. (#2622) -
Fixed sound notifications playing on Windows regardless of the notification preference. (#2619)
-
Fixed the tray icon theme detection on GNOME/Unity Linux desktops. (#2610)
-
Fixed a crash in vCard parsing when the
VERSIONline is not found. -
Fixed an issue with the first CardDAV sync incorrectly seeing existing ETags in mailsync.
-
Fixed IMAP IDLE to process
VANISHEDnotifications sent by FastMail (and possibly other providers). -
Fixed folder priority logic that was incorrectly applied to non-iCloud accounts in mailsync.
Improvements:
-
Added support for the stnadard biographies / notes field on contacts. (#2621)
-
Rearranged the thread context menu to reduce accidental destructive actions. (#2620)
-
Added an empty state to the calendar when no CalDAV accounts are connected. (#2625)
-
The draft window now uses the message subject as the window title.
-
Improved read receipt tracking pixel reliability. (#2613)
-
Improved mail rules robustness and fixed condition evaluation bugs. (#2616)
-
Added VTIMEZONE to created calendar events so they are created on Yahoo in the correct timezone.
-
Enabled CalDAV discovery to support Fastmail, Yahoo, and other providers in the upcoming calendar.
-
On Windows, the app icon is now a rounded square to better fit with Windows 11 design guidelines.
Developer:
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!