Pre-v1 changelog

Recent ROOT 19 releases, without pretending we are at v1.

This page tracks the latest shipping work from the last few commits on main: interface polish, asset recovery, and deploy fixes that make the premium experience actually survive production.

Release lane
v0.9.x
Focus
UI + static stability
Consumer logs
15
v0.9.3
Paper 4 upgrade
May 5, 2026

Paper 4 grouped theory layout

Added a cleaner Paper 4 practice flow for Chemistry and Physics so theory questions stay grouped with their stems, context, and matching subparts.

  • Grouped Paper 4 subparts into one practice card per theory question instead of splitting related context apart.
  • Added Chemistry and Physics subject shortcuts on the Paper 4 question-bank flow.
  • Improved Paper 4 question cards with stem context, dependency notes, and chapter-matched subparts.
Grouped Paper 4 cards Chemistry and Physics support Better theory context
v0.9.2
Deploy hardening
March 10, 2026

Static recovery and deploy hardening

Locked the premium UI assets back into the shipped build so the polished frontend survives production deploys.

  • Restored premium cursor, haptics, and supporting vendor bundles inside collected static assets.
  • Fixed the favicon include so branded browser tabs resolve correctly from Django static paths.
  • Added collectstatic to the Docker build to keep production bundles synced before release.
Production-ready static sync Premium assets restored Favicon path cleanup
v0.9.0
Feature drop
March 8, 2026

Premium cursor and interface polish

Introduced the premium interaction layer that makes the site feel more deliberate without pretending this is v1 yet.

  • Added a custom premium cursor treatment with dedicated arrow assets for default and active states.
  • Refined footer-level asset loading so the cursor and haptics initialize from the shared site shell.
  • Tuned the premium UI styling pass to support the new motion and pointer treatment across pages.
Premium cursor rollout Interaction polish pass Shared shell asset loading
March 8, 2026
Practice flow

Timer surfaced higher on practice pages

Moved the timer into a more obvious position so timed sets feel clearer under pressure.

March 8, 2026
Practice flow

Timer behavior pass

Tightened the practice timer experience so pacing cues feel less awkward during question sessions.

March 8, 2026
UI polish

First premium cursor experience landed

Shipped the earlier premium pointer pass that set up the later cursor and motion polish.

March 6, 2026
Infrastructure

Deploy requirements stabilized

Added the runtime dependency needed for production serving so deploys stop failing on missing app server tooling.

March 6, 2026
Practice flow

Question answering UI simplified

Reduced visual clutter in the answer flow so the practice interface feels lighter and easier to parse.

March 6, 2026
Competitive

Leaderboard visual upgrade

Refreshed leaderboard presentation and related practice surfaces to feel more premium and easier to scan.

March 6, 2026
UI polish

Premium QA styling pass

Improved the look and feel of question-and-answer screens ahead of the later simplification work.

March 4, 2026
Quality

Question report workflow introduced

Added the reporting path that lets users flag question issues instead of silently working around them.

March 4, 2026
Interaction

Site-wide haptics rollout

Expanded haptic feedback beyond one screen so interactions feel more tactile across the product.

March 3, 2026
Homepage

Hero and feedback system improved

Strengthened the home page atmosphere and tied it more closely to the new interaction feedback layer.

February 26, 2026
Homepage

Hero screen styling overhaul

Reworked the home page styling foundation to make the product feel more intentional and less generic.

February 26, 2026
Homepage

Hero screen appeal upgrade

Started the visual push on the landing experience with stronger layout, hierarchy, and visual energy.

The last sprint was mostly about making the premium layer real.

The UI work is still intentionally pre-v1. The goal of these releases was not to explode scope, but to tighten the visible experience, fix the missing assets that broke it in deployment, and make the Docker build ship the same interface that worked locally.

What this changelog is optimizing for

  • Small releases with explicit commit-backed notes.
  • Polish that improves daily use without overclaiming maturity.
  • Operational fixes that reduce “works locally, breaks in prod” drift.