Open Nav

Release Notes

These are the change logs for the entire Mail Pilot ecosystem, including Mail Pilot 3, Mail Pilot Discovery Edition (which is built on top of Mail Pilot 3, so it receives updates listed for both), and the Yacht Club server.

Beta 22
Build 6586 — Thursday, July 19, 2018

Betas 19 through 21 were Yacht Club exclusive betas. This update picks up with a huge release of the compose overhaul after early testing.

The first major hurdle that this release represents is a massive overhaul of the editor. Rewritten from the ground up, the goal was to make it as native and compatible with everything else you might use as possible. In a big way, we’ve achieved that. It’s got a ways to go on performance and some other key metrics, but the basic functionality is already better than any compose window we’ve ever shipped. No longer does the window garble rich HTML messages — whenever you forward or quote an HTML message, it’ll appear exactly as it did when you received it. You can even paste into it anything that was rendered by HTML (or similar rich text), like a piece of a webpage from Safari for example, and it’ll work as expected in the new message editor.

Beyond getting the editor pinned down, you’ll also see some new features in this release. Automatically recommending recipients, automatically filling in a customizable greeting with the recipient’s name, snippets, and of course, signatures, are all in there.

New
All-new compose experience — New compose editor which can fully render any HTML you forward, quote, or paste.
New
Attachments — Drag & drop to add attachments in newly composed messages and replies.
New
Automatic recipient recommendations — Recipient recommendations automatically display for you to easily add to the message.
New
Markdown-based shortcuts — Beginnings of Markdown-based shortcuts in the rich text editor (try typing “* “ on a new line to quickly create an unordered list, or “1. “ for an ordered list).
New
Formatting shortcuts — Editor now responds to standard KB shortcuts for justify left / center / right, indent / outdent, bold / italic / underline. You can also now use CMD + K to insert a link. This is a work in progress, expect more work here. There is also a shortcut for inserting a horizontal line in compose using Shift + Enter/Return.
New
Signatures — Create signatures with the same editor component used in compose; anything you can do in a message you can do in a signature, and you can copy + paste anything rendered by HTML for faster setup.
New
Reusable Snippets — Create snippets to reuse text you commonly use using that same editor component. Autocomplete snippets by title or contents by typing “:” followed by the beginning of the desired snippet’s title or contents (work in progress).
New
Autocomplete contacts from emails — Autocomplete in recipient fields now includes contacts from your messages as well as locally saved contacts.
Fixed
Keyboard shortcut for send (CMD + Return) works from the body
Fixed
Compose now works for those who could not edit the body before (we’ve completely gotten rid of the internal web server with this release)
Fixed
Forwarding an HTML message now works correctly (before, the quoted message would get garbled up)
Fixed
Pasting rich text into the compose editor now works correctly
Fixed
Pasting content rendered by HTML (like from a webpage) into the compose editor now works correctly
Fixed
Crash fix when selecting messages
Fixed
Load the contents of a reply in the thread view after it is sent
Fixed
Show email address on recipient tokens for contacts without names
Fixed
If a recipient doesn’t have a saved name, don’t use the address as the name
Improved
In this release, we’ve completely gotten rid of the internal web server and the React-based pages that it rendered for some pieces of the app!
Improved
Manage contact access better after a user changes their settings
Improved
Batch notifications when there are multiple new messages
Improved
Autocomplete in recipient fields is now sorted by the likelihood that you are going to send each contact a message
Improved
Autocomplete in recipient fields is now pre-calculated as much as possible, making it faster to pull up results as you type
Improved
Autocomplete in recipient fields now offers results based on searches throughout the contact’s name and address, so typing a last name should work as well as a first name now. This is a work in progress, so expect some bugs, but these will get ironed out soon!
Improved
Hide new action bar in minimal layout when replying
Improved
Tons of other little things have been improved, internal structures have been re-engineered, etc.
Improved
Re-engineered the body editor to be more polished and work much more closely to expectations
Improved
Body editor responds to typed keyboard shortcuts at the expected times
Improved
Better keychain error message

Don’t forget: This beta does not have drafts, so messages are not autosaved. Do not write lengthy or important emails or replies directly in Mail Pilot - if it crashes, your message will be lost (you can copy and paste from TextEdit to be safe).

