0.2.18

visioncortex/vtracer0.2.18Feb 13, 2026by QuentinFuxa

AI Summary

Addresses critical stability issues including VRAM leaks and configuration bugs, while adding new fields to token objects and bringing diarization interfaces in line with each other.

Key Highlights

  • Fix critical VRAM leak in SimulStreaming.
  • Fix --direct-english-translation flag and model_cache_dir configuration.
  • Add probability field to ASRToken for FasterWhisperASR.

New Features

  • Add probability field to ASRToken
  • Add insert_audio_chunk to DiartDiarization

Full Release Notes

## Bug Fixes

- **Fix SimulStreaming VRAM leak** :  cross-attention tensors were accumulating unboundedly during the decoding loop (up to env 5GB on repetition loops). Now capped to a rolling window (#283, #275)
- **Fix `--direct-english-translation` not working with LocalAgreement backends** : `task="translate"` was never propagated to the ASR backend's `transcribe_kargs`, so whisper always ran in transcribe mode regardless of the flag. (#306)
- **Fix `model_cache_dir` ignored in SimulStreaming** : download path was hardcoded to `None`. Also fixed `task` being passed as a boolean instead of a string (`"translate"`/`"transcribe"`). (#310)
- **Fix `NoneType` concatenation in `add_translation`** : crash when `ts.text` was `None` during translation overlay. (#296)
- **Fix `Segment().from_tokens()` bad classmethod call** : was incorrectly called on an instance instead of the class. (#331)
- **Fix `token.has_ended` type narrowing** : replaced `token.is_silence()` (non-existent method) with proper `isinstance(token, Silence)` check. (#329)

## Improvements

- **Add `probability` field to `ASRToken`** FasterWhisperASR now passes word-level probabilities through (#330, #313)
- **Add `insert_audio_chunk` to `DiartDiarization`**, brings the interface in line with `SortformerDiarization` (#332)
- **Initialize `OpenaiApiASR.task`** : was previously referenced but never set, causing potential `AttributeError`.