Back to Masterly

Changelog

What's new in Masterly

Every behaviour-affecting change, newest first. Internal refactors don't make the cut - only things you might notice.

  1. Pro polish - content depth, command palette, mobile sheets

    Added

    • Cmd-K command palette: jump to any page, work item, skill, session, or help article from anywhere.
    • First-run dashboard tour explaining the layout for new accounts.
    • Per-event notification preferences in Settings (in-app + email channels).
    • Mobile bottom-sheet for the schoolwork filter - tap-friendly on phones.
    • Help centre at /help with seven plain-English articles covering grading, mastery, scaffolds, schoolwork, billing, and privacy.
    • Branded 404 with helpful destinations, error reference IDs, and a direct support email.
    • Keyboard shortcuts overlay (press ? on any page).

    Improved

    • Schoolwork detail now opens with a stage-aware narrative banner explaining what the current state means and what to do next.
    • Skills page redesigned: per-strand tally headers, full skill descriptions, last-10-attempts trajectory dots, regression history, and 'what we'd suggest' guidance.
    • Insights page reads like a weekly summary with hero stats, a 4-week XP trend, subject breakdown, and numbered focus areas.
    • Billing surface gained a side-by-side plan comparison with monthly/yearly toggle, usage progress bars, and a dedicated receipts entry point.
    • Notifications grouped by date (Today / Yesterday / This week / Earlier) with one-tap routing.
    • Auth pages redesigned with a marketing-grade value-prop rail.
    • Dashboard hero now leads with a personalised, time-aware greeting and a single most-relevant headline.
    • Session start screen previews the activity mix, skills covered, and time estimate.
    • Subtle motion design - XP pop, streak pulse, success-check animation - with reduced-motion respected.
    • Privacy and Terms pages rewritten in plain English with substantive numbered sections.

    Fixed

    • Schoolwork delete now offers a 5-second undo before the deletion is permanent.
    • iOS safe-area respected on student bottom nav and parent main content.
    • Tablet portrait no longer stuck between mobile bottom-nav and missing sidebar; sidebar now appears as an icon rail at md+.
    • Skip-to-content links added on parent and student shells.
    • Session 'Done' button no longer hard-reloads the app - uses client routing and invalidates the right queries.
  2. Design system foundation

    Added

    • New violet + amber + ink design system with custom focus rings, hairline borders, and tabular numerals.
    • Inter font everywhere; layered shadow scale.
    • Field, EmptyState, MetricCard, MasteryBadge, AttemptResultBadge, WorkStateBadge, InlineHelp, SectionIntro primitives.
    • Vocabulary system - every domain term gets a single source of truth for its plain-English explanation.
    • loading.tsx skeletons across major routes for snappier perceived navigation.

    Improved

    • Every parent and student route rebuilt against the new primitives.
    • Session flow accessibility - MCQ uses radiogroup + arrow keys; writing scaffolds shown when scaffold level is moderate or higher.
    • Dictation feedback shows live transcribing state and an explicit 'Captured' moment.
    • All silent error catches replaced with toast notifications.
    • Path-based reset and verify-email URLs no longer leak tokens through query strings.

    Fixed

    • Forgot-password flow no longer enumerates registered emails via timing.
    • Refresh-token rotation handled centrally in the API client with a session-expired callback.
    • Report-card upload polling migrated to React Query refetchInterval - no leaked timers on unmount.

Subscribe in the future for changelog email digests.