Releases: JunchenMeteor/MeteorVoice
Releases · JunchenMeteor/MeteorVoice
v1.3.0
Release Notes
Release focus: shared ASR provider architecture, mobile voice stability, authenticated provider routes, runtime feedback, and Tencent HTTPS deployment readiness.
Highlights
- Added the shared ASR provider layer across
packages/shared,packages/api-client, and Web API routes. - Added Xunfei
zh_iatASR bootstrap with signed WebSocket session creation. - Added iOS native PCM capture and Xunfei streaming diagnostics for remote ASR evaluation.
- Integrated Xunfei ASR into mobile session startup and recovery paths.
- Separated ASR recognition language from AI response language routing.
- Added shared app feedback and grouped operation loading so multi-request refreshes show one loading state.
- Added request timeouts in the shared API client to avoid indefinite loading states.
- Added authenticated API guards for high-cost AI, TTS, ASR, and session routes.
- Updated mobile API defaults for the Tencent HTTPS domain layout.
- Added Tencent deployment workflow hardening and HTTPS/domain runbook updates.
Mobile
- Fixed first-utterance loss around session startup readiness.
- Stabilized session teardown, route switching, and stale Xunfei starts.
- Stopped active playback immediately when the user stops a session.
- Added recovery when native PCM frames stop unexpectedly.
- Improved settings sync so targeted preference updates no longer force a full page reload.
- Tightened iOS ATS now that default API endpoints use HTTPS.
Web/API
- Added
/api/asr/providersand/api/asr/session. - Added server ASR registry and Xunfei provider bootstrap.
- Added API client methods for listing ASR providers and creating ASR sessions.
- Added typed timeout errors and shared formatting for retryable timeout feedback.
- Hardened protected routes with trusted client headers and auth checks.
Documentation
- Updated README architecture, ASR/TTS provider setup, and roadmap status.
- Added
docs/asr-provider-layer.mdfor ASR contracts, rollout stages, diagnostics, and tests. - Added
docs/runtime-state-and-feedback.mdfor shared feedback, operation groups, settings sync, and response language routing. - Updated mobile local build docs for the current HTTPS API domains.
Versioning
- App/Web version:
1.3.0 - iOS build number:
2026060601 - Android version code:
2026060601
Validation
Before publishing:
npm --workspace @meteorvoice/mobile run typecheck
npm test
npm --workspace @meteorvoice/mobile exec expo config -- --type publicv1.2.0
Summary
- Release the current main integration branch through the release branch, per AGENTS.md.
- Includes native mobile app structure, mobile voice diagnostics export, voice stability guards, playback/listening recovery, and continuous STT keepalive improvements.
- Aligns repository, Web, Mobile, and shared package versions to 1.2.0.
- Sets mobile app version to 1.2.0 with iOS build number and Android versionCode 2026053107.
Verification
- npm run lint
- npm test
- npm run mobile:config
- PR #217 CI passed before merging to main.
Issues
- Closes #216
v1.1.3
Summary
- Publish all main changes since v1.1.2 to release.
- Includes mobile navigation active-session flow, mobile Web TTS playback stabilization, TTS silence preroll, and release/label rule documentation.
- Re-aligns release by merging main fully instead of selective cherry-picks.
Verification
- npm run lint
- npm test
- npm run mobile:config
v1.1.2
Changes
- Calibrate Xunfei TTS speed mapping to its 0-100 provider scale.
- Expand voice speed settings up to 1.5x.
- Release the TTS speed preference sync and playback-rate fixes from the release branch.
Validation
- npm run lint
- npm run mobile:typecheck
- npm test
v1.1.1
Summary
- Fixed settings theme option localization.
- Made the settings About copy versionless.
- Fixed stale Web session status text after language changes.
- Localized Mobile session state, audio phase, speech phase, and action labels.
- Added a localized sidebar subtitle while keeping MeteorVoice as the product brand.
- Added a MeteorVoice site icon for browser tabs.
Validation
- npm run lint
- npm run mobile:typecheck
- npm run mobile:config
- npm test
- git diff --check
v1.1.0
Summary
Promotes the current main branch work into the long-lived release branch.
Highlights
- Mobile native speech adapter and native audio hardening
- TTS sentence playback pipeline
- Mobile Voice Practice UI productization
- Shared Web/Mobile session orchestration in session-core
- Architecture and mobile QA documentation updates
- GitHub Actions CI workflow
- Rulesets now require both Vercel and Verify checks before PR merge
Validation
- npm run lint
- npm run mobile:typecheck
- npm run mobile:config
- npm test
- git diff --check HEAD
v1.0.0
What's New
MeteorVoice v1.0.0 — first stable release with native mobile support and monorepo architecture.
Native Mobile
- Expo React Native client for iOS and Android
- Native audio recording and playback via expo-audio
- Background audio keep-alive (UIBackgroundModes: audio)
- EAS build support for TestFlight distribution
Architecture
- Monorepo restructure: apps/web, apps/mobile, packages/
- Shared provider interfaces (TTSProvider, STTProvider) in packages/shared
- Shared i18n translations in packages/shared
- Platform-neutral session lifecycle in packages/session-core
- Typed API client in packages/api-client
Voice & AI
- Multiple TTS providers: Xunfei, Volcengine, Tencent Cloud
- AI coach conversation naturalness improvements — follows user topic instead of redirecting
- Non-blocking correction panel
Web
- Mobile web scroll jitter fix during listening state
- Full README rewrite (English + Chinese)
Setup
See README.md for full setup instructions.
v0.1.0
Summary
- Establish the first stable release branch from the current MVP state.
- Include immersive session UI, mobile Web session stage, audio-driven waveforms, shorter voice replies, and iOS Web audio playback fallback.
- Add architecture documentation for the upcoming native mobile upgrade path.
Branches
- Stable branch: release
- Integration branch: main
- Native mobile architecture branch: dev/architecture/native-mobile
Notes
This is the first stable baseline before native mobile architecture work continues.