What's Changed
- livekit-plugins-fishaudio: pooled websocket reuse + prebuffer to fix cold-start crackle by @cshape in #6368
- rename reload-addr flag to cli-addr by @davidzhao in #6376
- fix(drive-thru): instruct agent to add stated quantities without confirming by @u9g in #6383
- elevenlabs: deprecate STT model_id in favor of model by @u9g in #6378
- feat(phonic): add additional params support by @qionghuang6 in #6384
- fix(openai): omit unset fields when serializing Responses WS requests by @markine in #6385
- fix(voice): preserve completed tool results in chat context on interruption by @hello-rory in #6349
- elevenlabs: log trace id for failed requests by @longcw in #6396
- frontdesk: end-to-end simulation example with dynamic tool mocking by @theomonnom in #6089
- (xai tts): adjust websocket deadline by @tinalenguyen in #6393
- (examples revamp): remove redundant files by @tinalenguyen in #5523
- Add LiveKit cloud auth to krisp viva plugin by @lukasIO in #5914
- feat(soniox): add endpoint latency adjustment parameter by @FLoppix in #6400
- fix(assemblyai): stop forcing continuous_partials=true for U3-Pro models by @u9g in #6401
- (inference xai): add speed param by @tinalenguyen in #6394
- fix: Instructions.resolve_template double-renders under render(modality) by @longcw in #6414
- fix(openai): stop realtime reconnect loop on fatal server errors (insufficient_quota, invalid_api_key) by @ByteMaster-1 in #6352
- fix(openai): include model in WebSocket URLs by @toubatbrian in #6403
- livekit-plugins-fishaudio: drop the startup prebuffer (fish now streams the opening chunks smoothly) by @cshape in #6423
- (google llm): support mixed tool use by @tinalenguyen in #6416
- fix(google): gate mixed tool use to the Gemini 3 Developer API + build tool config in chat() by @tinalenguyen in #6426
- (google llm): strip thought summaries by @tinalenguyen in #6428
- feat(fishaudio): expose temperature, top_p, bitrate, and normalize TTS options by @cshape in #6456
- feat(assemblyai): add language_codes steering param, enable agent_context_carryover by default by @dlange-aai in #6443
- chore(deps): update dependency mcp to v1.28.1 [security] by @renovate[bot] in #6457
- chore(deps): update dependency nltk to v3.10.0 [security] by @renovate[bot] in #6458
- fix(deps): update dependency json-repair to v0.60.1 [security] by @renovate[bot] in #6413
- fix: avoid mid-word splits in text_transforms.replace by @longcw in #6439
- fix(google): close realtime output streams on generation_complete by @longcw in #6431
- feat(mcp): per-tool options and progress update for MCPToolset by @longcw in #5694
- feat(agent): add update_models() to swap STT/VAD/LLM/TTS at runtime by @longcw in #6440
- fix(voice): recover STT stream after unrecoverable errors by @longcw in #6418
- chore(pii): add job_id in MetricsRecordingHeader by @chenghao-mou in #6326
- voice: add RemoteSession.get_framework_info() client wrapper by @u9g in #6464
- (deepgram stt): fix reconnect on send-side socket drops instead of crashing the session by @tinalenguyen in #6429
- (expressive mode): add to update_options by @tinalenguyen in #6367
- fix(plugins-aws): depend on aiobotocore directly instead of aioboto3 by @xavieralmendros-aily in #6438
- (xai tts inference): add optimize_streaming_latency param, fix typecheck by @tinalenguyen in #6469
- fix(stt): raise retryable APIConnectionError on mid-send socket drops by @tinalenguyen in #6467
- feat(smallestai): use Waves continuous WebSocket streaming protocol for TTS by @harshitajain165 in #6363
- fix(soniox): sentence-buffer tts input, rotate streams on idle and age by @chenghao-mou in #6434
- (assemblyai inference): support agent_context_carryover by @tinalenguyen in #6466
- feat(gnani): update TTS voices/models and STT sample rates + streaming toggle by @tinalenguyen in #6468
- assemblyai: make agent_context_carryover opt-in (off by default) by @tinalenguyen in #6471
- feat(stt): add stt_context_options for keyterms and chat context by @longcw in #6475
- livekit-agents@1.6.6 by @github-actions[bot] in #6476
New Contributors
- @markine made their first contribution in #6385
- @hello-rory made their first contribution in #6349
- @xavieralmendros-aily made their first contribution in #6438
Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.6.5...livekit-agents@1.6.6