Changelog

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

v0.19.6

2026-06-24

Bug Fixes

  • Daily learning reminders (PWA notifications) can now be switched on — a missing database table was silently stopping the subscription from saving

v0.18.3

2026-06-20

Bug Fixes

  • The cookie consent banner no longer flashes and vanishes for privacy-conscious browsers (Do-Not-Track / Global Privacy Control); you can always set analytics on or off in Settings → Privacy

v0.18.2

2026-06-20

Bug Fixes

  • Generating a lesson no longer fails when the AI returns an unexpected exercise type — the lesson and all valid exercises are kept instead of erroring out

v0.18.0

2026-06-20

Improvements

  • Your privacy, improved — product-usage analytics are now fully first-party: anonymous, consent-based usage is processed in our own system and never shared with any third-party analytics provider

v0.17.0

2026-06-20

New Features

  • Generate your own lessons — when a topic has no lessons, create them in one click (with an optional focus, e.g. "at the doctor"): the AI writes a source text, a lesson and exercises so you can start practising right away
  • When and how to study — your home and Stats now show the times of day you learn best and how long to study before fatigue sets in

Improvements

  • A clearer home — your forgetting curve and study-timing insights are up front; the full activity feed moved to the Stats page
  • Easier-to-read AI chats everywhere (tutor, role-play and debate) with a crisp conversational font

Bug Fixes

  • The practice Start button works again for the review recommendation — it opens Vocab Match for the words you're about to forget

v0.16.0

2026-06-19

New Features

  • Words that trip you up — your Stats page now highlights the vocabulary you get right least often, so you know exactly what to review

v0.15.1

2026-06-19

Bug Fixes

  • Hungarian voice input now uses the higher-quality transcription engine in production — a deployment configuration gap was quietly routing it to the standard fallback

v0.15.0

2026-06-19

New Features

  • Role-play and debate that adapt to you — your AI partner now takes your level, your momentum, and the words you find tricky into account, so the practice fits you and keeps you motivated
  • Your forgetting curve — the Stats page shows how your recall holds up over time and your memory's half-life, fitted from your own review history
  • Hear the tutor — tap the speaker on any tutor reply to have it read aloud

Improvements

  • Your home celebrates your record — it shows your all-time best day-streak and gently nudges you as you close in on beating it
  • A cleaner, easier-to-read AI chat with a crisp conversational font
  • More accurate fallback transcription for clearer dictation
  • A calmer Recent activity list and a tidier topic header

v0.14.0

2026-06-16

New Features

  • A single, motivating home — your goal, what's worth reviewing right now, and the words you've mastered, in one calm view that shows real progress
  • Daily reminder — an optional, quiet nudge at a time you choose (Settings → Notifications); works once the app is added to your home screen
  • Read replies aloud and a subtle new-reply cue in practice conversations — both optional, in Settings → Voice

Improvements

  • Speak Hungarian or the language you're learning to the tutor — a quick toggle by the microphone; Hungarian uses the higher-quality transcription
  • Clearer keyboard focus across the app and a properly labelled close button on dialogs (accessibility)

Bug Fixes

  • Fixed the feedback popup on phones — it was cramped with overlapping buttons
  • The practice recommendation and difficulty levels now appear in your language
  • Restored on-brand styling in the exercise screens (multiple-choice, true/false, reading, listening, translation), including dark mode

v0.13.0

2026-06-15

New Features

  • Hands-free dictation — double-tap the microphone in any AI chat to keep talking: each phrase is sent on its own and it listens for the next one, until you tap to stop. A single tap still does one phrase

Improvements

  • More accurate Hungarian speech-to-text — Hungarian dictation now uses the higher-quality transcription engine instead of the browser's weaker built-in one

Bug Fixes

  • Microphone works again everywhere — a security header was blocking mic access on every browser and device (including the installed app), so voice input is restored
  • Restored the frosted-glass blur on Safari and iOS for cards, dialogs, and the mobile header and bottom bar

v0.12.1

2026-06-15

New Features

  • Speak to practice — a microphone in the tutor, role-play and debate chats turns your speech into text, so you can practise by talking. It works across browsers (including iPhone Safari) thanks to a reliable transcription fallback
  • Full Hungarian ↔ English interface — the whole app now follows the language you pick in Settings, not just parts of it

Improvements

  • Redesigned AI chats for mobile — the conversation fills the screen with the latest message and the input box always in view; the input grows as you type, and there's a clear in-app prompt to allow the microphone
  • Smarter AI tutoring — feedback coaches with a growth mindset and a concrete next step; exercises offer graduated hints and adapt how much they help to how you're doing; a mistake you keep making gets a clearer, firmer correction

v0.10.0

2026-06-14

New Features

  • Topic-grounded Debate & Role-Play — pick one of your topics in the setup (or open it from the topic) and the AI conversation draws on that topic's words; "General" still works as before
  • Download your data — export everything we hold about you as a JSON file from Settings (GDPR data portability)
  • Delete your account — permanently erase your account and all your data from Settings, with a clear typed confirmation (GDPR right to erasure)
  • Terms of Service & Privacy Policy pages, with an accept step on registration

