github Foundry376/Mailspring 1.17.0

7 hours ago

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.

Don't miss a new Mailspring release

NewReleases is sending notifications on new releases.