📋
Changelog
سجل التغييرات
v1.2.02026-06-23
- ✨Private child contact fields: parent name, email, contact phone — stored in DB, visible in admin only, never exposed to board routes
- ✨Concurrent session limiting: PIN login generates a session nonce; a new login from another device invalidates the previous session on next page load
- ✨Subscription API: switched permission guard from denylist to allowlist (fail-closed security model)
- ✨Role-based subscription access: admin/superadmin can create and renew, therapist (user role) is view-only
v1.1.02026-06-23
- ✨Public pages: /features, /help, /changelog with playful board-bg gradient theme
- ✨Version badge displayed on all board pages (kid-facing and admin)
- ✨Admin embedded docs: Features, Help, Changelog accessible inside admin portal without losing session
- ✨Board header: visible ✨ Features and ❓ Help pill buttons for children
- ✨Board landing: frosted pill links to public pages
- ✨Public nav: dual CTA buttons — 🎮 Open Board (children) and Admin Login (therapists)
- ✨Logo links to board landing (/) for consistent home navigation
- ✨UI polish: SVG wave dividers, lavender page body, hover-lift card animations
- ✨Changelog bullets use ✨ emoji instead of plain ✓
- ✨Auto-detect Arabic/English language in SymbolPicker search
- ✨Footer navigation links on all public pages
- ✨Fixed hero sections overshooting viewport (board-bg min-height bug)
v1.0.02026-06-21
- ✨Production release: full LetsLearn AAC platform
- ✨Therapist admin portal at /admin (child roster, profiles, board editor, subscription manager)
- ✨Child AAC board at /board/[childId] with ARASAAC symbol support
- ✨Subscription-gated access with expiry dates
- ✨Bilingual EN/Arabic UI with RTL support
- ✨Age-based themes (infant/toddler/child/teen)
- ✨Web Speech API TTS
- ✨Autosaving drag-and-drop board editor
- ✨ARASAAC symbol search with MySQL cache
- ✨Cloudinary avatar upload
- ✨Added deploy.sh for production deployments
- ✨Added nginx.conf.example for server configuration reference
- ✨45 passing tests
v0.1.02026-06-20
- ✨Initial project scaffolding