@livekit/agents@1.7.1
livekit/agents-js@livekit/agents@1.7.1Aug 27, 2026by github-actions[bot]
AI Summary
This patch release introduces new AI model support, enhances warm transfer workflows, and improves observability and stability for agent tasks.
Key Highlights
- Added support for Speechmatics Linden and Gemini 3.5 Transcribe Live STT models
- Added Grok 4.3 and Grok 4.5 inference models to xAI support
- Enhanced warm transfers with `callerHangupSpeech` and `greetingSpeech` options
- Added `abortSignal` support to `WarmTransferTask` for better cancellation control
- Improved observability by including Cloud region, SDK version, and worker protocol in logs
New Features
- Speechmatics Linden inference STT model support
- Grok 4.3 and Grok 4.5 xAI inference models
- Gemini 3.5 Transcribe Live integration
- Optional `abortSignal` for `WarmTransferTask`
- Serialization of inline AgentTasks from parallel tool calls
- Session telemetry now includes simulation run and job IDs
Full Release Notes
### Patch Changes
- Preserve adaptive interruption boundaries when agent playout pauses or enters a tool-call thinking gap. - [#2290](https://github.com/livekit/agents-js/pull/2290) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))
- Add Speechmatics Linden inference STT model support. - [#2353](https://github.com/livekit/agents-js/pull/2353) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))
- Add Grok 4.3 and Grok 4.5 to the supported xAI inference models. - [#2338](https://github.com/livekit/agents-js/pull/2338) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))
- Add `callerHangupSpeech` for deterministic text or custom speech handles during warm transfers. - [#2299](https://github.com/livekit/agents-js/pull/2299) ([@chenghao-mou](https://github.com/chenghao-mou))
Export `SpeechHandle` and deprecate `callerHangupInstruction`.
- fix(voice): avoid AgentTask handoff deadlock during session close - [#1776](https://github.com/livekit/agents-js/pull/1776) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))
- Report recording chat-item timestamps in Unix seconds and warn that audio redaction may be inaccurate for realtime sessions. - [#2348](https://github.com/livekit/agents-js/pull/2348) ([@chenghao-mou](https://github.com/chenghao-mou))
- Add Gemini 3.5 Transcribe Live to LiveKit inference and the Google beta plugin. - [#2352](https://github.com/livekit/agents-js/pull/2352) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))
`stt.SpeechStream` now resets its retry budget after every final transcript, so `maxRetry`
bounds consecutive failures rather than the lifetime of the stream. Providers that recycle
their socket on a fixed interval (such as Gemini Live's 10-minute session cap) previously
exhausted the budget and stopped recognizing on long sessions.
- Add the deployed LiveKit Cloud region to every log record. - [#2344](https://github.com/livekit/agents-js/pull/2344) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))
- Add `greetingSpeech` for optional answer-time speech during warm transfers. - [#2300](https://github.com/livekit/agents-js/pull/2300) ([@chenghao-mou](https://github.com/chenghao-mou))
- Include the JavaScript SDK version in Cloud observability session reports. - [#2340](https://github.com/livekit/agents-js/pull/2340) ([@chenghao-mou](https://github.com/chenghao-mou))
- Send deployment environment in worker registration. - [#1677](https://github.com/livekit/agents-js/pull/1677) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))
- Prevent delayed cleanup from an interrupted reply from overwriting the agent state owned by a newer reply. - [#2341](https://github.com/livekit/agents-js/pull/2341) ([@chenghao-mou](https://github.com/chenghao-mou))
- Interrupt superseded queued replies when a new user turn arrives during interrupted speech cleanup. - [#2342](https://github.com/livekit/agents-js/pull/2342) ([@chenghao-mou](https://github.com/chenghao-mou))
- Serialize inline AgentTasks launched by parallel tool calls. - [#2313](https://github.com/livekit/agents-js/pull/2313) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))
- Stamp simulation run and job IDs on session telemetry and expose them on `SimulationContext`. - [#2351](https://github.com/livekit/agents-js/pull/2351) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))
- Add an optional `abortSignal` to `WarmTransferTask`. Aborting stops waiting for a pending dial or ends an active consultation, and `run()` rejects with the signal reason. - [#2295](https://github.com/livekit/agents-js/pull/2295) ([@chenghao-mou](https://github.com/chenghao-mou))
- Report the worker protocol version on the `/worker` endpoint so LiveKit Cloud recognizes agent deployment support. - [#1677](https://github.com/livekit/agents-js/pull/1677) ([@rosetta-livekit-bot](https://github.com/apps/rosetta-livekit-bot))