Skip to content

v5.8.0

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Aug 13:29
d166c65

5.8.0 (2026-08-12)

Flux TTS streaming controls, Listen v2 redaction, and an agent provider back-compat fix.

Features

  • Speak v2 (Flux TTS streaming, /v2/speak): barge-in via sendInterrupt() (SpeakV2Interrupt, optional playback_offset), answered by SpeakV2SpeechInterrupted with text_spoken / text_remaining; mid-session Configure via sendConfigure() with ConfigureSuccess / ConfigureFailure responses; new speed (0.851.15 in 0.05 increments) and expressivity (-22; 0 is the voice's nominal delivery) connect params. Inline pause and pronunciation controls are not applied at launch — they are stripped before synthesis, the related warning codes are reserved and not currently emitted, and controls_applied counts are currently 0; support is coming soon. (#532) (e851496)
  • Listen v2: ListenV2Redact (numbers, aggressive_numbers). (#532) (e851496)

Bug Fixes

  • agent: model the AgentV1UpdateListen provider as a merged shape rather than a union, preserving back-compat for existing callers (the regenerated union broke reads of V2-only fields and required version). Compile-compat only; the wire payload is unchanged. (a65d1aa, a6e3c79)

Compatibility

  • No optional → required field changes on request types.
  • Two existing fields widen on the read path: Deepgram.version ("v1"string) and Google.version ("v1beta" → open Google.Version). Safe for callers setting the field; a consumer assigning them into a narrowed literal binding must widen the annotation.
  • SpeakV2SpeechMetadata.ControlsApplied / SpeakV2SpeechInterrupted gain a required breaks_applied counter — server-emitted (read-only), so it is safe on the read path.