Changelog

What's new, what changed, what got fixed.

v0.4.0

2026-03-23

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

v0.3.0

2026-03-22

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)

v0.2.0

2026-03-20

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

v0.1.0

2026-03-20

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