7.7.0 (2026-08-12)
Flux TTS streaming controls and Listen v2 redaction.
Features
- Speak v2 (Flux TTS streaming): barge-in via
send_interrupt()(optionalplayback_offset,{type: "time_ms", value: N}), answered by aSpeechInterruptedserver message whose metadata carries the newcontrols_applied.breaks_appliedcounter; mid-streamsend_configure()to changespeed, acknowledged byConfigureSuccess/ConfigureFailure; newspeedandexpressivityconnect query parameters. Inline pause and pronunciation controls are not applied at launch — they are stripped before synthesis and support is coming soon. (#758) (aab1eae) - Listen v2:
redactconnect parameter (ListenV2Redact:numbers,aggressive_numbers);send_configure()is now properly typed (ListenV2Configure+ListenV2ConfigureSuccessin the response union), replacing the previoustyping.Anyshim. (#758) (aab1eae) - Other:
GoogleThinkProviderVersionaddsai-studio-v1betaandgemini-enterprise-agent-v1;AgentV1UpdateListenListenProviderdiscriminated union (_V1/_V2, discriminantversion);client_wrappernow derives its version fromimportlib.metadatarather than a hardcoded string. (#758) (aab1eae)
Compatibility
- No breaking changes against v7.6.0: 0 removed public exports, 0 deleted modules, baseline socket-client signatures intact, and enum changes are widenings only.
- The
deepgramspeak providerversionwidens fromLiteral["v1"]tostr. AgentV1UpdateListenListen.providermoves from a bareDeepgramListenProviderV2to a required discriminated union; a compatibility validator coerces a legacy provider instance or bare dict into the new shape (both serialize toversion: "v2"), so existing callers are unaffected.