Changelog
Check out the latest updates and improvements to Tatem.
We’ve made our base plan free, forever. Now it’s easier than ever to give Tatem a try. Just sign up and get started. No credit card required.
From the start, our mission has been to show that email can be fast, simple, and beautiful; that products built with real care matter; and that even the hardest problems are worth solving. And, we want as many people as possible to experience what we're building.
Our paid Tatem+ plan will return in the future, but now everyone can use Tatem for free and upgrade when they’re ready. We hope you’ll tell your friends and help expand the circle of early believers shaping our future.
Fixes and improvements
- Added universal empty states for consistency across the app
- Enabled label pages
- Fixed database bug
- Fixed regression where pressing Backspace on a contact chip removed the thread instead of the chip
- Fixed “Page not found” error which would appear sometimes when loading threads
- Added the ability to disable the "Sent from Tatem" signature
- Improved our backend performance and reliability
- Shipped several fast-follows to search, including UI fixes
- Built attachment viewer with support for images, PDFs, and text files
- Sped up compose modal animation and allowed clicking outside the modal to close it
- Finished the rollout of our early approach to split inbox
- Made small upgrades to the split inbox settings modal
- Fixed regression in optimistic UI when trashing threads
- Hotfixed issue where search suggestions didn’t disappear if not accepted
- Built new inbox zero page for empty inboxes
Finding what you need in Tatem just got a whole lot easier. Search now works across your entire inbox, letting you quickly pull up the right thread, contact, or detail without breaking your flow. Results appear fast so you can get to get exactly what you’re looking for.
This is just the beginning. We’ll continue improving search to make navigating your inbox feel effortless.
Fixes and improvements
- Upgraded thread view UI
- Added message history drawer to view previous messages in a thread
- Improved our data layer to improve performance and stability
- Created a label settings page and added labels to left sidebar
- Improved logic for showing messages sent to yourself
- Fixed bug which caused the compose modal to slide when the cursor neared the end of the recipient row
- Added the ability to cycle through links within a message via keyboard
- Fixed bug which caused the cursor to show a disabled state after downloading an attachment
- Added the contacts from the current thread to contact suggestions
- Added copy-to-clipboard support for senders and recipients via keyboard shortcut
When composing new messages or replying to existing ones, Tatem now suggests contacts based on your previous conversations, saved contacts, and, if applicable, your workspace directory. Whether you're replying, replying all, forwarding, or starting something new, suggested contacts appear automatically as you type. This makes it faster to find the right people and compose with confidence.
Fixes and improvements
- Improved rich text editor substantively with several UX improvements
- Released a completely upgraded version of the compose modal
- Ensured local database resets automatically as needed
- Fixed the design of threads in list view
- Added a calendar icon to threads that contain calendar invites
- Fixed a bug which impacted scroll positioning when replying to or forwarding a message
- Fixed the link to our changelog which is in the help menu
- Improved the design of the message details drawer
- Fixed layout shift in thread view caused by scrollbar behavior
- Removed a legacy indicator that appeared if the internet connection becomes unstable
- Removed the "No more threads" indicator that would sometimes appear at the bottom of the inbox
- Fixed responsiveness bugs on narrow viewports
- Fixed the scroll positioning and behavior when opening a new thread
You can now unsubscribe from senders directly in Tatem. Just press ⌘U, click the unsubscribe button in a conversation, use the command menu, or trigger it from the right-click menu or more options menu. Once you unsubscribe, that’s it.
If unsubscribing doesn’t cut it, you can now block senders too. Blocking prevents future messages from reaching your inbox and can be done via the command menu, right-click menu, or more options menu. You can manage blocked senders anytime from settings.
One action, and we’ll take care of the rest. Quickly, quietly, behind the scenes.
Fixes and improvements
- Fixed various styling issues and UI imperfections throughout the settings pages
- Updated the UX for inviting members to a workspace
- Fixed responsiveness bugs on narrower viewports
- Fixed bug which caused bugs when replying all to a message
- Fixed a bug which caused odd characters to appear in thread subject lines
- Updated styling and copy throughout the onboarding flow
- Added an avatar fallback for those without set profile pictures in their Google accounts
- Unified all alert modal variants and removed legacy versions
- Added missing tooltips throughout app
- Updated styling for action buttons and 3-dot dropdowns
- Styled all transactional emails
- Fixed the flash that would occur when scrolling through long lists of thread
- Locked the focus state within a thread so that a message is always selected
- Improved keyboard navigation for split inbox rows and icons
- Improved data fetching and scroll positioning upon refresh
- Fixed thread count to optimistically update after actioning a thread
- Fixed scrollbar issue in thread view causing layout shifts
- Fixed various scroll and positioning bugs throughout list and thread view
It's finally time to let you all try Tatem. It's early. It's rough. It still makes us cringe in some ways. And, that's how we know it's the perfect time to move into early access.
As of today, you can now set up and explore Tatem on your own time—no scheduling a call or 1:1 onboarding required. But, we’re of course always just an email (or in-app message) away.
This marks our move into early access and opens the door for more people to start using Tatem. We’re still (incredibly) early, but now we’re building Tatem together, in public.
Fixes and improvements
- Added the ability to switch accounts
- Unified all toast variants and removed legacy versions
- Update the styling of our alert modal
- Saved sidebar state on refresh
- Fixed a keyboard navigation bug in the split inbox row
- Fixed bug which caused a brief flash after hitting “Continue with Google” when signing up
- Fixed bug causing the multi-select toolbar to shift when too many threads were selected
- Fixed bug which caused replies to not optimistically show in thread view
- Updated onboarding UI and copy for early access
You can now invite teammates to your workspace, and Stripe will handle billing automatically. Adding and removing members is also seamless thanks to the work we did behind the scenes. By hardening our Stripe integration, we’ve laid the foundation for more flexible workspace management as we grow.
Fixes and improvements
- Styled and structured the labels dropdown in the sidebar, and added a tooltip for consistency
- Unified the design of error pages throughout the application
- Fixed a cropping issue which occurred for long sender or recipient names and addresses
- Swapped “System Preferences” for “System preference” to match our copy conventions
- Updated the split inbox settings icon
- Simplified the contact support modal design
- Added missing tooltips throughout our settings pages, and fixed various styling and spacing issues
- Added a new spinner icon and animation when new threads are loading
- Added the ability to upload a profile pic
We’ve been working hard to ensure every email, from marketing campaigns to plain-text threads and everything in between, look and feel just right in Tatem. This includes forwarded messages, which now render more reliably across formats. And we didn’t forget about images: we built our own image proxy to improve consistency, reliability, and load speed.
Fixes and improvements
- Completed initial Stripe integration
- Finished our Cloud App Security Assessment (CASA)
- Redesigned and rebuilt the onboarding flow for new signups
- Added commas to thread counts for better readability
- Improved dark mode styling across the compose modal, text editor toolbar, and threads
- Fixed a bug where background shifted when swiping on a trackpad
- Prevented the header and footer from bouncing while scrolling
- Fixed a bug where keyboard shortcuts stopped working after clicking out of a message inside of a thread
- Fixed a visual bug with the settings sidebar border
- Cleaned up layout and spacing across settings pages
- Alphabetized links in the sitemap on our website
Tatem is... alive.
Over the past year, we made the difficult but necessary decision to rebuild from the ground up. We realized that if we're going to deliver a truly best-in-class product, we need a foundation that can support it. So we rethought everything: the codebase, the infrastructure, the way we work as a team, and now even the website (we hope you like it). Everything, inside and out, now reflects the future we’re building. Not a single original line of code remains.
This isn’t a small update. It’s a new era for Tatem. It includes a new foundation for the product, built to be resilient, designed to scale, and developed with best practices at every layer. But it's bigger than that. It's also a restart. A chance for us as a company to focus from first principles on quality. This higher-level shift gives us the space to grow far beyond what was possible before.
To be clear, we’re still early because of this decision. The application is in early access. But we wanted you to know: we’re not going anywhere. We’re building Tatem to go the distance.
P.S. If you're curious to learn more about how we’re evolving as a company, we've updated our principles to reflect who we are, how we work, and what we value in the people we hire. You can also read more about how we build day-to-day on our careers page. Even our "Releases" have been upgraded to a proper "Changelog" with semantic versioning. We're doing it right.