Changelog
Epistles ships small and often, and most of what ships began as a report or request from someone using it. This is the record of every release.
1.4.0 July 17, 2026
Added
- Filing mail is now fully keyboard-driven and labels joined the right-click menu
- Pinned mail sits at the very top of your inbox
- Folders can be arranged in your own order
- Mac notifications now show which account the mail arrived in
- The update prompt now has a "Skip this version" option
- Search now reaches your whole mail history, not just what's on the device
- Right-click a message to see everything from that sender
- The calendar's sidebar can be hidden — and its fake window buttons are gone
- Right-click works in the contact list
- Offline storage can be switched off for individual accounts
- Select all, then triage the lot
- SimpleLogin and Proton Pass aliases now show who actually wrote to you
- Yahoo, AOL, GMX and Zoho accounts fill in their own server settings
Changed
- The read tick moved up next to the message time
- You can file up to 30 problem reports or feature requests per hour
Fixed
- The list header's buttons stay beside the folder name in every layout, and the message count stopped truncating
- A message with a bad recipient address now fails fast with the address named, instead of hanging in the Outbox
- The subject, sender and recipients above an open message can be selected and copied
- Replying on a dark theme no longer paints the quoted message dark-on-dark
- The Send button label is readable on every theme
- Filtering to unread can no longer strand you in an empty, header-less list
- The message-list header buttons now explain themselves
- Signatures, and other account settings, no longer un-save themselves when you use Epistles on more than one device
- The terminal is no longer flooded with database chatter
- Cmd+Z now really undoes an accidental archive or delete
- Mark unread sticks now and the email no longer flips straight back to read
- Proton accounts with post-quantum protection now say what's wrong instead of showing a cryptic key error
- Unlocking the app asks for Face ID once, not twice
- A quick sideways twitch while reading no longer flips you to another email
- Releasing a swipe in the short zone can no longer look, or act, like the long swipe
- Attaching larger files to a problem report actually sends
- The Move-to-folder menu no longer hides behind the email you're reading
- Ghost copies of a message now clean themselves up
- Large pictures in emails no longer vanish into a blank block
- Clicking into a large text box on the Mac actually puts the cursor there now
- Folders no longer stop at 250 emails
- Contact suggestions in the compose screen work again when one contact's photo data is incomplete
- A newly added mail account starts with your recent mail, not whatever the server lists first
- Removing an account no longer leaves its unfinished downloads failing in the background
- Opening a conversation containing an email you sent with tracking no longer crashes the whole window
- The new-event window has a close button now
- The account picture in the top corner now actually shows you
- Pressing Escape now closes the calendar event popup
- Settings opens at the top again instead of wherever you left off
- Microsoft accounts blocked by a company sign-in policy now ask you to reconnect instead of silently going quiet
1.3.8 July 16, 2026
Added
- Event cover artwork can now be turned off
- Archiving or deleting an open email can now take you straight to the next one
- Home and End jump to the top and bottom of the message list
- You can finally see and change an account's server settings
Changed
- The signature editor shows one body at a time — Rich text or Plain text, behind a switch
- Clicking a Mac notification actually opens the email now
- Mac mail notifications stack — and clean up after themselves
- Your own avatar no longer takes up space in the message list
Fixed
- The Actions menu's Delete row now lights up on hover, and the mouse cursor stays an arrow over the whole menu
- The "Syncing…" indicator no longer runs under the search bar
- Microsoft messages no longer show "to (unknown)" in place of their recipients
- Deleting a message with the toolbar button keeps the list selection in step with the reading pane
- Your Epistles account and subscription are now a normal menu item in Settings
- Tuta mail arrives promptly again on iPhone and Android
- Proton replies no longer split off into their own conversation when the draft was auto-saved before sending
- The attachment preview no longer covers the Settings screen, and always fits inside the window
- Opening an email no longer shows the layout assembling itself — the message appears once, at its final size
- Sidebar account names now line up with their icons
- Right-clicking selected text in an email now offers Copy
- Gmail replies now stay in their conversation instead of splitting off into a separate thread
- Your reply now appears in the conversation right after sending, instead of after clicking away and back
- IMAP accounts no longer hit "Maximum number of connections exceeded" when opening a conversation
- Personal Microsoft accounts (outlook.com, hotmail.com, live.com) no longer demand a reconnect every single day
- Windows no longer signs you out — or asks for your password — every time the app updates or starts
- Creating and editing recurring events now works on self-hosted JMAP servers like Stalwart
- Fewer missed background notifications, and no more notification avalanche when opening the app
- iCloud calendars and contacts no longer go silent after the app restarts
- Replying doesn't archive a message that already left the inbox
- Proton Mail no longer locks itself half an hour after you sign in
- An account whose sign-in has died no longer gets retried every thirty seconds, forever
- Tuta mail that failed with a cryptic error now simply loads
- Renaming an account now survives reconnecting it
- The Reconnect button works on self-hosted JMAP accounts that use an app password
- Sent mail finally shows when it's been read
- Writing an email in dark mode no longer happens on a glaring white page
- The mini calendar's scrollbar no longer looks like it wandered in from another app
- Text is easier to read in every theme
- You can zoom the whole interface on Windows, Linux, and the web
- Excluding an account from the Unified Inbox now sticks
- A CalDAV/CardDAV account that arrives on a device broken can now actually be fixed there
- Settings titles and section headers now use your device's system font
- Certain emails no longer render as a thin clipped strip
- Mail sent from an IMAP account no longer shows the mail server's address as your name
- Scrolling a thread no longer gets stuck inside an email — or stuck entirely
- Keyboard shortcuts keep working after you click inside an email
- Replying now goes to the address the sender asked for
- Clicking a link no longer freezes the app while your browser starts up
- Keyboard hints on the Mac now show Mac keys
- An email that once downloaded as blank no longer stays blank forever
- IMAP mail is no longer quietly marked read just because the app looked at it
- Garbled previews from the old decoding bug now fix themselves
- Birthdays and other all-day events no longer show up on two days
1.3.7 July 15, 2026
Added
- You can open an attachment in its own app, right from the preview
- Epistles now ships a Superhuman keyboard preset
Fixed
- A Microsoft/Exchange account whose sign-in was revoked now asks you to reconnect instead of silently never syncing
- IMAP history no longer stops downloading partway through on a flaky connection
- IMAP email bodies load far more reliably when the connection keeps dying
- Sending mail no longer hangs for two minutes when the connection stalls partway through
- Confirmation and error messages no longer get cut off mid-sentence
- The menu-bar mini calendar shows your events, not just an empty agenda
- Calendars you've unselected no longer show up when creating an event
- You can leave the Pinned view again by clicking a folder
- Your accounts survive the phone clearing the app's data
- The Gmail keyboard-shortcut preset lines up better with real Gmail
- The sign-up and sign-in screen no longer looks switched off
- An old, unrelated email no longer appears in place of a recent message's body
- Clicking between messages never flashes the previous message's body under the new one's header
- Accented and special characters display correctly in IMAP mail
- IMAP emails that showed up blank now display their contents
- New and changed Outlook calendar events sync again
- Multi-day events span every day in the week and day views too
- Replying no longer fills the quote with raw HTML code
- Tuta accounts on the phone no longer lock themselves the next time you open the app
- When a Proton account shows "locked", the app now records why
1.3.6 July 15, 2026
Fixed
- Escape closes the composer from the message body too, not just the header fields
- A single-key search shortcut no longer types its own character into the search box
- Personal Microsoft accounts (Outlook.com / Hotmail / Live) stop constantly asking you to re-verify your login.
- An account stuck asking to reconnect on every launch now cleans itself up
- A repeating background error tied to the Apple Watch is silenced
- The "SUBJECT" label in the composer no longer breaks across two lines
- Multi-day events show on every day they span
- IMAP mail bodies load again when the connection drops, instead of hanging and draining the battery
- The subject and sender in an open email use the system font
- Deleted Gmail messages stay deleted.
- An email's body can no longer appear under a different email's name.
- Read and unread mail are easier to tell apart in dark mode.
- A CalDAV/CardDAV account set up on one computer now works on your others.
- The address books you choose when adding a CalDAV/CardDAV account are the ones you get.
- "Syncing…" now means Epistles is actually syncing
- An Outlook account whose sign-in expires can be signed back in
- A quick trackpad swipe registers on the first try
- The "show unread only" button in the message-list header works again
- Search stays where you left it
1.3.5 July 14, 2026
Added
- Epistles can now archive a message once you've replied to it.
- Epistles can show 24-hour time, and start the week on whichever day you like.
- Support logs now say why a live mail connection dropped
- Support logs now say why a calendar or address book is syncing nothing.
- A refunded Berean can take their original spot back, at the price they first paid.
- Your mouse's Back and Forward buttons work now.
- The horizontal wheel on a Logitech MX Master archives an email.
- If you ask for a refund, we now ask what went wrong — after your money is already on its way.
Fixed
- The hover highlight in Settings has room to breathe.
- Settings no longer truncates its own buttons to "Ri…" and "Bo…".
- The search box no longer tells you to press a key your keyboard doesn't have
- Ctrl+F opens search, and Ctrl+K opens the command palette — they are no longer the same key.
- Search results open when you click them, with the reading pane turned off.
- Clicking a folder leaves the search results.
- Escape closes any dialog
- The right-click menu shows the right keys for your keyboard.
- The "Hide sidebar" tooltip is no longer cut in half.
- Crash reporting and reporting a problem are one place now, called "Problem Report".
- Ctrl+Enter sends the message
- Emoji, accents and special characters no longer come out scrambled in mail you send
- Windows opens again, instead of a black window
- Collapsing the sidebar is no longer a one-way door
- Tuta mail arrives the moment it lands, on Windows and Linux.
- A Fastmail folder that fell too far behind now catches itself up, instead of failing every twenty seconds forever.
- A failure at startup now tells you what happened, instead of showing a black window
- The crash-reporting switch is now honored on Windows, Linux and the web app.
- Crash reports from Windows and Linux actually reach us now.
- An empty Drafts or Trash folder no longer retries forever on Gmail.
- Opening an email no longer makes it disappear from the folder.
- Gmail stops re-listing your inbox on a loop, and mail you archived elsewhere finally leaves it
- A folder rebuild now removes what the server no longer has in it.
- CalDAV calendars now actually fill in with your events, and CardDAV with your contacts
- A calendar/contacts account is no longer mistaken for a mail account.
- A calendar/contacts account no longer offers you mail settings it can't honour.
- Search is still there when the sidebar is collapsed.
- The sidebar no longer flinches when you point at an account.
- One conversation no longer shows two different clocks at once.
- Times are no longer forced into American 12-hour outside America.
- The Android widget, the event popup and both watches now agree with each other about the time.
- The custom snooze time picker on Android no longer insists on AM/PM.
- The days of the week on a repeating event are in the same order as everywhere else.
- Mac swipes commit on an ordinary flick, and don't need a pause between them.
1.3.1 July 13, 2026
Added
- Support logs now record what the background mail fetch is doing.
Fixed
- The calendar tile no longer disappears behind the MacBook notch.
- The hover buttons on a message row can finally be clicked
- JMAP servers that offer sign-in methods they don't actually support no longer leave you stuck.
- A self-hosted mail server that only your own devices can reach no longer goes quietly dead an hour after you connect it.
- Your older mail now fills in, instead of stopping at the first few dozen messages.
- A newly connected Gmail account could end up on periodic checks instead of instant push.
- Settings now tells you when it has saved.
- "Crash reporting & telemetry" opens crash reporting again, instead of the Face ID screen.
- You can report a problem from the phone app again
- A CalDAV/CardDAV account you just added now actually appears.
- A dead IMAP connection can no longer wedge an account's sync — and pin the "Syncing…" indicator forever.
- A signature's plain-text version is now actually auto-generated, instead of staying stuck on "Regards,".
- Going to the previous email now animates backwards
- The floating previous/next arrows no longer vanish on you.
- Swiping to archive or delete no longer feels laggy on Android.
- Reopening a draft no longer adds another copy of your signature.
- Mail deleted in another app now leaves your Epistles folders too — Trash included.
- Mac swipes now work every time, not once in fifteen.
- Mac swipe directions now match what you chose — for real this time.
- An email whose content never arrives now says so, instead of spinning forever
- A large attachment on a slow connection is no longer mistaken for a dead one.
- Compose works again with the reading pane turned off
- Mac problem reports now actually carry diagnostics.
- When a Google or Fastmail sign-in can't find its way back to the app on Linux and Windows, the failure now explains itself.
1.3.0 July 13, 2026
Added
- iCloud is one account now, not two.
- iCloud calendars & contacts now announce themselves when they fail to connect — and offer a Retry.
- Support logs now see the email reader's rendering pipeline
- A single "Reading pane" setting: Right, Bottom, or Off.
- Choose what happens after deleting or archiving with the reading pane off.
- Support logs now catch a sync that hangs mid-cycle.
Fixed
- The event list under the mini calendar now follows you when you change months
- The calendar no longer crushes a full month grid into a sliver on foldables and iPad portrait.
- The text cursor is visible again in the composer's To/Cc/Bcc, Subject, and Secure Send fields on the Mac's dark themes.
- New messages are now sent from your chosen Default account, not the first one you added.
- A signature's plain-text version can no longer leak HTML tags into sent mail.
- In the no-preview layout, clicking the folder you're already in now takes you back to the message list.
- Mac swipe actions now follow your settings — left means left, right means right.
- Mac swipes activate on the first try — on the message under your pointer.
- The unread badge now simply shows how many unread emails you have
- Coming back to a draft no longer adds a second signature.
- Self-hosted CalDAV/CardDAV servers that live under a path (Baikal, Nextcloud, and friends) can finally connect.
- Quieted a spurious background error when an IMAP server closes the connection mid-command.
- A revoked iCloud app-specific password no longer strands calendars & contacts in silence.
- Epistles now backs off when iCloud says "slow down" instead of hammering.
- Snoozing actually moves the email out of the inbox now.
- The app no longer starts on the Unified Inbox and then jumps to a single account's inbox a few seconds later
- A safety valve for Proton accounts stuck in a rapid-fire sync loop.
1.2.6 July 12, 2026
Added
- Preview PDFs, images, and text attachments right in the app
- "Check for Updates…" in the Mac menu.
Fixed
- The Mac app's built-in updater installs the update again — the second half of the story.
- Deleting an email that's already in Trash now works — it permanently deletes instead of bouncing back.
- Snoozing now sticks on Microsoft accounts (and everywhere else the next sync used to un-snooze mail).
- Fixed a crash opening certain Gmail messages that carry no labels at all.
- Android autocorrect no longer doubles the word you were typing in the composer.
- The search panel no longer pops open by itself after sending a reply (Android tablets and foldables).
- Tapping a conversation on a foldable or tablet opens it on the first tap again.
1.2.5 July 11, 2026
Fixed
- Archiving works on Microsoft accounts whose Archive lives in an Online Archive.
- Opening the Move or Labels picker no longer crashes the Mac app — and neither does a swipe set to "Move to folder."
- Deleting an email that's already in Trash now works — it permanently deletes instead of bouncing back.
- Fixed a crash opening certain Gmail messages that carry no labels at all.
- Snoozing now sticks on Microsoft accounts (and everywhere else the next sync used to un-snooze mail).
- Android autocorrect no longer doubles the word you were typing in the composer.
- The search panel no longer pops open by itself after sending a reply (Android tablets and foldables).
1.2.4 July 11, 2026
Added
- Give any calendar the color you want
- Bolder account colors in the unified inbox
Fixed
- A stuck "N actions couldn't complete" over Microsoft emails you already archived
- "Notify me about → Personal only" no longer silently does nothing on Proton, IMAP, and Tuta accounts
- A signature you've set up now actually appears on the mail you send
1.2.3 July 10, 2026
Added
- Hide the sender icons, and give each email a clearer edge
- Mac crash reports now capture what actually went wrong.
- Tap "unread" to see only your unread mail
- See each account's unread count in the sidebar
Fixed
- Opening a dialog no longer crashes the Windows, Linux, and web apps.
- The Mac app's built-in updater now actually installs the update.
- Triaging several emails while your provider is having a moment no longer makes the app give up early.
1.2.2 July 10, 2026
Added
- Receipts can now carry your company address and VAT number.
Changed
- The Windows window buttons now match Windows exactly.
- The Windows and Linux desktop apps no longer expose web-browser leftovers.
Fixed
- Unreadable light-grey-on-white emails in dark mode are now rescued on desktop and web too.
- The code step when creating an account no longer reads as two-factor authentication.
- No more large empty gap below the end of an email on the phone.
- Fewer emails cut off at the bottom on the phone.
- iCloud contacts now show their email addresses, mailing addresses, and labeled phone numbers.
- The "Syncing…" indicator no longer gets stuck on forever.
- The folder and label pickers no longer hide behind the email on Mac.
- The Send Later menu lines up cleanly.
- Archiving a Microsoft/Outlook email now works
- Opening a draft now takes you straight into the editor, in dark mode
- Email accounts no longer stall syncing on a slow or flaky connection
- Older Tuta accounts can now connect.
- iCloud, Nextcloud, and other CalDAV/CardDAV calendars and contacts no longer get stuck "Locked on this device."
- Deleting a Microsoft/Outlook email from Trash no longer brings it back.
1.2.0 July 10, 2026
Added
- Instant notifications for Proton, Tuta, and IMAP accounts
- More ways to pay: Apple Pay, Google Pay, and any wallet we switch on
- Search starts in the account you're looking at — with a toggle to widen it.
- A Spark keymap joins the shortcut presets
- Problem reports now include the phone's own record of why the app crashed
- Turn an account's notifications off — everywhere, or on just this device.
- Pick your own quiet hours, per day
- Notify me about: Personal only
- Fastmail labels now show up as chips — and can be assigned or removed without moving the message.
- Nested Fastmail labels render as an indented tree, with chips showing the full path.
- Signatures now get their own settings tab, and their own real editor.
Fixed
- When Gmail says slow down, every part of the app now actually slows down.
- New Tuta mail now arrives in real time while the app is open
- Resetting your password no longer locks you out of your own account.
- The Devices screen no longer tricks you into signing out your own computer.
- Sending a message no longer occasionally delivers only your signature with a blank body.
- Long emails and emails with images no longer get cut off partway with no way to scroll.
- Reply history no longer piles up in full underneath the newest message.
- The Send Later menu opens where you can see it.
- Dialogs and buttons on desktop respond to the first click.
- Gmail messages archived or deleted elsewhere can no longer get permanently stuck in the inbox.
- Folder "Move" options no longer appear for accounts that can't move folders.
- Adding a CalDAV/CardDAV server on Windows and Linux works again.
- Connecting an account on Mac no longer gives up silently — and sign-in failures now say what actually went wrong
- Swipe-to-triage and multi-select now work by touch on iPad — and on touchscreen laptops.
- Signing a device out remotely now takes effect immediately, even while the app is open on that device.
- Mail archived or deleted in Outlook (or on another device) now disappears from Epistles too, for every Microsoft mailbox.
- Closing the composer with the × now saves your draft instead of silently discarding it
- Changing one notification setting no longer quietly discards the others.
- A calendar event listing the same person twice no longer wedges calendar sync.
- Constant stutter on networks that block Google services
- The sidebar's Folders section now follows your account order
- Emails on Windows (and Linux) now render with their actual design — and the Reading font setting finally works there.
- Epistles' own typefaces now actually ship on every platform.
- Archiving or moving a labeled Fastmail email no longer strips its other labels.
- Tuta accounts whose encryption keys have been rotated can now sign in — and read all their mail.
- A Tuta message deleted in another app no longer freezes sync — it simply disappears from Epistles.
- Proton accounts can no longer be signed out by a background sync racing a routine settings sync.
- Fastmail label chips in message lists now update instantly when you edit labels.
- Keyboard shortcuts on Windows and Linux now read as Ctrl, not the Mac ⌘ symbol — and Ctrl+Enter to send can finally be set.
- The signature editor no longer sits on a stark white card in an otherwise dark app.
1.1.0 July 9, 2026
Added
- Every new account starts with a 14-day Pro trial.
- Notifications now show who wrote and what they said
- One-tap "unread only" in the message list
- Make an alias your default sending address.
- Hide Calendar and Contacts if you keep them in other apps.
- Customizable keyboard shortcuts
- You're notified when a new device signs in — and you can sign devices out remotely.
Removed
- Invite codes and the waitlist are gone.
Fixed
- The "System" reading font now really is your system's font.
- iCloud calendars are found for every Apple account.
- IMAP mailboxes no longer fill with duplicate copies of the same messages.
- Reconnecting a Google account on iPhone no longer dead-ends on Google's "Access blocked: Authorization Error" page.
- Accounts stranded as "Locked on this device" now repair themselves.
- Clear messages when Tuta blocks a sign-in.
- Signing in to a Tuta account with two-factor turned on now works.
- Custom swipe actions save reliably again.
- Turn on Face ID / Touch ID app lock on iPad.
- Sending attachments from a Fastmail or JMAP account works again on Mac, iPhone, and Android.
- A message that can't be sent now says so, loudly.
- Proton sign-in with two-factor no longer dies with a captcha error right as the code prompt appears.
- IMAP accounts whose sign-in is a username instead of an email address can now be added.
- Messages read or deleted in another app now show as read for every Microsoft mailbox.
- The "Syncing N accounts…" status no longer sticks forever.
- Proton messages that can't be decrypted no longer retry forever.
- Connecting an account on Linux and Windows no longer gives up silently.
- Swipe labels no longer pile on top of each other mid-swipe
- iCloud and other password-based accounts no longer get stuck refusing to send with "Account is locked."
- Swiping to the next message in the reader no longer crashes the app
- The Move button explains itself instead of playing dead
- Sender and recipient searches list newest first.
- Personal Outlook calendars (outlook.com, hotmail, live, msn) actually load now.
- The web app heals itself after a deploy instead of dead-ending
- A damaged search index repairs itself instead of breaking search and account removal.
Internal
- Admin: broadcast to everyone ever registered, and a reusable release-announcement email.
- Admin: "Revoke comp" works again.
- Admin: email-campaign send size is capped server-side.
- The vault snapshot now carries a backend-authored token-source signal.
- Vault key-derivation hardening, ready to activate.
- Tab-close noise removed from web error telemetry.
- Gesture callbacks that call plain JavaScript are now pinned to the JS thread by a source test
1.0.0 July 8, 2026
Added
- Swipe to move, reply, mark as junk, pin, or mark unread.
- Swipe to triage on macOS with a trackpad or Magic Mouse.
- Choose how to pay at web checkout.
- Emailed receipts for purchases and refunds.
- Choose which accounts appear in the Unified Inbox.
Fixed
- Right-clicking an email or its attachment reliably shows the right menu again
- The hover Archive / Delete / Pin buttons on a conversation are reliable again
- Tuta accounts can be added from iPhone and Android.
- Connecting a mailbox without first creating an Epistles account no longer looks like it failed.
- The right-click "Move to…" folder list now scrolls
- The custom-swipe action picker in Settings no longer opens as an oversized, cut-off panel you could only close by shutting Settings
- A Microsoft / Outlook account that answers with an empty response no longer breaks all of its syncing.
- The web checkout payment form now appears and completes.
- Creating an account no longer requires a 12-character password.
- Adding a mailbox with a very large folder no longer fails with a database error.
- A clearer message when a JMAP address isn't a JMAP endpoint.
- Your email signature now saves reliably.
- Replying to a plain-text email no longer mashes the quote into one run-on paragraph.
- Refunding a Pro annual subscription from the payment dashboard now actually removes Pro.
- Double-clicking the title bar to zoom the window works again on the latest macOS
- Archiving, moving, or deleting several messages at once on a Microsoft / Outlook account no longer fails silently.
- Email search now finds your existing mail, across every inbox.
- Searching for an email address or a hyphenated term no longer comes up empty.
- Search results are now newest-first.
- Search returns more than 100 results.
- Standard macOS keyboard shortcuts work again
- Some Microsoft / Outlook accounts now load their full mailbox instead of just the most recent handful of messages.
- Saving an attachment on Linux and Windows now actually writes the file.
- Scrolling the email preview with the mouse wheel works reliably on Linux.
- Connecting a self-hosted calendar/contacts server no longer insists on an email address.
- Adding an IMAP account no longer spins forever when the server can't be reached.
- Filter searches like
- Typing a colon in the search box no longer freezes the search.
Internal
- Desktop native TCP connect + TLS handshakes now time out (Linux & Windows).
- Admin billing: lifetime purchases and resend receipt.
- Admin: the Bereans dashboard shows the correct 500-seat cap.
- Admin: the email-segment preview shows each recipient's last activity.
- Corrected the search relevance-ranking formula.
0.99.20 July 7, 2026
Added
- Foldable / iPad multi-pane glitches fixed.
- Update notifications on iPhone and Android phones.
- Automatic updates on macOS and Windows.
- Threaded conversations in the unified inbox
Fixed
- Cross-account safety for thread selections.
- Readable error message when Outlook rate-limits an account
- Web checkout works end to end
- Clicking a mailto: link now opens a pre-filled compose on macOS.
- "Make default" on macOS now walks you through the one step Apple actually allows.
- Signing in to a Microsoft account no longer fails with "token endpoint unreachable or stalled"
- Microsoft sign-in and token-refresh problems are now diagnosable from a support log.
- Recurring meetings no longer drift by an hour across daylight-saving changes.
- A working account no longer gets stuck showing "Disabled — reconnect this account" under Notifications.
- Swiping to archive or delete is smoother right after you open the app
- Quarter and Year calendar views render correctly
- Linux and Windows report a single, correct version number.
Internal
- Retired the legacy Google account-provider handling.
- Hardened the Google reconnect fallback against over-scoping.
0.99.16 July 6, 2026
Added
- Show and edit Gmail labels.
Fixed
- “Mark as read after N seconds” now counts from when you open the message
- A thread-grouping failure can no longer blank or crash the message list
- Signing in to a personal Outlook account with passwordless sign-in no longer hangs forever
- Failed OAuth sign-ins now leave a diagnosable trail in support logs.
- An account re-added after “Sign out from this device only” can no longer vanish again after a background sync.
- A sent reply no longer disappears from its conversation on mobile.
- Old queued notification actions can no longer fire days later
- Rescheduled occurrences of recurring Exchange meetings now show at their actual time.
0.99.15 July 6, 2026
Added
- Full iPad support
- Foldable phone support
- Tuta Mail accounts
- Send-as aliases for IMAP / iCloud
- Reading-pane layout toggle
- Report a problem without an account
Fixed
- Marketing emails no longer render with overlapping, unreadable text
- Very tall HTML emails on Android are no longer cut off
- Inline images in replies
- Gmail conversations no longer split
- "Proton keeps signing out" fixed
- Dead Proton sessions surface one Reconnect prompt
- 2FA accounts no longer lock on every cold boot
- Folder management for Proton and Gmail
- Sending from consumer Outlook (outlook.live.com) no longer fails
- Reconnecting a personal Outlook account on a synced device uses the personal-account flow
- "QRESYNC not enabled" sync failures fixed
- Encoded subjects and names display correctly
- Dropped connections re-authenticate
- All-day events can be created on Stalwart and other generic JMAP servers
- Accepting a Google Calendar invite works when mail and calendar live on different accounts
- iCloud calendar onboarding on macOS
- macOS Fastmail reconnect storm fixed
- Gmail push self-heals
- A hung send can no longer wedge the Outbox
- Your own sent messages no longer trigger new-mail notifications
- Notification Delete/Archive actions no longer silently do nothing
- Attaching photos from the gallery works
- Typing a space in "Report a problem" no longer drops focus
- ⌘N / ⌘R / ⇧⌘R / ⇧⌘F work while an email body has focus
- Some messages showed an empty body
- Copy buttons work in the message Headers and View Source dialogs
- Inserting a link in the composer lands at the caret
- IMAP accounts are no longer mislabeled "Calendar only"
- Signup verification emails consistently use 6-digit codes
Changed
- New Google sign-ins are temporarily paused
- Outbox screen
0.9.16 June 19, 2026
Fixed
- Compose no longer crashes the app
- Mobile compose hook-order crash
- Native compose editor bundle guard
- Reply-all crash on malformed addresses
- “Threaded conversations” toggle now works on mobile.
- Per-account threading overrides persist across relaunch.
- Settings close button works over an open composer.
- Contacts list
- Tab bar height
- Microsoft 365 calendar colors
- Web app production build
- macOS
Added
- Custom account colors
- Optional account address in unified inbox (mobile)
- Scroll-collapsing tab bar (mobile)
- Frosted tab bar (mobile)
Changed
- Mobile inbox header
- Date/time stamps
- Wide-screen mobile layout
- Desktop Settings modal
Notes
- Unified inbox threading (desktop):
- Global “Threaded conversations” preference
- Account address toggle (mobile)
- Outlook calendar category colors
- M365 calendar colors
Found something off? Report it right from the app — Settings → Report a Problem — or write to support@epistles.com.