And I’d like to share what’s coming up next:

The next big release will work on the first pieces of search, and then after that, I’m really excited to spend a handful of releases focusing on tightening up the core mechanics (like moving messages), and layering on lots of polish to get Mail Pilot suitable for daily use! Stay tuned for these releases, up next.

Beta 18
Build 5955 — Thursday, June 14, 2018
New
Things 3 integration — It will appear in last week’s new Universal Move Menu automatically. There’s more to come here - this is just the start. Curious to hear your thoughts.
Fixed
Messages being cut off
Improved
Iterated on Universal Move Menu and how it gives results
Improved
Show more items initially when opening the move menu by clicking the list or folder buttons
Improved
Move “create new” results to bottom of move menu
Improved
Center text in move menu result when there is no icon
Improved
Don’t change results of move menu search when whitespace is added to the query
Improved
Efficiency in the move menu
Improved
Continued to build out dark mode
Improved
Better size for background of today’s reminders in inbox for new layout
Improved
Other little things under the hood
Beta 17
Build 5826 — Saturday, June 9, 2018

Before we dive into the change log, I'll share a few notes on something new in this week's beta.

The new “Universal Move Menu” achieves something rare: It pushes forward both simplicity AND power.

It’s rare that you get to do that, but that is what Mail Pilot is all about: increasing the power of the software you use while ALSO increasing its simplicity. The result: less effort required for an even greater outcome. You get to spend less time, using more powerful tools, more easily. But it’s a rare thing: increasing both something’s simplicity AND its power is not easy - the two usually fight each other.

So this new “Universal Move Menu” is quintessential Mail Pilot: it levels up both, together.

How does it work? Here’s how to activate it:

  • When a message is selected, you’ll see the new action bar. Just like the old action bar, you can click any of the buttons for standard moves.
  • But you’ll also see a different kind of button simply labeled “Move”. You can click it, or you can hit your “M” key to activate it.
  • It’s always active when a message is selected. So you don’t need to worry about the message list being focused (like having to go back to your cursor after clicking a link to click the message again so that you can use your keyboard). Just hit the “M” key to activate it anytime.

Here’s how to use it:

You can use your cursor to select anything in the menu. But the fastest interactions on desktops / laptops come from the keyboard, so… You can type anything. Truly anything.

Here’s some stuff you can type (followed by the return key to make the move):

  • A date like “July 7” or “10/15” to set a Reminder
  • Lots of natural language to set Reminders, like “in 5 weeks” or “next Sunday” (or, you can even just do “5 w” or “sun” for each of those too – it’ll constantly try to figure out what you want!).
  • The name of a List. You probably only need to type the first couple letters and the list will be selected so you can hit your return key.
  • Any part of a folder path. So if you have nested folders and haven’t been able to use the keyboard to select those folders, now you can. Start typing any part of the folder’s path, and a few letters in, the one you want will be selected.
  • Mail Pilot locations like “Set Aside”.
  • A number of days from now you want to set a Reminder. So you can just type 7 to set a Reminder for a week from now.
  • The name of a new list you want to create and move the message to. Just type it out, and hit enter on the “Create New List” row!
  • The name of a new folder you want to create and move the message to.

There’s a lot this thing can handle, and it all comes from one keyboard shortcut. So there’s nothing to remember, just hit “M” and start typing. Mail Pilot will work to find the destination for your message that you’re looking for in record time!

So, with all that said, here’s the official change log:

