What's Changed
- reduce CI noise by @theomonnom in #3552
- automatically update livekit-agents pyproject.toml optional dependencies on version bump by @theomonnom in #3553
- added drain param to session.shutdown() by @tinalenguyen in #3562
- fix stt final transcript triggers user turn in manual turn detection by @longcw in #3559
- feat(livekit-plugins-hume): add model_version parameter by @zgreathouse in #3563
- fix model provider and metrics for FallbackAdapter and StreamAdapter by @longcw in #3526
- handle aiohttp client error when connecting to openai realtime api by @longcw in #3574
- Add
timeout
param towith_openrouter()
function by @msaelices in #3538 - Add a dev folder for examples to keep the git graph clean by @Shubhrakanti in #3582
- Ensure ctx.api uses WorkerOptions credentials by exporting LIVEKIT_* in worker by @hwuiwon in #3581
- feat(google): Add thinking_config support, new model, and expanded voice profiles for google gemini TTS by @hwuiwon in #3583
- chore: ensure a recent version of certifi is installed by @davidzhao in #3580
- fix(deepgram): correctly handle timeout related errors by @davidzhao in #3579
- realtime model: wait for generate_reply before update tool results by @longcw in #3511
- fix aws realtime deps version by @longcw in #3592
- Updating Cartesia Version by @namantalreja in #3570
- fix: lock pyav to <16 due to build issue by @davidzhao in #3593
- lift google realtime api out of beta by @tinalenguyen in #3614
- catch delete_room errors and disable delete_room_on_close by default by @longcw in #3600
- feat(telemetry/utils): add ttft reporting to LangFuse by @bml1g12 in #3594
- Add RTZR(ReturnZero) STT Plugin for LiveKit Agents by @kimdwkimdw in #3376
- chore: Remove duplicate docstring for
preemptive_generation
parameter in AgentSession by @m-hamashita in #3624 - fix(deepgram): send CloseStream message before closing TTS WebSocket by @Nisarg38 in #3608
- feat(speechmatics): add max_speakers parameter for speaker diarization by @nsepehr in #3524
- Align Google STT plugin with official documentation by @mrkowalski in #3628
- add backwards compatibility for google's realtime model by @tinalenguyen in #3630
- fix: exclude temperature parameter for gpt-5 and similar models by @TheAli711 in #3573
- turn_detection: reduce max_endpointing_delay to 3s by @lwestn in #3640
- feat: Integrate streaming endpoints for Sarvam APIs by @shreyas-sarvam in #3498
- fix: heartbeat by @zachkamran in #3648
- enable zero retention mode in elevenlabs by @tinalenguyen in #3647
- Unprompted STT Reconnection at startup by @adrian-cowham in #3649
- fix #3650 cartesia version backward compatibility by @wlbksy in #3651
- livekit-agents 1.2.15 by @theomonnom in #3658
New Contributors
- @hwuiwon made their first contribution in #3581
- @namantalreja made their first contribution in #3570
- @kimdwkimdw made their first contribution in #3376
- @m-hamashita made their first contribution in #3624
- @Nisarg38 made their first contribution in #3608
- @nsepehr made their first contribution in #3524
- @TheAli711 made their first contribution in #3573
- @lwestn made their first contribution in #3640
- @shreyas-sarvam made their first contribution in #3498
- @adrian-cowham made their first contribution in #3649
Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.2.14...livekit-agents@1.2.15