@@ -747,3 +747,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
747747- Lower Vercel Function Invocations and CPU usage
748748- Reduced origin data transfer for blog content
749749- Improved overall runtime efficiency
750+
751+ ## [ 1.0.5] - 2026-02-26
752+
753+ ### Added
754+
755+ - Auth improvements:
756+ - Cross-tab authentication sync via BroadcastChannel
757+ - Client-side auth handling in Header for faster UI updates
758+
759+ ### Changed
760+
761+ - Quizzes performance:
762+ - Quizzes page now uses ISR (revalidate: 300)
763+ - User progress moved from SSR to client-side API (` /api/quiz/progress ` )
764+ - URL tab sync via ` history.replaceState ` without navigation
765+ - GitHub stars cached in ` sessionStorage ` to prevent refetch and re-animation
766+ - Rendering optimization:
767+ - Removed ` force-dynamic ` from locale layout
768+ - Reduced authentication overhead and dynamic rendering
769+ - Replaced nested ` <main> ` structure with semantic ` <section> `
770+
771+ ### Fixed
772+
773+ - Fixed quiz timer flash when switching language
774+ - Fixed layout shift on quizzes page (skeleton grid during progress loading)
775+ - Fixed GitHub star button hover trembling
776+ - Fixed React 19 ` useRef ` render warning (lazy ` useState ` initializer)
777+ - Prevented stale auth state across tabs
778+ - Eliminated layout shift when switching quiz tabs
779+
780+ ### Performance
781+
782+ - Reduced server load by moving auth and progress logic to client
783+ - Improved ISR caching efficiency for quizzes page
784+ - Faster navigation and more stable UI during locale and tab changes
0 commit comments