New
Action bar — I'm testing out the new action bar beginning this week. So that it isn’t on by default for new users yet, it’s only active if you switch to the minimal layout. It brings a number of things to the bottom of the window, like a compose button, and a button to quickly toggle the de-emphasize automated messages setting. It also improves discoverability in the minimal layout.
New
Unified Move Menu — Completely new Unified Move Menu that I’m also testing out. It’s in the new action bar, so enable the minimal layout to try it out.
Improved
Better management of thread view heights so that messages aren’t clipped off
Improved
The new thread view is now more efficient and loads messages more quickly
Improved
New tooltips with keyboard shortcuts on them (can disable these learning tooltips in settings). Still have more work to do on these, but they’re moving in the right direction.
Fixed
Mojave crash fixes
Fixed
Mojave display issues
Fixed
A memory leak in the new thread view
Fixed
Crash related to tooltips
Fixed
A potential crash on move when session is disconnected
Fixed
Fix for split view dividers not always showing up at the right times
Beta 16
Build 5218 — Saturday, June 2, 2018
New
New alternative “minimal” layout setting — This thing looks great in both light and dark mode. Head to settings > theme to try it out.
New
Completely re-written and all-native thread view — This is a big overhaul for a big part of the application. It gives us a few new features and fixes now, but it more importantly lays a great foundation for us to do a few other big things in coming updates. It isn’t quite at feature parity with what it’s replacing yet - it doesn’t support inline attachments, for example. But we’ll get it to parity and beyond quickly!
New
Linkify unlinked URLs with web protocols
New
Setting to flip the thread view order — Now you can choose to view threads in reverse-chronological order, so that the most recent message in the thread is at the top.
New
Support for LAN-locked SMTP servers that do not require authentication — big thanks to Yacht Club member Fabian R. for his help testing this out a lot with us.
New
Contact tokens & menus — Right now, you can use them to view and copy the contact’s details, and we’ll expand on this menu in the future.
Fixed
Replies only showing an ellipses after being sent; now they load correctly.
Fixed
Issue where message contents would not display if a VPN, anti-virus app, or connection logger was installed.
Fixed
Messages whose preview text appeared to overlap in the message list.
Fixed
Some issues related to reopening the window after it was hidden.
Fixed
Issue where some messages would horizontally scroll a little bit.
Improved
Continued work on dark mode.
Improved
Improved parts of the thread view empty state, including that it now shows the same one per launch.
Improved
More detail in error message when trying to add an account whose IMAP server’s settings don’t work.
Improved
Remove newlines and duplicate whitespaces from subject.
Improved
Colored the what's new text to make it more obvious.
Improved
Lots of little fine-tuning on the interface.
Improved
Lots of other internal code things!
Beta 15
Thursday, May 24, 2018
New
Beginning testing for all IMAP — There will be bugs and incompatibilities, so only use this now if you would like to help me find any issues and fix them! There’s a lot included here, so I won’t list it all. But I do need to thank all the Yacht Club members that tried test builds of this earlier this week! If you tested one of those builds, there are a number of fixes and changes included in this beta release.
Fixed
A crash on launch after adding an Office 365 account – big thanks to Yacht Club member Mike O. for helping me test builds to fix this issue!
Improved
Added a badge count to Set Aside in the source list.
Improved
Further trained automated message detection. Continue to send along your .eml files of messages incorrectly categorized either way.
Improved
Better error message when server settings won't work to add an account.
Improved
Interface updates more efficiently after a full sync.
Improved
Clarified text for setting to disable sound on message moves.
Improved
Designed a new icon set for the add account screens.
Beta 14
Thursday, May 17, 2018

This week we knocked out a lot of major fixes thanks entirely to a handful of awesome Yacht Club members who tested lots of builds on their machines for their accounts or bugs and crashes that were difficult to reproduce. Thanks for spending the time with me to resolve these issues Travis N., Sarah C., Tom S., Devin A., Dave R., Kent G., Christian, and anyone else I failed to mention!

New
Support for Office 365 and Outlook.com accounts — Right now the Outlook.com implementation does not use OAuth, so you need to generate an app-specific password in your account to use it. (Huge thanks goes out to our Yacht Club members who tested these accounts over this week: Sarah C., Tom S., Devin A., and Dave R.!)
New
New long quote — Added a new long quote to the empty thread view. There are now 7 that it rotates through.
Fixed
Crash caused by non-standard characters in a message. (Huge thanks to Yacht Club member Travis N. for all the help on this one!)
Fixed
Oldest messages not appearing in the unified inbox when there are only a few messages to show. (Huge thanks to Yacht Club member Dave R. for helping me with all the testing on this one!)
Fixed
Crash on launch within the contacts library. (Huge thanks goes out to Yacht Club members Kent G. and Christian for helping me test out different attempts at resolving this one since I couldn’t reproduce it locally!)
Fixed
Only open a single preferences window at a time.
Fixed
Bug where new account sheet would collapse on its own.
Improved
Show account title in accounts list in preferences.
Improved
Improved other internal things like the internal debugger.

