Changelog2 Improved4 Fixed
Users stay logged in through backend deploys, scheduled content generation is now reliable, and emails render with sharper typography and better contrast across all clients.
A deploy-time 502 error was incorrectly treated as an invalid session, signing out every active user whenever the backend restarted. Network errors and server-side failures now fail gracefully, keeping your session intact until a definitive authentication rejection occurs.
A workflow engine constraint caused every scheduled generation tick to crash silently, leaving drafts permanently stuck in a generating or pending state. Drafts stranded by past failures are also automatically recovered and re-queued.
When multiple drafts were due at the same time, all generation requests fired simultaneously and exceeded concurrency limits, causing permanent failures. Generation is now queued with a concurrency cap and automatic retries with backoff, so drafts complete successfully even during bursts.
The background job system was silently falling back to a temporary database that gets wiped on every deploy, losing all workflow state and progress. Checkpoints are now stored in the persistent database, so in-flight jobs survive deployments.
Email templates have been redesigned with a light theme and improved typography — including better monospace font rendering on Apple, Windows, and Android mail clients — so code snippets and structured content are sharp and legible at any size. Contrast levels have been raised across all text tiers to meet accessibility standards, including on Gmail iOS where dark-mode handling previously washed out text.
Muted and secondary text throughout the dashboard was failing WCAG AA contrast requirements on card and page backgrounds, making labels and supporting copy hard to read. Text tiers have been brightened to meet accessibility standards across dark mode.
Generated by Shipstar from 36 commits