New ASR options, stronger diarization, and predictable Deepgram-compatible streaming.
Added
- NVIDIA Canary-1b-v2 backend (
--backend canary) with native timestamps, 25 European languages, and optional automatic language detection. Install with thecanaryextra. (#387, thanks @wuxuedaifu) - Non-real-time transcription responses can now include diarization, duration, and real word timestamps. (#396, thanks @felixmr1)
- Opt-in ASR call coalescing (
--asr-coalesce-min-s) can trade update cadence for lower repeated encoder work. It remains disabled by default. (#391, thanks @Eoin-Houstoun) - Configurable pause segmentation and a tested maximum-speaker cap for Sortformer. (#414, #415)
Fixed
- Deepgram-compatible streams now preserve stable deltas, words, timestamps, speakers, punctuation, and causal event ordering; raw
linear16, endpointing,UtteranceEnd, errors, andCloseStreamare handled consistently. (#419) - Diarized transcripts are split at speaker turns instead of allowing a segment to straddle two speakers. (#407)
- LocalAgreement consumes its pending buffer at end of input instead of losing the final deferred audio. (#411)
Maintenance and security
- Added manual PyPI Trusted Publishing with a protected GitHub environment and minimal OIDC permissions. (#417)
- Hardened repository workflows and distribution builds, including a patched Setuptools floor. (#400, #416)
- Refreshed Python dependency profiles and constrained Docker dependency updates. (#402, #406, #408, #420)
- Added community governance and support templates. (#412)
New contributors
- @wuxuedaifu made their first contribution in #387.
- @Eoin-Houstoun made their first contribution in #391.
- @felixmr1 made their first contribution in #396.
Full changelog: v0.2.25...v0.2.26