livekit-agents@1.3.7

livekit/agentslivekit-agents@1.3.7Dec 16, 2025by theomonnom

AI Summary

Stability and feature updates including GPT-5.2 support, background audio features, and Mistral model updates, alongside OpenTelemetry fixes.

Key Highlights

  • Added GPT-5.2 support
  • Added background-audio feature with builtin clips
  • Fixed OpenTelemetry types and breaking changes
  • Added Mistral models update
  • Added streaming support for Gemini TTS models

New Features

  • GPT-5.2 support
  • Background audio feature
  • Mistral model updates
  • Gemini TTS streaming

Full Release Notes

## What's Changed
* fix OTEL types by @theomonnom in https://github.com/livekit/agents/pull/4164
* feat(background-audio): add several builtin audio clips by @rektdeckard in https://github.com/livekit/agents/pull/4165
* fix gemini function tool parameter enum typing by @tinalenguyen in https://github.com/livekit/agents/pull/4166
* use inference gateway in the readme by @theomonnom in https://github.com/livekit/agents/pull/3665
* update warm transfer readme and extra instructions by @longcw in https://github.com/livekit/agents/pull/4168
* terminate on `JobRequest.reject` by @theomonnom in https://github.com/livekit/agents/pull/4172
* add terminate argument to JobRequest.reject by @theomonnom in https://github.com/livekit/agents/pull/4173
* update documentation link for LiveAvatar by @tinalenguyen in https://github.com/livekit/agents/pull/4178
* fix logging style format is not respected by @longcw in https://github.com/livekit/agents/pull/4169
* fix _on_reject when no answer by @longcw in https://github.com/livekit/agents/pull/4180
* expose elevenlabs TTS error message by @longcw in https://github.com/livekit/agents/pull/4182
* fix(aws): Handle nested schema in Nova Sonic tool parameter extraction by @somoore in https://github.com/livekit/agents/pull/4177
* Restore otel chat message by @chenghao-mou in https://github.com/livekit/agents/pull/4118
* fix record.exc_info is not pickable when using LogQueueHandler by @longcw in https://github.com/livekit/agents/pull/4185
* Feat/mistralai models update by @fabitokki in https://github.com/livekit/agents/pull/4156
* feat(rime): expand update_options to accept all TTS parameters by @gokuljs in https://github.com/livekit/agents/pull/4095
* Fallback API for Inference by @adrian-cowham in https://github.com/livekit/agents/pull/4099
* Add LiveAvatar Stop Session API Call + README Fix by @tinalenguyen in https://github.com/livekit/agents/pull/4195
* feat(google): add streaming support for Gemini TTS models by @plumber0 in https://github.com/livekit/agents/pull/4189
* fix watchfiles prevent agent prcoess exit on sigterm by @longcw in https://github.com/livekit/agents/pull/4194
* fix race condition when stop background audio play handle by @longcw in https://github.com/livekit/agents/pull/4197
* Inference: Rename fallback model name param by @adrian-cowham in https://github.com/livekit/agents/pull/4202
* fix inworld punctuation handling by @cshape in https://github.com/livekit/agents/pull/4215
* ensure playback_segments_count is consistent in the audio output chain by @longcw in https://github.com/livekit/agents/pull/4211
* clear _q_updated right after await to avoid race conditions by @longcw in https://github.com/livekit/agents/pull/4209
* fix blocked send task in liveavatar plugin by @tinalenguyen in https://github.com/livekit/agents/pull/4214
* feat(warm-transfer): add sip_number parameter for outbound caller ID by @Hormold in https://github.com/livekit/agents/pull/4216
* add keep alive task for liveavatar plugin by @tinalenguyen in https://github.com/livekit/agents/pull/4231
* turn-detector: remove english model from readme by @lwestn in https://github.com/livekit/agents/pull/4233
* feature: GPT-5.2 support by @pushkar-nurix in https://github.com/livekit/agents/pull/4235
* disable interruptions for agent greeting by @hiroshihorie in https://github.com/livekit/agents/pull/4223
* AGT-2328: negative threshold in silero by @chenghao-mou in https://github.com/livekit/agents/pull/4228
* fix: image token usage not being tracked for OpenAI realtime models by @GigaDroid in https://github.com/livekit/agents/pull/4238
* check for type key in _ensure_strict_json_schema by @tinalenguyen in https://github.com/livekit/agents/pull/4236
* fix(openai): migrate realtime STT to GA API by @Hormold in https://github.com/livekit/agents/pull/4232
* fix(google): handle content blocking and generation failures by @davidzhao in https://github.com/livekit/agents/pull/4249
* feat(google): update default realtime model to gemini-2.5 12-2025 by @davidzhao in https://github.com/livekit/agents/pull/4248
* fix generate_reply timeout for gemini by @longcw in https://github.com/livekit/agents/pull/4237
* fix: correct sample count calculation in AudioByteStream.flush() for multi-channel audio by @darshankparmar in https://github.com/livekit/agents/pull/4245
* Fix AudioByteStream buffer slicing performance issue by @darshankparmar in https://github.com/livekit/agents/pull/4247
* AGT-2317: wait for user silence before speaking by @chenghao-mou in https://github.com/livekit/agents/pull/4102
* Add Proactive Session Recycling for Nova Sonic resume by @kachenjr in https://github.com/livekit/agents/pull/4250
* feat(tts): Support dynamic base URL updates via update_options in Rime TTS plugin by @gokuljs in https://github.com/livekit/agents/pull/4257
* Auto assign reviewer for internal PRs by @chenghao-mou in https://github.com/livekit/agents/pull/4230
* fix(aws): set aws_credentials_identity_resolver as value instead of tuple by @davidzhao in https://github.com/livekit/agents/pull/4259
* pybind fix path by @theomonnom in https://github.com/livekit/agents/pull/4260
* blingfire: add version constraints for pybind by @jjmaldonis in https://github.com/livekit/agents/pull/3913
* Revert "pybind fix path" by @theomonnom in https://github.com/livekit/agents/pull/4261
* unnecessary pybind11 version constraints by @theomonnom in https://github.com/livekit/agents/pull/4262
* fix team name typo by @theomonnom in https://github.com/livekit/agents/pull/4266
* chore: add `nvidia` optional dependency by @davidzhao in https://github.com/livekit/agents/pull/4264
* livekit-blingfire 1.1.0 & add python 3.14 support by @theomonnom in https://github.com/livekit/agents/pull/4265
* add interruption timeout to SpeechHandle by @longcw in https://github.com/livekit/agents/pull/4218
* chore: skip summarize test when OpenAI API key is missing by @davidzhao in https://github.com/livekit/agents/pull/4278
* catch client response error by @chenghao-mou in https://github.com/livekit/agents/pull/4254
* fix gemini realtime generate_reply during response is playing by @longcw in https://github.com/livekit/agents/pull/4273
* add pause support for ConsoleAudioOutput by @longcw in https://github.com/livekit/agents/pull/4251
* xAI plugin by @tinalenguyen in https://github.com/livekit/agents/pull/4284

## New Contributors
* @somoore made their first contribution in https://github.com/livekit/agents/pull/4177
* @plumber0 made their first contribution in https://github.com/livekit/agents/pull/4189
* @pushkar-nurix made their first contribution in https://github.com/livekit/agents/pull/4235
* @hiroshihorie made their first contribution in https://github.com/livekit/agents/pull/4223
* @GigaDroid made their first contribution in https://github.com/livekit/agents/pull/4238
* @darshankparmar made their first contribution in https://github.com/livekit/agents/pull/4245

**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.3.6...livekit-agents@1.3.7