Changelog
Release history and updates.
2.5.0
2026-03-21ADDED
Add Things to Remember tab to Unit 10 page
CHANGED
Rename styles — notepackets→notes, default→docs, notes is now default
FIXED
Split Things to Remember into Lessons 19-22 with correct sequencing
2.4.1
2026-03-14CHANGED
Use TabBar component in FRQ Playbook for unit overview tab style
Add subtle separator line below FRQ Playbook tab bar
FIXED
Add scrollbar-hide utility for horizontal tab scrolling
Update sidebar test for enabled FRQ Playbook link
Constrain FRQ tab bar to content width with hidden horizontal scroll
2.4.0
2026-03-14ADDED
Add FRQ Playbook page with AB/BC position-by-position guides
2.3.0
2026-03-14ADDED
Infrastructure hardening — CI/CD, permissions, MCP configs, monitoring scripts
CHANGED
Remove divider before geometric series section
FIXED
Restore infinite series formula with general k-term pattern
Add npm audit to CI pipeline
Add security headers and CSRF protection
Address RLS policy gaps
Harden auth flows and API input validation
Remediate npm audit vulnerabilities
2.2.0
2026-03-14ADDED
Add Convergence of a Geometric Series subheading
Move style picker to Appearance page in sidebar
CHANGED
Replace text-base with content-body CSS var in Unit3 and Unit4
Promote Convergence heading to SectionHead level
Convergence as BoxLabel, add divider before geometric series
FIXED
Unify content type hierarchy with CSS custom properties
Show infinite series continuing past nth term
Infinite series formula uses a_k with surrounding terms
Update series formulas with full convergence chain and a5 term
2.1.1
2026-03-14CHANGED
Split Sequence box into definition + convergence sections
Fix text hierarchy on unit content pages
2.1.0
2026-03-14ADDED
Revamp Unit 10 Foundations section with full Lesson 20 content
CHANGED
Scale content text 15% larger (main only)
Scale content text to 125% (up from 115%)
FIXED
Render KaTeX in Callout titles by accepting ReactNode
2.0.0
2026-03-14ADDED
Add content primitives foundation
Add primitives test page at /dashboard/test-primitives
CHANGED
Decouple /push from /release, consolidate changelog
Add notepackets v2 CSS foundation
Notepackets v2 vertical layout, text-only callouts, tab outline
Notepackets v2 underline tabs, section separators
Box cards containing tables with charcoal border
Rewrite notepackets v2 CSS to match spec exactly
Unit 10 to use content primitives
Migrate Unit1Content and Unit3Content to content primitives
Unit3Content uses content primitives instead of local components
Unit2Content uses content primitives instead of local components
Unit4Content migrated to content primitives
Unit8Content to use content primitives
Unit 7 content to use shared content primitives
FIXED
Changelog page content hidden behind fixed footer
Prevent double underlines in notepackets sections
Use structural selector to prevent FormulaBlock label underlines
Tab active underline, remove intro separator, rename Series
Intro paragraph separator, rename Unit 10 page title
Tab active underline using span element instead of border
Formula label plain text, add page header, fix divider placement
Formula labels as body text, unit heading sans-serif
Formula label matches BoxLabel styling, tighter vertical spacing
NP formula label as serif descriptor, not uppercase heading
BC tag border matches text color (remove 30% opacity)
Escape apostrophe in Unit6 JSX to fix Vercel build
1.10.0
2026-02-22ADDED
Changelog pill notification in footer
FIXED
Changelog page content hidden behind fixed footer
1.9.0
2026-02-22ADDED
Add /push skill and pre-push changelog hook
CHANGED
Soften picker active states for dark mode
FIXED
Footer layout locked, AP disclaimer left, copyright right, darken text
1.8.0
2026-02-22ADDED
Exam countdown changed from calendar days to class periods
CHANGED
Course-colored sidebar unit numbers, blue AB, green BC
Sidebar BC items use muted green-gray when inactive
Standardize font sizes with rem-based type scale
1.7.1
2026-02-22CHANGED
Brighten BC green accent (#4ade80 light, #86efac dark)
FIXED
Revert CourseToggle to bg-accent with course-colored text
Dark mode CourseToggle pill uses course color bg, sidebar BC tag border matches text
1.7.0
2026-02-22ADDED
Add course-specific accent colors (AB lime, BC blue)
Frosted glass effect on all nav bars and footer
CHANGED
Swap course accent colors (AB=blue, BC=green) and color BC unit numbers in sidebar
Increase glass transparency from 80% to 65%
FIXED
Make TopNav sticky so content scrolls under frosted glass
Make changelog nav sticky
Clean up v1.6.0 changelog entries
1.6.1
2026-02-22ADDED
Frosted glass effect on all navigation bars and footer across the site
Glass design tokens (--glass-bg, --glass-blur) for consistent theming
CHANGED
TopNav, admin header, changelog nav, and footer use translucent backdrop blur
1.6.0
2026-02-22ADDED
Authenticated users are redirected from landing page to dashboard
Landing page shows Dashboard link instead of Sign In when logged in
CHANGED
Footer restructured into two-row layout with divider
FIXED
Browser client cookie API aligned with getAll/setAll (fixes silent token refresh)
1.5.0
2026-02-22CHANGED
Style picker redesigned as vertical A/B segmented pill on right edge of dashboard
FIXED
Persistent login: root landing page no longer redirects expired sessions to login
Redirect cookies preserve maxAge/secure/sameSite so sessions survive browser restarts
1.4.1
2026-02-22ADDED
Shared cookie options (maxAge, sameSite, secure) across all Supabase clients
FIXED
Persistent login: session cookies preserved on middleware redirects
1.4.0
2026-02-22ADDED
Style picker toggle in TopNav with localStorage and Supabase persistence
Note Packets theme: serif typography, sharp corners, print-first visual transformation
CHANGED
Skin tokens extracted into CSS custom properties for runtime theme switching
Tailwind config references CSS custom properties for borderRadius and fontSize
1.3.0
2026-02-21ADDED
Public /changelog page with theme toggle and version history
CHANGELOG.md generator script (npm run changelog)
Automated changelog system: sync, bump, and GitHub Action on PR merge
Auto-detect branch banner with per-branch color coding (dev only)
THEME_CONTRACT.md defining structural vs skin token separation
CHANGED
Responsive architecture: four-tier breakpoints, 44px mobile touch targets
Theme tokens unified from --l-* landing vars to shared design tokens
Footer version link routes to /changelog instead of GitHub releases
FIXED
Footer dark mode on changelog and landing pages
1.2.0
2026-02-21ADDED
Responsive mobile layout with hamburger menu and navigation drawer
Show/hide password toggle (eye icon) on all password fields
Version number in footer with link to changelog
CHANGED
Footer attribution updated to 'Developed and maintained by Alan Brantley'
FIXED
Forgot password flow now routes to dedicated reset page instead of logging in
Mobile content no longer squished to left side of screen
Footer scrolls with content on mobile instead of being fixed/sticky
1.1.0
2026-02-21ADDED
Admin password reset for student accounts (server-side via service role key)
Secure forgot-password flow with isolated /reset-password page
AP® trademark compliance: footer disclaimer and first-reference symbols on all pages
GitHub issue templates, labels, and contributing guide
FIXED
Removed all dummy/placeholder data from dashboard and content pages
Dashboard and pinned resources wired to Supabase with mock mode fallback
Content consistency audit across 13 files (dates, weights, dead code)
Safari auth cookie issues and React Fragment key bug in admin table
1.0.0
2026-02-16ADDED
Student portal with 10 unit guides (Units 1-8 AB, Units 9-10 BC)
Calculator Skills reference (12 skills)
FRQ Intelligence page with exam analysis
Exam strategies (5 tabs: Common Mistakes, FRQ, MCQ, Time Management, Exam Day)
CED Quick Reference (4 tabs: Unit Weights, 103 Topics, Math Practices, Exam Format)
AB/BC course toggle (global filter)
Light/dark mode with theme toggle
Supabase authentication: login, register, pending approval, admin management
Admin dashboard: user management, resource upload/delete/pin
Landing page
Testing suite: 140 tests with Vitest + Testing Library