Turn Detector v1.0 ships; voice deadlock fixed
livekit-agents@1.6.1
Introducing LiveKit Turn Detector v1.0
Determining 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.
Read more about our turn detector in our blog.
What's Changed
- fix(ipc): close supervised process when start() is cancelled by @longcw in https://github.com/livekit/agents/pull/6051
- simulation: participant-sync race, fake-job metadata fallback, no audio recording by @theomonnom in https://github.com/livekit/agents/pull/6069
- fix(voice): deadlock when session closes while awaiting an AgentTask by @longcw in https://github.com/livekit/agents/pull/6071
- fix(voice): add timeout fallback to transcript segment aclose by @longcw in https://github.com/livekit/agents/pull/6029
- add codeowners by @davidzhao in https://github.com/livekit/agents/pull/6072
- (phonic) Add headers to conversations made through livekit-agents-py by @arunwpm-work in https://github.com/livekit/agents/pull/6023
- chore(ipc): increase memory warning threshold by @Bobronium in https://github.com/livekit/agents/pull/6073
- chore(deps): update av to 17.1.0 by @kyle-livekit in https://github.com/livekit/agents/pull/6091
- fix(clova): stop _recognize_impl from mutating instance language as a side effect by @adityajha2005 in https://github.com/livekit/agents/pull/6097
- Drop unused agent_id kwarg from AgentConfigUpdate by @longcw in https://github.com/livekit/agents/pull/6090
- fix(avatar): preserve audio wrappers across avatar hot-swaps by @longcw in https://github.com/livekit/agents/pull/5863
- fix(deps): update livekit deps to v1.1.9 by @renovate[bot] in https://github.com/livekit/agents/pull/6102
- inference(stt): remove cartesia/ink-2-latest from Cartesia STT type hints by @adrian-cowham in https://github.com/livekit/agents/pull/6117
- fix: honor per-agent preemptive_generation options by @longcw in https://github.com/livekit/agents/pull/6114
- fix(azure): flush buffered audio on end_input to avoid truncated STT by @jose-speak in https://github.com/livekit/agents/pull/6118
- fix(worker): fix timeout option overrides and update initialize_process_timeout by @parkky21 in https://github.com/livekit/agents/pull/6121
- fix(voice): include conversation items added during tool execution in reply context by @ShayneP in https://github.com/livekit/agents/pull/6084
- feat(llm): list available tools in unknown-function error output by @ShayneP in https://github.com/livekit/agents/pull/6085
- fix(workflows): normalize placeholder strings in GetNameTask arguments by @ShayneP in https://github.com/livekit/agents/pull/6086
- fix(voice): skip end-of-turn metrics on stale/out-of-order speaking anchor by @anshulkulhari7 in https://github.com/livekit/agents/pull/6098
- feat(eot): add audio models AGT-2520 by @chenghao-mou in https://github.com/livekit/agents/pull/4722
- Improve hotel receptionist example: policies, card collection, richer DB by @ShayneP in https://github.com/livekit/agents/pull/6087
- feat(core): allow non-primary sessions without job_ctx by @Bobronium in https://github.com/livekit/agents/pull/6137
- Revert "feat(core): allow non-primary sessions without job_ctx" by @Bobronium in https://github.com/livekit/agents/pull/6139
- livekit-agents@1.6.1 by @github-actions[bot] in https://github.com/livekit/agents/pull/6140
New Contributors
- @kyle-livekit made their first contribution in https://github.com/livekit/agents/pull/6091
- @parkky21 made their first contribution in https://github.com/livekit/agents/pull/6121
- @anshulkulhari7 made their first contribution in https://github.com/livekit/agents/pull/6098
Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.6.0...livekit-agents@1.6.1
Fetched June 19, 2026
