Skip to main content
← Back to changelog
v2.2.0
Auth Response Overhaul & Codebase Refactoring
What’s New
- Standardized all auth API responses with
statusCode, message, and timestamp envelope
- Renamed token fields to camelCase (
accessToken, refreshToken, tokenType, expiresIn)
- Removed
PublicUser from login/register responses — tokens only
- Added Google OAuth login support
- Redesigned
/apps/settings page with Resend design system
- Redesigned
/apps/endpoints page with Resend design system
- Redesigned
/about page with cinematic Resend-inspired layout
- New 404 and 500 error pages with minimal Resend design
Improvements
- Made
/docs/* pages fully responsive for mobile devices
- Added mobile hamburger menu to docs navbar
- Fixed docs breadcrumb overflow on small screens
- Reduced docs heading/text sizes on mobile for better readability
- Optimized docs inline script — removed
is:inline for Vite bundling and caching
- Extracted
extractErrorMessage to shared @/lib/error-utils.ts (removed 5 duplicates)
- Fixed
useState violations in UsersDataTable, TrueFocus, Magnet — migrated to useReducer
- Removed dead
normalizeName/normalizeEmail methods from auth service
- Removed
/careers and /blog pages
Fixes
- Fixed missing
CacheService and PublicUserSource imports in auth service
- Fixed auth service spec test assertions for new response format