isper

Changelog

What's new in Xisper.

0.10.5

July 11, 2026
Fixed
[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, 2026
Changed
[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, 2026
Added
[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 2026
Fixed
[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 2026Initial
Added
[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).