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.