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.
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.
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.