And finally, new to Yacht Club members this week: We’re opening up all IMAP in this beta for testing (I will post details in the Slack later on). Please note: there absolutely will be incompatibilities and bugs in this first release! Only venture forward this week if you’d like to find the bugs and help me squash them.

Beta 13
Friday, May 11, 2018
New
New Separator — There is now a “New Separator” in the message list that will start to show up, helping you identify which messages are new.
Improved
Switched to banner notifications by default. If it doesn’t switch for your existing install automatically, you can make the change in System Preferences > Notifications.
Improved
Trained the “is automated” filter with more messages (thanks to all that sent them over!). If you haven’t tried the new “de-emphasize automated messages” you should - it’s awesome. Send me the original text / .eml file for any messages that it misinterprets either way, and we’ll keep training it!
Improved
In the reply bar, changed ellipses to “Modify” so it’s more clear that it is how you would change your recipient settings for a reply.
Improved
Show app updates to the user (instead of downloading them in the background) as long as onboarding has been completed.
Improved
Fade action bar buttons when no messages are selected so it’s clear why they don’t do anything in this scenario.
Improved
The action bar at the bottom of the window is now shorter, and its position is fixed.
Improved
Fixed the position of the message counts in the message list.
Improved
Other little interface improvements.
Improved
Tightened contacts code to isolate the system-level crash that some users are experiencing shortly after launch (you may still experience it, and if you do, just disable Mail Pilot 3’s access to your contacts in System Preferences > Security & Privacy. I’ll reach out in the coming week to see if you’re up for running a few different builds so we can fully isolate and solve the issue!).
Improved
Activate the “next” buttons in onboarding sooner.
Improved
Other little things like updating to the latest version of Swift and its recommended settings.
Improved
Server: Switched from Mailgun to Postmark for most transactional emails. Not only have our bounces completely disappeared, Postmark is a much better service overall.
Beta 12
Thursday, May 3, 2018
New
System notifications — By default it’s going to be the “alert” style, allowing you to open or complete a message from the notification. You can change it to the temporary “banner” style in System Preferences. You can also disable them completely in Mail Pilot’s preferences.
New
Preference to de-emphasize automated messages — It’s only getting the low-hanging fruit right now (hence why it’s labeled “beta” in preferences). Send me the .eml (or “show original” contents in gmail) for messages that it doesn’t catch and we’ll improve its training over the next few weeks!
New
Is Automated — The “is automated” filter in Perspectives now works (same notes as above).
New
Learn tab — In the source list, you'll now see a learn tab with some helpful resources.
New
Desktop Images — Added desktop images to the website that you can download and use for your desktop, iPad, and iPhone!
Fixed
Emoji in subject not always rendering correctly.
Fixed
Special characters in folder names not displaying correctly.
Fixed
Some messages not displaying in the thread view (when there was a return / new line in the subject).
Fixed
Crash on launch for some users caused by a contacts library we were using. I removed the library and rewrote our contacts code to only use the system API.
Improved
Badge count number accuracy
Beta 11
Thursday, April 26, 2018
New
Unseen messages badge count — Whenever Mail Pilot is in the background, the badge will now show the number of messages that have been received (until you open Mail Pilot to the foreground again). This decision is very intentional; I discuss why we don't show the total # of messages in your inbox anywhere (e.g.: in the interface, it's split by day) in an article here. The same thing applies for the badge count: we show only messages received since you looked last, and it always clears once you look to make sure you have achievable goals in your email, promoting a major tenant of the psychology of optimal experience. (The article goes into more detail.)
New
Default mail app — You can now select MP as your default email app. It supports mailto links with multiple TO addresses, subject, and body fields (it does not yet support CC & BCC, that's to come!). It doesn’t prompt you to make it the default since it’s still a beta, but you can choose it now in preferences in Apple’s Mail.app if you wish!
New
Setting to disable sound effects
Fixed
A typo in onboarding 'seleted' > 'selected'
Fixed
Server: Bug where users couldn’t login if they had a dot in their email address
Fixed
Server: Some of our transactional emails bouncing; solved the biggest reason for this
Fixed
Server: 404 after using password reset
Fixed
Server: Didn’t respond if a user’s credit card was rejected for any reason
Fixed
Server: Moved Mail Pilot’s entire website to MailPilotHQ.com, now using HTTPS everywhere, and it’s now on the server that hosted just the Yacht Club infrastructure before, so everything is in one place!
Improved
And a handful of other small improvements / fixes.
Beta 10
Thursday, April 19, 2018

Hello friends! Big day today… we’re opening up the Public Preview to the general public and we’re opening up preorders.

We wouldn’t have gotten to this point without this awesome community, so thank you for being part of it. Now we get to grow it!

The Yacht Club will be administered by a server-side web app that I’ll be publishing today. But since this is a totally new thing, it could use a little quick testing this morning before everything goes live: https://yachtclub.mailpilot.co

Thanks, and I’ll be watching the server to make sure it stays stable, but let me know if you run into issues on your end!

Improved
This week's app updates consist of little changes for everything to work with the Public Preview licensing and preorder systems.
Beta 9
Saturday, April 14, 2018

Mini release as we slide into the first Public Preview release!

Improved
Better error messages when account cannot connect.
Improved
Removed “reauthenticate” dialog when Gmail’s OAuth is having issues
Improved
Don’t show messages that have been marked for deletion
Improved
Other small under the hood stuff
Beta 8
Thursday, April 12, 2018

This week, we’re primarily prepping to announce all the big new stuff I shared with you all on Tuesday. This update is meant to stabilize this build to prepare for opening up the Public Preview, so it has few changes, mostly in onboarding.

Improved
Disable menu bar during onboarding (things can go awry!)
Improved
Disable next buttons until they’re visible during onboarding
Improved
Fix issue that required “Grant Access” to be clicked twice during onboarding
Improved
Crash fix for when you repeatedly hit the next buttons during onboarding
Improved
+ Some other small under the hood updates

Next week is going to be fun. Thank you all for joining me in this journey. We’re just getting started!

Beta 7
Thursday, March 29, 2018
New
Empty states — Message list empty states for inbox and other views.
New
Tooltips — Big tooltips to help acquaint users with the Mail Pilot method within the interface. Hover over many of the source list items or any of the organize buttons at the bottom of the screen. Plus, there’s a new checkbox in preferences to disable these too!
New
App Name — The app is now called “Mail Pilot 3” instead of its codename “Mail Pilot HL” (want to know why its codename was Mail Pilot HL? Fun story here.)
Fixed
Today’s Reminders would show up with date headers at the top of the inbox, but now they more cleanly show up under a “Today” header.
Fixed
Crash when opening an account’s folder list.
Fixed
Before you couldn’t scroll the blank state in the thread view while messages were downloading making it hard to read the long quotes that are in there while Mail Pilot is initially syncing. That’s fixed now, so you can start each day with a quick, refreshing read!
Fixed
Some silent errors where your CC and BCC recipients would not be included in sent messages.
Fixed
Memory leak in message list during onboarding.
Fixed
Bug where a message might get stuck in an animation state during some types of failed moves.
Improved
Dim the keyboard shortcuts when the message list is not the selected interface item so that it’s more clear when they are active or inactive. Try it: see the keyboard shortcuts at the bottom light up if you click a message row, then click it’s body, then the message row again.
Improved
Totally remastered app icon - it looks the same, but it’s redone from scratch to get every detail right, so now it looks perfect 👌
Improved
Source list is now significantly more performant.
Improved
Immediately update message list when viewing a folder that a message moves into.
Improved
Remove scripts from email contents before using them anywhere as that’s a security vulnerability.
Improved
Lots of little things under the hood: updated compilation settings to use the latest Swift 4 module settings, updated dependencies, got rid of all compiler warnings, updated tests, improved the error reporting, etc.
Beta 6
Saturday, March 24, 2018
New
Icon Set — New icon set! I’ve wanted to do this one for a while, and finally got the chance last weekend to work on it.
New
Reply, Reply All, Forward, Delegate. — That’s right, it’s finally here. The keyboard shortcuts for them also are now in there. It’s not perfect or complete - it won’t be until the big update with drafts - but it’s a good beginning foundation.
New
Past Due — All of your past reminders will be moved into Past Due, and all old reminder folders on your email server will now be automatically deleted.
New
Delete draft — Delete a working reply / forward draft using the “More” menu.
Improved
Pre-syncs all “incomplete” folders - lists, reminders, etc. - to make threading and moving work better.
Improved
Performance where the source list was updating so many times it could make things a little sluggish. For developers who are curious: As everything in Mail Pilot 3 is built using the Redux paradigm, the heavier components like the source list were causing the app to be slower when they would receive a lot of updated state objects. I built a really cool new system called `SmartSubscriber` that throttles those `newState()` calls for certain types of changes to keep things super performant.
Fixed
Bug where iCloud folders wouldn’t load if they had fewer than 100 messages (such as a newly created list with 1 message).
Fixed
UI for multiple selected messages.
Fixed
Port collisions on internal web server. If messages wouldn’t appear until you restarted the app, that shouldn’t happen anymore!
Improved
Automatically attempt reconnection to accounts on sync when their session is inactive.
Improved
Other little internal things. If you’ve ever wondered what that means when you read that in others’ change logs, for this update, one example is: making the app’s internal record of what “today” is to be based on today at midnight instead of a random time during the day which was causing unexpected behaviors. Software is fun.
Beta 5
Thursday, March 15, 2018
New
Copy address — In thread view, copy contact to clipboard by clicking their name/address (and see their address on hover).
New
Undo & redo support in compose body
Improved
Compose window interface
Improved
WYSIWYG editor updates
Improved
Move an entire thread. When you move a thread, it will move all known messages in that thread accordingly. It should have done this from the start, as it enables powerful workflows, but better late than never! Now you can do things like: receive a message, reply to it, set a reminder for a week from now to get reminded if (and only if) you don’t get a reply, but if you do, it shows back up in your inbox, and say you complete it, the entire thread gets completed as expected, and it won’t still show up on that reminder date. Note: this update is not perfect yet, but it’s moving in the right direction. Will be complete soon.
Improved
In thread view, show message headers by clicking on timestamp.
Improved
In thread view, collapse or expand messages by clicking on their top (in a thread only).
Fixed
In thread view, resolved collision between the above two click points.
Fixed
A possible crash when you move a message.
Beta 4
Thursday, March 8, 2018
New
Other email service providers — Support for other email service providers! Starting with iCloud and FastMail in this update. Let me know how it goes (I don’t have a FastMail account to test with, so keep me posted on successes or failures!).
New
Polling — Mail Pilot will automatically re-sync your inbox every 5 minutes.
New
Reconnect button — Reconnect button appears next to accounts that have been disconnected and cannot be automatically reconnected (particularly helpful for OAuth accounts)
New
Setting to disable autoadvance
Fixed
Don't collapse messages that are being marked as seen as you're reading them.
Improved
Require a name for perspectives.
Improved
Some other little under the hood things. There was a major refactor of the code base this week to get it up to par.
Happy International Women’s Day!
Beta 3
Friday, March 2, 2018
New
Perspectives — This is an all-new feature. It’s rough around the edges (some things, like “is automated”, aren’t included yet), and any perspectives you create will be erased in a future update. It’s in there now to play around with, and because it’s a feature that will help us build up to a few other new features that depend on it.
New
Show today’s reminders at the top of the message list.
New
The Slack is now built right into MP. It looks a little lonely at the bottom of the source list, but don’t worry - it’s going to have a buddy down there with it soon!
Fixed
Don't draw separator between message and header.
Improved
Represent folders as complete.
Improved
Dark theme improvements.
Improved
When selecting a new view, scroll to top of message list.
Improved
When selecting a new source list item that isn't visible, scroll to it.
Improved
Automatically reconnect stale oauth connections.
Improved
And some other little under the hood fixes and improvements.
Beta 2
Thursday, February 22, 2018
New
Change the highlight color in preferences.
Improved
Can use Command + 1, 2, 3 to switch between Inbox, Today's Reminders, Set Aside.
Improved
Changed + and X to chevrons in source list.
Improved
Sped up move animations by 33%.
Improved
Add another long quote to blank state.
Improved
Improved error reporting.
Fixed
Thread view, compose, reply not showing when a VPN is enabled.
Fixed
Show inbox as selected on launch.
Fixed
Move to folder/list not working when using dropdown.
Fixed
Stop displaying the last message moved out of a folder.
Fixed
Potential solution for moving checkbox.
Beta 1
Saturday, February 17, 2018
New
The private beta has launched!