What's Changed
- fix(openai): forward session.update on RealtimeModel.update_options by @longcw in #5531
- fix(transcription): seed _start_wall_time fallback in aclose by @longcw in #5532
- Fix realtime reply generation after interruption by @jayeshp19 in #5526
- fix(cartesia): Move API key from Query Params to Headers by @charlotte-zhuang in #5516
- deepgram-stt: report connection-lifetime remainder so usage matches billing by @joaquinhuigomez in #5506
- feat(room-io): add json_format option for timed transcription output by @longcw in #5472
- feat(inference): add inference_class option to LLM for priority routing by @adrian-cowham in #5517
- chore: update default model for Anthropic LLM by @royalfig in #5539
- fix(voice): pause output when user starts speaking during thinking by @longcw in #5535
- feat(openai): add gpt-5.4-mini to model registry by @xtreme-sameer-vohra in #5540
- feat(assemblyai): warn when audio stops flowing to the WebSocket by @gsharp-aai in #5504
- feat(tts): add support for timestamps in Inference by @chenghao-mou in #5534
- docs: clarify RunResult.events testing surface by @Rul1an in #5525
- feat(stt): back-date START_OF_SPEECH onset via server-provided timestamp by @gsharp-aai in #5479
- feat(aws): add auto language detection and mid-stream language switch… by @cldsime in #5435
- (release workflow): add docs job by @tinalenguyen in #5551
- (liveavatar): add video_quality param by @tinalenguyen in #5552
- Add avatartalk plugin to optional dependencies by @bcherry in #5550
- fix(soniox): emit PREFLIGHT_TRANSCRIPT for preemptive LLM generation by @octo-patch in #5553
- feat(xai): support model selection in realtime, default to grok-voice-think-fast-1.0 by @Hormold in #5548
- Remove 'distil-whisper-large-v3-en' from STTModels by @vedevpatel in #5537
- fix: don't swallow _ExitCli during shutdown by @lawrence3699 in #5519
- feat: expose provider request ids on STT/TTS/LLM spans for debugging by @longcw in #5546
- chore(openai): remove STT.with_groq constructor by @davidzhao in #5555
- chore(deps): update github actions (major) by @renovate[bot] in #5558
- feat(mcp): allow updating headers on MCPServerHTTP by @longcw in #5559
- feat(metrics): add playback_latency metric by @longcw in #5524
- feat(endpointing): expose dynamic endpointing alpha parameter (AGT-2764) by @chenghao-mou in #5491
- fix(smallestai): use close_stream signal to properly terminate STT session by @harshitajain165 in #5562
- Hotfix; Updated default Avatar ID by @hari-truviz in #5568
- fix(gemini live): use parameters instead of parameters_json_schema for raw schema function tools by @longcw in #5560
- Stuck aclose() activity leading to stuck handoff by @svacatalisan in #4649
- fix(async_toolset): respect allow_interruptions when cancelling tool calls by @longcw in #5570
- update livekit rtc to 1.1.7 by @davidzhao in #5572
- feat(mistral): add connectors provider tool & fix realtime STT custom headers by @jeanprbt in #5575
- feat(openai): expose verbosity in Responses LLM by @AlessandroElyos in #5583
- fix(mistral): use conversations API statelessly by @TheCodingCvrlo in #5586
- support LIVEKIT_AGENT_NAME env var by @theomonnom in #5571
- fix(recorder): use libopus when possible by @chenghao-mou in #5579
- docs: add LIVEKIT_AGENT_NAME to environment variables by @detail-app[bot] in #5599
- fix(elevenlabs): use audio_format query param for STT realtime by @longcw in #5574
- fix: clear stale paused speech state across generation steps by @longcw in #5594
- fix: cancel Runway realtime sessions on shutdown by @robinandeer in #5612
- fix(inference): skip unknown message warning and rename event name by @chenghao-mou in #5614
- feat: add SLNG plugin for STT and TTS by @metehan-slng in #5249
- livekit-agents@1.5.7 by @github-actions[bot] in #5615
New Contributors
- @charlotte-zhuang made their first contribution in #5516
- @xtreme-sameer-vohra made their first contribution in #5540
- @Rul1an made their first contribution in #5525
- @cldsime made their first contribution in #5435
- @octo-patch made their first contribution in #5553
- @vedevpatel made their first contribution in #5537
- @lawrence3699 made their first contribution in #5519
- @svacatalisan made their first contribution in #4649
- @AlessandroElyos made their first contribution in #5583
- @TheCodingCvrlo made their first contribution in #5586
- @detail-app[bot] made their first contribution in #5599
- @metehan-slng made their first contribution in #5249
Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.5.6...livekit-agents@1.5.7