Skip to content

Releases: JunchenMeteor/MeteorVoice

v1.3.0

06 Jun 07:46
f87b5b6

Choose a tag to compare

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_iat ASR 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/providers and /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.md for ASR contracts, rollout stages, diagnostics, and tests.
  • Added docs/runtime-state-and-feedback.md for 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 public

v1.2.0

31 May 09:51

Choose a tag to compare

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

v1.1.3

24 May 13:01

Choose a tag to compare

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

24 May 05:52
173d108

Choose a tag to compare

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

23 May 18:28
b9f0da4

Choose a tag to compare

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

23 May 17:55
1f5c322

Choose a tag to compare

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

22 May 04:16
5233116

Choose a tag to compare

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

21 May 15:35
3b9bdc9

Choose a tag to compare

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.