Changelog
What's new, what changed, what got fixed.
New Features
- Design System — tokens, motion, glass, SVG textures across all pages
- Navigation — SideNav (desktop) + BottomTabBar (mobile) + immersive mode
- Onboarding — 4-step guided setup (languages, motivation, appearance, first topic)
- Learning Goals — global and per-topic goals with progress tracking
- Language Selector — switch active learning language from nav
- Organization Management — multi-tenant B2B with per-org AI keys
- Landing Page — hero, features, B2B section, CTA
- About Page — mission, philosophy, how it works
- Changelog — this page
- Umami Analytics — self-hosted, privacy-friendly analytics
- Empty/Loading/Error states — skeleton loaders, friendly empty states, offline banner
- Pattern.svelte — reusable SVG texture component
- PageTransition — slide/fade/rise page transitions
Improvements
- Vocab cards — specimen card design with hatch texture, hover effects, DM Serif Display
- Chat — auto-scroll, dynamic textarea, message fade-in animation
- All pages migrated to design tokens (no hardcoded colors/spacing)
- All emoji icons replaced with lucide-svelte
- Button — pill variant, morph hover, solid alias
- Stagger animations on card lists
- Justified lesson text with hyphens
- Font theme: Semleges (Plus Jakarta Sans) as default
Bug Fixes
- Font theme not loading on app start
- Stagger animation conflicting with lift-hover (animate-in-safe)
- Chat messages not wrapping long text
- Onboarding restart button not redirecting
New Features
- Vocabulary Match — fast-paced 3-option matching game with streak mechanics
- Role-Play Conversations — practice real situations with AI (goal-based completion)
- Debate Practice — argue your position, AI challenges from the other side
- Reading Comprehension — text passages with open questions and True/False
- Listening Comprehension — audio passages with hidden transcript
- Text-to-Speech — hear vocabulary pronounced at normal and slow speed
- AI Tutor Chat — ask questions about lessons, auto-extracts new vocabulary
- Tutor Persona — choose AI style (Friendly, Funny, Academic, Coach, Neutral)
- Stats Page — streak, accuracy by type, activity heatmap, vocabulary progress
Improvements
- Topic-centric navigation — all activities under one topic hub
- Vocabulary management — sort, search, filter, flip (source/target language)
- Learner profile injected into AI tutor for personalized responses
Bug Fixes
- Login flow (Auth.js credentials + providerId)
- Svelte 5 form handling (export let form → $page.form)
- SQLite compatibility (enum → string, JSON → string parsing)
New Features
- AI content generation — exercises, lessons, and full auto-generate from topics
- Learning mode with lesson viewer (summary, vocabulary cards, grammar notes)
- OpenAI GPT-4o integration for all AI features
New Features
- Topic management (admin)
- Source text upload with auto-chunking
- Practice sessions — Multiple Choice, Fill Blank, Translation
- Session summary with score and results
- Dashboard with basic stats
- SQLite database, seed data
- Auth.js login with credentials provider