[{"url":"https://api.github.com/repos/livekit/agents/releases/367049039","assets_url":"https://api.github.com/repos/livekit/agents/releases/367049039/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/367049039/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.9","id":367049039,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84V4LlP","tag_name":"livekit-agents@1.6.9","target_commitish":"main","name":"@livekit/agents@1.6.9","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-07T22:31:51Z","updated_at":"2026-08-07T23:16:07Z","published_at":"2026-08-07T23:16:07Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.9","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.9","body":"## What's Changed\r\n* Add support for Deepgram's Flux TTS API (v2/speak) integration by @dg-edcharbeneau in https://github.com/livekit/agents/pull/6511\r\n* fix(cerebras): expose max_completion_tokens by @ryanl-cerebras in https://github.com/livekit/agents/pull/6685\r\n* Make every example a uv workspace member by @u9g in https://github.com/livekit/agents/pull/6649\r\n* feat(bland): add Bland TTS plugin by @rv-blandai in https://github.com/livekit/agents/pull/6554\r\n* voice: forward agent_false_interruption over the RemoteSession by @theomonnom in https://github.com/livekit/agents/pull/6691\r\n* plugins/phonic: expose more realtime config options by @arunwpm-work in https://github.com/livekit/agents/pull/6687\r\n* fix(tts): give each fallback recovery path its own task slot by @LHMQ878 in https://github.com/livekit/agents/pull/6683\r\n* tests: assert which session events the host forwards, not how many by @theomonnom in https://github.com/livekit/agents/pull/6693\r\n* fix(livekit-agents): forward the STT hooks through MultiSpeakerAdapter by @LHMQ878 in https://github.com/livekit/agents/pull/6679\r\n* fix(google): release the genai client when the LLM or Gemini TTS closes by @LHMQ878 in https://github.com/livekit/agents/pull/6686\r\n* fix(exceptions): name the underlying cause when an LLM/TTS/STT connection fails by @u9g in https://github.com/livekit/agents/pull/6696\r\n* feat(openai): add gpt-5.5 to model registry by @xtreme-sameer-vohra in https://github.com/livekit/agents/pull/6263\r\n* feat(google): accept a credentials object on STT and TTS by @biztex in https://github.com/livekit/agents/pull/6618\r\n* Feat/anam support ai disclosure by @sr-anam in https://github.com/livekit/agents/pull/6695\r\n* fix(soniox): report RECOGNITION_USAGE on every frame by @vadimatmurphy in https://github.com/livekit/agents/pull/6585\r\n* fix(voice): keep the run open while a tool holds the floor by @longcw in https://github.com/livekit/agents/pull/6694\r\n* feat(metrics): broadcast llm tps + ttfs by @Bobronium in https://github.com/livekit/agents/pull/6373\r\n* fix(amd): start SIP detection timeout after answer by @chenghao-mou in https://github.com/livekit/agents/pull/6580\r\n* fix(deepgram): use punctuated_word for word-level transcripts by @mdylan2 in https://github.com/livekit/agents/pull/6699\r\n* feat(eot): let a cloud TurnDetector opt out of the local fallback by @theomonnom in https://github.com/livekit/agents/pull/6719\r\n* (expressive mode): remove extra space after stripping tag by @tinalenguyen in https://github.com/livekit/agents/pull/6717\r\n* fix(audio): don't report a stopped playback as a decode error by @longcw in https://github.com/livekit/agents/pull/6723\r\n* fix(aws): gate audio frames during text block sends to prevent Nova Sonic ValidationException by @lanazhang in https://github.com/livekit/agents/pull/6720\r\n* feat(openai): support context hints in STT by @longcw in https://github.com/livekit/agents/pull/6705\r\n* fix(deepgram): end_time should be the last word, not the first by @mdylan2 in https://github.com/livekit/agents/pull/6712\r\n* fix(tts): probe a skipped provider for recovery on the streamed path by @biztex in https://github.com/livekit/agents/pull/6684\r\n* fix(ipc): report actual consumed memory instead of RSS by @Bobronium in https://github.com/livekit/agents/pull/6082\r\n* feat(voice): add session_host to AgentSession.start() by @theomonnom in https://github.com/livekit/agents/pull/6725\r\n* fix(ipc): don't raise from is_alive after the inference process is closed by @RGB-loop in https://github.com/livekit/agents/pull/6732\r\n* feat(baseten): add Qwen3-ASR STT and Qwen3-TTS support, and language_options for Whisper STT by @A-K-Erol in https://github.com/livekit/agents/pull/6700\r\n* feat(fishaudio): enable quality-guard on all TTS requests by @cshape in https://github.com/livekit/agents/pull/6734\r\n* (core): support duplicate tool policy specification by @tinalenguyen in https://github.com/livekit/agents/pull/6610\r\n* fix(xai): emit one final user transcript per turn by @longcw in https://github.com/livekit/agents/pull/6729\r\n* feat(inference): log gateway quota headers when LLM requests hit a 429 by @adrian-cowham in https://github.com/livekit/agents/pull/6736\r\n* feat(expressive): expose expressive mode and add expressive_agent example by @theomonnom in https://github.com/livekit/agents/pull/6698\r\n* livekit-agents@1.6.9 by @github-actions[bot] in https://github.com/livekit/agents/pull/6753\r\n\r\n## New Contributors\r\n* @dg-edcharbeneau made their first contribution in https://github.com/livekit/agents/pull/6511\r\n* @rv-blandai made their first contribution in https://github.com/livekit/agents/pull/6554\r\n* @LHMQ878 made their first contribution in https://github.com/livekit/agents/pull/6683\r\n* @mdylan2 made their first contribution in https://github.com/livekit/agents/pull/6699\r\n* @RGB-loop made their first contribution in https://github.com/livekit/agents/pull/6732\r\n* @A-K-Erol made their first contribution in https://github.com/livekit/agents/pull/6700\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.8...livekit-agents@1.6.9","mentions_count":21},{"url":"https://api.github.com/repos/livekit/agents/releases/364454991","assets_url":"https://api.github.com/repos/livekit/agents/releases/364454991/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/364454991/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.8","id":364454991,"author":{"login":"chenghao-mou","id":241753398,"node_id":"U_kgDODmjdNg","avatar_url":"https://avatars.githubusercontent.com/u/241753398?v=4","gravatar_id":"","url":"https://api.github.com/users/chenghao-mou","html_url":"https://github.com/chenghao-mou","followers_url":"https://api.github.com/users/chenghao-mou/followers","following_url":"https://api.github.com/users/chenghao-mou/following{/other_user}","gists_url":"https://api.github.com/users/chenghao-mou/gists{/gist_id}","starred_url":"https://api.github.com/users/chenghao-mou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chenghao-mou/subscriptions","organizations_url":"https://api.github.com/users/chenghao-mou/orgs","repos_url":"https://api.github.com/users/chenghao-mou/repos","events_url":"https://api.github.com/users/chenghao-mou/events{/privacy}","received_events_url":"https://api.github.com/users/chenghao-mou/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84VuSRP","tag_name":"livekit-agents@1.6.8","target_commitish":"main","name":"@livekit/agents@1.6.8","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-03T17:10:16Z","updated_at":"2026-08-03T19:40:33Z","published_at":"2026-08-03T19:40:33Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.8","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.8","body":"## What's Changed\r\n\r\n> [!WARNING]\r\n> **`console` and `dev` modes are deprecated** in favor of `lk agent` (#6656). Existing workflows that shell out to `python agent.py console` or `python agent.py dev` should migrate to the `lk agent` CLI.\r\n\r\n> [!IMPORTANT]\r\n> Inference **Ink-2 speech onset fix (#6630)** — if you rely on the STT model for interruption detection without a local VAD, upgrade for this fix. Previously the provider's speech-onset signal was delayed until first non-empty interim transcript, so STT interruptions could be delayed on Ink-2 via Inference. Setups with a local VAD in the pipeline are unaffected.\r\n\r\n### Features\r\n\r\n* feat(core): add user transcription timeout by @chenghao-mou in https://github.com/livekit/agents/pull/6182\r\n* feat(voice): auto-disable realtime server-side turn detection by @longcw in https://github.com/livekit/agents/pull/6495\r\n* feat(cli): deprecate console and dev modes in favor of `lk agent` by @u9g in https://github.com/livekit/agents/pull/6656\r\n* feat(elevenlabs): support previous_text on realtime STT by @tulanisahil1-beep in https://github.com/livekit/agents/pull/6534\r\n* feat(smallestai): add endpointing, keyword boosting, format, and sentence timestamps to Smallest STT by @harshitajain165 in https://github.com/livekit/agents/pull/6565\r\n* (xai stt): expose vad_threshold, smart_turn, smart_turn_timeout, and keyterm params by @ajayarora1235 in https://github.com/livekit/agents/pull/6587\r\n* (cartesia stt): expose ink-2 turn-detection thresholds and keyterm params by @ajayarora1235 in https://github.com/livekit/agents/pull/6594\r\n* (inference): type Cartesia turn-detection params in CartesiaOptions by @ajayarora1235 in https://github.com/livekit/agents/pull/6597\r\n* (inference openai llm): set default reasoning to none by @tinalenguyen in https://github.com/livekit/agents/pull/6609\r\n* Update Cerebras models and default by @ryanl-cerebras in https://github.com/livekit/agents/pull/6593\r\n* plugins/phonic: add configs_for_tools for per-tool behavior overrides by @arunwpm-work in https://github.com/livekit/agents/pull/6634\r\n* (expressive mode): refactor options, remove prompt presets by @tinalenguyen in https://github.com/livekit/agents/pull/6406\r\n* (expressive mode): register inference replaces presets by @cshape in https://github.com/livekit/agents/pull/6632\r\n* (expressive mode): add fish audio by @cshape in https://github.com/livekit/agents/pull/6631\r\n* (expressive mode): remove unconditional bracket stripping by @tinalenguyen in https://github.com/livekit/agents/pull/6590\r\n* feat(inference): let the gateway mint the avatar worker token by @shawnfeldman in https://github.com/livekit/agents/pull/6575\r\n* add agent id and deployment resource attrs by @jmcclanahan in https://github.com/livekit/agents/pull/6570\r\n* feat(deps): relax opentelemetry constraint to >=1.39.0,<2 by @biztex in https://github.com/livekit/agents/pull/6552\r\n* chore(krisp): adjust default noise_suppression_level by @lukasIO in https://github.com/livekit/agents/pull/6640\r\n\r\n### Bug Fixes\r\n\r\n* fix: defer interim interruptions to local VAD by @chenghao-mou in https://github.com/livekit/agents/pull/6599\r\n* fix(voice): retain concrete language for turn detection by @Oxygen56 in https://github.com/livekit/agents/pull/6531\r\n* fix(openai realtime): treat create_response=False as client-side turn taking by @longcw in https://github.com/livekit/agents/pull/6642\r\n* fix(inference): report Ink-2 speech onset when the provider detects it by @russellmartin-livekit in https://github.com/livekit/agents/pull/6630\r\n* fix(inference): don't claim word alignment for models that send none by @russellmartin-livekit in https://github.com/livekit/agents/pull/6629\r\n* fix(stt): send the turn commit when a flush yields no buffered audio by @chenghao-mou in https://github.com/livekit/agents/pull/6598\r\n* fix: account for STT fallback transcript alignment by @chenghao-mou in https://github.com/livekit/agents/pull/6633\r\n* fix(voice): tolerate formatting changes in preemptive transcripts by @swayamg20 in https://github.com/livekit/agents/pull/6667\r\n* fix(elevenlabs): populate SpeechData.confidence from Scribe logprobs by @captainbanan in https://github.com/livekit/agents/pull/6461\r\n* fix(sarvam): saaras:v3 does not support the config/prompt message by @biztex in https://github.com/livekit/agents/pull/6617\r\n* fix(aws): emit streaming STT usage metrics by @swayamg20 in https://github.com/livekit/agents/pull/6653\r\n* fix(voice): avoid dropping turns and resuming early while a speech is paused by @longcw in https://github.com/livekit/agents/pull/6662\r\n* fix(voice): place a realtime user turn where the turn began by @u9g in https://github.com/livekit/agents/pull/6616\r\n* fix(voice): reset tool call created_at at execution start in realtime replies by @u9g in https://github.com/livekit/agents/pull/6615\r\n* fix(room_io): don't re-fire playback_started on resume by @longcw in https://github.com/livekit/agents/pull/6636\r\n* fix(google): release the genai client when the realtime session closes by @biztex in https://github.com/livekit/agents/pull/6643\r\n* voice: strip markdown emphasis in CJK text by @longcw in https://github.com/livekit/agents/pull/6560\r\n* fix(llm): apply tool defaults across all schema shapes; keep response formats sentinel-free by @u9g in https://github.com/livekit/agents/pull/6444\r\n* \"ValueError: EOF while parsing a string\" during tool calls by @AlvaroBalbin in https://github.com/livekit/agents/pull/6382\r\n* fix(llm): tolerate list-shaped streaming delta content in strip_thinking_tokens by @biztex in https://github.com/livekit/agents/pull/6625\r\n* fix(workflows): return corrective instructions as tool output instead of generate_reply by @u9g in https://github.com/livekit/agents/pull/6372\r\n* fix(anthropic): disable vendor SDK retries by default by @axelray-dev in https://github.com/livekit/agents/pull/6604\r\n* fix(aws): count cached tokens in Bedrock's prompt_tokens by @arthi-arumugam-git in https://github.com/livekit/agents/pull/6663\r\n* fix: disable AEC warmup for outbound SIP calls by @chenghao-mou in https://github.com/livekit/agents/pull/6608\r\n* fix(livekit-agents): propagate prewarm through the STT fallback and stream adapters by @fxhxdxd in https://github.com/livekit/agents/pull/6583\r\n* fix(livekit-agents): forward prewarm to the primary LLM in the fallback adapter by @fxhxdxd in https://github.com/livekit/agents/pull/6582\r\n* bithuman: skip the SDK dependency on Python 3.14 by @longcw in https://github.com/livekit/agents/pull/6561\r\n* bithuman: fail closed on Python versions the SDK has no build for by @u9g in https://github.com/livekit/agents/pull/6614\r\n* fix(examples): pass LemonSlice avatar options via extra_kwargs by @shawnfeldman in https://github.com/livekit/agents/pull/6574\r\n* fix(evals): avoid overriding judge reasoning by @inickt in https://github.com/livekit/agents/pull/6566\r\n\r\n### Other\r\n\r\n* Add homepage voice agent example by @ShayneP in https://github.com/livekit/agents/pull/6422\r\n* docs: correct krisp noise_suppression_level default to 75 by @detail-app[bot] in https://github.com/livekit/agents/pull/6651\r\n* fix(scripts): type-check for linux on every host OS, matching CI by @biztex in https://github.com/livekit/agents/pull/6623\r\n* bump livekit sdk to 1.1.14 by @theomonnom in https://github.com/livekit/agents/pull/6654\r\n* livekit-agents@1.6.8 by @github-actions[bot] in https://github.com/livekit/agents/pull/6659\r\n\r\n\r\n## New Contributors\r\n* @tulanisahil1-beep made their first contribution in https://github.com/livekit/agents/pull/6534\r\n* @AlvaroBalbin made their first contribution in https://github.com/livekit/agents/pull/6382\r\n* @biztex made their first contribution in https://github.com/livekit/agents/pull/6552\r\n* @Oxygen56 made their first contribution in https://github.com/livekit/agents/pull/6531\r\n* @ajayarora1235 made their first contribution in https://github.com/livekit/agents/pull/6587\r\n* @fxhxdxd made their first contribution in https://github.com/livekit/agents/pull/6583\r\n* @ryanl-cerebras made their first contribution in https://github.com/livekit/agents/pull/6593\r\n* @axelray-dev made their first contribution in https://github.com/livekit/agents/pull/6604\r\n* @arthi-arumugam-git made their first contribution in https://github.com/livekit/agents/pull/6663\r\n* @swayamg20 made their first contribution in https://github.com/livekit/agents/pull/6653\r\n* @captainbanan made their first contribution in https://github.com/livekit/agents/pull/6461\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.7...livekit-agents@1.6.8","mentions_count":25},{"url":"https://api.github.com/repos/livekit/agents/releases/359714931","assets_url":"https://api.github.com/repos/livekit/agents/releases/359714931/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/359714931/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.7","id":359714931,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84VcNBz","tag_name":"livekit-agents@1.6.7","target_commitish":"main","name":"@livekit/agents@1.6.7","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-25T02:02:53Z","updated_at":"2026-07-25T08:47:03Z","published_at":"2026-07-25T08:47:03Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.7","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.7","body":"## What's Changed\r\n* fix(core): reset user away timer on final STT transcript AGT-3149 by @chenghao-mou in https://github.com/livekit/agents/pull/6478\r\n* Fix stripping of Gemma reasoning markers in streamed output by @C0deRatoR in https://github.com/livekit/agents/pull/6398\r\n* feat: Spatius avatar plugin by @3DRX in https://github.com/livekit/agents/pull/5821\r\n* fix(avatar): skip removal if avatar not found in the room by @longcw in https://github.com/livekit/agents/pull/6486\r\n* fix(endpointing): keep max_delay constant in dynamic endpointing by @chenghao-mou in https://github.com/livekit/agents/pull/6265\r\n* fix(stt): don't clear the primary speaker on an unattributed segment by @chuenchen309 in https://github.com/livekit/agents/pull/6460\r\n* fix(drive-thru): assume quantity of one when unstated to avoid count confirmation by @u9g in https://github.com/livekit/agents/pull/6463\r\n* fix: make AMD settle on endpointing backstop by default by @chenghao-mou in https://github.com/livekit/agents/pull/6496\r\n* fix(voice): include function name in FunctionCallOutput protos by @u9g in https://github.com/livekit/agents/pull/6491\r\n* feat: tag simulation and redaction telemetry by @chenghao-mou in https://github.com/livekit/agents/pull/6497\r\n* Update READMEs to use gemma by @keepingitneil in https://github.com/livekit/agents/pull/6502\r\n* fix(voice): don't drop the realtime turn when the chat-ctx push times out by @ByteMaster-1 in https://github.com/livekit/agents/pull/6445\r\n* feat(voice): expose realtime provider request IDs by @yaodong-shen in https://github.com/livekit/agents/pull/6501\r\n* Add 'zh-HK' to DeepgramLanguages by @devb-enp in https://github.com/livekit/agents/pull/6507\r\n* (gnani): Update authors in pyproject.toml by @tinalenguyen in https://github.com/livekit/agents/pull/6489\r\n* Allow local VAD inference to use a dedicated executor by @basnijholt in https://github.com/livekit/agents/pull/6498\r\n* feat(fishaudio): add normalize_loudness and generation-tuning TTS options by @adrian-cowham in https://github.com/livekit/agents/pull/6520\r\n* fix(voice): don't hold session.run() open on update_agent handoffs with long-lived on_enter by @k-zaher in https://github.com/livekit/agents/pull/6500\r\n* plugins(krisp): add voice isolation telephony mode by @lukasIO in https://github.com/livekit/agents/pull/6510\r\n* Support adaptive interruption for realtime models by @longcw in https://github.com/livekit/agents/pull/6488\r\n* feat(inference): add inference.AvatarSession (avatar provisioning via the gateway) by @shawnfeldman in https://github.com/livekit/agents/pull/6492\r\n* (inference): add fish audio tts by @tinalenguyen in https://github.com/livekit/agents/pull/6529\r\n* slng: rewrite plugin around the Unmute Bridge (v2) by @metehan-slng in https://github.com/livekit/agents/pull/6442\r\n* feat(speechify): streaming TTS with word-level timestamps via official SDK by @luke-speechify in https://github.com/livekit/agents/pull/6327\r\n* fix(openai): recover from stale pooled Responses WebSocket connections by @longcw in https://github.com/livekit/agents/pull/6523\r\n* prewarm LLM to skip connection establishment by @davidzhao in https://github.com/livekit/agents/pull/6484\r\n* fix(otel): skip otel upload error logs if it's disabled by the project setting AGT-3015 by @chenghao-mou in https://github.com/livekit/agents/pull/6167\r\n* chore(spatius): bump spatius to 1.0.4 by @3DRX in https://github.com/livekit/agents/pull/6536\r\n* fix(livekit-agents): require livekit-protocol>=1.1.21 for MetricsRecordingHeader.simulated by @u9g in https://github.com/livekit/agents/pull/6541\r\n* (xai tts): add new voices by @tinalenguyen in https://github.com/livekit/agents/pull/6543\r\n* fix(speechify): restore caller header, close owned httpx client by @luke-speechify in https://github.com/livekit/agents/pull/6542\r\n* fix(plugins-aws): Polly TTS silent on aiobotocore >=3.8.0 (AioStreamingBody has no .content) by @Gooh456 in https://github.com/livekit/agents/pull/6540\r\n* feat(telemetry): include agent_name as an OTLP resource attribute by @jmcclanahan in https://github.com/livekit/agents/pull/6539\r\n* livekit-agents@1.6.7 by @github-actions[bot] in https://github.com/livekit/agents/pull/6532\r\n\r\n## New Contributors\r\n* @C0deRatoR made their first contribution in https://github.com/livekit/agents/pull/6398\r\n* @3DRX made their first contribution in https://github.com/livekit/agents/pull/5821\r\n* @chuenchen309 made their first contribution in https://github.com/livekit/agents/pull/6460\r\n* @yaodong-shen made their first contribution in https://github.com/livekit/agents/pull/6501\r\n* @basnijholt made their first contribution in https://github.com/livekit/agents/pull/6498\r\n* @k-zaher made their first contribution in https://github.com/livekit/agents/pull/6500\r\n* @shawnfeldman made their first contribution in https://github.com/livekit/agents/pull/6492\r\n* @luke-speechify made their first contribution in https://github.com/livekit/agents/pull/6327\r\n* @Gooh456 made their first contribution in https://github.com/livekit/agents/pull/6540\r\n* @jmcclanahan made their first contribution in https://github.com/livekit/agents/pull/6539\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.6...livekit-agents@1.6.7","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/359714931/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":21},{"url":"https://api.github.com/repos/livekit/agents/releases/356028173","assets_url":"https://api.github.com/repos/livekit/agents/releases/356028173/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/356028173/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.6","id":356028173,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84VOI8N","tag_name":"livekit-agents@1.6.6","target_commitish":"main","name":"livekit-agents@1.6.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-18T04:16:11Z","updated_at":"2026-07-18T05:35:19Z","published_at":"2026-07-18T05:35:19Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.6","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.6","body":"## What's Changed\r\n* livekit-plugins-fishaudio: pooled websocket reuse + prebuffer to fix cold-start crackle by @cshape in https://github.com/livekit/agents/pull/6368\r\n* rename reload-addr flag to cli-addr by @davidzhao in https://github.com/livekit/agents/pull/6376\r\n* fix(drive-thru): instruct agent to add stated quantities without confirming by @u9g in https://github.com/livekit/agents/pull/6383\r\n* elevenlabs: deprecate STT model_id in favor of model by @u9g in https://github.com/livekit/agents/pull/6378\r\n* feat(phonic): add additional params support by @qionghuang6 in https://github.com/livekit/agents/pull/6384\r\n* fix(openai): omit unset fields when serializing Responses WS requests by @markine in https://github.com/livekit/agents/pull/6385\r\n* fix(voice): preserve completed tool results in chat context on interruption by @hello-rory in https://github.com/livekit/agents/pull/6349\r\n* elevenlabs: log trace id for failed requests by @longcw in https://github.com/livekit/agents/pull/6396\r\n* frontdesk: end-to-end simulation example with dynamic tool mocking by @theomonnom in https://github.com/livekit/agents/pull/6089\r\n* (xai tts): adjust websocket deadline by @tinalenguyen in https://github.com/livekit/agents/pull/6393\r\n* (examples revamp): remove redundant files by @tinalenguyen in https://github.com/livekit/agents/pull/5523\r\n* Add LiveKit cloud auth to krisp viva plugin by @lukasIO in https://github.com/livekit/agents/pull/5914\r\n* feat(soniox): add endpoint latency adjustment parameter by @FLoppix in https://github.com/livekit/agents/pull/6400\r\n* fix(assemblyai): stop forcing continuous_partials=true for U3-Pro models by @u9g in https://github.com/livekit/agents/pull/6401\r\n* (inference xai): add speed param by @tinalenguyen in https://github.com/livekit/agents/pull/6394\r\n* fix: Instructions.resolve_template double-renders under render(modality) by @longcw in https://github.com/livekit/agents/pull/6414\r\n* fix(openai): stop realtime reconnect loop on fatal server errors (insufficient_quota, invalid_api_key) by @ByteMaster-1 in https://github.com/livekit/agents/pull/6352\r\n* fix(openai): include model in WebSocket URLs by @toubatbrian in https://github.com/livekit/agents/pull/6403\r\n* livekit-plugins-fishaudio: drop the startup prebuffer (fish now streams the opening chunks smoothly) by @cshape in https://github.com/livekit/agents/pull/6423\r\n* (google llm): support mixed tool use by @tinalenguyen in https://github.com/livekit/agents/pull/6416\r\n* fix(google): gate mixed tool use to the Gemini 3 Developer API + build tool config in chat() by @tinalenguyen in https://github.com/livekit/agents/pull/6426\r\n* (google llm): strip thought summaries by @tinalenguyen in https://github.com/livekit/agents/pull/6428\r\n* feat(fishaudio): expose temperature, top_p, bitrate, and normalize TTS options by @cshape in https://github.com/livekit/agents/pull/6456\r\n* feat(assemblyai): add language_codes steering param, enable agent_context_carryover by default by @dlange-aai in https://github.com/livekit/agents/pull/6443\r\n* chore(deps): update dependency mcp to v1.28.1 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/6457\r\n* chore(deps): update dependency nltk to v3.10.0 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/6458\r\n* fix(deps): update dependency json-repair to v0.60.1 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/6413\r\n* fix: avoid mid-word splits in text_transforms.replace by @longcw in https://github.com/livekit/agents/pull/6439\r\n* fix(google): close realtime output streams on generation_complete by @longcw in https://github.com/livekit/agents/pull/6431\r\n* feat(mcp): per-tool options and progress update for MCPToolset by @longcw in https://github.com/livekit/agents/pull/5694\r\n* feat(agent): add update_models() to swap STT/VAD/LLM/TTS at runtime by @longcw in https://github.com/livekit/agents/pull/6440\r\n* fix(voice): recover STT stream after unrecoverable errors by @longcw in https://github.com/livekit/agents/pull/6418\r\n* chore(pii): add job_id in MetricsRecordingHeader by @chenghao-mou in https://github.com/livekit/agents/pull/6326\r\n* voice: add RemoteSession.get_framework_info() client wrapper by @u9g in https://github.com/livekit/agents/pull/6464\r\n* (deepgram stt): fix reconnect on send-side socket drops instead of crashing the session by @tinalenguyen in https://github.com/livekit/agents/pull/6429\r\n* (expressive mode): add to update_options by @tinalenguyen in https://github.com/livekit/agents/pull/6367\r\n* fix(plugins-aws): depend on aiobotocore directly instead of aioboto3 by @xavieralmendros-aily in https://github.com/livekit/agents/pull/6438\r\n* (xai tts inference): add optimize_streaming_latency param, fix typecheck by @tinalenguyen in https://github.com/livekit/agents/pull/6469\r\n* fix(stt): raise retryable APIConnectionError on mid-send socket drops by @tinalenguyen in https://github.com/livekit/agents/pull/6467\r\n* feat(smallestai): use Waves continuous WebSocket streaming protocol for TTS by @harshitajain165 in https://github.com/livekit/agents/pull/6363\r\n* fix(soniox): sentence-buffer tts input, rotate streams on idle and age by @chenghao-mou in https://github.com/livekit/agents/pull/6434\r\n* (assemblyai inference): support agent_context_carryover by @tinalenguyen in https://github.com/livekit/agents/pull/6466\r\n* feat(gnani): update TTS voices/models and STT sample rates + streaming toggle by @tinalenguyen in https://github.com/livekit/agents/pull/6468\r\n* assemblyai: make agent_context_carryover opt-in (off by default) by @tinalenguyen in https://github.com/livekit/agents/pull/6471\r\n* feat(stt): add stt_context_options for keyterms and chat context by @longcw in https://github.com/livekit/agents/pull/6475\r\n* livekit-agents@1.6.6 by @github-actions[bot] in https://github.com/livekit/agents/pull/6476\r\n\r\n## New Contributors\r\n* @markine made their first contribution in https://github.com/livekit/agents/pull/6385\r\n* @hello-rory made their first contribution in https://github.com/livekit/agents/pull/6349\r\n* @xavieralmendros-aily made their first contribution in https://github.com/livekit/agents/pull/6438\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.5...livekit-agents@1.6.6","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/356028173/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":18},{"url":"https://api.github.com/repos/livekit/agents/releases/351733127","assets_url":"https://api.github.com/repos/livekit/agents/releases/351733127/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/351733127/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.5","id":351733127,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84U9wWH","tag_name":"livekit-agents@1.6.5","target_commitish":"main","name":"@livekit/agents@1.6.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-09T19:09:40Z","updated_at":"2026-07-09T19:12:19Z","published_at":"2026-07-09T19:12:19Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.5","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.5","body":"## What's Changed\r\n* fix(google): broaden _is_gemini_3_flash_model to cover all Gemini 3 Flash variants by @balazssandor in https://github.com/livekit/agents/pull/6210\r\n* fix(assemblyai): respect `mode` preset for turn-silence; remap deprecated `u3-pro` by @dlange-aai in https://github.com/livekit/agents/pull/6220\r\n* Move frame processor url/token/stream info to client sdk by @1egoman in https://github.com/livekit/agents/pull/5867\r\n* fix(worker): exit when connection fails after max retries by @longcw in https://github.com/livekit/agents/pull/6103\r\n* fix(voice): don't re-issue in-flight tool calls on a new turn by @longcw in https://github.com/livekit/agents/pull/6227\r\n* (phonic): Use stream_ahead_of_real_time mode for Phonic WebSocket and sample rate 24000 by @qionghuang6 in https://github.com/livekit/agents/pull/6236\r\n* fix(anthropic): use non-whitespace trailing dummy to satisfy provider validation by @JasonGordonD in https://github.com/livekit/agents/pull/6216\r\n* fix(deepgram): sync missing STT/TTS API params, fix duplicate languages, add TTS model list by @Namit1867 in https://github.com/livekit/agents/pull/5362\r\n* chore(deps): update dependency msgpack to v1.2.1 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/6243\r\n* docs: fix hotel_receptionist architecture section after refactor by @detail-app[bot] in https://github.com/livekit/agents/pull/6230\r\n* fix(deepgram): remove duplicate redact param by @longcw in https://github.com/livekit/agents/pull/6245\r\n* fix(openai): delete trimmed empty audio items by @he-yufeng in https://github.com/livekit/agents/pull/5887\r\n* fix(openai realtime): discard orphaned response after interrupt or timeout by @longcw in https://github.com/livekit/agents/pull/6244\r\n* fix CI due to realtime_model test by @davidzhao in https://github.com/livekit/agents/pull/6261\r\n* fix: preserve transcription item id by @nightcityblade in https://github.com/livekit/agents/pull/6120\r\n* fix(openai): skip realtime truncate when no audio was played fixes : #6157 by @ByteMaster-1 in https://github.com/livekit/agents/pull/6158\r\n* feat(assemblyai): add language_code streaming param for language steering by @gsharp-aai in https://github.com/livekit/agents/pull/6219\r\n* fix(xai): emit interim transcripts for in-progress status in realtime by @ByteMaster-1 in https://github.com/livekit/agents/pull/6272\r\n* conversation-aware STT recognition (keyterms + chat context) by @longcw in https://github.com/livekit/agents/pull/6039\r\n* Allow LemonSlice avatars to join third party meeting platforms by @aweitz in https://github.com/livekit/agents/pull/6233\r\n* (xai realtime): pass voice parameter by @tinalenguyen in https://github.com/livekit/agents/pull/6276\r\n* feat(certifi): user certifi as a fallback when system store is not present by @chenghao-mou in https://github.com/livekit/agents/pull/6231\r\n* chore(eot): update log message about slow stt transcript by @chenghao-mou in https://github.com/livekit/agents/pull/6179\r\n* fix(fallback_adapter): update stream start time offset in stt fallbackadapter by @chenghao-mou in https://github.com/livekit/agents/pull/6246\r\n* feat(voice): stream tool call status events by @longcw in https://github.com/livekit/agents/pull/6100\r\n* set default shutdown reason by @davidzhao in https://github.com/livekit/agents/pull/6284\r\n* bump worker drain timeout to 1hr by @chenghao-mou in https://github.com/livekit/agents/pull/6286\r\n* feat(rime): support speed_alpha for arcana and coda models by @balazssandor in https://github.com/livekit/agents/pull/6287\r\n* feat(deepgram): apply Flux option updates in-band by @longcw in https://github.com/livekit/agents/pull/6277\r\n* feat: realtime model fallback adapter by @longcw in https://github.com/livekit/agents/pull/6282\r\n* update keyterm detection default model by @longcw in https://github.com/livekit/agents/pull/6289\r\n* fix(eot): tighten eot cancellation by speech acitivity by @chenghao-mou in https://github.com/livekit/agents/pull/6274\r\n* silero: use onnx when explicitely using silero.VAD.load() by @theomonnom in https://github.com/livekit/agents/pull/6290\r\n* fix(openai): emit start/end of speech events for realtime STT AGT-3051 by @chenghao-mou in https://github.com/livekit/agents/pull/6297\r\n* feat(smallestai): word_timestamps for TTS, v4 STT endpoints, eou_timeout fix by @harshitajain165 in https://github.com/livekit/agents/pull/5953\r\n* fix(aws): nest endpointingSensitivity under turnDetectionConfiguration for Nova Sonic 2 by @St-Luciferr in https://github.com/livekit/agents/pull/6201\r\n* switch to blingfire tokenizer by default by @davidzhao in https://github.com/livekit/agents/pull/6301\r\n* feat(plugins-tavus): rename replica/persona to face/pal by @carolin-tavus in https://github.com/livekit/agents/pull/6239\r\n* fix(openai): avoid mutating raw tool schemas for Responses by @VectorPeak in https://github.com/livekit/agents/pull/6305\r\n* feat(openai): add temperature parameter to STT by @longcw in https://github.com/livekit/agents/pull/6307\r\n* fix(liveavatar): preserve provider status errors by @VectorPeak in https://github.com/livekit/agents/pull/6306\r\n* fix incorrect attribution of latency in tts.ttfb by @davidzhao in https://github.com/livekit/agents/pull/6300\r\n* update livekit to 1.1.13 by @davidzhao in https://github.com/livekit/agents/pull/6311\r\n* fix(voice): race between session.run and an in-flight AgentTask handoff by @longcw in https://github.com/livekit/agents/pull/6315\r\n* fix(voice): resolve video task leak in AgentSession by @Mayank-MSJ-Singh in https://github.com/livekit/agents/pull/6318\r\n* Add `remove()` method to ChatContext for flexible item removal by @3eid in https://github.com/livekit/agents/pull/5131\r\n* fix: expose speech generation errors via SpeechHandle.exception() by @longcw in https://github.com/livekit/agents/pull/6304\r\n* chore(deps): update actions/checkout action to v7 by @renovate[bot] in https://github.com/livekit/agents/pull/6325\r\n* fix(test): stop false-positive \"Audio data isn't PCM\" failures in TTS tests by @u9g in https://github.com/livekit/agents/pull/6331\r\n* feat(anam) add director notes config by @sr-anam in https://github.com/livekit/agents/pull/6267\r\n* fix(aws): preserve image format for Bedrock images by @VectorPeak in https://github.com/livekit/agents/pull/6328\r\n* (feat) 11Labs STT : Add enable_logging by @Ludobaka in https://github.com/livekit/agents/pull/6273\r\n* feat: expressive mode by @tinalenguyen in https://github.com/livekit/agents/pull/6116\r\n* Add connection pooling for xAI TTS by @godququ5-code in https://github.com/livekit/agents/pull/6317\r\n* voice: output retries for run(output_type=...) by @theomonnom in https://github.com/livekit/agents/pull/6080\r\n* disable openai sdk max_retries by @chenghao-mou in https://github.com/livekit/agents/pull/6341\r\n* Allow direct image uploads for LemonSlice avatars by @jp-lemon in https://github.com/livekit/agents/pull/6343\r\n* remove structured LLM output from voice pipeline by @tinalenguyen in https://github.com/livekit/agents/pull/6345\r\n* remove livekit-blingfire (moved) by @theomonnom in https://github.com/livekit/agents/pull/6320\r\n* (expressive mode): <expr/> expression marker dialect by @tinalenguyen in https://github.com/livekit/agents/pull/6347\r\n* (expressive mode): fix markup tags impacting pacing by @tinalenguyen in https://github.com/livekit/agents/pull/6350\r\n* feat(core): add plain_text_content property for ChatMessage by @chenghao-mou in https://github.com/livekit/agents/pull/6348\r\n* fix(tts): restart ChunkedStream retries under a fresh request_id by @u9g in https://github.com/livekit/agents/pull/6346\r\n* send ServerInfo to CLI host on start by @davidzhao in https://github.com/livekit/agents/pull/6260\r\n* docs: fix livekit-durable README title copied from removed blingfire plugin by @detail-app[bot] in https://github.com/livekit/agents/pull/6355\r\n* Feat/updating documentation for Gnani  by @Gnani-AI-Mintlify in https://github.com/livekit/agents/pull/6004\r\n* feat(soniox): support speed parameter in TTS by @yui0303 in https://github.com/livekit/agents/pull/6339\r\n* fix(azure): recover from STT error cancellations instead of hanging by @apoorva-01 in https://github.com/livekit/agents/pull/6362\r\n* fix: honor IGNORE_ON_ENTER for tools inside a Toolset by @longcw in https://github.com/livekit/agents/pull/6361\r\n* fix: send DTMF to the active session room by @longcw in https://github.com/livekit/agents/pull/6360\r\n* docs(soniox): add speed parameter to TTS example in README by @detail-app[bot] in https://github.com/livekit/agents/pull/6366\r\n* (expressive mode): hide and remove from examples by @tinalenguyen in https://github.com/livekit/agents/pull/6370\r\n* fix(core): flip text content fields AGT-3103 by @chenghao-mou in https://github.com/livekit/agents/pull/6353\r\n* livekit-agents@1.6.5 by @github-actions[bot] in https://github.com/livekit/agents/pull/6371\r\n\r\n## New Contributors\r\n* @balazssandor made their first contribution in https://github.com/livekit/agents/pull/6210\r\n* @1egoman made their first contribution in https://github.com/livekit/agents/pull/5867\r\n* @JasonGordonD made their first contribution in https://github.com/livekit/agents/pull/6216\r\n* @ByteMaster-1 made their first contribution in https://github.com/livekit/agents/pull/6158\r\n* @aweitz made their first contribution in https://github.com/livekit/agents/pull/6233\r\n* @St-Luciferr made their first contribution in https://github.com/livekit/agents/pull/6201\r\n* @carolin-tavus made their first contribution in https://github.com/livekit/agents/pull/6239\r\n* @VectorPeak made their first contribution in https://github.com/livekit/agents/pull/6305\r\n* @Mayank-MSJ-Singh made their first contribution in https://github.com/livekit/agents/pull/6318\r\n* @3eid made their first contribution in https://github.com/livekit/agents/pull/5131\r\n* @godququ5-code made their first contribution in https://github.com/livekit/agents/pull/6317\r\n* @yui0303 made their first contribution in https://github.com/livekit/agents/pull/6339\r\n* @apoorva-01 made their first contribution in https://github.com/livekit/agents/pull/6362\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.4...livekit-agents@1.6.5","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/351733127/reactions","total_count":2,"+1":1,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":31},{"url":"https://api.github.com/repos/livekit/agents/releases/344403168","assets_url":"https://api.github.com/repos/livekit/agents/releases/344403168/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/344403168/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.4","id":344403168,"author":{"login":"chenghao-mou","id":241753398,"node_id":"U_kgDODmjdNg","avatar_url":"https://avatars.githubusercontent.com/u/241753398?v=4","gravatar_id":"","url":"https://api.github.com/users/chenghao-mou","html_url":"https://github.com/chenghao-mou","followers_url":"https://api.github.com/users/chenghao-mou/followers","following_url":"https://api.github.com/users/chenghao-mou/following{/other_user}","gists_url":"https://api.github.com/users/chenghao-mou/gists{/gist_id}","starred_url":"https://api.github.com/users/chenghao-mou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chenghao-mou/subscriptions","organizations_url":"https://api.github.com/users/chenghao-mou/orgs","repos_url":"https://api.github.com/users/chenghao-mou/repos","events_url":"https://api.github.com/users/chenghao-mou/events{/privacy}","received_events_url":"https://api.github.com/users/chenghao-mou/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84Uhyzg","tag_name":"livekit-agents@1.6.4","target_commitish":"main","name":"livekit-agents@1.6.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-24T20:48:23Z","updated_at":"2026-06-26T16:36:59Z","published_at":"2026-06-24T22:59:30Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.4","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.4","body":"## What's Changed\r\n\r\n### Bug fixes\r\n\r\n**Turn Detector**\r\n* disable retry for eot errors by @chenghao-mou in https://github.com/livekit/agents/pull/6195\r\n* disable eot connection error retry too by @chenghao-mou in https://github.com/livekit/agents/pull/6196\r\n\r\n**Turn handling/committing**\r\n* fix(agents): keep STT input anchor on the pipeline across handoff by @chenghao-mou in https://github.com/livekit/agents/pull/6207 \r\n\r\n>[!WARNING]\r\n> users are advised to upgrade if you use agent handoff with STT and are on 1.5.14 ~ 1.6.3\r\n\r\n### Other updates\r\n\r\n**Core**\r\n* chore(deps): update livekit dependency by @chenghao-mou in https://github.com/livekit/agents/pull/6194\r\n* chore(example): update otel trace example by @chenghao-mou in https://github.com/livekit/agents/pull/6178\r\n* chore(dep): update local-inference dep by @chenghao-mou in https://github.com/livekit/agents/pull/6214\r\n* update livekit version by @chenghao-mou in https://github.com/livekit/agents/pull/6217\r\n* Hotel Receptionist Scenario Expansion by @ShayneP in https://github.com/livekit/agents/pull/6186\r\n\r\n**Plugins**\r\n* chore(elevenlabs): update `language_code` doc to remove error case by @inickt in https://github.com/livekit/agents/pull/6197\r\n* (xai realtime): set text modality by @tinalenguyen in https://github.com/livekit/agents/pull/6198\r\n* fix(google): clean up STT input frame task by @gyx09212214-prog in https://github.com/livekit/agents/pull/6193\r\n* feat: add Protoface avatar plugin by @protoface-team in https://github.com/livekit/agents/pull/6164\r\n\r\n**Version update** \r\n* livekit-agents@1.6.4 by @github-actions[bot] in https://github.com/livekit/agents/pull/6218\r\n\r\n## New Contributors\r\n* @gyx09212214-prog made their first contribution in https://github.com/livekit/agents/pull/6193\r\n* @protoface-team made their first contribution in https://github.com/livekit/agents/pull/6164\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.3...livekit-agents@1.6.4","mentions_count":6},{"url":"https://api.github.com/repos/livekit/agents/releases/343193327","assets_url":"https://api.github.com/repos/livekit/agents/releases/343193327/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/343193327/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.3","id":343193327,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84UdLbv","tag_name":"livekit-agents@1.6.3","target_commitish":"main","name":"livekit-agents@1.6.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-22T22:23:45Z","updated_at":"2026-06-22T22:30:04Z","published_at":"2026-06-22T22:30:04Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.3","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.3","body":"## What's Changed\r\n* fix(slng): expose speed in update_options by @adityajha2005 in https://github.com/livekit/agents/pull/6175\r\n* fix(google): reject tool calls when tool_choice=\"none\" in realtime by @longcw in https://github.com/livekit/agents/pull/6166\r\n* fix(eot): restore timeout behavior for eot inference by @chenghao-mou in https://github.com/livekit/agents/pull/6188\r\n* (assembly ai): add inference params by @tinalenguyen in https://github.com/livekit/agents/pull/6185\r\n* livekit-agents@1.6.3 by @github-actions[bot] in https://github.com/livekit/agents/pull/6189\r\n\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.2...livekit-agents@1.6.3","mentions_count":4},{"url":"https://api.github.com/repos/livekit/agents/releases/342168002","assets_url":"https://api.github.com/repos/livekit/agents/releases/342168002/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/342168002/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.2","id":342168002,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84UZRHC","tag_name":"livekit-agents@1.6.2","target_commitish":"main","name":"livekit-agents@1.6.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-19T22:48:38Z","updated_at":"2026-06-19T22:58:11Z","published_at":"2026-06-19T22:58:11Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.2","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.2","body":"## What's Changed\r\n* feat(assemblyai): add universal-3-5-pro (now default) and Voice Focus streaming params by @dlange-aai in https://github.com/livekit/agents/pull/6119\r\n* feat: add Gemini 3.1 flash TTS support, implement streaming response … by @thorwebdev in https://github.com/livekit/agents/pull/6134\r\n* (google): fix formatting by @tinalenguyen in https://github.com/livekit/agents/pull/6142\r\n* chore(examples): update livekit-agents version to >=1.6 in requirements.txt by @Bobronium in https://github.com/livekit/agents/pull/6150\r\n* fix(openai): default reasoning_effort to 'none' for mini/nano models by @sarvesh4396 in https://github.com/livekit/agents/pull/6148\r\n* feat(assemblyai): add streaming mode (latency/accuracy preset) param by @dlange-aai in https://github.com/livekit/agents/pull/6156\r\n* feat(fishaudio): add speed/volume prosody params and default to s2.1-pro by @cshape in https://github.com/livekit/agents/pull/6159\r\n* docs: add missing google_gemini_tts.py example to voice agents README by @detail-app[bot] in https://github.com/livekit/agents/pull/6155\r\n* feat(soniox): support stt-rt-v5 with endpoint_sensitivity option by @mihafabcic-soniox in https://github.com/livekit/agents/pull/6126\r\n* fix(xai): expose TTS websocket options by @nightcityblade in https://github.com/livekit/agents/pull/6095\r\n* (phonic) hotfix: add a config that lists tools with forbid-speech-after-tool-call by @arunwpm-work in https://github.com/livekit/agents/pull/6143\r\n* fix(workflows): normalize two-digit years in GetDOBTask by @he-yufeng in https://github.com/livekit/agents/pull/6124\r\n* fix(azure): emit STT recognition usage metrics by @nightcityblade in https://github.com/livekit/agents/pull/6161\r\n* (phonic): reuse ws connection across handoffs by @tinalenguyen in https://github.com/livekit/agents/pull/6163\r\n* (google): surface context exhaustion error by @tinalenguyen in https://github.com/livekit/agents/pull/6144\r\n* (inference): add assembly ai model by @tinalenguyen in https://github.com/livekit/agents/pull/6162\r\n* docs(phonic): add forbid_speech_after_tool_call to README config table by @detail-app[bot] in https://github.com/livekit/agents/pull/6168\r\n* feat(phonic): handle user text input by @tinalenguyen in https://github.com/livekit/agents/pull/6169\r\n* livekit-agents@1.6.2 by @github-actions[bot] in https://github.com/livekit/agents/pull/6170\r\n\r\n## New Contributors\r\n* @thorwebdev made their first contribution in https://github.com/livekit/agents/pull/6134\r\n* @sarvesh4396 made their first contribution in https://github.com/livekit/agents/pull/6148\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.1...livekit-agents@1.6.2","mentions_count":10},{"url":"https://api.github.com/repos/livekit/agents/releases/342166121","assets_url":"https://api.github.com/repos/livekit/agents/releases/342166121/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/342166121/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.1","id":342166121,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84UZQpp","tag_name":"livekit-agents@1.6.1","target_commitish":"main","name":"livekit-agents@1.6.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-17T16:26:40Z","updated_at":"2026-06-19T22:48:26Z","published_at":"2026-06-19T22:48:26Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.1","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.1","body":"# Introducing LiveKit Turn Detector v1.0\r\n\r\nDetermining when the agent should respond is a delicate balance: responding too early can interrupt the user, while responding too late introduces unnecessary latency and awkward silence. We solve this with our state-of-the-art turn detector, which leverages both audio and text semantics to identify the optimal moment to respond.\r\n\r\nRead more about our turn detector in [our blog](https://livekit.com/blog/solving-end-of-turn-detection).\r\n\r\n## What's Changed\r\n* fix(ipc): close supervised process when start() is cancelled by @longcw in https://github.com/livekit/agents/pull/6051\r\n* simulation: participant-sync race, fake-job metadata fallback, no audio recording by @theomonnom in https://github.com/livekit/agents/pull/6069\r\n* fix(voice): deadlock when session closes while awaiting an AgentTask by @longcw in https://github.com/livekit/agents/pull/6071\r\n* fix(voice): add timeout fallback to transcript segment aclose by @longcw in https://github.com/livekit/agents/pull/6029\r\n* add codeowners by @davidzhao in https://github.com/livekit/agents/pull/6072\r\n* (phonic) Add headers to conversations made through livekit-agents-py by @arunwpm-work in https://github.com/livekit/agents/pull/6023\r\n* chore(ipc): increase memory warning threshold by @Bobronium in https://github.com/livekit/agents/pull/6073\r\n* chore(deps): update av to 17.1.0 by @kyle-livekit in https://github.com/livekit/agents/pull/6091\r\n* fix(clova): stop _recognize_impl from mutating instance language as a side effect by @adityajha2005 in https://github.com/livekit/agents/pull/6097\r\n* Drop unused agent_id kwarg from AgentConfigUpdate by @longcw in https://github.com/livekit/agents/pull/6090\r\n* fix(avatar): preserve audio wrappers across avatar hot-swaps by @longcw in https://github.com/livekit/agents/pull/5863\r\n* fix(deps): update livekit deps to v1.1.9 by @renovate[bot] in https://github.com/livekit/agents/pull/6102\r\n* inference(stt): remove cartesia/ink-2-latest from Cartesia STT type hints by @adrian-cowham in https://github.com/livekit/agents/pull/6117\r\n* fix: honor per-agent preemptive_generation options by @longcw in https://github.com/livekit/agents/pull/6114\r\n* fix(azure): flush buffered audio on end_input to avoid truncated STT by @jose-speak in https://github.com/livekit/agents/pull/6118\r\n* fix(worker): fix timeout option overrides and update initialize_process_timeout by @parkky21 in https://github.com/livekit/agents/pull/6121\r\n* fix(voice): include conversation items added during tool execution in reply context by @ShayneP in https://github.com/livekit/agents/pull/6084\r\n* feat(llm): list available tools in unknown-function error output by @ShayneP in https://github.com/livekit/agents/pull/6085\r\n* fix(workflows): normalize placeholder strings in GetNameTask arguments by @ShayneP in https://github.com/livekit/agents/pull/6086\r\n* fix(voice): skip end-of-turn metrics on stale/out-of-order speaking anchor by @anshulkulhari7 in https://github.com/livekit/agents/pull/6098\r\n* feat(eot): add audio models AGT-2520 by @chenghao-mou in https://github.com/livekit/agents/pull/4722\r\n* Improve hotel receptionist example: policies, card collection, richer DB by @ShayneP in https://github.com/livekit/agents/pull/6087\r\n* feat(core): allow non-primary sessions without job_ctx by @Bobronium in https://github.com/livekit/agents/pull/6137\r\n* Revert \"feat(core): allow non-primary sessions without job_ctx\" by @Bobronium in https://github.com/livekit/agents/pull/6139\r\n* livekit-agents@1.6.1 by @github-actions[bot] in https://github.com/livekit/agents/pull/6140\r\n\r\n## New Contributors\r\n* @kyle-livekit made their first contribution in https://github.com/livekit/agents/pull/6091\r\n* @parkky21 made their first contribution in https://github.com/livekit/agents/pull/6121\r\n* @anshulkulhari7 made their first contribution in https://github.com/livekit/agents/pull/6098\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.0...livekit-agents@1.6.1","mentions_count":14},{"url":"https://api.github.com/repos/livekit/agents/releases/338280730","assets_url":"https://api.github.com/repos/livekit/agents/releases/338280730/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/338280730/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.6.0","id":338280730,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84UKcEa","tag_name":"livekit-agents@1.6.0","target_commitish":"main","name":"livekit-agents@1.6.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-11T21:35:19Z","updated_at":"2026-06-11T23:42:40Z","published_at":"2026-06-11T22:24:39Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.6.0","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.6.0","body":"## Introducing Asynchronous Tools\r\n\r\nWhen a long-running tool is in progress, the user will be met with silence until it completes. Asynchronous tools can hand control back to the LLM before it finishes, streaming updates into the conversation as it progresses.\r\n\r\n```python\r\nclass TravelAgent(Agent):\r\n    @llm.function_tool(flags=llm.ToolFlag.CANCELLABLE, on_duplicate=\"confirm\")\r\n    async def book_flight(self, ctx: RunContext, origin: str, destination: str, date: str) -> str:\r\n        \"\"\"Book a flight.\"\"\"\r\n        # First update is delivered immediately and releases control back to the LLM,\r\n        # so the agent can say e.g. \"Sure, searching flights to Tokyo — this'll take a minute.\"\r\n        await ctx.update(\r\n            f\"Searching flights from {origin} to {destination} on {date}. \"\r\n            \"This will take a couple of minutes.\"\r\n        )\r\n\r\n        await asyncio.sleep(30)  # simulate long-running work\r\n\r\n        # Later updates are coalesced into a deferred reply, delivered when the agent\r\n        # is idle: \"Good news — best price is $289 on Delta, confirming now.\"\r\n        await ctx.update(\"Found 3 options. Best price $289 on Delta. Confirming now.\")\r\n\r\n        await asyncio.sleep(40)  # simulate more long-running work\r\n\r\n        # The final return is also delivered when the agent is idle.\r\n        return f\"Booked! Confirmation FL-{random.randint(100000, 999999)}.\"\r\n```\r\n\r\n### Filler phrases\r\nUse filler words to break long silences via `ctx.with_filler()`. You can set `delay` to the amount of quiet seconds per interval for when the filler words are played. You can also rotate between phrases, set `interval` to configure the cooldown between filler fires.\r\n```python\r\n        followups = [\r\n            \"Almost there, just confirming.\",\r\n            \"Still working on it, won't be long.\",\r\n            \"Hang tight — almost done.\",\r\n        ]\r\n        async with ctx.with_filler(\r\n            lambda step: followups[step], delay=5, interval=10, max_steps=len(followups)\r\n        ):\r\n            await asyncio.sleep(40) # simulate a long API call\r\n```\r\n           \r\n\r\nRead more about async tools in [our docs](https://docs.livekit.io/agents/logic/tools/async/).\r\n\r\n\r\n## Complete Changelog\r\n* test: categorize tests and select via `pytest --unit`/`--plugin openai`/ … flags by @Bobronium in https://github.com/livekit/agents/pull/5945\r\n* hamming plugin: add customer_metadata, external_links, and session_mode fields by @sumanyu in https://github.com/livekit/agents/pull/5263\r\n* fix(job): log unhandled exceptions in fire-and-forget tasks by @theomonnom in https://github.com/livekit/agents/pull/5961\r\n* ci(deploy-examples): drop manifest publishing job by @theomonnom in https://github.com/livekit/agents/pull/5963\r\n* ci(deploy-examples): deploy from the dispatched branch instead of hardcoded main by @theomonnom in https://github.com/livekit/agents/pull/5964\r\n* feat(voice): flush audio and text output per FlushSentinel by @longcw in https://github.com/livekit/agents/pull/5956\r\n* add ctx.with_filler() for acoustic fillers during long tools by @longcw in https://github.com/livekit/agents/pull/5885\r\n* first-class async tools via ctx.update() by @longcw in https://github.com/livekit/agents/pull/5841\r\n* Deploy examples against the deployed git ref instead of PyPI by @theomonnom in https://github.com/livekit/agents/pull/5969\r\n* feat(job): expose single_peer_connection in JobContext.connect by @renal128 in https://github.com/livekit/agents/pull/5966\r\n* docs: add filler_agent.py to examples README table of contents by @detail-app[bot] in https://github.com/livekit/agents/pull/5967\r\n* docs: update test commands to use pytest category flags by @detail-app[bot] in https://github.com/livekit/agents/pull/5958\r\n* Enable git-lfs in example images so git-installed deps get real LFS binaries by @theomonnom in https://github.com/livekit/agents/pull/5970\r\n* fix(ipc): rate-limit and contextualize high-memory warnings by @Bobronium in https://github.com/livekit/agents/pull/5962\r\n* (examples deploy): fix lfs by @tinalenguyen in https://github.com/livekit/agents/pull/5973\r\n* (openai responses): surface phase field by @tinalenguyen in https://github.com/livekit/agents/pull/5975\r\n* fix(openai): skip empty messages in realtime chat updates by @nightcityblade in https://github.com/livekit/agents/pull/5952\r\n* fix quick reconnect participant keyerror by @tinalenguyen in https://github.com/livekit/agents/pull/5979\r\n* livekit-agents@1.5.18 by @github-actions[bot] in https://github.com/livekit/agents/pull/5981\r\n* fix(google): require compatible google-genai version by @nightcityblade in https://github.com/livekit/agents/pull/5988\r\n* Hotel Receptionist example by @theomonnom in https://github.com/livekit/agents/pull/5983\r\n* fix(openai): handle string realtime status details by @he-yufeng in https://github.com/livekit/agents/pull/5994\r\n* fix(google): preserve request timeout with http options by @he-yufeng in https://github.com/livekit/agents/pull/5976\r\n* fix: resolve shutdown futures when IPC reader stops by @longcw in https://github.com/livekit/agents/pull/6003\r\n* livekit-agents@1.5.19.rc1 by @github-actions[bot] in https://github.com/livekit/agents/pull/5986\r\n* simulation glue code by @theomonnom in https://github.com/livekit/agents/pull/5688\r\n* feat(cli): python -m livekit.agents start|console <entrypoint> discovers the AgentServer by @theomonnom in https://github.com/livekit/agents/pull/6024\r\n* tests: speed up unit tests by @Bobronium in https://github.com/livekit/agents/pull/5980\r\n* feat(bargein): add default threshold support and drop http transport by @chenghao-mou in https://github.com/livekit/agents/pull/5946\r\n* feat(anam): forward output video dimensions via SessionOptions by @Smidge in https://github.com/livekit/agents/pull/5935\r\n* ci: speedup type checking by @Bobronium in https://github.com/livekit/agents/pull/5982\r\n* simulation: shut the job down when the simulator disconnects by @theomonnom in https://github.com/livekit/agents/pull/6037\r\n* fix(sarvam): emit speech timing for STT metrics by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/5995\r\n* fix(elevenlabs): end server vad turns by @he-yufeng in https://github.com/livekit/agents/pull/5872\r\n* (inference tts): add inworld delivery_mode param by @tinalenguyen in https://github.com/livekit/agents/pull/6048\r\n* fix(aws): recover Nova Sonic system instability errors by @nightcityblade in https://github.com/livekit/agents/pull/6042\r\n* simulation: --simulation flag disables the worker load limit; text sims skip STT/TTS by @theomonnom in https://github.com/livekit/agents/pull/6036\r\n* fix(voice): route and drain AsyncToolset executors correctly on handoff by @toubatbrian in https://github.com/livekit/agents/pull/6049\r\n* fix(deepgram): use stored language when validating model in update_options  by @adityajha2005 in https://github.com/livekit/agents/pull/6041\r\n* simulation: read the dispatch from a simulator participant attribute by @theomonnom in https://github.com/livekit/agents/pull/6053\r\n* remove the next-release changeset machinery by @theomonnom in https://github.com/livekit/agents/pull/6054\r\n* fix(bargein): error when no interruption threshold is known by @chenghao-mou in https://github.com/livekit/agents/pull/6034\r\n* feat(assemblyai): add agent_context, previous_context_n_turns, and u3-rt-pro-beta-1 streaming options by @dlange-aai in https://github.com/livekit/agents/pull/6017\r\n* simulation: don't start the worker HTTP server by @theomonnom in https://github.com/livekit/agents/pull/6055\r\n* simulation: don't cache a pre-connect simulation_context miss by @theomonnom in https://github.com/livekit/agents/pull/6061\r\n* (sarvam stt): fix end of speech timing by @tinalenguyen in https://github.com/livekit/agents/pull/6052\r\n* feat(elevenlabs): add no_verbatim option to STT by @jaime-wiselook in https://github.com/livekit/agents/pull/6032\r\n* fix(google): correct pitch parameter type from int to float in TTS by @adityajha2005 in https://github.com/livekit/agents/pull/6058\r\n* (deepgram stt): add keyterm to batch config by @tinalenguyen in https://github.com/livekit/agents/pull/6062\r\n* Elevenlabs stream api missing flags by @devb-enp in https://github.com/livekit/agents/pull/6031\r\n* restore dev mode log format by @theomonnom in https://github.com/livekit/agents/pull/6065\r\n* fix(neuphonic): use configured encoding and lang_code in TTS requests by @adityajha2005 in https://github.com/livekit/agents/pull/6064\r\n* livekit-agents@1.6.0 by @github-actions[bot] in https://github.com/livekit/agents/pull/6066\r\n\r\n## New Contributors\r\n* @Bobronium made their first contribution in https://github.com/livekit/agents/pull/5945\r\n* @sumanyu made their first contribution in https://github.com/livekit/agents/pull/5263\r\n* @renal128 made their first contribution in https://github.com/livekit/agents/pull/5966\r\n* @Smidge made their first contribution in https://github.com/livekit/agents/pull/5935\r\n* @adityajha2005 made their first contribution in https://github.com/livekit/agents/pull/6041\r\n* @jaime-wiselook made their first contribution in https://github.com/livekit/agents/pull/6032\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.17...livekit-agents@1.6.0\r\n","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/338280730/reactions","total_count":10,"+1":0,"-1":0,"laugh":0,"hooray":8,"confused":0,"heart":2,"rocket":0,"eyes":0},"mentions_count":16},{"url":"https://api.github.com/repos/livekit/agents/releases/333454753","assets_url":"https://api.github.com/repos/livekit/agents/releases/333454753/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/333454753/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.17","id":333454753,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84T4B2h","tag_name":"livekit-agents@1.5.17","target_commitish":"main","name":"livekit-agents@1.5.17","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-03T01:35:47Z","updated_at":"2026-06-03T01:45:31Z","published_at":"2026-06-03T01:44:51Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.17","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.17","body":"## What's Changed\r\n* feat(gradium STT): add language option to gradium.STT by @FLoppix in https://github.com/livekit/agents/pull/5878\r\n* fix(workflows): bind GetDtmfTask user-state handler to user_state_changed by @u9g in https://github.com/livekit/agents/pull/5900\r\n* fix(examples): check anam_avatar_id in ANAM_AVATAR_ID guard by @u9g in https://github.com/livekit/agents/pull/5901\r\n* test(openai realtime): fix process_base_url assertion that was always passing by @u9g in https://github.com/livekit/agents/pull/5903\r\n* fix(examples): raise ToolError instead of returning it in realtime_joke_teller by @u9g in https://github.com/livekit/agents/pull/5904\r\n* docs(readme): fix syntax errors in StoryAgent and test snippets by @u9g in https://github.com/livekit/agents/pull/5905\r\n* feat(voice): add AgentSession.claim_user_turn by @longcw in https://github.com/livekit/agents/pull/5806\r\n* make claim_user_turn private by @longcw in https://github.com/livekit/agents/pull/5911\r\n* fix(ipc): retry proc acquisition when all in-flight spawns fail by @longcw in https://github.com/livekit/agents/pull/5874\r\n* feat(models): update model literals for LLM, STT, and TTS, adding new models and options by @russellmartin-livekit in https://github.com/livekit/agents/pull/5917\r\n* feat(worker): send deployment environment in worker registration by @theomonnom in https://github.com/livekit/agents/pull/5920\r\n* Dispatch downstream version bumps on stable publish by @Topherhindman in https://github.com/livekit/agents/pull/5817\r\n* livekit-agents@1.5.16 by @github-actions[bot] in https://github.com/livekit/agents/pull/5922\r\n* fix(job): close RecorderIO at session end if session close was interrupted by @longcw in https://github.com/livekit/agents/pull/5927\r\n* fix(recorder): prevent close hang and fix corrupt frame splits by @chenghao-mou in https://github.com/livekit/agents/pull/5926\r\n* feat(examples/avatar): added animation triggers and trimmed personas by @brycedli in https://github.com/livekit/agents/pull/5899\r\n* fix examples deploy by @tinalenguyen in https://github.com/livekit/agents/pull/5939\r\n* revert alphabetized tool ordering by @tinalenguyen in https://github.com/livekit/agents/pull/5941\r\n* fix(amd): start listening on lost publisher, forward realtime transcripts, harden attribute wait by @chenghao-mou in https://github.com/livekit/agents/pull/5918\r\n* feat(inference): Add agent ID header to inference requests by @adrian-cowham in https://github.com/livekit/agents/pull/5937\r\n* feat(worker): add WORKER_PROTOCOL_VERSION and return WorkerInfo from /worker endpoint by @theomonnom in https://github.com/livekit/agents/pull/5923\r\n* fix(inference): don't leak mock participant sid into request headers by @adrian-cowham in https://github.com/livekit/agents/pull/5943\r\n* (speechmatics): remove hard coded confidence  by @tinalenguyen in https://github.com/livekit/agents/pull/5942\r\n* (openai realtime): add reasoning param by @tinalenguyen in https://github.com/livekit/agents/pull/5944\r\n* fix(inference): guard agent sid header against unconnected room by @adrian-cowham in https://github.com/livekit/agents/pull/5947\r\n* livekit-agents@1.5.17 by @github-actions[bot] in https://github.com/livekit/agents/pull/5949\r\n\r\n## New Contributors\r\n* @FLoppix made their first contribution in https://github.com/livekit/agents/pull/5878\r\n* @brycedli made their first contribution in https://github.com/livekit/agents/pull/5899\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.15...livekit-agents@1.5.17","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/333454753/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":10},{"url":"https://api.github.com/repos/livekit/agents/releases/331774250","assets_url":"https://api.github.com/repos/livekit/agents/releases/331774250/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/331774250/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.15","id":331774250,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84Txnkq","tag_name":"livekit-agents@1.5.15","target_commitish":"main","name":"livekit-agents@1.5.15","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-29T20:54:53Z","updated_at":"2026-05-29T20:56:30Z","published_at":"2026-05-29T20:56:30Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.15","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.15","body":"## What's Changed\r\n* (openai realtime): add status_details to incomplete response logs by @tinalenguyen in https://github.com/livekit/agents/pull/5873\r\n* feat(cartesia): add ink-2 stt by @charlotte-zhuang in https://github.com/livekit/agents/pull/5827\r\n* fix(ipc): bound AgentSession.aclose() during job shutdown by @longcw in https://github.com/livekit/agents/pull/5875\r\n* fix(amd): defer no-speech timer until SIP call is answered by @chenghao-mou in https://github.com/livekit/agents/pull/5848\r\n* chore(tests): update tests to use Inference whenever possible AGT-2304 by @chenghao-mou in https://github.com/livekit/agents/pull/5632\r\n* fix(llm): sort function tools to make order an invariant by @u9g in https://github.com/livekit/agents/pull/5884\r\n* fix(deps): relax bithuman pin to <3 for SDK 2.x compatibility by @sgu-bithuman in https://github.com/livekit/agents/pull/5882\r\n* fix(aws): flatten tool blocks when toolConfig is omitted by @u9g in https://github.com/livekit/agents/pull/5850\r\n* fix(llm): serialize all provider tools for the Responses API + log server-side tool execution by @u9g in https://github.com/livekit/agents/pull/5865\r\n* fix(llm): make to_responses_fnc_ctx.provider_tool_type optional by @toubatbrian in https://github.com/livekit/agents/pull/5892\r\n* internal(voice): wire DebugMessage over remote-session wire by @toubatbrian in https://github.com/livekit/agents/pull/5855\r\n* Add respeecher tts plugin by @mitrushchienkova in https://github.com/livekit/agents/pull/3233\r\n* feat(plugins-google): add cached_content option for explicit context caching by @kamil-bidus in https://github.com/livekit/agents/pull/5675\r\n* (google llm): ruff and add cache warnings by @tinalenguyen in https://github.com/livekit/agents/pull/5893\r\n* feat(smallestai): update TTS plugin for Lightning v3.1 Pro and WebSocket streaming by @harshitajain165 in https://github.com/livekit/agents/pull/5799\r\n* fix(openai realtime): honor OPENAI_BASE_URL env var fallback by @chenghao-mou in https://github.com/livekit/agents/pull/5895\r\n* livekit-agents@1.5.15 by @github-actions[bot] in https://github.com/livekit/agents/pull/5896\r\n\r\n## New Contributors\r\n* @sgu-bithuman made their first contribution in https://github.com/livekit/agents/pull/5882\r\n* @mitrushchienkova made their first contribution in https://github.com/livekit/agents/pull/3233\r\n* @kamil-bidus made their first contribution in https://github.com/livekit/agents/pull/5675\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.14...livekit-agents@1.5.15","mentions_count":10},{"url":"https://api.github.com/repos/livekit/agents/releases/330567941","assets_url":"https://api.github.com/repos/livekit/agents/releases/330567941/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/330567941/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.14","id":330567941,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84TtBEF","tag_name":"livekit-agents@1.5.14","target_commitish":"main","name":"livekit-agents@1.5.14","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-27T23:15:21Z","updated_at":"2026-05-27T23:23:13Z","published_at":"2026-05-27T23:23:13Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.14","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.14","body":"## What's Changed\r\n* (openai realtime): add gpt-realtime-2 model str by @tinalenguyen in https://github.com/livekit/agents/pull/5791\r\n* (healthcare example): remove filesearch and pdf by @tinalenguyen in https://github.com/livekit/agents/pull/5795\r\n* chore(worker): update worker warnings AGT-2909 by @chenghao-mou in https://github.com/livekit/agents/pull/5771\r\n* fix(voice): race between flush and clear_buffer on interrupt leaks unplayed transcript by @longcw in https://github.com/livekit/agents/pull/5798\r\n* fix(vad): add support for vad reset directly without stream close by @chenghao-mou in https://github.com/livekit/agents/pull/5687\r\n* feat(inworld tts): add delivery_mode parameter for inworld-tts-2 by @chrisackermann in https://github.com/livekit/agents/pull/5801\r\n* fix(voice): wait for end-of-turn task when waiting for user inactivity by @longcw in https://github.com/livekit/agents/pull/5792\r\n* Adding GnaniAI STT plugin by @Gnani-AI-Mintlify in https://github.com/livekit/agents/pull/5769\r\n* (gnani): fix py.typed and remove changesets by @tinalenguyen in https://github.com/livekit/agents/pull/5816\r\n* fix(voice): propagate ChatMessage.interrupted through proto serializer by @toubatbrian in https://github.com/livekit/agents/pull/5824\r\n* fix(anthropic): recreate stream on retry by @he-yufeng in https://github.com/livekit/agents/pull/5820\r\n* fix(llm): convert per-turn instructions on the very first turn too by @theomonnom in https://github.com/livekit/agents/pull/5828\r\n* feat(background_audio): add fade_in / fade_out to AudioConfig by @theomonnom in https://github.com/livekit/agents/pull/5832\r\n* fix(plugins/sarvam): thread language_probability into SpeechData.confidence by @hashirventhodi in https://github.com/livekit/agents/pull/5830\r\n* fix(lemonslice): bind avatar audio output before the upstream session HTTP call by @theomonnom in https://github.com/livekit/agents/pull/5837\r\n* feat(voice/avatar): kick avatar participant on aclose + wait_for_join helper by @theomonnom in https://github.com/livekit/agents/pull/5836\r\n* feat(examples): add LemonSlice avatar with switchable personas by @theomonnom in https://github.com/livekit/agents/pull/5834\r\n* chore(playground): list frontdesk first by @theomonnom in https://github.com/livekit/agents/pull/5838\r\n* fix: 4xx errors should not be retryable by @davidzhao in https://github.com/livekit/agents/pull/5831\r\n* livekit-agents@1.5.13 by @github-actions[bot] in https://github.com/livekit/agents/pull/5835\r\n* feat(assemblyai): add continuous_partials and interruption_delay stre… by @dlange-aai in https://github.com/livekit/agents/pull/5819\r\n* ci(deploy-examples): include avatar in matrix + wire LEMONSLICE_API_KEY by @theomonnom in https://github.com/livekit/agents/pull/5839\r\n* docs: clarify MCP support bullet by @scosemicolon in https://github.com/livekit/agents/pull/5822\r\n* fix(core): replace frame drop with silence frame AGT-2914 by @chenghao-mou in https://github.com/livekit/agents/pull/5815\r\n* feat(plugins-soniox): surface per-run language segments end-to-end by @MSameerAbbas in https://github.com/livekit/agents/pull/5730\r\n* use stt timestamps as last speaking time by @chenghao-mou in https://github.com/livekit/agents/pull/5672\r\n* docs: fix Gemini model version in avatar example README by @detail-app[bot] in https://github.com/livekit/agents/pull/5842\r\n* handle leaked chat-template tokens in function call args by @davidzhao in https://github.com/livekit/agents/pull/5840\r\n* fix(voice): restrict stt pipeline reuse to default stt_node by @longcw in https://github.com/livekit/agents/pull/5803\r\n* feat(google): integration for AI Platform LLMs by @davidzhao in https://github.com/livekit/agents/pull/5843\r\n* fix: return function argument errors (ToolError) to LLM by @davidzhao in https://github.com/livekit/agents/pull/5846\r\n* refactor(llm): unified ToolError contract for tool arg validation by @longcw in https://github.com/livekit/agents/pull/5807\r\n* feat(openai): stream input_audio_transcription delta events by @longcw in https://github.com/livekit/agents/pull/5859\r\n* fix(voice): block on_user_turn_exceeded during agent handoff by @longcw in https://github.com/livekit/agents/pull/5858\r\n* fix(voice): reset user turn tracker on clear_user_turn by @longcw in https://github.com/livekit/agents/pull/5857\r\n* fix(elevenlabs): always close TTS stream context on cancellation by @longcw in https://github.com/livekit/agents/pull/5845\r\n* Update download-files deprecation message by @bcherry in https://github.com/livekit/agents/pull/5781\r\n* fix(llm): preserve Field() constraints on function tool arguments by @theomonnom in https://github.com/livekit/agents/pull/5861\r\n* fix(soniox): surface STT server errors by @he-yufeng in https://github.com/livekit/agents/pull/5864\r\n* Fix ElevenLabs websocket context id handling by @flynn-hamming in https://github.com/livekit/agents/pull/5813\r\n* livekit-agents@1.5.14 by @github-actions[bot] in https://github.com/livekit/agents/pull/5870\r\n\r\n## New Contributors\r\n* @Gnani-AI-Mintlify made their first contribution in https://github.com/livekit/agents/pull/5769\r\n* @he-yufeng made their first contribution in https://github.com/livekit/agents/pull/5820\r\n* @hashirventhodi made their first contribution in https://github.com/livekit/agents/pull/5830\r\n* @scosemicolon made their first contribution in https://github.com/livekit/agents/pull/5822\r\n* @flynn-hamming made their first contribution in https://github.com/livekit/agents/pull/5813\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.12...livekit-agents@1.5.14","mentions_count":15},{"url":"https://api.github.com/repos/livekit/agents/releases/326386923","assets_url":"https://api.github.com/repos/livekit/agents/releases/326386923/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/326386923/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.12","id":326386923,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84TdETr","tag_name":"livekit-agents@1.5.12","target_commitish":"main","name":"livekit-agents@1.5.12","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-21T02:27:01Z","updated_at":"2026-05-21T02:31:23Z","published_at":"2026-05-21T02:31:23Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.12","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.12","body":"## What's Changed\r\n* feat(examples): publish examples manifest to agents-jukebox by @theomonnom in https://github.com/livekit/agents/pull/5751\r\n* deploy-examples: open a PR (with auto-merge) for the manifest refresh by @theomonnom in https://github.com/livekit/agents/pull/5760\r\n* frontdesk: fix tz crash on deploy + survive failed startup by @theomonnom in https://github.com/livekit/agents/pull/5761\r\n* deploy-examples: fix manifest publishing (\\u escapes + --force push) by @theomonnom in https://github.com/livekit/agents/pull/5762\r\n* chore(deps): update actions/setup-python action to v6 by @renovate[bot] in https://github.com/livekit/agents/pull/5759\r\n* deprecate mcp_servers param on Agent and AgentSession by @longcw in https://github.com/livekit/agents/pull/5667\r\n* feat(voice): add UserTurnLimitOptions to interrupt long user speech by @longcw in https://github.com/livekit/agents/pull/5492\r\n* feat(avatar): add AvatarMetrics for join latency and playback latency by @longcw in https://github.com/livekit/agents/pull/5581\r\n* docs(inference): fix stale RPC method names and LLM swap description by @detail-app[bot] in https://github.com/livekit/agents/pull/5764\r\n* (speechmatics stt): update default mode to external by @tinalenguyen in https://github.com/livekit/agents/pull/5765\r\n* docs: fix misquoted greeting punctuation in frontdesk README by @detail-app[bot] in https://github.com/livekit/agents/pull/5746\r\n* fix(cerebras): require openai>=2.16.0 for FinalRequestOptions.content by @u9g in https://github.com/livekit/agents/pull/5773\r\n* livekit-agents@1.5.11 by @github-actions[bot] in https://github.com/livekit/agents/pull/5774\r\n* fix(soniox): plugin reliability fixes by @mihafabcic-soniox in https://github.com/livekit/agents/pull/5770\r\n* (gemini): add gemini-3.5-flash model str by @tinalenguyen in https://github.com/livekit/agents/pull/5775\r\n* Add Perplexity Agent API (Responses) LLM by @jliounis in https://github.com/livekit/agents/pull/5772\r\n* examples(inference): editable system prompt + \"Open in Builder\" + Sonic-3 / 4.1-mini defaults by @JackNDwyer in https://github.com/livekit/agents/pull/5776\r\n* feat(realtime): support multi-message generation per response by @longcw in https://github.com/livekit/agents/pull/5763\r\n* feat(openai stt): support gpt-realtime-whisper by @longcw in https://github.com/livekit/agents/pull/5779\r\n* feat(rime): add time_scale_factor parameter for arcana, mistv3, and coda by @MaCaki in https://github.com/livekit/agents/pull/5778\r\n* (perplexity responses): update default model by @tinalenguyen in https://github.com/livekit/agents/pull/5780\r\n* fix(interruption): incorrect guard skips true interruptions by @chenghao-mou in https://github.com/livekit/agents/pull/5787\r\n* docs(perplexity): fix stale default model in responses.LLM example by @detail-app[bot] in https://github.com/livekit/agents/pull/5785\r\n* add new bulbul:v3 speaker voices by @amlesh-dev in https://github.com/livekit/agents/pull/5782\r\n* livekit-agents@1.5.12 by @github-actions[bot] in https://github.com/livekit/agents/pull/5789\r\n\r\n## New Contributors\r\n* @mihafabcic-soniox made their first contribution in https://github.com/livekit/agents/pull/5770\r\n* @JackNDwyer made their first contribution in https://github.com/livekit/agents/pull/5776\r\n* @amlesh-dev made their first contribution in https://github.com/livekit/agents/pull/5782\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.10...livekit-agents@1.5.12","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/326386923/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":11},{"url":"https://api.github.com/repos/livekit/agents/releases/324035564","assets_url":"https://api.github.com/repos/livekit/agents/releases/324035564/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/324035564/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.10","id":324035564,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84TUGPs","tag_name":"livekit-agents@1.5.10","target_commitish":"main","name":"livekit-agents@1.5.10","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-18T03:58:24Z","updated_at":"2026-05-18T04:03:36Z","published_at":"2026-05-18T04:03:36Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.10","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.10","body":"## What's Changed\r\n* fix: surface Deepgram TTS websocket errors by @nightcityblade in https://github.com/livekit/agents/pull/5728\r\n* fix(voice): cancel realtime generation when speech is interrupted by @longcw in https://github.com/livekit/agents/pull/5703\r\n* improve should_discard check by @chenghao-mou in https://github.com/livekit/agents/pull/5676\r\n* (examples revamp): add example walkthroughs by @tinalenguyen in https://github.com/livekit/agents/pull/5613\r\n* chore(deps): update dependency langchain-core to v1.3.3 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/5693\r\n* (inference stt): add speechmatics by @tinalenguyen in https://github.com/livekit/agents/pull/5740\r\n* fix(ipc): run shutdown callbacks when entrypoint raises by @longcw in https://github.com/livekit/agents/pull/5741\r\n* fix(dep): pin bithuman by @chenghao-mou in https://github.com/livekit/agents/pull/5743\r\n* fix(barge-in): suppress session-level barge-in errors by @chenghao-mou in https://github.com/livekit/agents/pull/5727\r\n* feat: support python -m livekit.agents.download for asset fetching by @davidzhao in https://github.com/livekit/agents/pull/5738\r\n* feat(rime): add coda model support by @MaCaki in https://github.com/livekit/agents/pull/5748\r\n* (speechmatics + inference): add VAD by @tinalenguyen in https://github.com/livekit/agents/pull/5750\r\n* inference.LLM: add update_options for live model swaps by @theomonnom in https://github.com/livekit/agents/pull/5757\r\n* fix(deepgram): add per-message recv timeout to TTS WebSocket by @longcw in https://github.com/livekit/agents/pull/5756\r\n* livekit-agents@1.5.10 by @github-actions[bot] in https://github.com/livekit/agents/pull/5758\r\n\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.9...livekit-agents@1.5.10","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/324035564/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":8},{"url":"https://api.github.com/repos/livekit/agents/releases/322103121","assets_url":"https://api.github.com/repos/livekit/agents/releases/322103121/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/322103121/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.9","id":322103121,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84TMudR","tag_name":"livekit-agents@1.5.9","target_commitish":"main","name":"livekit-agents@1.5.9","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-13T19:52:31Z","updated_at":"2026-05-14T06:31:07Z","published_at":"2026-05-13T19:58:42Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.9","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.9","body":"## Introducing Answering Machine Detection\r\n\r\nAn outbound call can reach a person, voicemail, an IVR menu, or a number that can't accept messages. Answering machine detection (AMD) listens to the start of the call, classifies it with an LLM, and returns a result so your agent can respond appropriately.\r\n\r\nRead more about using AMD in [our blog](https://livekit.com/blog/answering-machine-detection).\r\n\r\n\r\n## What's Changed\r\n* fix(fishaudio): prevent TTS generation hang by @davidzhao in https://github.com/livekit/agents/pull/5649\r\n* add comments to agent side and inference side fallback adapters by @tmshapland in https://github.com/livekit/agents/pull/5654\r\n* fix(amd): fix negative zero in amd delay calculation by @chenghao-mou in https://github.com/livekit/agents/pull/5650\r\n* fix(async-toolset): use underscore in synthetic call_id by @longcw in https://github.com/livekit/agents/pull/5656\r\n* fix(console): set mock participant state to active by @longcw in https://github.com/livekit/agents/pull/5645\r\n* Update LemonSlice integration to use wait_playback_start by @jp-lemon in https://github.com/livekit/agents/pull/5655\r\n* Fix the memory leak of Google STT when no audio input. by @jmuk in https://github.com/livekit/agents/pull/5591\r\n* ci(examples): add separate file for workflow by @tinalenguyen in https://github.com/livekit/agents/pull/5651\r\n* fix: wording in missing required argument error by @carschandler in https://github.com/livekit/agents/pull/5659\r\n* chore(amd): add uncertain branch in example by @chenghao-mou in https://github.com/livekit/agents/pull/5658\r\n* docs(agents): document realtime capabilities by @shizhigu in https://github.com/livekit/agents/pull/5598\r\n* fix(elevenlabs): restore chunk_length_schedule in WS init payload by @IanSteno in https://github.com/livekit/agents/pull/5006\r\n* fix(voice): prevent scheduling deadlock when pipeline task crashes by @theomonnom in https://github.com/livekit/agents/pull/5678\r\n* (elevenlabs tts): add apply_language_text_normalization param by @tinalenguyen in https://github.com/livekit/agents/pull/5679\r\n* (gemini llm): add service tier param by @tinalenguyen in https://github.com/livekit/agents/pull/5680\r\n* Emit AgentConfigUpdate in OTLP session logs by @theomonnom in https://github.com/livekit/agents/pull/5601\r\n* fix(core): clean up variables when committing a user turn manually by @chenghao-mou in https://github.com/livekit/agents/pull/5671\r\n* (deepgram stt): add redact param by @tinalenguyen in https://github.com/livekit/agents/pull/5692\r\n* fix(agents): persist _speech_start_time across intra-turn VAD bursts by @AlessandroElyos in https://github.com/livekit/agents/pull/5585\r\n* fix: pass API key via header in Neuphonic and Murf WebSocket TTS by @u9g in https://github.com/livekit/agents/pull/5691\r\n* fix(core): make default user span time explicit by @chenghao-mou in https://github.com/livekit/agents/pull/5699\r\n* require CanManageAgentSession grant for remote session by @theomonnom in https://github.com/livekit/agents/pull/5487\r\n* test(examples/survey): add TaskGroup testing reference (DOCS-1225) by @kath0la in https://github.com/livekit/agents/pull/5557\r\n* fix(anthropic): raise default httpx read timeout for streaming; add configurable timeout param by @SuperMarioYL in https://github.com/livekit/agents/pull/5529\r\n* fix(examples): consistent CSV schema in survey_agent by @u9g in https://github.com/livekit/agents/pull/5689\r\n* Adding fine-grained VAD params to Sarvam saaras:v3 STT plugin by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/5563\r\n* Update codec config, MIME mapping, and interruption handling by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/5561\r\n* (gradium): update endpoint by @tinalenguyen in https://github.com/livekit/agents/pull/5722\r\n* Revert \"require CanManageAgentSession grant for remote session (#5487)\" by @chenghao-mou in https://github.com/livekit/agents/pull/5714\r\n* feat(gemini llm): add media resolution option to LLM and RealtimeModel by @csanz91 in https://github.com/livekit/agents/pull/5712\r\n* (inworld tts): add language param by @tinalenguyen in https://github.com/livekit/agents/pull/5723\r\n* fix(core): surface real http_context error from STT streams by @longcw in https://github.com/livekit/agents/pull/5709\r\n* docs: clarify function tools executed event pairing by @nightcityblade in https://github.com/livekit/agents/pull/5701\r\n* feat(workflows): expose dtmf and ringing_timeout on WarmTransferTask by @a-gasior in https://github.com/livekit/agents/pull/5721\r\n* fix(agents): await realtime auto tool reply in RunResult by @longcw in https://github.com/livekit/agents/pull/5702\r\n* chore(amd): update default models and default behavior by @chenghao-mou in https://github.com/livekit/agents/pull/5713\r\n* Add Perplexity LLM plugin by @jliounis in https://github.com/livekit/agents/pull/5610\r\n* fix: raise on unexpected ElevenLabs websocket close by @nightcityblade in https://github.com/livekit/agents/pull/5729\r\n* fix(agents): clear pending auto tool reply future on timeout by @u9g in https://github.com/livekit/agents/pull/5725\r\n* (azure + perplexity): bump versions by @tinalenguyen in https://github.com/livekit/agents/pull/5731\r\n* fix: do not republish tracks on reconnect by @davidzhao in https://github.com/livekit/agents/pull/5698\r\n* chore(amd): add default amd prediction log by @chenghao-mou in https://github.com/livekit/agents/pull/5732\r\n* feat(rime): add WebSocket streaming TTS support by @mcullan in https://github.com/livekit/agents/pull/5663\r\n* livekit-agents@1.5.9 by @github-actions[bot] in https://github.com/livekit/agents/pull/5733\r\n\r\n## New Contributors\r\n* @jmuk made their first contribution in https://github.com/livekit/agents/pull/5591\r\n* @shizhigu made their first contribution in https://github.com/livekit/agents/pull/5598\r\n* @SuperMarioYL made their first contribution in https://github.com/livekit/agents/pull/5529\r\n* @nightcityblade made their first contribution in https://github.com/livekit/agents/pull/5701\r\n* @a-gasior made their first contribution in https://github.com/livekit/agents/pull/5721\r\n* @jliounis made their first contribution in https://github.com/livekit/agents/pull/5610\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.8...livekit-agents@1.5.9","mentions_count":21},{"url":"https://api.github.com/repos/livekit/agents/releases/318014153","assets_url":"https://api.github.com/repos/livekit/agents/releases/318014153/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/318014153/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.8","id":318014153,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84S9ILJ","tag_name":"livekit-agents@1.5.8","target_commitish":"main","name":"livekit-agents@1.5.8","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-05T18:45:25Z","updated_at":"2026-05-05T19:18:39Z","published_at":"2026-05-05T19:18:39Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.8","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.8","body":"## What's Changed\r\n* feat(interruption): barge-in cooldown window for corrections by @chenghao-mou in https://github.com/livekit/agents/pull/5269\r\n* fix(amd): amd improvement (AGT-2777) by @chenghao-mou in https://github.com/livekit/agents/pull/5584\r\n* fix(warm_transfer): don't fall back to env var when sip_connection is set by @longcw in https://github.com/livekit/agents/pull/5619\r\n* fix(aws): wait for stream ready before sending audio start event by @lanazhang in https://github.com/livekit/agents/pull/5626\r\n* Fix Missing user message metrics (MetricsReport) due to early returns in _user_turn_completed_task and no initialization in on_end_of_turn by @hudson-worden in https://github.com/livekit/agents/pull/5437\r\n* fix(amd): missing stt start by @chenghao-mou in https://github.com/livekit/agents/pull/5633\r\n* fix: reduce overly eager call ending behavior by @davidzhao in https://github.com/livekit/agents/pull/5630\r\n* feat(fishaudio): use websocket API for faster inference by @davidzhao in https://github.com/livekit/agents/pull/5629\r\n* fix(observability): retry session recording upload by @paulwe in https://github.com/livekit/agents/pull/5627\r\n* fix(openai realtime): reject pending response future on error event by @longcw in https://github.com/livekit/agents/pull/5576\r\n* feat(inference): propagate STT extra to SpeechData.metadata by @russellmartin-livekit in https://github.com/livekit/agents/pull/5639\r\n* Update README.md by @theomonnom in https://github.com/livekit/agents/pull/5640\r\n* fix(amd): reset timer for late stt transcript by @chenghao-mou in https://github.com/livekit/agents/pull/5637\r\n* fix: end Runway realtime sessions on shutdown by @robinandeer in https://github.com/livekit/agents/pull/5623\r\n* ci(examples): add deploy workflow by @tinalenguyen in https://github.com/livekit/agents/pull/5641\r\n* feat(amd): add remote session event for amd AGT-2828 by @chenghao-mou in https://github.com/livekit/agents/pull/5621\r\n* Add Soniox TTS plugin by @matejmarinko-soniox in https://github.com/livekit/agents/pull/5543\r\n* (inworld tts): add new model by @tinalenguyen in https://github.com/livekit/agents/pull/5646\r\n* livekit-agents@1.5.8 by @github-actions[bot] in https://github.com/livekit/agents/pull/5647\r\n\r\n## New Contributors\r\n* @lanazhang made their first contribution in https://github.com/livekit/agents/pull/5626\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.7...livekit-agents@1.5.8","mentions_count":11},{"url":"https://api.github.com/repos/livekit/agents/releases/316097632","assets_url":"https://api.github.com/repos/livekit/agents/releases/316097632/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/316097632/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.7","id":316097632,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84S10Rg","tag_name":"livekit-agents@1.5.7","target_commitish":"main","name":"livekit-agents@1.5.7","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-04-30T20:37:21Z","updated_at":"2026-04-30T20:39:38Z","published_at":"2026-04-30T20:39:38Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.7","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.7","body":"## What's Changed\r\n* fix(openai): forward session.update on RealtimeModel.update_options by @longcw in https://github.com/livekit/agents/pull/5531\r\n* fix(transcription): seed _start_wall_time fallback in aclose by @longcw in https://github.com/livekit/agents/pull/5532\r\n* Fix realtime reply generation after interruption by @jayeshp19 in https://github.com/livekit/agents/pull/5526\r\n* fix(cartesia): Move API key from Query Params to Headers by @charlotte-zhuang in https://github.com/livekit/agents/pull/5516\r\n* deepgram-stt: report connection-lifetime remainder so usage matches billing by @joaquinhuigomez in https://github.com/livekit/agents/pull/5506\r\n* feat(room-io): add json_format option for timed transcription output by @longcw in https://github.com/livekit/agents/pull/5472\r\n* feat(inference): add inference_class option to LLM for priority routing by @adrian-cowham in https://github.com/livekit/agents/pull/5517\r\n* chore: update default model for Anthropic LLM by @royalfig in https://github.com/livekit/agents/pull/5539\r\n* fix(voice): pause output when user starts speaking during thinking by @longcw in https://github.com/livekit/agents/pull/5535\r\n* feat(openai): add gpt-5.4-mini to model registry by @xtreme-sameer-vohra in https://github.com/livekit/agents/pull/5540\r\n* feat(assemblyai): warn when audio stops flowing to the WebSocket by @gsharp-aai in https://github.com/livekit/agents/pull/5504\r\n* feat(tts): add support for timestamps in Inference by @chenghao-mou in https://github.com/livekit/agents/pull/5534\r\n* docs: clarify RunResult.events testing surface by @Rul1an in https://github.com/livekit/agents/pull/5525\r\n* feat(stt): back-date START_OF_SPEECH onset via server-provided timestamp by @gsharp-aai in https://github.com/livekit/agents/pull/5479\r\n* feat(aws): add auto language detection and mid-stream language switch… by @cldsime in https://github.com/livekit/agents/pull/5435\r\n* (release workflow): add docs job by @tinalenguyen in https://github.com/livekit/agents/pull/5551\r\n* (liveavatar): add video_quality param by @tinalenguyen in https://github.com/livekit/agents/pull/5552\r\n* Add avatartalk plugin to optional dependencies by @bcherry in https://github.com/livekit/agents/pull/5550\r\n* fix(soniox): emit PREFLIGHT_TRANSCRIPT for preemptive LLM generation by @octo-patch in https://github.com/livekit/agents/pull/5553\r\n* feat(xai): support model selection in realtime, default to grok-voice-think-fast-1.0 by @Hormold in https://github.com/livekit/agents/pull/5548\r\n* Remove 'distil-whisper-large-v3-en' from STTModels by @vedevpatel in https://github.com/livekit/agents/pull/5537\r\n* fix: don't swallow _ExitCli during shutdown by @lawrence3699 in https://github.com/livekit/agents/pull/5519\r\n* feat: expose provider request ids on STT/TTS/LLM spans for debugging by @longcw in https://github.com/livekit/agents/pull/5546\r\n* chore(openai): remove STT.with_groq constructor by @davidzhao in https://github.com/livekit/agents/pull/5555\r\n* chore(deps): update github actions (major) by @renovate[bot] in https://github.com/livekit/agents/pull/5558\r\n* feat(mcp): allow updating headers on MCPServerHTTP by @longcw in https://github.com/livekit/agents/pull/5559\r\n* feat(metrics): add playback_latency metric by @longcw in https://github.com/livekit/agents/pull/5524\r\n* feat(endpointing): expose dynamic endpointing alpha parameter (AGT-2764) by @chenghao-mou in https://github.com/livekit/agents/pull/5491\r\n* fix(smallestai): use close_stream signal to properly terminate STT session by @harshitajain165 in https://github.com/livekit/agents/pull/5562\r\n* Hotfix; Updated default Avatar ID by @hari-truviz in https://github.com/livekit/agents/pull/5568\r\n* fix(gemini live): use parameters instead of parameters_json_schema for raw schema function tools by @longcw in https://github.com/livekit/agents/pull/5560\r\n* Stuck aclose() activity leading to stuck handoff by @svacatalisan in https://github.com/livekit/agents/pull/4649\r\n* fix(async_toolset): respect allow_interruptions when cancelling tool calls by @longcw in https://github.com/livekit/agents/pull/5570\r\n* update livekit rtc to 1.1.7 by @davidzhao in https://github.com/livekit/agents/pull/5572\r\n* feat(mistral): add connectors provider tool & fix realtime STT custom headers by @jeanprbt in https://github.com/livekit/agents/pull/5575\r\n* feat(openai): expose verbosity in Responses LLM by @AlessandroElyos in https://github.com/livekit/agents/pull/5583\r\n* fix(mistral): use conversations API statelessly by @TheCodingCvrlo in https://github.com/livekit/agents/pull/5586\r\n* support LIVEKIT_AGENT_NAME env var by @theomonnom in https://github.com/livekit/agents/pull/5571\r\n* fix(recorder): use libopus when possible by @chenghao-mou in https://github.com/livekit/agents/pull/5579\r\n* docs: add LIVEKIT_AGENT_NAME to environment variables by @detail-app[bot] in https://github.com/livekit/agents/pull/5599\r\n* fix(elevenlabs): use audio_format query param for STT realtime by @longcw in https://github.com/livekit/agents/pull/5574\r\n* fix: clear stale paused speech state across generation steps by @longcw in https://github.com/livekit/agents/pull/5594\r\n* fix: cancel Runway realtime sessions on shutdown by @robinandeer in https://github.com/livekit/agents/pull/5612\r\n* fix(inference): skip unknown message warning and rename event name by @chenghao-mou in https://github.com/livekit/agents/pull/5614\r\n* feat: add SLNG plugin for STT and TTS by @metehan-slng in https://github.com/livekit/agents/pull/5249\r\n* livekit-agents@1.5.7 by @github-actions[bot] in https://github.com/livekit/agents/pull/5615\r\n\r\n## New Contributors\r\n* @charlotte-zhuang made their first contribution in https://github.com/livekit/agents/pull/5516\r\n* @xtreme-sameer-vohra made their first contribution in https://github.com/livekit/agents/pull/5540\r\n* @Rul1an made their first contribution in https://github.com/livekit/agents/pull/5525\r\n* @cldsime made their first contribution in https://github.com/livekit/agents/pull/5435\r\n* @octo-patch made their first contribution in https://github.com/livekit/agents/pull/5553\r\n* @vedevpatel made their first contribution in https://github.com/livekit/agents/pull/5537\r\n* @lawrence3699 made their first contribution in https://github.com/livekit/agents/pull/5519\r\n* @svacatalisan made their first contribution in https://github.com/livekit/agents/pull/4649\r\n* @AlessandroElyos made their first contribution in https://github.com/livekit/agents/pull/5583\r\n* @TheCodingCvrlo made their first contribution in https://github.com/livekit/agents/pull/5586\r\n* @detail-app[bot] made their first contribution in https://github.com/livekit/agents/pull/5599\r\n* @metehan-slng made their first contribution in https://github.com/livekit/agents/pull/5249\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.6...livekit-agents@1.5.7","mentions_count":28},{"url":"https://api.github.com/repos/livekit/agents/releases/312430650","assets_url":"https://api.github.com/repos/livekit/agents/releases/312430650/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/312430650/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.6","id":312430650,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84Sn1A6","tag_name":"livekit-agents@1.5.6","target_commitish":"main","name":"livekit-agents@1.5.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-04-22T20:20:33Z","updated_at":"2026-04-22T20:26:16Z","published_at":"2026-04-22T20:26:16Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.6","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.6","body":"## What's Changed\r\n* Add Qwen 3 TTS support for Simplismart-livekit plugin by @simplipratik in https://github.com/livekit/agents/pull/5474\r\n* Add Inworld STT provider to livekit-plugins-inworld by @cshape in https://github.com/livekit/agents/pull/5451\r\n* (minimax): add new TTS models by @tinalenguyen in https://github.com/livekit/agents/pull/5518\r\n* feat(smallestai): add Pulse STT with real-time streaming and batch transcription by @harshitajain165 in https://github.com/livekit/agents/pull/5312\r\n* feat(avatar): add playback_started RPC for remote avatar workers by @longcw in https://github.com/livekit/agents/pull/5511\r\n* fix: clear _hist buffer in MovingAverage.reset() to prevent stale averages by @kuishou68 in https://github.com/livekit/agents/pull/5522\r\n* feat(mistral): migrate LLM to Conversations API with provider tools support by @jeanprbt in https://github.com/livekit/agents/pull/5527\r\n* livekit-agents@1.5.6 by @github-actions[bot] in https://github.com/livekit/agents/pull/5528\r\n\r\n## New Contributors\r\n* @simplipratik made their first contribution in https://github.com/livekit/agents/pull/5474\r\n* @harshitajain165 made their first contribution in https://github.com/livekit/agents/pull/5312\r\n* @kuishou68 made their first contribution in https://github.com/livekit/agents/pull/5522\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.5...livekit-agents@1.5.6","mentions_count":7},{"url":"https://api.github.com/repos/livekit/agents/releases/311450914","assets_url":"https://api.github.com/repos/livekit/agents/releases/311450914/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/311450914/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.5","id":311450914,"author":{"login":"tinalenguyen","id":72938484,"node_id":"MDQ6VXNlcjcyOTM4NDg0","avatar_url":"https://avatars.githubusercontent.com/u/72938484?v=4","gravatar_id":"","url":"https://api.github.com/users/tinalenguyen","html_url":"https://github.com/tinalenguyen","followers_url":"https://api.github.com/users/tinalenguyen/followers","following_url":"https://api.github.com/users/tinalenguyen/following{/other_user}","gists_url":"https://api.github.com/users/tinalenguyen/gists{/gist_id}","starred_url":"https://api.github.com/users/tinalenguyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinalenguyen/subscriptions","organizations_url":"https://api.github.com/users/tinalenguyen/orgs","repos_url":"https://api.github.com/users/tinalenguyen/repos","events_url":"https://api.github.com/users/tinalenguyen/events{/privacy}","received_events_url":"https://api.github.com/users/tinalenguyen/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84SkF0i","tag_name":"livekit-agents@1.5.5","target_commitish":"main","name":"livekit-agents@1.5.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-04-20T19:08:55Z","updated_at":"2026-04-20T22:39:07Z","published_at":"2026-04-20T22:39:07Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.5","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.5","body":"## What's Changed\r\n* feat(inference): STT diarization capabilities and speaker_id on TimedString, add xAI TTS support for inference by @russellmartin-livekit in https://github.com/livekit/agents/pull/5438\r\n* [inworld] timed_string to no longer have trailing spaces by @ianbbqzy in https://github.com/livekit/agents/pull/5470\r\n* fix(examples): update e2ee.py to use encryption kwarg and env var by @aryeila in https://github.com/livekit/agents/pull/5469\r\n* chore(deps): update dependency pillow to v12.2.0 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/5440\r\n* fix(tests): update preemptive_generation mock to use dict by @longcw in https://github.com/livekit/agents/pull/5468\r\n* fix(telemetry): bound OTel provider shutdown to avoid watchdog kills by @theomonnom in https://github.com/livekit/agents/pull/5471\r\n* feat(assemblyai): log connection lifecycle, silence, and session correlators by @dlange-aai in https://github.com/livekit/agents/pull/5476\r\n* fix: strip markdown emphasis adjacent to punctuation by @carschandler in https://github.com/livekit/agents/pull/5481\r\n* (aws realtime): add expiry check for cached credentials by @tinalenguyen in https://github.com/livekit/agents/pull/5485\r\n* (hedra): note deprecation in readme by @tinalenguyen in https://github.com/livekit/agents/pull/5475\r\n* (deepgram sttv2): add flux-general-multi support by @tinalenguyen in https://github.com/livekit/agents/pull/5486\r\n* (xai stt): expose endpointing param to user by @tinalenguyen in https://github.com/livekit/agents/pull/5493\r\n* fix(room-io): ownership-aware FrameProcessor lifecycle management by @longcw in https://github.com/livekit/agents/pull/5467\r\n* (openai responses): drop prompt_cache_retention in received responses by @tinalenguyen in https://github.com/livekit/agents/pull/5502\r\n* feat(avatar): add AvatarSession base class, warn on sync mis-wire by @longcw in https://github.com/livekit/agents/pull/5499\r\n* livekit-agents@1.5.5 by @github-actions[bot] in https://github.com/livekit/agents/pull/5503\r\n\r\n## New Contributors\r\n* @carschandler made their first contribution in https://github.com/livekit/agents/pull/5481\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.4...livekit-agents@1.5.5","mentions_count":9},{"url":"https://api.github.com/repos/livekit/agents/releases/309659915","assets_url":"https://api.github.com/repos/livekit/agents/releases/309659915/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/309659915/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.4","id":309659915,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84SdQkL","tag_name":"livekit-agents@1.5.4","target_commitish":"main","name":"livekit-agents@1.5.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-04-16T04:49:51Z","updated_at":"2026-04-16T04:57:31Z","published_at":"2026-04-16T04:57:31Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.4","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.4","body":"## New features\r\n### Preemptive generation: added more granular options\r\nRefines default behavior for preemptive generation to better handle long or intermittent user speech, reducing unnecessary downstream inference and associated cost increases.\r\n\r\nAlso introduces `PreemptiveGenerationOptions` for developers who need fine-grained control over this behavior.\r\n\r\nhttps://github.com/livekit/agents/blob/78a66bcf79c5cea82989401c408f1dff4b961a5b/livekit-agents/livekit/agents/voice/turn.py#L115\r\n```python\r\nclass PreemptiveGenerationOptions(TypedDict, total=False):\r\n    \"\"\"Configuration for preemptive generation.\"\"\"\r\n\r\n    enabled: bool\r\n    \"\"\"Whether preemptive generation is enabled. Defaults to ``True``.\"\"\"\r\n\r\n    preemptive_tts: bool\r\n    \"\"\"Whether to also run TTS preemptively before the turn is confirmed.\r\n    When ``False`` (default), only LLM runs preemptively; TTS starts once the\r\n    turn is confirmed and the speech is scheduled.\"\"\"\r\n\r\n    max_speech_duration: float\r\n    \"\"\"Maximum user speech duration (s) for which preemptive generation\r\n    is attempted. Beyond this threshold, preemptive generation is skipped\r\n    since long utterances are more likely to change and users may expect\r\n    slower responses. Defaults to ``10.0``.\"\"\"\r\n\r\n    max_retries: int\r\n    \"\"\"Maximum number of preemptive generation attempts per user turn.\r\n    The counter resets when the turn completes. Defaults to ``3``.\"\"\"\r\n```\r\n\r\n## What's Changed\r\n* fix(voice): add PreemptiveGenerationOptions for fine-grained control by @longcw in https://github.com/livekit/agents/pull/5428\r\n\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.3...livekit-agents@1.5.4","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/309659915/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/livekit/agents/releases/309608469","assets_url":"https://api.github.com/repos/livekit/agents/releases/309608469/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/309608469/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.3","id":309608469,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84SdEAV","tag_name":"livekit-agents@1.5.3","target_commitish":"main","name":"livekit-agents@1.5.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-04-15T23:54:18Z","updated_at":"2026-04-16T04:40:58Z","published_at":"2026-04-16T00:02:15Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.3","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.3","body":"> [!NOTE]  \r\n> **livekit-agents 1.5 introduced many new features. You can check out the changelog [here](https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.0).**\r\n\r\n## What's Changed\r\n* feat(amd): add OTEL span and tag for AMD by @chenghao-mou in https://github.com/livekit/agents/pull/5376\r\n* fix(openai): prepend session instructions in realtime generate_reply by @longcw in https://github.com/livekit/agents/pull/5394\r\n* fix: AgentTask deadlock when on_enter awaits generate_reply that triggers another AgentTask by @longcw in https://github.com/livekit/agents/pull/5377\r\n* telemetry: emit OTel span events for developer-role messages by @joaquinhuigomez in https://github.com/livekit/agents/pull/5403\r\n* feat(realtime): reuse realtime session across agent handoffs if supported by @longcw in https://github.com/livekit/agents/pull/5229\r\n* fix(llm): handle double-encoded JSON tool arguments from providers by @prettyprettyprettygood in https://github.com/livekit/agents/pull/5409\r\n* chore: exposed the max session duration in with_azure() function by @k-1208 in https://github.com/livekit/agents/pull/5383\r\n* (gemini live 3.1): fix tool responses by @tinalenguyen in https://github.com/livekit/agents/pull/5413\r\n* fix(google): capture usage_metadata before early continues in streaming by @Panmax in https://github.com/livekit/agents/pull/5404\r\n* fix(voice): block new user turns immediately on update_agent() to prevent transition delay by @Panmax in https://github.com/livekit/agents/pull/5396\r\n* fix(tests): update drive thru instructions by @chenghao-mou in https://github.com/livekit/agents/pull/5405\r\n* feat(inference): handle preflight_transcript in inference STT plugin by @adrian-cowham in https://github.com/livekit/agents/pull/5412\r\n* fix(aws): unwrap doubly-encoded JSON tool arguments from Nova Sonic by @rililinx in https://github.com/livekit/agents/pull/5411\r\n* chore: pin GHA by commit by @davidzhao in https://github.com/livekit/agents/pull/5415\r\n* chore(deps): update dependency langchain-core to v1.2.28 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/5417\r\n* chore(deps): update dependency aiohttp to v3.13.4 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/5416\r\n* chore(deps): update dependency nltk to v3.9.4 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/5418\r\n* (azure openai): ensure gpt-realtime-1.5 compatibility by @tinalenguyen in https://github.com/livekit/agents/pull/5407\r\n* chore(deps): update github workflows (major) by @renovate[bot] in https://github.com/livekit/agents/pull/5424\r\n* update: Sarvam STT - add verbose error loggin and remove retry connection by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/5373\r\n* fix(inworld): do not leak connections when when cancelled by @davidzhao in https://github.com/livekit/agents/pull/5427\r\n* feat: add service_tier parameter to Responses API LLM by @piyush-gambhir in https://github.com/livekit/agents/pull/5346\r\n* Feature/krisp viva sdk support by @realgarik in https://github.com/livekit/agents/pull/4370\r\n* fix: empty transcript blocks commit_user_turn until timeout by @longcw in https://github.com/livekit/agents/pull/5429\r\n* fix: allow multiple AsyncToolsets by deduplicating management tools by @longcw in https://github.com/livekit/agents/pull/5369\r\n* feat(beta/workflows): add InstructionParts for modular instruction customization by @longcw in https://github.com/livekit/agents/pull/5077\r\n* add ToolSearchToolset and ToolProxyToolset for dynamic tool discovery by @longcw in https://github.com/livekit/agents/pull/5140\r\n* Feature - Configurable session close transcript timeout by @bml1g12 in https://github.com/livekit/agents/pull/5328\r\n* Fix FrameProcessor lifecycle for selector based noise cancellation by @Topherhindman in https://github.com/livekit/agents/pull/5433\r\n* feat: add Runway Characters avatar plugin by @robinandeer in https://github.com/livekit/agents/pull/5355\r\n* Rename e2ee to encryption in JobContext.connect by @longcw in https://github.com/livekit/agents/pull/5454\r\n* chore: reduce renovate noise by @davidzhao in https://github.com/livekit/agents/pull/5421\r\n* fix(liveavatar): wait for connected state and chunk audio before sending by @dyi1 in https://github.com/livekit/agents/pull/5453\r\n* (phonic): support realtimemodel say() by @tinalenguyen in https://github.com/livekit/agents/pull/5293\r\n* feat: add Cerebras LLM plugin by @u9g in https://github.com/livekit/agents/pull/5456\r\n* (google tts): add \"gemini-3.1-flash-tts-preview\" model by @tinalenguyen in https://github.com/livekit/agents/pull/5459\r\n* (hedra) remove from examples and raise exception by @tinalenguyen in https://github.com/livekit/agents/pull/5460\r\n* xai stt by @tinalenguyen in https://github.com/livekit/agents/pull/5458\r\n* feat(openai): expose max_output_tokens on Responses API LLM by @piyush-gambhir in https://github.com/livekit/agents/pull/5449\r\n* (xai stt): pass diarization capability + minor fix by @tinalenguyen in https://github.com/livekit/agents/pull/5461\r\n* Adding xAI Grok llm support for inference by @russellmartin-livekit in https://github.com/livekit/agents/pull/5201\r\n* (release workflow): allow spacing in dependency by @tinalenguyen in https://github.com/livekit/agents/pull/5463\r\n* livekit-agents@1.5.3 by @github-actions[bot] in https://github.com/livekit/agents/pull/5464\r\n\r\n## New Contributors\r\n* @joaquinhuigomez made their first contribution in https://github.com/livekit/agents/pull/5403\r\n* @k-1208 made their first contribution in https://github.com/livekit/agents/pull/5383\r\n* @rililinx made their first contribution in https://github.com/livekit/agents/pull/5411\r\n* @renovate[bot] made their first contribution in https://github.com/livekit/agents/pull/5417\r\n* @realgarik made their first contribution in https://github.com/livekit/agents/pull/4370\r\n* @robinandeer made their first contribution in https://github.com/livekit/agents/pull/5355\r\n* @dyi1 made their first contribution in https://github.com/livekit/agents/pull/5453\r\n* @u9g made their first contribution in https://github.com/livekit/agents/pull/5456\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.2...livekit-agents@1.5.3","mentions_count":20},{"url":"https://api.github.com/repos/livekit/agents/releases/306817055","assets_url":"https://api.github.com/repos/livekit/agents/releases/306817055/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/306817055/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.2","id":306817055,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84SSagf","tag_name":"livekit-agents@1.5.2","target_commitish":"main","name":"livekit-agents@1.5.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-04-08T22:10:45Z","updated_at":"2026-04-08T22:15:04Z","published_at":"2026-04-08T22:15:04Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.2","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.2","body":"> [!NOTE]  \r\n> **livekit-agents 1.5 introduced many new features. You can check out the changelog [here](https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.0).**\r\n\r\n## What's Changed\r\n* Update Phonic `generate_reply` timeout to 10 seconds by @qionghuang6 in https://github.com/livekit/agents/pull/5205\r\n* fix: pass prometheus_multiproc_dir in from_server_options initialization by @ivanbalingit in https://github.com/livekit/agents/pull/5195\r\n* feat(mistralai): upgrade to SDK v2 by @Pauldevillers in https://github.com/livekit/agents/pull/5163\r\n* (deepgram sttv2): validate eager_eot_threshold value by @tinalenguyen in https://github.com/livekit/agents/pull/5216\r\n* Add WebSocket streaming support to Baseten TTS plugin by @iancarrasco-b10 in https://github.com/livekit/agents/pull/4741\r\n* fix: allow codec format specification via the user for Sarvam TTS by @pUrGe12 in https://github.com/livekit/agents/pull/5209\r\n* emit agent handoff from conversation_item_added by @tinalenguyen in https://github.com/livekit/agents/pull/5218\r\n* fix(llm): surface validation error details to LLM on function call argument failures by @Lyt060814 in https://github.com/livekit/agents/pull/5193\r\n* fix(cli): update log level width in console mode by @chenghao-mou in https://github.com/livekit/agents/pull/5224\r\n* fix(utils): preserve type annotations in deprecate_params by @longcw in https://github.com/livekit/agents/pull/5200\r\n* fix(test): replace oai with deepgram and fix broken tests by @chenghao-mou in https://github.com/livekit/agents/pull/5225\r\n* feat(voice): reuse STT connection across agent handoffs by @longcw in https://github.com/livekit/agents/pull/5093\r\n* feat(google): add VertexRAGRetrieval provider tool by @youpesh in https://github.com/livekit/agents/pull/5222\r\n* fix: ensure MCP client enter/exit run in the same task by @longcw in https://github.com/livekit/agents/pull/5223\r\n* feat(assemblyai): add domain parameter for Medical Mode by @m-ods in https://github.com/livekit/agents/pull/5208\r\n* fix: Nova Sonic interactive context bugs and dynamic tool support by @prettyprettyprettygood in https://github.com/livekit/agents/pull/5220\r\n* (google realtime): add gemini-3.1-flash-live-preview model by @tinalenguyen in https://github.com/livekit/agents/pull/5233\r\n* fix(utils): improve type annotation for deprecate_params decorator by @longcw in https://github.com/livekit/agents/pull/5244\r\n* fix: expose endpointing_opts in AgentSession.update_options() by @longcw in https://github.com/livekit/agents/pull/5243\r\n* Fix/stt fallback adapter propagate aligned transcript by @miladmnasr in https://github.com/livekit/agents/pull/5237\r\n* feat(mistral): add voxtral TTS support by @jeanprbt in https://github.com/livekit/agents/pull/5245\r\n* feat(anthropic): support strict tool use schema by @roshan-shaik-ml in https://github.com/livekit/agents/pull/5259\r\n* Baseten Plugin Update: fix metadata schema, add chain_id support, and improve response parsing by @jiegong-fde in https://github.com/livekit/agents/pull/4889\r\n* feat(upliftai): add support for phrase replacement config id by @zaidqureshi2 in https://github.com/livekit/agents/pull/5261\r\n* feat(soniox): expose max_endpoint_delay_ms option by @pstrav in https://github.com/livekit/agents/pull/5214\r\n* fix: prevent TTS retry after partial audio and replay input on retry by @longcw in https://github.com/livekit/agents/pull/5242\r\n* fix: only start session host when it's primary session by @longcw in https://github.com/livekit/agents/pull/5241\r\n* fix: prevent CancelledError from propagating to unrelated Tee peers by @longcw in https://github.com/livekit/agents/pull/5273\r\n* fix: prevent AttributeError in ThreadJobExecutor.logging_extra() by @longcw in https://github.com/livekit/agents/pull/5277\r\n* fix(openai): close current generation channels on realtime reconnect by @longcw in https://github.com/livekit/agents/pull/5276\r\n* fix(recorder): guard against empty agent speech frames by @chenghao-mou in https://github.com/livekit/agents/pull/5279\r\n* fix(stt): reset VAD when STT sends EOT by @chenghao-mou in https://github.com/livekit/agents/pull/5095\r\n* feat(anam): add avatarModel config support by @sr-anam in https://github.com/livekit/agents/pull/5272\r\n* fix: catch TimeoutError from drain() so aclose() always runs by @seglo in https://github.com/livekit/agents/pull/5282\r\n* (gemini-3.1-flash-live-preview): add warning for generate_reply by @tinalenguyen in https://github.com/livekit/agents/pull/5286\r\n* feat(mistralai): add ref_audio support to Voxtral TTS for zero-shot voice cloning by @EtienneLescot in https://github.com/livekit/agents/pull/5278\r\n* fix(core): reset user state to listening when audio is disabled by @chenghao-mou in https://github.com/livekit/agents/pull/5198\r\n* append generate_reply instructions as system msg and convert it to user msg if unsupported by @longcw in https://github.com/livekit/agents/pull/5287\r\n* add AsyncToolset by @longcw in https://github.com/livekit/agents/pull/5127\r\n* fix(core): fix BackgroundAudioPlayer.play() hanging indefinitely by @theomonnom in https://github.com/livekit/agents/pull/5299\r\n* fix(cli): prevent api_key/api_secret from leaking in tracebacks by @theomonnom in https://github.com/livekit/agents/pull/5300\r\n* (phonic) Update languages fields by @qionghuang6 in https://github.com/livekit/agents/pull/5285\r\n* fix(core): reduce TTS output buffering latency by @theomonnom in https://github.com/livekit/agents/pull/5292\r\n* add session_end_timeout and gracefully cancel entrypoint on shutdown by @theomonnom in https://github.com/livekit/agents/pull/4580\r\n* feat: OTEL metrics for latencies, usage, and connection timing by @theomonnom in https://github.com/livekit/agents/pull/4891\r\n* evals: custom judges, tag metadata, and OTEL improvements by @theomonnom in https://github.com/livekit/agents/pull/5306\r\n* fix is_context_type for generic RunContext types by @theomonnom in https://github.com/livekit/agents/pull/5307\r\n* add 7-day uv cooldown by @chenghao-mou in https://github.com/livekit/agents/pull/5290\r\n* fix(openai realtime): support per-response tool_choice in realtime sessions by @longcw in https://github.com/livekit/agents/pull/5211\r\n* use delta aggregation temporality for otel metrics by @paulwe in https://github.com/livekit/agents/pull/5314\r\n* (phonic) Add `min_words_to_interrupt` to Phonic plugin options by @qionghuang6 in https://github.com/livekit/agents/pull/5304\r\n* add tag field to evaluation OTEL log records by @theomonnom in https://github.com/livekit/agents/pull/5315\r\n* docs: add example agent replies to AsyncToolset by @longcw in https://github.com/livekit/agents/pull/5313\r\n* fix(cartesia): handle flush_done message in TTS _recv_task by @Panmax in https://github.com/livekit/agents/pull/5321\r\n* fix(voice): make function call history preservation configurable in AgentTask by @GopalGB in https://github.com/livekit/agents/pull/5288\r\n* fix: convert oneOf to anyOf in strict schema for discriminated unions by @longcw in https://github.com/livekit/agents/pull/5324\r\n* (gemini realtime): add warnings in update_chat_ctx and update_instructions by @tinalenguyen in https://github.com/livekit/agents/pull/5332\r\n* fix: wait_for_participant waits until participant is fully active by @davidzhao in https://github.com/livekit/agents/pull/5271\r\n* feat: answering machine detection by @chenghao-mou in https://github.com/livekit/agents/pull/4906\r\n* feat: expose service_tier in CompletionUsage from OpenAI Responses API by @piyush-gambhir in https://github.com/livekit/agents/pull/5341\r\n* fix: add PARTICIPANT_KIND_CONNECTOR to default participant kinds by @anunaym14 in https://github.com/livekit/agents/pull/5339\r\n* feat/sarvam-llm-openai-compatible-integration by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/5069\r\n* feat(azure-stt): Possibility to change segmentation options during a call by @rafallezanko in https://github.com/livekit/agents/pull/5323\r\n* fix(sarvam): sync missing API params, fix value ranges, and update models by @Namit1867 in https://github.com/livekit/agents/pull/5347\r\n* (xai tts): update fields and ws setup by @tinalenguyen in https://github.com/livekit/agents/pull/5350\r\n* fix(smallestai): add lightning-v3.1 endpoint routing by @sg-siddhant in https://github.com/livekit/agents/pull/5330\r\n* feat(inference): add debug/identification headers to inference requests by @adrian-cowham in https://github.com/livekit/agents/pull/5337\r\n* Move community plugins to livekit-plugins/community/ by @theomonnom in https://github.com/livekit/agents/pull/5250\r\n* feat: support per-response tools in generate_reply by @longcw in https://github.com/livekit/agents/pull/5310\r\n* fix xAI realtime update chat ctx by @longcw in https://github.com/livekit/agents/pull/5320\r\n* Fix RoomIO teardown listener cleanup by @sindarknave in https://github.com/livekit/agents/pull/5357\r\n* feat(mistral): support voxtral realtime streaming stt & modernize mistral plugin by @jeanprbt in https://github.com/livekit/agents/pull/5289\r\n* fix: say() with missing audio file hangs forever and blocks speech queue by @theomonnom in https://github.com/livekit/agents/pull/5358\r\n* add prompt_cache_retention chat completion option to inference by @s-hamdananwar in https://github.com/livekit/agents/pull/5370\r\n* Add Murf as optional dep by @royalfig in https://github.com/livekit/agents/pull/5334\r\n* feat(core): Support multiple provider keys in extra_content serialization by @adrian-cowham in https://github.com/livekit/agents/pull/5374\r\n* ci: add PyPI publish workflow with trusted publishing by @theomonnom in https://github.com/livekit/agents/pull/5379\r\n* feat: Add D-ID avatar plugin by @osimhi213 in https://github.com/livekit/agents/pull/5232\r\n* ci: fix tag checkout and discover glob by @theomonnom in https://github.com/livekit/agents/pull/5381\r\n* feat(rime): add mistv3 model support by @mcullan in https://github.com/livekit/agents/pull/5298\r\n* ci: fix update_versions.py invocation by @theomonnom in https://github.com/livekit/agents/pull/5382\r\n* ci: remove release label from publish workflow by @theomonnom in https://github.com/livekit/agents/pull/5384\r\n* require livekit-protocol>=1.1.5, implement get_framework_info by @theomonnom in https://github.com/livekit/agents/pull/5385\r\n* ci: fix build permissions and tag format by @theomonnom in https://github.com/livekit/agents/pull/5386\r\n* ci: fix version read in publish workflow by @theomonnom in https://github.com/livekit/agents/pull/5388\r\n* ci: use livekit-agents@version for release PR title by @theomonnom in https://github.com/livekit/agents/pull/5390\r\n* fix: minimax optional dep not bumped by update_versions.py by @theomonnom in https://github.com/livekit/agents/pull/5392\r\n* livekit-agents@1.5.2 by @github-actions[bot] in https://github.com/livekit/agents/pull/5391\r\n\r\n## New Contributors\r\n* @ivanbalingit made their first contribution in https://github.com/livekit/agents/pull/5195\r\n* @Pauldevillers made their first contribution in https://github.com/livekit/agents/pull/5163\r\n* @iancarrasco-b10 made their first contribution in https://github.com/livekit/agents/pull/4741\r\n* @pUrGe12 made their first contribution in https://github.com/livekit/agents/pull/5209\r\n* @Lyt060814 made their first contribution in https://github.com/livekit/agents/pull/5193\r\n* @youpesh made their first contribution in https://github.com/livekit/agents/pull/5222\r\n* @m-ods made their first contribution in https://github.com/livekit/agents/pull/5208\r\n* @prettyprettyprettygood made their first contribution in https://github.com/livekit/agents/pull/5220\r\n* @miladmnasr made their first contribution in https://github.com/livekit/agents/pull/5237\r\n* @jeanprbt made their first contribution in https://github.com/livekit/agents/pull/5245\r\n* @roshan-shaik-ml made their first contribution in https://github.com/livekit/agents/pull/5259\r\n* @jiegong-fde made their first contribution in https://github.com/livekit/agents/pull/4889\r\n* @pstrav made their first contribution in https://github.com/livekit/agents/pull/5214\r\n* @sr-anam made their first contribution in https://github.com/livekit/agents/pull/5272\r\n* @seglo made their first contribution in https://github.com/livekit/agents/pull/5282\r\n* @EtienneLescot made their first contribution in https://github.com/livekit/agents/pull/5278\r\n* @GopalGB made their first contribution in https://github.com/livekit/agents/pull/5288\r\n* @piyush-gambhir made their first contribution in https://github.com/livekit/agents/pull/5341\r\n* @anunaym14 made their first contribution in https://github.com/livekit/agents/pull/5339\r\n* @Namit1867 made their first contribution in https://github.com/livekit/agents/pull/5347\r\n* @sg-siddhant made their first contribution in https://github.com/livekit/agents/pull/5330\r\n* @sindarknave made their first contribution in https://github.com/livekit/agents/pull/5357\r\n* @royalfig made their first contribution in https://github.com/livekit/agents/pull/5334\r\n* @osimhi213 made their first contribution in https://github.com/livekit/agents/pull/5232\r\n* @mcullan made their first contribution in https://github.com/livekit/agents/pull/5298\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.1...livekit-agents@1.5.2","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/306817055/reactions","total_count":5,"+1":1,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":38},{"url":"https://api.github.com/repos/livekit/agents/releases/300437481","assets_url":"https://api.github.com/repos/livekit/agents/releases/300437481/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/300437481/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.1","id":300437481,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84R6E_p","tag_name":"livekit-agents@1.5.1","target_commitish":"main","name":"livekit-agents@1.5.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-23T22:51:42Z","updated_at":"2026-03-23T22:52:43Z","published_at":"2026-03-23T22:52:43Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.1","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.1","body":"> [!NOTE]  \r\n> **livekit-agents 1.5 introduced many new features. You can check out the changelog [here](https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.0).**\r\n\r\n\r\n## What's Changed\r\n* fix azure openai realtime support & add realtime models tests by @theomonnom in https://github.com/livekit/agents/pull/5168\r\n* fix(core): version mismatch due to bad merge by @chenghao-mou in https://github.com/livekit/agents/pull/5176\r\n* fix(turn-detector): relax transformers upper bound to allow 5.x by @gdoermann in https://github.com/livekit/agents/pull/5174\r\n* (gladia & soniox): add translation support by @tinalenguyen in https://github.com/livekit/agents/pull/5148\r\n* feat(agents): support LIVEKIT_OBSERVABILITY_URL for custom observability endpoints by @theomonnom in https://github.com/livekit/agents/pull/5179\r\n* (xai tts): update websocket endpoint by @tinalenguyen in https://github.com/livekit/agents/pull/5180\r\n* fix(core): restore chat topic support in room IO by @chenghao-mou in https://github.com/livekit/agents/pull/5181\r\n* Unskip Tool Call Items before Summarization in Task Group by @toubatbrian in https://github.com/livekit/agents/pull/5169\r\n* add sdk_version to SessionReport for observability by @theomonnom in https://github.com/livekit/agents/pull/5182\r\n* feat(hamming): add hamming monitoring plugin package by @duchammingai in https://github.com/livekit/agents/pull/5135\r\n* chore(mypy): enable mypy cache in type checking by @chenghao-mou in https://github.com/livekit/agents/pull/5192\r\n* fix: expose Chirp 3 google STT endpoint sensitivity by @karlsonlee-livekit in https://github.com/livekit/agents/pull/5196\r\n* add MCPToolset by @longcw in https://github.com/livekit/agents/pull/5138\r\n* Feat/personaplex plugin by @milanperovic in https://github.com/livekit/agents/pull/4660\r\n* fix: skip redundant realtime events in OpenAI plugin by @theomonnom in https://github.com/livekit/agents/pull/5204\r\n* feat: enable AGC by default on RoomInput audio by @theomonnom in https://github.com/livekit/agents/pull/5185\r\n* bump minimum livekit sdk version to 1.1.3 by @theomonnom in https://github.com/livekit/agents/pull/5206\r\n* livekit-agents 1.5.1 by @theomonnom in https://github.com/livekit/agents/pull/5207\r\n\r\n## New Contributors\r\n* @duchammingai made their first contribution in https://github.com/livekit/agents/pull/5135\r\n* @karlsonlee-livekit made their first contribution in https://github.com/livekit/agents/pull/5196\r\n* @milanperovic made their first contribution in https://github.com/livekit/agents/pull/4660\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.5.0...livekit-agents@1.5.1","mentions_count":9},{"url":"https://api.github.com/repos/livekit/agents/releases/299060484","assets_url":"https://api.github.com/repos/livekit/agents/releases/299060484/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/299060484/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.5.0","id":299060484,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84R000E","tag_name":"livekit-agents@1.5.0","target_commitish":"main","name":"livekit-agents@1.5.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-19T16:56:38Z","updated_at":"2026-04-15T19:24:34Z","published_at":"2026-03-19T17:01:15Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.5.0","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.5.0","body":"## Highlights\r\n\r\n### Preemptive generation is now enabled by default\r\nPreemptive generation starts LLM and TTS inference before the end of a user’s turn is detected, reducing overall latency.\r\n\r\nTo disable it:\r\n\r\n```python\r\nsession = AgentSession(preemptive_generation=False)\r\n```\r\n\r\n### Adaptive Interruption Handling\r\n\r\nThe headline feature of v1.5.0: an audio-based ML model that distinguishes genuine user interruptions from incidental sounds like backchannels (\"mm-hmm\"), coughs, sighs, or background noise. Enabled by default — no configuration needed.\r\n\r\nKey stats:\r\n- **86% precision** and **100% recall** at 500ms overlapping speech\r\n- Rejects **51%** of traditional VAD false positives\r\n- Detects true interruptions **64% faster** than VAD alone\r\n- Inference completes in **30ms or less**\r\n\r\nWhen a false interruption is detected, the agent automatically resumes playback from where it left off — no re-generation needed.\r\n\r\nTo opt out and use VAD-only interruption:\r\n\r\n```python\r\nsession = AgentSession(\r\n    ...\r\n    turn_handling=TurnHandlingOptions(\r\n        interruption={\r\n            \"mode\": \"vad\",\r\n        },\r\n    ),\r\n)\r\n```\r\n\r\nBlog post: https://livekit.com/blog/adaptive-interruption-handling\r\n\r\n### Dynamic Endpointing\r\n\r\nEndpointing delays now adapt to each conversation's natural rhythm. Instead of a fixed silence threshold, the agent uses an exponential moving average of pause durations to dynamically adjust when it considers the user's turn complete.\r\n\r\n```python\r\nsession = AgentSession(\r\n    ...\r\n    turn_handling=TurnHandlingOptions(\r\n        endpointing={\r\n            \"mode\": \"dynamic\",\r\n            \"min_delay\": 0.3,\r\n            \"max_delay\": 3.0,\r\n        },\r\n    ),\r\n)\r\n```\r\n\r\n### New `TurnHandlingOptions` API\r\n\r\nEndpointing and interruption settings are now consolidated into a single `TurnHandlingOptions` dict passed to `AgentSession`. Old keyword arguments (`min_endpointing_delay`, `allow_interruptions`, etc.) still work but are deprecated and will emit warnings.\r\n\r\n```python\r\nsession = AgentSession(\r\n    turn_handling={\r\n        \"turn_detection\": \"vad\",\r\n        \"endpointing\": {\"min_delay\": 0.5, \"max_delay\": 3.0},\r\n        \"interruption\": {\"enabled\": True, \"mode\": \"adaptive\"},\r\n    },\r\n)\r\n```\r\n\r\n### Session Usage Tracking\r\n\r\nNew `SessionUsageUpdatedEvent` provides structured, per-model usage data — token counts, character counts, and audio durations — broken down by provider and model:\r\n\r\n```python\r\n@session.on(\"session_usage_updated\")\r\ndef on_usage(ev: SessionUsageUpdatedEvent):\r\n    for usage in ev.usage.model_usage:\r\n        print(f\"{usage.provider}/{usage.model}: {usage}\")\r\n```\r\n\r\nUsage types: `LLMModelUsage`, `TTSModelUsage`, `STTModelUsage`, `InterruptionModelUsage`.\r\n\r\nYou can also access aggregated usage at any time via the `session.usage` property:\r\n\r\n```python\r\nusage = session.usage\r\nfor model_usage in usage.model_usage:\r\n    print(model_usage)\r\n```\r\n\r\nUsage data is also included in `SessionReport` (via `model_usage`), so it's available in post-session telemetry and reporting out of the box.\r\n\r\n### Per-Turn Latency on `ChatMessage.metrics`\r\n\r\nEach `ChatMessage` now carries a `metrics` field (`MetricsReport`) with per-turn latency data:\r\n- `transcription_delay` — time to obtain transcript after end of speech\r\n- `end_of_turn_delay` — time between end of speech and turn decision\r\n- `on_user_turn_completed_delay` — time in the developer callback\r\n\r\n### Action-Aware Chat Context Summarization\r\n\r\nContext summarization now includes function calls and their outputs when building summaries, preserving tool-use context across the conversation window.\r\n\r\n### Configurable Log Level\r\n\r\nSet the agent log level via `LIVEKIT_LOG_LEVEL` environment variable or through `ServerOptions`, without touching your code.\r\n\r\n## Deprecations\r\n\r\n| Deprecated | Replacement | Notes |\r\n|---|---|---|\r\n| `metrics_collected` event | `session_usage_updated` event + `ChatMessage.metrics` | Usage/cost data moves to `session_usage_updated`; per-turn latency moves to `ChatMessage.metrics`. Old listeners still work with a deprecation warning. |\r\n| `UsageCollector` | `ModelUsageCollector` | New collector supports per-model/provider breakdown |\r\n| `UsageSummary` | `LLMModelUsage`, `TTSModelUsage`, `STTModelUsage` | Typed per-service usage classes |\r\n| `RealtimeModelBeta` | `RealtimeModel` | Beta API removed |\r\n| `AgentFalseInterruptionEvent.message` / `.extra_instructions` | Automatic resume via adaptive interruption | Accessing these fields logs a deprecation warning |\r\n| `AgentSession` kwargs: `min_endpointing_delay`, `max_endpointing_delay`, `allow_interruptions`, `discard_audio_if_uninterruptible`, `min_interruption_duration`, `min_interruption_words`, `turn_detection`, `false_interruption_timeout`, `resume_false_interruption` | `turn_handling=TurnHandlingOptions(...)` | Old kwargs still work but emit deprecation warnings. Will be removed in v2.0. |\r\n| `Agent` / `AgentTask` kwargs: `turn_detection`, `min_endpointing_delay`, `max_endpointing_delay`, `allow_interruptions` | `turn_handling=TurnHandlingOptions(...)` | Same migration path as `AgentSession`. Will be removed in future versions. |\r\n\r\n## Complete changelog\r\n* (xai): add grok text to speech api to readme by @tinalenguyen in https://github.com/livekit/agents/pull/5125\r\n* Remove Gemini 2.0 models from inference gateway types by @Shubhrakanti in https://github.com/livekit/agents/pull/5133\r\n* feat: support log level via ServerOptions and LIVEKIT_LOG_LEVEL env var by @onurburak9 in https://github.com/livekit/agents/pull/5112\r\n* fix: preserve 'type' field in TaskGroup JSON schema enum items by @weiguangli-io in https://github.com/livekit/agents/pull/5073\r\n* feat(assemblyai): expose session ID from Begin event by @dlange-aai in https://github.com/livekit/agents/pull/5132\r\n* fix: strip empty {} entries from anyOf/oneOf in strict JSON schema by @theomonnom in https://github.com/livekit/agents/pull/5137\r\n* fix: update_instructions() now reflected in tool call response generation by @weiguangli-io in https://github.com/livekit/agents/pull/5072\r\n* Make chat context summarization action-aware by @toubatbrian in https://github.com/livekit/agents/pull/5099\r\n* fix(realtime): sync remote items to local chat_ctx with placeholders to prevent in-flight deletion by @longcw in https://github.com/livekit/agents/pull/5114\r\n* Set _speech_start_time when VAD START_OF_SPEECH activates by @hudson-worden in https://github.com/livekit/agents/pull/5027\r\n* Fix(inworld): \"Context not found\" errors caused by invalid enum parameter types by @ianbbqzy in https://github.com/livekit/agents/pull/5153\r\n* increase generate_reply timeout & remove RealtimeModelBeta by @theomonnom in https://github.com/livekit/agents/pull/5149\r\n* add livekit-blockguard plugin by @theomonnom in https://github.com/livekit/agents/pull/5023\r\n* openai: add max_completion_tokens to with_azure() by @abhishekranjan-bluemachines in https://github.com/livekit/agents/pull/5143\r\n* Restrict mistralai dependency to use v1 sdk by @csanz91 in https://github.com/livekit/agents/pull/5116\r\n* feat(assemblyai): add DEBUG-level diagnostic logging by @dlange-aai in https://github.com/livekit/agents/pull/5146\r\n* Fix Phonic `generate_reply` to resolve with the current `GenerationCreatedEvent` by @qionghuang6 in https://github.com/livekit/agents/pull/5147\r\n* fix(11labs): add empty keepalive message and remove final duplicates by @chenghao-mou in https://github.com/livekit/agents/pull/5139\r\n* AGT-2182: Add adaptive interruption handling and dynamic endpointing by @chenghao-mou in https://github.com/livekit/agents/pull/4771\r\n* livekit-agents 1.5.0 by @theomonnom in https://github.com/livekit/agents/pull/5165\r\n\r\n## New Contributors\r\n* @onurburak9 made their first contribution in https://github.com/livekit/agents/pull/5112\r\n* @weiguangli-io made their first contribution in https://github.com/livekit/agents/pull/5073\r\n* @abhishekranjan-bluemachines made their first contribution in https://github.com/livekit/agents/pull/5143\r\n* @csanz91 made their first contribution in https://github.com/livekit/agents/pull/5116\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.4.6...livekit-agents@1.5.0","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/299060484/reactions","total_count":11,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":9,"eyes":0},"mentions_count":14},{"url":"https://api.github.com/repos/livekit/agents/releases/297630876","assets_url":"https://api.github.com/repos/livekit/agents/releases/297630876/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/297630876/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.4.6","id":297630876,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84RvXyc","tag_name":"livekit-agents@1.4.6","target_commitish":"main","name":"livekit-agents@1.4.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-16T19:08:48Z","updated_at":"2026-03-16T19:09:09Z","published_at":"2026-03-16T19:09:09Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.4.6","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.4.6","body":"## What's Changed\r\n* fix(types): replace TypeGuard with TypeIs in is_given for bidirectional narrowing by @longcw in https://github.com/livekit/agents/pull/5079\r\n* [inworld] websocket _recv_loop to flush the audio immediately by @ianbbqzy in https://github.com/livekit/agents/pull/5071\r\n* fix: include `null` in enum array for nullable enum schemas by @MSameerAbbas in https://github.com/livekit/agents/pull/5080\r\n* (openai chat completions): drop reasoning_effort when function tools are present by @tinalenguyen in https://github.com/livekit/agents/pull/5088\r\n* (google realtime): replace deprecated mediaChunks by @tinalenguyen in https://github.com/livekit/agents/pull/5089\r\n* fix: omit `required` field in tool schema when function has no parameters by @longcw in https://github.com/livekit/agents/pull/5082\r\n* fix(sarvam-tts): correct mime_type from audio/mp3 to audio/wav by @shmundada93 in https://github.com/livekit/agents/pull/5086\r\n* add trunk_config to WarmTransferTask for SIP endpoint transfers by @longcw in https://github.com/livekit/agents/pull/5016\r\n* healthcare example by @tinalenguyen in https://github.com/livekit/agents/pull/5031\r\n* fix(openai): only reuse previous_response_id when pending tool calls are completed by @longcw in https://github.com/livekit/agents/pull/5094\r\n* feat(assemblyai): add speaker diarization support by @dlange-aai in https://github.com/livekit/agents/pull/5074\r\n* fix: prevent _cancel_speech_pause from poisoning subsequent user turns by @giulio-leone in https://github.com/livekit/agents/pull/5101\r\n* feat(google): support universal credential types in STT and TTS credentials_file by @rafallezanko in https://github.com/livekit/agents/pull/5056\r\n* Add Murf AI - TTS Plugin Support by @gaurav-murf in https://github.com/livekit/agents/pull/3000\r\n* feat(voice): add callable TextTransforms support with built-in replace transform by @longcw in https://github.com/livekit/agents/pull/5104\r\n* fix(eou): only reset speech/speaking time when no new speech by @chenghao-mou in https://github.com/livekit/agents/pull/5083\r\n* (xai): add tts by @tinalenguyen in https://github.com/livekit/agents/pull/5120\r\n* (xai tts): add language parameter by @tinalenguyen in https://github.com/livekit/agents/pull/5122\r\n* livekit-agents 1.4.6 by @theomonnom in https://github.com/livekit/agents/pull/5123\r\n\r\n## New Contributors\r\n* @shmundada93 made their first contribution in https://github.com/livekit/agents/pull/5086\r\n* @dlange-aai made their first contribution in https://github.com/livekit/agents/pull/5074\r\n* @gaurav-murf made their first contribution in https://github.com/livekit/agents/pull/3000\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.4.5...livekit-agents@1.4.6","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/297630876/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":11},{"url":"https://api.github.com/repos/livekit/agents/releases/295496863","assets_url":"https://api.github.com/repos/livekit/agents/releases/295496863/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/295496863/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.4.5","id":295496863,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84RnOyf","tag_name":"livekit-agents@1.4.5","target_commitish":"main","name":"livekit-agents@1.4.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-11T06:45:17Z","updated_at":"2026-03-11T06:45:50Z","published_at":"2026-03-11T06:45:50Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.4.5","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.4.5","body":"## What's Changed\r\n* Pass through additional params to LemonSlice when using the LemonSlice Avatar by @jp-lemon in https://github.com/livekit/agents/pull/4984\r\n* fix(anthropic): add dummy user message for Claude 4.6+ trailing assistant turns by @giulio-leone in https://github.com/livekit/agents/pull/4973\r\n* (keyframe): remove whitespace from py.typed by @tinalenguyen in https://github.com/livekit/agents/pull/4990\r\n* Add Phonic Plugin to LiveKit agents by @qionghuang6 in https://github.com/livekit/agents/pull/4980\r\n* Fixed E2EE encryption of content in data tracks by @zelidrag-arbo in https://github.com/livekit/agents/pull/4992\r\n* fix: resync tool context when tools are mutated inside llm_node by @longcw in https://github.com/livekit/agents/pull/4994\r\n* [🤖 readme-manager] Update README by @ladvoc in https://github.com/livekit/agents/pull/4996\r\n* fix(google): prevent function_call text from leaking to TTS output by @BkSouX in https://github.com/livekit/agents/pull/4999\r\n* (openai responses): add websocket connection pool by @tinalenguyen in https://github.com/livekit/agents/pull/4985\r\n* (openai tts): close openai client by @tinalenguyen in https://github.com/livekit/agents/pull/5012\r\n* nvidia stt: add speaker diarization support by @longcw in https://github.com/livekit/agents/pull/4997\r\n* update error message when TTS is not set by @longcw in https://github.com/livekit/agents/pull/4998\r\n* initialize interval future in init by @tinalenguyen in https://github.com/livekit/agents/pull/5013\r\n* Fix/elevenlabs update default voice non expiring by @yusuf-eren in https://github.com/livekit/agents/pull/5010\r\n* [Inworld] Flush to drain decoder on every audio chunk from server by @ianbbqzy in https://github.com/livekit/agents/pull/4983\r\n* (google): support passing credentials through realtime and llm by @tinalenguyen in https://github.com/livekit/agents/pull/5015\r\n* use default voice accessible to free tier users by @tmshapland in https://github.com/livekit/agents/pull/5020\r\n* make commit_user_turn() return a Future with the audio transcript by @longcw in https://github.com/livekit/agents/pull/5019\r\n* Add GPT-5.4 to OpenAI plugin by @Topherhindman in https://github.com/livekit/agents/pull/5022\r\n* Generate and upload markdown docs by @Topherhindman in https://github.com/livekit/agents/pull/4993\r\n* Add GPT-5.4 and GPT-5.3 Chat Latest support by @Topherhindman in https://github.com/livekit/agents/pull/5030\r\n* Improve Audio Generation Quality for Cartesia TTS Plugin by @tycartesia in https://github.com/livekit/agents/pull/5032\r\n* fix(elevenlabs): handle empty words in _to_timed_words by @MonkeyLeeT in https://github.com/livekit/agents/pull/5036\r\n* fix(deepgram): include word confidence for stt v2 alternatives by @inickt in https://github.com/livekit/agents/pull/5034\r\n* fix: generate final LLM response when max_tool_steps is reached by @IanSteno in https://github.com/livekit/agents/pull/4747\r\n* fix: guard against negative sleep duration in voice agent scheduling by @jnMetaCode in https://github.com/livekit/agents/pull/5040\r\n* add modality-aware Instructions with audio/text variants by @longcw in https://github.com/livekit/agents/pull/4987\r\n* fix(core): move callbacks to the caller by @chenghao-mou in https://github.com/livekit/agents/pull/5039\r\n* Added raw logging of API errors via the LiveKit plugins for both STT and TTS. by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/5025\r\n* Log LemonSlice API error + new agent_idle_prompt arg by @jp-lemon in https://github.com/livekit/agents/pull/5052\r\n* Sarvam v3 tts addns by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/4976\r\n* fix(google): avoid session restart on update_instructions, use mid-session client content by @D-zigi in https://github.com/livekit/agents/pull/5049\r\n* (responses llm): override provider property and set use_websocket to False for wrappers by @tinalenguyen in https://github.com/livekit/agents/pull/5055\r\n* feat(mcp): add MCPToolResultResolver callback for customizing tool call results by @longcw in https://github.com/livekit/agents/pull/5046\r\n* docs: add development instructions to README and example READMEs by @bcherry in https://github.com/livekit/agents/pull/2636\r\n* Improve plugin READMEs with installation, pre-requisites, and docs links by @bcherry in https://github.com/livekit/agents/pull/3025\r\n* Add `generate_reply` and `update_chat_ctx` support to Phonic Plugin by @qionghuang6 in https://github.com/livekit/agents/pull/5058\r\n* feat: enhance worker load management with reserved slots and effective load calculation by @ProblematicToucan in https://github.com/livekit/agents/pull/4911\r\n* fix(core): render error message with full details in traceback by @chenghao-mou in https://github.com/livekit/agents/pull/5047\r\n* feat(core): allow skip_reply when calling commit_user_turn by @chenghao-mou in https://github.com/livekit/agents/pull/5066\r\n* fix(mcp): replace deprecated streamablehttp_client with streamable_http_client by @longcw in https://github.com/livekit/agents/pull/5048\r\n* fix: disable aec warmup timer when audio is disabled by @longcw in https://github.com/livekit/agents/pull/5065\r\n* feat(openai): add transcript_confidence from OpenAI realtime logprobs by @theomonnom in https://github.com/livekit/agents/pull/5070\r\n* Enhance LK Inference STT and TTS options with new parameters and models by @russellmartin-livekit in https://github.com/livekit/agents/pull/4949\r\n* Move Instructions to beta exports by @theomonnom in https://github.com/livekit/agents/pull/5075\r\n* livekit-agents 1.4.5 by @theomonnom in https://github.com/livekit/agents/pull/5076\r\n\r\n## New Contributors\r\n* @giulio-leone made their first contribution in https://github.com/livekit/agents/pull/4973\r\n* @qionghuang6 made their first contribution in https://github.com/livekit/agents/pull/4980\r\n* @zelidrag-arbo made their first contribution in https://github.com/livekit/agents/pull/4992\r\n* @tmshapland made their first contribution in https://github.com/livekit/agents/pull/5020\r\n* @tycartesia made their first contribution in https://github.com/livekit/agents/pull/5032\r\n* @inickt made their first contribution in https://github.com/livekit/agents/pull/5034\r\n* @jnMetaCode made their first contribution in https://github.com/livekit/agents/pull/5040\r\n* @D-zigi made their first contribution in https://github.com/livekit/agents/pull/5049\r\n* @ProblematicToucan made their first contribution in https://github.com/livekit/agents/pull/4911\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.4.4...livekit-agents@1.4.5","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/295496863/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":0},"mentions_count":24},{"url":"https://api.github.com/repos/livekit/agents/releases/292328763","assets_url":"https://api.github.com/repos/livekit/agents/releases/292328763/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/292328763/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.4.4","id":292328763,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84RbJU7","tag_name":"livekit-agents@1.4.4","target_commitish":"main","name":"livekit-agents@1.4.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-03T01:12:32Z","updated_at":"2026-03-03T01:13:00Z","published_at":"2026-03-03T01:13:00Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.4.4","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.4.4","body":"## What's Changed\r\n* Upgrading Cartesia TTS default to Sonic 3 by @chongzluong in https://github.com/livekit/agents/pull/4922\r\n* (google stt): add denoiser support and explicit adaptation param by @tinalenguyen in https://github.com/livekit/agents/pull/4918\r\n* feat: add Telnyx STT and TTS plugins by @fmv1992 in https://github.com/livekit/agents/pull/4665\r\n* feat: add livekit-plugins-sambanova with LLM support by @mahimairaja in https://github.com/livekit/agents/pull/4910\r\n* skip adding run event when run result is done by @longcw in https://github.com/livekit/agents/pull/4925\r\n* guard against RuntimeError when restoring allow_interruptions in AgentTask by @longcw in https://github.com/livekit/agents/pull/4930\r\n* Add support for Gradium pronunciation ids. by @LaurentMazare in https://github.com/livekit/agents/pull/4932\r\n* feat: optimize wav decoding by @davidzhao in https://github.com/livekit/agents/pull/4905\r\n* fix: drain buffered log records before closing LogQueueListener by @longcw in https://github.com/livekit/agents/pull/4928\r\n* fix(voice): return ToolError for unknown function calls instead of si… by @yusuf-eren in https://github.com/livekit/agents/pull/4935\r\n* Update readme to include mcp and skill information by @Topherhindman in https://github.com/livekit/agents/pull/4937\r\n* fix: migrate HttpServer to AppRunner for proper connection lifecycle by @longcw in https://github.com/livekit/agents/pull/4945\r\n* ignore unknown tools from xai realtime by @longcw in https://github.com/livekit/agents/pull/4941\r\n* soniox stt: populate timing and confidence from token metadata by @longcw in https://github.com/livekit/agents/pull/4939\r\n* fix(openai): preserve non-instruction system messages in update_chat_ctx for realtime models by @longcw in https://github.com/livekit/agents/pull/4942\r\n* feat(openai): add gpt-realtime-1.5 to RealtimeModels by @yusuf-eren in https://github.com/livekit/agents/pull/4947\r\n* standardize language handling by @davidzhao in https://github.com/livekit/agents/pull/4926\r\n* fix: avoid blocking event loop with unconditional psutil call in _load_task by @msaelices in https://github.com/livekit/agents/pull/4946\r\n* add AEC warmup to suppress false interruptions on first speech by @longcw in https://github.com/livekit/agents/pull/4813\r\n* initial by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/4923\r\n* fix asyncio.Future crash in console mode by @davidzhao in https://github.com/livekit/agents/pull/4952\r\n* fix(11labs): Default to original alignment for CJK scripts by @chenghao-mou in https://github.com/livekit/agents/pull/4968\r\n* support openai responses websocket mode by @tinalenguyen in https://github.com/livekit/agents/pull/4931\r\n* Keyframe Labs Plugin by @kradkfl in https://github.com/livekit/agents/pull/4950\r\n* hotfix: import issue in `agent_worker.py` by @kradkfl in https://github.com/livekit/agents/pull/4970\r\n* feat(stt): add keyterms parameter in Elevenlabs STT plugin by @Arjun-A-I in https://github.com/livekit/agents/pull/4967\r\n* feat(elevenlabs): report STT audio duration via RECOGNITION_USAGE events by @BkSouX in https://github.com/livekit/agents/pull/4953\r\n* Fix/sarvam tts update options language code by @yusuf-eren in https://github.com/livekit/agents/pull/4957\r\n* Fix: call playback started in sound device callback (console mode) by @chenghao-mou in https://github.com/livekit/agents/pull/4958\r\n* fix: close duplex wrapper and log listener on process start failure by @longcw in https://github.com/livekit/agents/pull/4977\r\n* feat(assemblyai): add u3-rt-pro model plus mid-stream updates, SpeechStarted, and ForceEndpoint support by @gsharp-aai in https://github.com/livekit/agents/pull/4965\r\n* feat(stt): add support for AssemblyAI u3-rt-pro model and mid-session updates by @russellmartin-livekit in https://github.com/livekit/agents/pull/4961\r\n* rename Language to LanguageCode by @theomonnom in https://github.com/livekit/agents/pull/4981\r\n* livekit-agents 1.4.4 by @theomonnom in https://github.com/livekit/agents/pull/4982\r\n\r\n## New Contributors\r\n* @fmv1992 made their first contribution in https://github.com/livekit/agents/pull/4665\r\n* @mahimairaja made their first contribution in https://github.com/livekit/agents/pull/4910\r\n* @yusuf-eren made their first contribution in https://github.com/livekit/agents/pull/4935\r\n* @Topherhindman made their first contribution in https://github.com/livekit/agents/pull/4937\r\n* @kradkfl made their first contribution in https://github.com/livekit/agents/pull/4950\r\n* @Arjun-A-I made their first contribution in https://github.com/livekit/agents/pull/4967\r\n* @BkSouX made their first contribution in https://github.com/livekit/agents/pull/4953\r\n* @gsharp-aai made their first contribution in https://github.com/livekit/agents/pull/4965\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.4.3...livekit-agents@1.4.4","mentions_count":18},{"url":"https://api.github.com/repos/livekit/agents/releases/289242821","assets_url":"https://api.github.com/repos/livekit/agents/releases/289242821/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/289242821/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.4.3","id":289242821,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84RPX7F","tag_name":"livekit-agents@1.4.3","target_commitish":"main","name":"livekit-agents@1.4.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-02-23T04:02:58Z","updated_at":"2026-02-23T04:07:10Z","published_at":"2026-02-23T04:07:10Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.4.3","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.4.3","body":"## What's Changed\r\n* fix: use data.payload for browser navigate RPC by @theomonnom in https://github.com/livekit/agents/pull/4871\r\n* Adjust dependency version requirement for Speechmatics STT by @sam-s10s in https://github.com/livekit/agents/pull/4873\r\n* Not raising an error when JWT token is given for Neuphonic by @alexshelkov in https://github.com/livekit/agents/pull/4874\r\n* Fix: Preserve OpenAI item ID on FunctionCall in Realtime sessions by @StianHanssen in https://github.com/livekit/agents/pull/4876\r\n* gracefully stop AgentTask and parent agents when session close by @longcw in https://github.com/livekit/agents/pull/4730\r\n* feat: add sip_headers param to WarmTransferTask by @theomonnom in https://github.com/livekit/agents/pull/4890\r\n* Add vad_threshold parameter to AssemblyAI STT plugin by @AhmadIbrahiim in https://github.com/livekit/agents/pull/4880\r\n* Update Simli integation endpoint by @Antonyesk601 in https://github.com/livekit/agents/pull/4894\r\n* Upgrade the default drive thru LLM model to gpt 5 mini by @chenghao-mou in https://github.com/livekit/agents/pull/4897\r\n* chore: remove models to be deprecated on March 19 2026 by @chenghao-mou in https://github.com/livekit/agents/pull/4895\r\n* fix: skip OTLP log exporter setup when recording is disabled by @theomonnom in https://github.com/livekit/agents/pull/4892\r\n* Drop unsupported params for reasoning models by @theomonnom in https://github.com/livekit/agents/pull/4908\r\n* chore: update Async API base URL and default model name by @ashotbagh in https://github.com/livekit/agents/pull/4896\r\n* (inworld tts): fix output emitter flush by @tinalenguyen in https://github.com/livekit/agents/pull/4912\r\n* show turn metrics in console mode by @theomonnom in https://github.com/livekit/agents/pull/4916\r\n* fix(google): raise the correct errors for blocked/etc by @davidzhao in https://github.com/livekit/agents/pull/4917\r\n* support claude computer use on livekit-plugins-browser by @theomonnom in https://github.com/livekit/agents/pull/4882\r\n* livekit-agents 1.4.3 by @theomonnom in https://github.com/livekit/agents/pull/4920\r\n\r\n## New Contributors\r\n* @StianHanssen made their first contribution in https://github.com/livekit/agents/pull/4876\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/browser-v0.1.4...livekit-agents@1.4.3","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/289242821/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":11},{"url":"https://api.github.com/repos/livekit/agents/releases/287060056","assets_url":"https://api.github.com/repos/livekit/agents/releases/287060056/assets","upload_url":"https://uploads.github.com/repos/livekit/agents/releases/287060056/assets{?name,label}","html_url":"https://github.com/livekit/agents/releases/tag/livekit-agents%401.4.2","id":287060056,"author":{"login":"theomonnom","id":14841632,"node_id":"MDQ6VXNlcjE0ODQxNjMy","avatar_url":"https://avatars.githubusercontent.com/u/14841632?v=4","gravatar_id":"","url":"https://api.github.com/users/theomonnom","html_url":"https://github.com/theomonnom","followers_url":"https://api.github.com/users/theomonnom/followers","following_url":"https://api.github.com/users/theomonnom/following{/other_user}","gists_url":"https://api.github.com/users/theomonnom/gists{/gist_id}","starred_url":"https://api.github.com/users/theomonnom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theomonnom/subscriptions","organizations_url":"https://api.github.com/users/theomonnom/orgs","repos_url":"https://api.github.com/users/theomonnom/repos","events_url":"https://api.github.com/users/theomonnom/events{/privacy}","received_events_url":"https://api.github.com/users/theomonnom/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOKiqzd84RHDBY","tag_name":"livekit-agents@1.4.2","target_commitish":"main","name":"livekit-agents@1.4.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-02-17T03:09:44Z","updated_at":"2026-02-17T03:21:46Z","published_at":"2026-02-17T03:17:44Z","assets":[],"tarball_url":"https://api.github.com/repos/livekit/agents/tarball/livekit-agents@1.4.2","zipball_url":"https://api.github.com/repos/livekit/agents/zipball/livekit-agents@1.4.2","body":"Stability-focused release with significant reliability improvements. Fixes multiple memory leaks in the process pool — job counter leaks on cancellation, pending assignment leaks on timeout, socket leaks on startup failure, and orphaned executors on send failure. IPC pipeline reliability has been improved, and several edge-case hangs have been resolved (participant never joining, Ctrl+C propagation to child processes). STT/TTS fallback behavior is now more robust: STT fallback correctly skips the main stream during recovery, and TTS fallback no longer shares resamplers across streams. Other fixes include ChatContext.truncate no longer dropping developer messages, correct cgroups v2 CPU quota parsing, proper on_session_end callback ordering, and log uploads even when sessions fail to start. Workers now automatically reject jobs when draining or full, and the proc pool correctly spawns processes under high load.\r\n\r\n### New `RecordingOptions` API\r\n\r\nThe `record` parameter on `AgentSession.start()` now accepts granular options in addition to `bool`. All keys default to `True` when omitted.\r\n\r\n```python\r\n# record everything (default)\r\nawait session.start(agent, record=True)\r\n\r\n# record nothing\r\nawait session.start(agent, record=False)\r\n\r\n# granular: record audio but disable traces, logs, and transcript\r\nawait session.start(agent, record={\"audio\": True, \"traces\": False, \"logs\": False, \"transcript\": False})\r\n```\r\n\r\n## What's Changed\r\n* fix multichannel input on speaking rate by @theomonnom in https://github.com/livekit/agents/pull/4740\r\n* livekit-agents 1.4.1 by @theomonnom in https://github.com/livekit/agents/pull/4742\r\n* fix ruff & type checks by @theomonnom in https://github.com/livekit/agents/pull/4743\r\n* rename camb plugin to cambai by @tinalenguyen in https://github.com/livekit/agents/pull/4744\r\n* fix ruff by @davidzhao in https://github.com/livekit/agents/pull/4749\r\n* (liveavatar): change avatar mode from CUSTOM to LITE by @tinalenguyen in https://github.com/livekit/agents/pull/4748\r\n* sarvam v3:stt and tts models by @dhruvladia-sarvam in https://github.com/livekit/agents/pull/4603\r\n* export ToolContext by @theomonnom in https://github.com/livekit/agents/pull/4750\r\n* fix: correct typo 'occured' to 'occurred' by @thecaptain789 in https://github.com/livekit/agents/pull/4751\r\n* fix: correct typo 'dont't' to 'don't' by @thecaptain789 in https://github.com/livekit/agents/pull/4752\r\n* Add jwt_token auth option for Neuphonic by @alexshelkov in https://github.com/livekit/agents/pull/4734\r\n* fix get_event_loop on py3.14 by @theomonnom in https://github.com/livekit/agents/pull/4757\r\n* feat: add missing OpenTelemetry GenAI attributes (gen_ai.provider.name, gen_ai.operation.name) by @Mr-Neutr0n in https://github.com/livekit/agents/pull/4759\r\n* add input_details to SpeechHandle by @longcw in https://github.com/livekit/agents/pull/4701\r\n* suppress tee aclose exception by @chenghao-mou in https://github.com/livekit/agents/pull/4766\r\n* fix 3.14 syntax warning by @chenghao-mou in https://github.com/livekit/agents/pull/4763\r\n* update issue template community link by @tinalenguyen in https://github.com/livekit/agents/pull/4772\r\n* remove browser plugin by @theomonnom in https://github.com/livekit/agents/pull/4760\r\n* write_int signed by @theomonnom in https://github.com/livekit/agents/pull/4776\r\n* add lemonslice to video avatars section in README by @tinalenguyen in https://github.com/livekit/agents/pull/4778\r\n* Added TruGen Avatar Plugin.  by @hari-trugen in https://github.com/livekit/agents/pull/4430\r\n* Bump cryptography from 46.0.4 to 46.0.5 by @dependabot[bot] in https://github.com/livekit/agents/pull/4788\r\n* Updated Speechmatics STT integration by @sam-s10s in https://github.com/livekit/agents/pull/4703\r\n* Bump pillow from 12.1.0 to 12.1.1 by @dependabot[bot] in https://github.com/livekit/agents/pull/4791\r\n* automatically reject jobs if the worker is draining/full by @theomonnom in https://github.com/livekit/agents/pull/4794\r\n* add instruction on error-handling by @chenghao-mou in https://github.com/livekit/agents/pull/4790\r\n* replace asyncio with inspect for iscoroutinefunction by @chenghao-mou in https://github.com/livekit/agents/pull/4789\r\n* Add Hindi to the list of languages supported by the turn detector plu… by @darryncampbell in https://github.com/livekit/agents/pull/4797\r\n* generate_reply accepts ChatMessage as user_input by @longcw in https://github.com/livekit/agents/pull/4808\r\n* await interruption in _default_text_input_cb by @longcw in https://github.com/livekit/agents/pull/4807\r\n* Add google stt voice activity timeout by @AhmadIbrahiim in https://github.com/livekit/agents/pull/4361\r\n* fix: Update AvatarSession to use FormData format for expression model… by @CathyL0 in https://github.com/livekit/agents/pull/4799\r\n* Inworld tts auto mode by @ianbbqzy in https://github.com/livekit/agents/pull/4655\r\n* [inworld] add User-Agent and X-Request-Id for better traceability by @ianbbqzy in https://github.com/livekit/agents/pull/4784\r\n* [inworld] support async timestamps mode by @ianbbqzy in https://github.com/livekit/agents/pull/4793\r\n* ensure proc pool spawns processes for waiting jobs under high load by @theomonnom in https://github.com/livekit/agents/pull/4820\r\n* (openai responses): update field names and image inputs by @tinalenguyen in https://github.com/livekit/agents/pull/4819\r\n* chore(assemblyai): improve latency by default by @davidzhao in https://github.com/livekit/agents/pull/4827\r\n* fix: a few defensive fixes to guard for exceptions by @davidzhao in https://github.com/livekit/agents/pull/4828\r\n* Improve error handling and developer experience by @theomonnom in https://github.com/livekit/agents/pull/4826\r\n* fix _jobs_waiting_for_process counter leak on cancellation by @theomonnom in https://github.com/livekit/agents/pull/4821\r\n* fix cgroups v2 CPU quota parsing by @davidzhao in https://github.com/livekit/agents/pull/4844\r\n* improve IPC pipeline reliability by @theomonnom in https://github.com/livekit/agents/pull/4825\r\n* fix socket leak in supervised_proc._start() on failure by @theomonnom in https://github.com/livekit/agents/pull/4823\r\n* fix: ChatContext.truncate dropping \"developer\" message by @davidzhao in https://github.com/livekit/agents/pull/4845\r\n* fix: do not share resampler in tts fallback adapter by @davidzhao in https://github.com/livekit/agents/pull/4840\r\n* fix _pending_assignments memory leak on assignment timeout by @theomonnom in https://github.com/livekit/agents/pull/4822\r\n* fix launch_job send failure leaving executor orphaned by @theomonnom in https://github.com/livekit/agents/pull/4824\r\n* fix(stt): correct log key mislabeled as \"tts\" in STT retry logs by @SezginKahraman in https://github.com/livekit/agents/pull/4830\r\n* allow flexible recording options by @davidzhao in https://github.com/livekit/agents/pull/4758\r\n* fix: clean up inference tasks after completion by @davidzhao in https://github.com/livekit/agents/pull/4841\r\n* fix: prevent leak when channel task has been cancelled by @davidzhao in https://github.com/livekit/agents/pull/4848\r\n* fix: call speech_handle.add_done_callback even when task is done by @davidzhao in https://github.com/livekit/agents/pull/4851\r\n* upload logs to server even when session fails to start by @davidzhao in https://github.com/livekit/agents/pull/4846\r\n* ensure exception is seen by all peers of tee by @davidzhao in https://github.com/livekit/agents/pull/4853\r\n* add livekit-plugins-browser by @theomonnom in https://github.com/livekit/agents/pull/4859\r\n* fix: ruff and mypy issues in livekit-plugins-browser by @theomonnom in https://github.com/livekit/agents/pull/4860\r\n* fix: correct samples_per_channel in speaking rate stream by @theomonnom in https://github.com/livekit/agents/pull/4863\r\n* fix: run on_session_end callback before internal session cleanup by @theomonnom in https://github.com/livekit/agents/pull/4862\r\n* fix: STT fallback does not skip main_stream when recovering streams fail by @davidzhao in https://github.com/livekit/agents/pull/4835\r\n* bump livekit sdk to 1.1.1 by @theomonnom in https://github.com/livekit/agents/pull/4865\r\n* fix: prevent hang if participant never joins by @davidzhao in https://github.com/livekit/agents/pull/4864\r\n* fix: prevent KeyboardInterrupt in child processes on Ctrl+C by @theomonnom in https://github.com/livekit/agents/pull/4866\r\n* bump livekit sdk to 1.1.2 by @theomonnom in https://github.com/livekit/agents/pull/4867\r\n* livekit-agents 1.4.2 by @theomonnom in https://github.com/livekit/agents/pull/4868\r\n* browser plugin: add navigation RPCs + bump to 0.1.2 by @theomonnom in https://github.com/livekit/agents/pull/4870\r\n\r\n## New Contributors\r\n* @thecaptain789 made their first contribution in https://github.com/livekit/agents/pull/4751\r\n* @Mr-Neutr0n made their first contribution in https://github.com/livekit/agents/pull/4759\r\n* @hari-trugen made their first contribution in https://github.com/livekit/agents/pull/4430\r\n* @dependabot[bot] made their first contribution in https://github.com/livekit/agents/pull/4788\r\n* @darryncampbell made their first contribution in https://github.com/livekit/agents/pull/4797\r\n* @AhmadIbrahiim made their first contribution in https://github.com/livekit/agents/pull/4361\r\n* @ianbbqzy made their first contribution in https://github.com/livekit/agents/pull/4655\r\n* @SezginKahraman made their first contribution in https://github.com/livekit/agents/pull/4830\r\n\r\n**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.4.0...livekit-agents@1.4.2","reactions":{"url":"https://api.github.com/repos/livekit/agents/releases/287060056/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":17}]