New Update Mailspring Updates Thread

lokamoka820

Level 54
Thread author
Verified
Top Poster
Well-known
Mar 1, 2024
4,324
3
15,526
5,269
Banana Republic
Homepage: Mailspring | The best free email app

Boost your productivity and send better email with Mailspring, a beautiful, fast email client for Mac, Windows, and Linux. Mailspring is free to use and an optional pro version adds read receipts, send later, reminders and more.

Mailspring 1.14.0
Sep 15, 2024
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 autoconfig database 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.
 
  • Like
Reactions: Andrew999
Mailspring 1.15.0
Jan 2, 2025
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!
 
Mailspring 1.15.1
Jan 27, 2025
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.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.21.1
Performance:
  • Optimized search regex compilation in category and label pickers. (#2715)
  • Improved sync engine performance by reducing unnecessary SQLite writes and moving parsing outside transactions.
Bug Fixes:
  • Improved theme support in calendar
  • Fixed dark mode email bodies not reflecting the system tint color.
  • Fixed activeMarks access errors in the composer editor. (#2714)
  • Fixed thread list scroll indicator not sliding through time when dragging the scroll handle. (#2716)
  • Fixed contains error when parentFilter receives a non-Element node. (#2712)
  • Fixed secrets potentially appearing in the connection error detail modal. (#2717)
  • Fixed package name validation rejecting names with uppercase letters. (#2718)
  • Fixed sync engine crash during many-account sync by increasing SQLite busy timeout.
  • Fixed message importance headers not normalized for compatibility with some providers. (mailsync#113)
  • Improved error logging for empty or malformed error objects. (#2713)
Developer:
  • Upgraded Electron from 41.5.0 to 41.6.1.
  • Upgraded React and React DOM to v17. (#2725)
  • Upgraded react-transition-group from 1.2 to 4.4.5.
  • Replaced deprecated componentWillMount with componentDidMount. (#2724)
  • Replaced legacy context API with React Context. (#2722, #2723)
  • Refactored class components to functional components with React.memo. (#2720)
  • Removed PropTypes, replaced with TypeScript types. (#2710)
  • Added missing TypeScript types to function declarations across many files.
  • Renamed remaining package spec directories to specs, converted JSX to TSX. (#2711)
  • Added Playwright tests for composer interactions.
  • Fixed lint CI step that was performing fixes instead of validation. (#2719)
  • Removed unused CircleCI configuration.
  • Set C++ standard to C++17 across all platforms. (mailsync#114)
  • Various CMake and build improvements for mailsync. (mailsync#108, mailsync#109, mailsync#110, mailsync#111, mailsync#112) Thanks @LinusDierheimer!
 
  • Like
Reactions: Halp2001
1.22.0 (6/13/2026)
Features:
  • Added the ability to choose which themes apply in automatic light/dark mode. (#2732) Thanks @Jayphen!
Bug Fixes:
  • Fixed null crash when clicking "Send now" on undo-send toast after the message had already been sent. (#2738)
  • Fixed two null-access crashes reported in Sentry (MAILSPRING-CLIENT-1G, MAILSPRING-CLIENT-18, MAILSPRING-CLIENT-2V). (#2740)
  • Fixed two Sentry crashes: null account in preferences and null window in app menu IPC. (#2741)
  • Fixed crash when archiving from search with label-based archive categories. (#2743)
  • Fixed null crash when removing threads with unsynced trash/archive category. (#2736)
  • Fixed Outlook account setup. (#2735) Thanks @Suchiman!
  • Fixed Windows print crash caused by invalid file URL. (#2733)
  • Fixed TOCTOU null-reference crash in draft body setter (MAILSPRING-CLIENT-S). (#2728)
  • Fixed DefaultClientHelperMac passing boolean to error callback, causing false Sentry reports. (#2731)
  • Fixed AttributeDateTime.fromJSON treating 0/falsy values as missing. (#2730)
  • Fixed quickpreview CSP clobbering the default session's app-wide CSP. (#2744) Thanks @dansleboby!
  • Fixed QuerySubscription._fetchRange contiguity check using actual result length. (#2734)
  • On Windows, fixed EPERM crash when forking background query agent. (#2745)
Improvements:
  • Improved Microsoft OAuth: better email resolution and suppressed no-mailbox errors from Sentry. (#2746)
  • Added diagnostics around "draft not found" error on send and cleaned up waiting queues. (#2727)
  • Moved payment flow out of modal to launch on the web for newer Stripe integration.
  • Richer exceptions when account has no from address or when label is provided to ChangeFolderTask.
  • Draft reminders now use thread: metadata prefix so sync engine promotes them to thread on send. (#2729)
  • Sync engine now forwards identity-level refresh events from delta stream. (mailsync#115)
 
  • Like
Reactions: Halp2001
1.23.0 (7/19/2026)
Features:
  • Added Office 365 shared mailbox support. (#2763) Thanks @Kevin-Hamilton!
  • Added the ability to export folders to mbox files. (#2765) Thanks @Kevin-Hamilton!
  • Added an option to count unread messages across all accounts. (#2779) Thanks @WebDevBar!
  • Added a toggle for email render mode. (#2737) Thanks @AidanWarner97!
  • Added an MCP server (off by default) that lets local agents interact with mail.
  • On Linux, added a taskbar unread badge for KDE and other non-Unity desktops. (#2756) Thanks @WebDevBar!
Bug Fixes:
  • Fixed a composer crash on quoted emails with inline images. (#2776)
  • Fixed a composer crash when grammar-check decorations apply mid-composition. (#2775)
  • Fixed missing Slate attributes on the IMAGE_TYPE fallback node. (#2774)
  • Fixed a composer cut crash and suppressed Sentry noise from third-party plugins. (#2755)
  • Fixed a crash when dragging threads to the sidebar after a thread is deleted. (#2760)
  • Fixed a crash in EventRSVPTask when attendee ICS data goes stale. (#2770)
  • Fixed a crash in the translation plugin when the iframe contentDocument is not yet loaded. (#2752)
  • Fixed an onboarding crash when back-navigation empties the page stack. (#2750)
  • Fixed navigator.clipboard.writeText in @electron/remote MenuItem handlers. (#2754)
  • Fixed an ERR_FILE_NOT_FOUND crash in Show Original when the RFC822 fetch fails. (#2772)
  • Fixed null crashes in SendDraftTask, thread-sharing, and send-and-archive. (#2757)
  • Fixed a null crash in three IPC handlers when BrowserWindow.fromWebContents() returns null. (#2758)
  • Fixed cancellation of GetManyRFC2822Task (folder export). (#118) Thanks @Kevin-Hamilton!
  • Fixed handling of XDG paths. (#2761) Thanks @LinusDierheimer!
  • On Linux, fixed an EPIPE crash loop in the uncaughtException handler. (#2769)
  • On Linux, send org.freedesktop.DBus.Hello before emitting the badge signal. (#2778) Thanks @WebDevBar!
  • Stopped startup after a fatal config.json load failure. (#2764)
  • Guarded nativeTheme remote object access in SystemTrayIconStore. (#2753)
  • Guarded grammar check so it no longer emits warnings when logged out.
Improvements:
  • Reduced Sentry noise: expected IMAP/SMTP auth and connection failures are no longer reported. (#2762)
  • Reduced Sentry noise from OAuth SSL failures and improved the mailsync crash message. (#2771)
  • Downgraded the unknown-feature warning from an error report to a console warning. (#2759)
  • Wrapped unhandled fetch errors in APIError in makeRequest. (#2766)
  • Fixed an uncaught 'error' event crash in MailsyncProcess.sync(). (#2773)
  • Fixed an unhandled rejection in IdentityStore background polling. (#2768)
  • Added a macOS 27 icon variant.
Developer:
  • Upgraded @electron/packager to prevent build hangs on newer Node.js versions. (#2767) Thanks @wrench-exile-legacy!
  • Get the desktop name dynamically from package.json and stop hardcoding Mailspring.desktop. (#2748, #2777) Thanks @LinusDierheimer!
  • Use a template var as the icon value in Mailspring.desktop. (#2747) Thanks @LinusDierheimer!
  • Added branding colors to appdata.xml. (#2751) Thanks @LinusDierheimer!
  • Fall back to ad-hoc signing in the copy-to-app build phase. (#117) Thanks @Kevin-Hamilton!
 
  • Like
Reactions: Khushal
1.24.0 (9/12/2026)
Note: The Flatpak version of Mailspring now uses Portal for secret storage, and you may be prompted to re-authenticate accounts after upgrading.

Note: Mailspring now requires macOS 13 (Ventura) or later, because Chromium has dropped support for macOS 12. Windows and Linux system requirements are unchanged.

Features:
  • Added support for dragging threads into the composer to attach them as .eml files. (#2800)
  • Added subject line support to email templates. (#2794)
  • In the calendar, dragging an event now converts between all-day and timed. (#2819, #2812) Thanks @manilabui!
  • Added an MCP get_attachment tool so local agents can view mail attachments. (#2807) Thanks @ahmedwalid05!
  • On Windows, Mailspring now recovers from GPU-related renderer crashes that happen before the window loads by relaunching with hardware acceleration disabled. Thanks @ejbiker93ss!
Bug Fixes:
  • Fixed a crash in the thread list context menu for threads with no participants. (#2839)
  • Fixed a composer crash when removing a link mark with no active mark present. (#2802)
  • Fixed a composer crash when applying a signature to an empty document. (#2804)
  • Fixed a composer crash when backspacing near an unpaired UTF-16 surrogate. (#2808)
  • Fixed a composer crash from an unset Slate selection point. (#2787)
  • Fixed a crash when the custom-fonts plugin activated during boot. (#2785)
  • Fixed a ChangeLabelsTask assertion failure when removing search results. (#2816)
  • Fixed a TaskQueue crash when queries loaded out of order. (#2786)
  • Fixed an uncaught "Unknown button clicked" crash in the config load-error dialog. (#2798)
  • Fixed all-day events losing or gaining a day across edit, drag, and recurring paths, including near DST transitions. (#2799, #2805, #2806, #2810) Thanks @manilabui!
  • Fixed resizing recurring events when applying the change to all events. (#2814) Thanks @manilabui!
  • Fixed calendar deletion and blocked edits on read-only calendars and past events. (#2797) Thanks @manilabui!
  • Fixed pasted text colors and line spacing on Windows. (#2796) Thanks @Mylosis!
  • Fixed scrollbars appearing in the inbox-zero animation. (#2821) Thanks @m-salman-afzal!
  • Fixed synchronization with NetEase IMAP servers. (#121) Thanks @aixia715!
  • Mailspring now falls back to legacy TLS settings when the handshake is rejected, and surfaces a suggestion when it does. (#119)
  • Fixed crash safety, XML escaping, and log hygiene issues in the sync engine. (#122) Thanks @brhellman!
  • On Linux, EROFS, EIO, ENOSPC, and EBADF are now swallowed alongside EPIPE in the stdout/stderr error handler. (#2789)
  • Plain text messages are no longer inverted in dark mode, causing black-on-dark-gray text.
  • Messages with stylesheets in the HTML <head> region now render with the styles intact.
  • Fixed recurring meetings whose series started years ago not appearing in the calendar. (#2845) Thanks @brhellman!
  • Fixed timed calendar events at midnight and across DST day boundaries rendering in the wrong day column or not at all. (#2847) Thanks @manilabui!
  • Fixed timed calendar events sitting off their gridlines on DST days. (#2852) Thanks @manilabui!
  • Fixed a timed event losing its time of day when its edge was dragged in month view. (#2858) Thanks @brhellman!
  • Fixed the calendar view jumping when an event was selected for the first time. (#2854) Thanks @brhellman!
  • Fixed the day/week calendar grid not scrolling to the end of the day in short windows. (#2851) Thanks @manilabui!
  • Fixed every calendar invitee being underlined as a malformed address. (#2844) Thanks @brhellman!
  • Fixed "Refresh Calendars" not actually syncing calendars. (#2853) Thanks @manilabui!
  • Fixed a TypeError when creating or editing calendar events with an organizer or attendees. Thanks @ejbiker93ss!
  • The calendar now syncs immediately after you RSVP to an invitation. Thanks @ejbiker93ss!
  • Fixed the mini month view's today marker not advancing past midnight. Thanks @ejbiker93ss!
  • Fixed Outlook-style read/unread keyboard shortcuts on Windows. (#2849) Thanks @ejbiker93ss!
  • Fixed "Reset Theme" after a theme compile error not recovering when the failing theme was set as the light or dark theme. Thanks @ejbiker93ss!
  • Fixed contact email addresses with surrounding whitespace failing validation or being sent as malformed recipients. Thanks @ejbiker93ss!
  • Mailsync startup failures now report the actual reason instead of "an unknown error has occurred". (#2827) Thanks @brhellman!
  • On macOS, Quick Look thumbnail generation now times out so hung qlmanage processes can't accumulate. (#2862) Thanks @nitay!
  • Fixed an unhandled promise rejection when opening identity links while signed out. (#2861)
  • Fixed the system tray icon not appearing on Linux when Mailspring launched before the desktop's tray host was ready, and when running in the Snap or Flatpak sandbox. (#2863, #2825)
  • Files copied from Finder, Explorer, or a Linux file manager and pasted into the composer now attach under their original filename instead of "Pasted File".
Improvements:
  • Selected calendar events now stay selected and scroll into view when switching views. (#2815) Thanks @manilabui!
  • You can now drag across past events in the calendar to create a new event. (#2809) Thanks @manilabui!
  • Improved Contact.fromString parsing and the Account.meUsingAlias fallback. (#2793)
  • HTML signatures can now be pasted into the "Raw Signature" box.
  • On Linux, autostart now uses XDG Desktop Portals when running inside Flatpak. (#2838) Thanks @LinusDierheimer!
  • The key manager now uses the async safeStorage API. (#2823) Thanks @LinusDierheimer!
  • Removed the legacy dark-theme email inversion; the "Match app theme" email render mode is gone and email bodies now default to light mode. (#2850) Thanks @ejbiker93ss!
Localization:
  • Added Swedish desktop and integration labels. (#2837) Thanks @yeager!
  • Updated the Czech translations. (#2855) Thanks @tomo90!
  • Completed the missing Traditional Chinese strings. (#2790) Thanks @nrps9909!
  • Updated the Hebrew translations and added Hebrew to the list of human-verified languages. (#2801) Thanks @omeritzics!
  • Updated translations of new strings and made minor corrections. (#2784) Thanks @Impostor0729!
Developer:
  • Updated Electron from 41.7.2 to 44.3.0 (Chromium 152, Node.js 24.20). (#2818, #2825) Thanks @wrench-exile-legacy and @LinusDierheimer!
  • Migrated to Electron 44's promise-based clipboard API; the module is no longer available in renderer processes.
  • Added Playwright coverage for composer paste (text, HTML, images, and copied files) and clipboard writes; window.eval is enabled under the Playwright harness so page.evaluate works.
  • Upgraded tar to 7.5.19 to address CVE-2026-59873. (#2811) Thanks @anupamme!
  • Switched app/package.json from resolutions to overrides. (#2822) Thanks @LinusDierheimer!
  • Fixed the three type errors that were keeping CI red. (#2829) Thanks @brhellman!
  • reportError() now captures a real stack for stackless inputs. (#2828)
  • Errors thrown by community plugins are no longer reported to Sentry. (#2783)
  • Uncaught shell.openExternal rejections now capture the caller stack. (#2788)
  • ContextifyScript compile errors with no first-party frames are no longer reported to Sentry. (#2859)
  • On Linux, newer versions of sqlite3 are now built with clang-15.
  • Added a Claude Code hook that lints edited TypeScript files.
 

You may also like...