Improvements

  • Welcome email after you confirm your address
  • Accessibility — a skip-to-content link, the page language now matches your interface language for screen readers, and exercise feedback and AI conversations are announced live
  • Vocab Match now updates each word's status (hard / learning / mastered) based on how you did, so reviews focus on what you find tricky

v0.9.2

2026-06-14

New Features

  • Manual topic ordering — topics are alphabetical by default, and org/super admins can reorder them with up/down controls

Improvements

  • Dashboard now reflects Vocab Match activity (no more all-zeros if you only played the matching game)
  • Admin area is reachable on mobile — a header admin menu for super admins
  • Calmer, more tappable Ask Tutor empty state with consistent Hungarian prompts

Bug Fixes

  • Exercise generation moved to GPT-4.1 with a hardened prompt, verified by a new promptfoo eval suite (the old prompt dropped a required field on GPT-4.1)

v0.9.1

2026-06-14

Improvements

  • Accessibility & responsive polish — larger touch targets on phones, higher-contrast secondary text (WCAG AA), visible keyboard focus, and stat grids that stack cleanly on small screens
  • Faster topic list (per-topic counts batched into grouped queries)

v0.9.0

2026-06-14

New Features

  • Word manager — edit, rename, delete or manually add the vocabulary in any topic (previously words could only be collected, not corrected or removed)
  • Installable app (PWA) — add LangLearn to your home screen and keep working offline with a cached app shell

v0.8.0

2026-06-14

New Features

  • Organization analytics & report — a super-admin dashboard (goals, performance, usage, practice frequency) plus a one-click anonymized PDF/JSON export; per-member rows are withheld for very small organizations
  • User-created topics — anyone can create a topic and share it Private, with their Organization, or Public; org-wide and public sharing go through admin approval (org admin / super admin)
  • AI content moderation — user input is screened by OpenAI's moderation model (free, runs regardless of the org's AI provider); wired into the tutor chat and topic creation

Improvements

  • Topics are now scoped per learner — you see public topics, your own, and ones shared within your organization

v0.7.0

2026-06-13

New Features

  • Organization email invites — invite members by email from the org page; the link pre-fills the org key and the invitee is auto-approved on registration

Improvements

  • Login — clearer reasons: distinguishes "awaiting approval" and "confirm your email" from wrong credentials (without revealing which emails are registered)
  • App icon — a DM Serif Display "L" on brand black, also used as the favicon

Bug Fixes

  • Transactional email now actually sends in production — the RESEND_* env vars are passed into the app container
  • Navigation buttons with a link target now navigate (Button renders an anchor when given href)
  • Language switcher now appears for your chosen target languages even before topics exist in each

v0.6.0

2026-06-13

New Features

  • Email confirmation on registration — verify your address before signing in, via Resend with a branded HTML email
  • Password reset — self-service "forgot password" flow with an emailed reset link
  • AI forensics (super admin) — privacy-preserving, anonymized, fragmented log of AI calls for tuning agent prompts; like/dislike feeds it
  • User feedback — 👍/👎 on AI replies + an anonymous login/logout feedback popup

Improvements

  • Deploy — single self-contained app+db stack behind the central Caddy; POSIX-compatible build/deploy scripts; auto-locate the image tarball
  • Branded, reusable transactional email template (LangLearn wordmark in the display font)
  • Security — closed all 26 OSV dependency findings (vitest 3, SvelteKit 2.65, Vite 7.3.5)
  • Tests — DB integration tests for the feedback + forensics layer, email-send unit tests

Bug Fixes

  • Registration page no longer shows the app sidebar (bare auth shell)
  • Local production build + DB-backed dev no longer need manual env juggling

v0.5.0

2026-06-13

New Features

  • Organization registration key — register with an org key to join automatically (auto-approved, seat limit enforced); admins generate keys on the org page
  • Own AI API key — optional at registration and manageable in Settings; AI runs on the org key for members, your own key otherwise
  • Starter vocabulary — card practice works right after registration, bootstrapped from topic lessons
  • Primary language — onboarding keeps multi-select but one starred language drives Learn/Practice filtering
  • Turnstile CAPTCHA on registration (env-configured)

Improvements

  • Template v9 core — all domains dispatch through DomainRegistry with typed, runtime-validated command contracts and request tracing
  • Security — rate limiting on login/register/settings/logs, production startup guard, correlation-id normalization
  • Quality gates — HUN+ENG i18n parity enforced in pnpm check; repository contract suite runs against both in-memory and Postgres

Bug Fixes

  • Multi-language onboarding stored comma-joined codes that broke topic filtering (existing accounts repaired by migration)
  • Guarded pages crashed with 500 instead of redirecting to login when the database was not configured
  • Local build no longer requires dummy env vars; dev server now honors DATABASE_URL from .env

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