Changelog
What's new in Xisper.
0.10.5
July 11, 2026Fixed
[macOS]Login fix: added
prompt=consent so Logto issues a refresh_token — eliminates every-55-minute logout (versions before 0.10.4).[macOS]Token refresh error classification: only
invalid_grant (HTTP 400/401/403) clears tokens and logs out. 5xx/429/URLError treated as transient and retried.0.10.4
July 11, 2026Changed
[ai-worker]Replaced deprecated Groq models:
qwen3-32b → qwen3.6-27b (Chinese/CJK) and llama-3.3-70b → gpt-oss-120b (English). Resolves Groq's 7/17 and 8/16 shutdown deadlines.[ai-worker]Activated overseas language routing: Chinese requests now correctly hit the CJK model, English hits gpt-oss-120b (the routing interface was wired but inactive before this fix).
Added
[ai-worker]Server-side PostHog telemetry (
xisper_ai_postprocess): records actual model served, fallback depth, latency, language, and channel — enables remote verification of model migration correctness.0.10.0
July 10, 2026Added
[macOS]PostHog client product analytics (
xisper_app_*) — activation funnel, core loop, quota hits, identity switching, crash capture.[macOS]Native crash collection (PLCashReporter via posthog-ios SDK, automatic dSYM symbolication).
Fixed
[macOS]System audio mute/restore idempotency: prevents mute state drift from multiple calls (#24).
[macOS]SPM bundle conflict: beta channel no longer globally overrides PRODUCT_NAME — prevents startup crash from SPM resource bundle filename collision.
0.9.3
July 2026Fixed
[macOS]Phantom key cleanup: lock screen / Secure Input swallowing keyUp events no longer breaks FN hotkeys. Hardware state re-sync (HID state table) auto-purges stuck keys.
0.9.0
June 2026InitialAdded
[macOS]FN key voice dictation core.
[macOS]Media key trigger (Play/Pause) to start recording.
[ai-worker]AI postprocessing backend (clean/rewrite, metering, quota).
[services]Auth + ASR WebSocket proxy + billing + authorization.
[landing]Marketing site (Vue 3 SSG, Cloudflare Pages).