What's Changed
- TTS improvements & tests by @theomonnom in #2152
- rewrite Azure TTS by @theomonnom in #2151
- fix google TTS by @theomonnom in #2410
- add to_provider_format for ChatContext by @longcw in #2295
- automatically close agent session when participant disconnected by @longcw in #2398
- fix type checks and tts fallback adapter by @longcw in #2419
- deprecate multi-segments SynthesizeStream by @theomonnom in #2421
- cartesia: fix break by @theomonnom in #2422
- avoid raising tts empty errors when pushed text is empty by @longcw in #2420
- don't error when pushing on closed stream by @theomonnom in #2424
- Add diarization support by @ShayneP in #2338
- fix gemini user transcription when tool calls by @longcw in #2439
- skip response if no llm set in user turn completed by @longcw in #2441
- fix type checks for plugins by @longcw in #2423
- Fix SpeechHandle Priority Schedule by @toubatbrian in #2433
- use time.monotonic_ns for speech scheduling by @theomonnom in #2446
- fix transcription sync when on_playback_finished missing after flush by @longcw in #2397
- LMNT agent plugin for TTS synthesis by @naiveen in #2413
- fix agent state for pipeline agent by @longcw in #2453
- add max_session_duration and auto reconnection for OAI realtime api by @longcw in #2360
- avatar publish video after waiting participant by @longcw in #2450
- PlayAI plugin: fix language tag by @bryananderson in #2458
- Update README.md by @theomonnom in #2466
- fixed identifying streamable http mcp servers containing api key in url by @Akshay-a in #2468
- fix(google): Live syncs context, supports manual turns by @davidzhao in #2401
- AssemblyAI Remove Hardcoded Default Configuration by @dan-ince-aai in #2456
- add duration_per_frame for datastream audio receiver by @longcw in #2474
- add logs after session closed by @longcw in #2479
- rename to frame_size_ms for data stream audio receiver by @longcw in #2481
- chore(assemblyai): renaming to format_turns and only emit formatted f… by @dan-ince-aai in #2485
- fix optional args in Annotated argument by @longcw in #2491
- fix text only example by @longcw in #2490
- add artificial delay between consecutive speech handles by @longcw in #2492
- Support for Spitch in LiveKit by @temibabs in #2430
- detect inactive user example by @theomonnom in #2499
- recover from incorrect LLM arguments in function_tool by @theomonnom in #2500
- add max_unrecoverable_errors and connection options for agent session by @longcw in #2494
- Collect prompt cached tokens count in llm usage in AWS LLM plugin by @alfredguiaugment in #2508
- fix tts fallback adapter test and stream adapter by @longcw in #2514
- add hedra plugin by @longcw in #2163
- Fix broken link in silero readme by @bcherry in #2521
- fix(google): proactivity and affective_dialog require v1alpha1 API by @davidzhao in #2523
- fix: LLM to honor custom timeouts by @davidzhao in #2526
- ignore empty assistant messages by @theomonnom in #2530
- feat(openai): strip thinking tokens by @davidzhao in #2524
- Fix typo in cerebras error msg by @bcherry in #2531
- feat: surface tavus conversation id by @mertgerdan in #2532
- feat: langgraph integration by @davidzhao in #2534
- cleanup bithuman when process shutdown by @longcw in #2536
- add eleven labs v3 model by @choso in #2540
- lmnt: Update default voice, add temperature, topp options by @naiveen in #2539
- Add Cartesia STT integration by @DineshTeja in #2538
- Baseten Livekit plugin integration by @htrivedi99 in #2520
- feat: Sarvam.ai plugin for STT and TTS by @AnshTanwar in #2241
- chore: tweaks to plugins CI by @davidzhao in #2543
- use not given for room io options by @longcw in #2542
- Add new speed and tracing options to OpenAI RealtimeModel and RealtimeSession by @mikevin920 in #2503
- add connect options and error retry for realtime model by @longcw in #2544
- initial prewarm by @theomonnom in #2527
- bithuman avatar refresh token after prewarm by @longcw in #2541
- ignore prewarm failures by @theomonnom in #2545
- run room_io.start and ctx.connect concurrently in session.start by @longcw in #2505
- convert TracingOptions for session updates by @theomonnom in #2546
- use pyht SDK by @theomonnom in #2459
- update x.ai models by @theomonnom in #2547
- cancel tasks on start failure by @theomonnom in #2548
- livekit-agents v1.1.0 by @theomonnom in #2549
New Contributors
- @dan-ince-aai made their first contribution in #2399
- @toubatbrian made their first contribution in #2433
- @naiveen made their first contribution in #2413
- @temibabs made their first contribution in #2430
- @alfredguiaugment made their first contribution in #2508
- @mertgerdan made their first contribution in #2532
- @choso made their first contribution in #2540
- @DineshTeja made their first contribution in #2538
- @htrivedi99 made their first contribution in #2520
- @AnshTanwar made their first contribution in #2241
- @mikevin920 made their first contribution in #2503
Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.0.23...livekit-agents@1.1.0