Changelog
Improved
Improved invoice PDF generation to be more resilient
Fixed
Fixed recent error that would occasionally appear when downloading invoice PDFs
Improved invoice PDF generation to be more resilient
Fixed recent error that would occasionally appear when downloading invoice PDFs
Improved the overall performance of many database queries throughout the app—especially time-tracking reports—by removing a dormant feature that we never ended up launching

After years of side-eyeing an unreleased feature that has been nagging me while slowing down the app, I finally take the time to remove it from the app.
Re-added Intercom for chat support
Added contacts CSV to downloadable backup

Following up on the initial post about building a table in Cushion, I actually detail my approach this time.
I spent way too long trying to find out how to set up e2e testing with Vercel preview deploys, so I wrote a quick post to save others.