Changelog
What's shipped on Fun UI Playground, newest first — new challenges and site features.
A hand-curated, user-facing history of what shipped, newest first.
2026-07-27
- Fixed the configured mobile header so the optional account button, brand, theme toggle and menu never overlap from 320–390px.
- Made search compose with active filters, added guided learning paths, clearer completion guidance and actionable live-backend setup help.
- Added a privacy and data-use page, clarified optional analytics/account wording, expanded the blog to five practical articles and strengthened full account/mobile regression coverage.
2026-07-25
- Fixed a sync bug that could lose progress: signing in now refreshes the page you are already looking at instead of leaving stale numbers on screen until a reload — and an open challenge page can no longer write its pre-sync copy back over what your account just restored.
- Fixed the live backend's rate limiter counting every visitor as one client in production, so /api/limited's budget is now genuinely per-client — and Digest Auth no longer re-prompts for the password at random mid-exchange.
- "Reset local data" now signs you out of your account on this device too, instead of leaving a signed-in session behind that quietly restored everything you had just cleared.
2026-07-24
- Added email/password sign-in alongside Google, a password-reset flow at /reset-password, and an account page at /profile with your stats, provider, sign-out and account deletion.
2026-07-23
- Added optional cloud progress sync — sign in to carry your completed challenges, bug-hunt findings and badges across devices. Everything still works without an account.
- Added a badge/achievement system with unlock toasts and a full catalog at /badges, plus an exam context bar that keeps a run visible while you work through it.
- Added a per-category progress dashboard on the home page, a "continue where you left off" link, and shareable progress / exam-result cards you can download as an image.
- Added "Completed" / "Not completed" and "Live backend only" filters alongside the existing category and difficulty chips.
- Added a hint (collapsed by default) to each of the six hardest challenges: Drag and Drop, Obscured Elements, Nested Frames, Shadow DOM, Challenging DOM and Digest Auth.
- Added this changelog.
2026-07-23
- Added Random challenge, Exam mode (timed self-graded runs), the command palette (Ctrl/Cmd+K), per-framework starter-kit downloads, an RSS feed for the blog, and an opt-in Flaky mode for practicing wait strategies.
- Unified the mobile header/menu across every page and gated analytics behind visitor consent.
2026-07-22
- Collapsed the header navigation into a mobile menu on narrow screens.
- Added privacy-respecting, consent-gated analytics.
2026-07-21
- Added the Digest Auth, Dynamic Content and Challenging DOM challenges.
- Added five more challenges, CI speed knobs (?delay=…) and a real rate-limited API endpoint.
2026-07-20
- Added the blog.
2026-07-18
- Launched Fun UI Playground.
Elsewhere
Updated
Fun UI Playground — all challenges, bug hunts, getting started, glossary, about.