v0.2.26

QuentinFuxa/WhisperLiveKitv0.2.26Aug 29, 2026by QuentinFuxa

AI Summary

This release introduces the NVIDIA Canary-1b-v2 backend and enhances diarization capabilities, including support for non-real-time responses and configurable pause segmentation.

Key Highlights

  • Added NVIDIA Canary-1b-v2 backend with native timestamps and support for 25 European languages.
  • Enabled diarization, duration, and word-level timestamps in non-real-time transcription responses.
  • Fixed Deepgram-compatible stream stability and causal event ordering for raw inputs.

New Features

  • NVIDIA Canary-1b-v2 backend support
  • Non-real-time transcription with diarization
  • Configurable pause segmentation
  • Opt-in ASR call coalescing

Full Release Notes

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 the `canary` extra. (#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, and `CloseStream` are 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**: https://github.com/QuentinFuxa/WhisperLiveKit/compare/v0.2.25...v0.2.26