livekit-agents@1.3.9

livekit/agentslivekit-agents@1.3.9Dec 19, 2025by theomonnom

AI Summary

This release brings support for the latest Gemini 3 models, Amazon Nova 2.0 Sonic, and introduces `livekit-durable` functions for better state management.

Key Highlights

  • Support for Gemini 3 models (thinking_level and thought_signature)
  • Added Amazon Nova 2.0 Sonic Support
  • Introduced `livekit-durable` functions
  • Cartesia TTS language auto-detection

New Features

  • Gemini 3 flash model support
  • Amazon Nova 2.0 Sonic Support
  • Local dev commands for linking to rtc-sdk
  • Aligned transcript to STT
  • VAD enabled by default (implied by changes)

Full Release Notes

## What's Changed
* chore(xai): update voice names according to docs by @davidzhao in https://github.com/livekit/agents/pull/4295
* Add local dev commands for linking to rtc-sdk by @lukasIO in https://github.com/livekit/agents/pull/4258
* Ensure makefile checks for livekit_lib_path by @lukasIO in https://github.com/livekit/agents/pull/4298
* feat(gemini3) : Add Gemini 3 support with thinking_level and thought_signature by @varghesepaul in https://github.com/livekit/agents/pull/4027
* fix list mutation during iteration by @theomonnom in https://github.com/livekit/agents/pull/4304
* add gemini 3 flash model by @tinalenguyen in https://github.com/livekit/agents/pull/4301
* Websockets improvement by @cshape in https://github.com/livekit/agents/pull/4303
* Allow for Cartesia TTS language auto-detection by @yuyuma in https://github.com/livekit/agents/pull/4300
* Add Amazon Nova 2.0 Sonic Support with Text Input and Enhanced Features by @kachenjr in https://github.com/livekit/agents/pull/4176
* fix dynamic FieldInfo for pydantic 2.12 by @longcw in https://github.com/livekit/agents/pull/4290
* re-export TurnDetection for xAI by @tinalenguyen in https://github.com/livekit/agents/pull/4306
* fix commit_user_turn when last_final_transcript_time is None by @longcw in https://github.com/livekit/agents/pull/4308
* feat(soniox): add language_hints_strict option for STT by @cateet in https://github.com/livekit/agents/pull/4281
* feat(google-tts): add prompt to normal synthesize for Gemini TTS by @NXV5111 in https://github.com/livekit/agents/pull/4208
* Adding extra content to OpenAI LLM. Improving function call grouping. by @russellmartin-livekit in https://github.com/livekit/agents/pull/4170
* feat(gemini3) use low latency thinking_level by default for gemini 3 models by @pushkar-nurix in https://github.com/livekit/agents/pull/4311
* fix handoff to Realtime model with existing session context by @davidzhao in https://github.com/livekit/agents/pull/4310
* tts metrics update by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/4117
* AGT-2302: add aligned_transcript to STT by @chenghao-mou in https://github.com/livekit/agents/pull/4155
* Minor readme doc fixes by @kachenjr in https://github.com/livekit/agents/pull/4320
* vad enabled by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/4321
* handle exceptions in task_results by @tinalenguyen in https://github.com/livekit/agents/pull/4323
* add `livekit-durable` functions by @theomonnom in https://github.com/livekit/agents/pull/4272
* fix py3.10-py3.12 &`livekit-durable` cibw by @theomonnom in https://github.com/livekit/agents/pull/4324
* stringify cartesia error to be pickleable by @tinalenguyen in https://github.com/livekit/agents/pull/4328
* livekit-agents 1.3.9 by @theomonnom in https://github.com/livekit/agents/pull/4329

## New Contributors
* @varghesepaul made their first contribution in https://github.com/livekit/agents/pull/4027
* @NXV5111 made their first contribution in https://github.com/livekit/agents/pull/4208
* @russellmartin-livekit made their first contribution in https://github.com/livekit/agents/pull/4170
* @dhruvladia-sarvam made their first contribution in https://github.com/livekit/agents/pull/4117

**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.3.8...livekit-agents@1.3.9