Skip to content

Version Packages - #2140

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

Version Packages#2140
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@livekit/agents@1.7.0

Minor Changes

Patch Changes

  • Add cloud agent id and deployment to telemetry resource attributes (lk.cloud_agent_id / lk.deployment_id) when running on LiveKit Cloud. - #2137 (@jmcclanahan)

  • fix(voice): defer interim transcript interruptions to local VAD when configured - #2159 (@rosetta-livekit-bot)

  • fix(voice): stop an interrupted reply from muting the session forever - #2127 (@toubatbrian)

    A reply interrupted before its audio started playing could leave its pipeline reply task
    parked in the post-interrupt waitForPlayout(), which races only the reply's own abort
    signal — a signal nothing on the ordinary interrupt path ever fires. The speech scheduling
    loop waits on that reply's generation, so _currentSpeech stayed pinned on the interrupted
    handle and every later turn was queued but never authorized: the agent went silent for the
    rest of the session. On the evidence so far this needs an audio sink whose playback-finished
    event the pipeline does not produce itself — remote avatar outputs (DataStreamAudioOutput
    and the avatar plugins built on it) and user-supplied AudioOutputs; a plain room output
    settled both of the affected waits on its own across six live runs.

    SpeechHandle now arms a 5s watchdog when a speech is interrupted (a port of python's
    INTERRUPTION_TIMEOUT): if the speech has not finished by then, its tasks are cancelled —
    firing exactly the abort signal those waits are already watching — and the handle is marked
    done, releasing the scheduler.

    Fixes AgentSession: reply interrupted before playout start wedges _currentSpeech forever (1.5.3) #2065.

  • Send turn finalization messages when flushing streaming STT with no buffered audio. - #2172 (@rosetta-livekit-bot)

  • Preserve concrete STT language hints when later transcripts report non-specific language codes. - #2149 (@rosetta-livekit-bot)

  • fix realtime user turns appearing after the reply they prompted, by placing the user message at the time its turn began rather than at the time the provider delivered the transcript - #2165 (@toubatbrian)

  • stamp a tool call's createdAt when its execution begins rather than when it was parsed off the model stream, so it no longer sorts ahead of the assistant message that requested it - #2171 (@u9g)

@livekit/agents-plugin-anam@1.7.0

Patch Changes

@livekit/agents-plugin-anthropic@1.7.0

Patch Changes

@livekit/agents-plugin-assemblyai@1.7.0

Patch Changes

@livekit/agents-plugin-azure@1.7.0

Patch Changes

@livekit/agents-plugin-baseten@1.7.0

Patch Changes

@livekit/agents-plugin-bey@1.7.0

Patch Changes

@livekit/agents-plugin-cartesia@1.7.0

Patch Changes

@livekit/agents-plugin-cerebras@1.7.0

Patch Changes

@livekit/agents-plugin-deepgram@1.7.0

Patch Changes

@livekit/agents-plugin-did@1.7.0

Patch Changes

@livekit/agents-plugin-elevenlabs@1.7.0

Patch Changes

@livekit/agents-plugin-fishaudio@1.7.0

Patch Changes

@livekit/agents-plugin-google@1.7.0

Patch Changes

  • Upgrade @google/genai to 2.x and seed the initial chat context of Gemini 3.x live sessions with its original roles. - #2162 (@toubatbrian)

    Models whose chat context cannot be updated mid-session (the 3.x live models) close the socket on a prefill containing model turns, so an initial context had to be flattened into user turns to survive. Those sessions now send historyConfig.initialHistoryInClientContent, which tells the server the leading clientContent is history, and the prefill keeps its user/assistant roles.

    Per the HistoryConfig reference the seeded history never triggers a model call and the conversation then starts through realtimeInput, so a context ending on a user question is seeded as the completed exchanges followed by that question as realtime text. Left inside the history it would be filed away unanswered.

    Also report when a user turn began on the final input transcript. Gemini withholds that transcript until its reply has finished generating, which had every reply landing ahead of the question it answered in the Cloud transcript.

  • Updated dependencies [5010952, 37eda82, 67620fb, fd46904, d4edb58, 2446c9e, d5d8d04, f7e9c0c]:

    • @livekit/agents@1.7.0

@livekit/agents-plugin-hedra@1.7.0

Patch Changes

@livekit/agents-plugin-hume@1.7.0

Patch Changes

@livekit/agents-plugin-inworld@1.7.0

Patch Changes

@livekit/agents-plugin-krisp@1.7.0

Patch Changes

  • Fix Krisp-processed audio being invisible to the rest of the pipeline - #2130 (@toubatbrian)

    The LiveKit Cloud backend is reached through createRequire, which resolves the internal
    package's require condition and so loads the CJS build of @livekit/rtc-node next to the
    ESM one the framework uses. Frames returned by that backend were instances of the CJS copy's
    AudioFrame, so every instanceof AudioFrame downstream failed. Adaptive interruption saw
    zero audio and classified every barge-in as a backchannel, making it impossible to interrupt
    an agent that had noise cancellation enabled. Frames are now adopted into the local binding
    before leaving the filter, sharing their samples rather than copying them.

  • Updated dependencies [5010952, 37eda82, 67620fb, fd46904, d4edb58, 2446c9e, d5d8d04, f7e9c0c]:

    • @livekit/agents@1.7.0

@livekit/agents-plugin-lemonslice@1.7.0

Patch Changes

@livekit/agents-plugin-liveavatar@1.7.0

Patch Changes

@livekit/agents-plugin-livekit@1.7.0

Patch Changes

@livekit/agents-plugin-minimax@1.7.0

Patch Changes

@livekit/agents-plugin-mistral@1.7.0

Patch Changes

@livekit/agents-plugin-mistralai@1.7.0

Patch Changes

@livekit/agents-plugin-neuphonic@1.7.0

Patch Changes

@livekit/agents-plugin-openai@1.7.0

Patch Changes

@livekit/agents-plugin-perplexity@1.7.0

Patch Changes

@livekit/agents-plugin-phonic@1.7.0

Patch Changes

@livekit/agents-plugin-protoface@1.7.0

Patch Changes

@livekit/agents-plugin-resemble@1.7.0

Patch Changes

@livekit/agents-plugin-rime@1.7.0

Patch Changes

@livekit/agents-plugin-runway@1.7.0

Patch Changes

@livekit/agents-plugin-sarvam@1.7.0

Patch Changes

@livekit/agents-plugin-silero@1.7.0

Patch Changes

@livekit/agents-plugin-soniox@1.7.0

Patch Changes

@livekit/agents-plugin-tavus@1.7.0

Patch Changes

@livekit/agents-plugin-trugen@1.7.0

Patch Changes

@livekit/agents-plugin-xai@1.7.0

Patch Changes

@livekit/agents-plugins-test@1.7.0

Patch Changes

@github-actions
github-actions Bot requested a review from a team as a code owner July 27, 2026 19:43

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Open in Devin Review

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 10 times, most recently from ba6a60c to 39df8c8 Compare July 30, 2026 21:10
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 39df8c8 to a7ba52e Compare July 30, 2026 21:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

AgentSession: reply interrupted before playout start wedges _currentSpeech forever (1.5.3)

0 participants