v3.3.0-alpha
Pre-release
Pre-release
Added
- Flask web app now spins up per-request TTS clients, streams responses, hashes API keys, and enforces simple rate limits.
- WebSocket handler tracks active tasks, supports cancellation, and streams base64 audio chunks for responsive UIs.
- Frontend metadata fetches use a cached API client, and CI now runs lint/test gates before packaging artifacts.
Changed
- Deterministic HTTP header generation no longer depends on network user-agent lookups.
- Default narration prompts are opt-in for both sync and async clients, and retry logic preserves original exceptions.
- Audio combining requires "pydub" for non-WAV formats and fails fast when the dependency is missing.
Fixed
- Async client retry payload handling copies request bodies per attempt to avoid mutation side effects.