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