What changed in each update, all here.
v1.1.4 — 2026-07-19
🎙️ Live Caption Experience
- Live caption shows recognized text as you speak (all languages, YouTube-style)
- Draggable voice panel with position memory
- Fixed 🔄 restart button infinite loop (two recognizers fighting for the mic)
- Fixed first voice segment lost in the panel (history merge, no overwrite)
🌍 Multilingual Voice Improvements
- Korean live caption performance (interim throttle + restart-loop guard)
- Cantonese / Vietnamese stale-interim auto-promotion — no more dropped speech
- Simplified Chinese voice transcription auto-converts Traditional→Simplified (caption / panel / notes)
- Screenshot voice fully aligned — follows popup language + 7-language prompt i18n
🎨 Other
v1.1.3 — 2026-07-09
🌐 SEO Deep Optimization
- Open Graph + Twitter Card meta on all 10 pages
- Homepage JSON-LD (SoftwareApplication + Organization), passes Google Rich Results
- FAQPage JSON-LD on /faq (14 Q&A) + /icon-128.png static route (OG image)
🌍 Internationalization Fixes (5)
- Whisper transcription forced to Traditional Chinese (zh / yue prompt)
- Edit-report voice input language + full UI follow popup language
- Mic permission page + live caption bar i18n (Listening… / 聽取中…)
- AI correct / summarize prompts switch by language (English output for EN users)
- Cantonese live-caption code fix (zh-HK → yue-Hant-HK)
🔒 Security Fixes (Fable5 4th-round audit, 6)
- createReport user_id forced server-side (anti-spoofing)
- ECPay callback orphan-state self-healing (payments ok + users fail → retry heals)
- MCP expired-token check via verifySessionByToken (checks expires_at)
- /api/usage/monthly now requires authentication
- report screen_size esc + CSP frame-ancestors none (clickjacking protection)