Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Sep 2, 2025

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
livekit-agents ==1.2.7 -> ==1.3.9 age confidence
livekit-plugins-deepgram ==1.2.7 -> ==1.3.9 age confidence
livekit-plugins-openai ==1.2.7 -> ==1.3.9 age confidence
livekit-plugins-silero ==1.2.7 -> ==1.3.9 age confidence

Release Notes

livekit/agents (livekit-agents)

v1.3.9

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.3.8...livekit-agents@1.3.9

v1.3.8

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.3.7...livekit-agents@1.3.8

v1.3.7

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.3.6...livekit-agents@1.3.7

v1.3.6

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.3.5...livekit-agents@1.3.6

v1.3.5

Compare Source

What's Changed

Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.3.4...livekit-agents@1.3.5

v1.3.4

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/livekit/agents/compare/livekit-agents@1.3.3...livekit-agents@1.3.4

v1.3.3

New Features

Observability

To learn more about the new observability features, check out our full write-up on the LiveKit blog. It walks through how session playback, trace inspection, and synchronized logs streamline debugging for voice agents. Read more here

New CLI

The CLI has been redesigned, and a new text-only mode was added so you can test your agent without using voice.

python3 my_agent.py console --text

You can also now configure both the input device and output device directly through the provided parameters.

python3 my_agent.py console --input-device "AirPods" --output-device "MacBook"

new_cli

New AgentServer API

We’ve renamed Worker to AgentServer, and you now need to use a decorator to define the entrypoint. All existing functionality remains backward compatible. This change lays the groundwork for upcoming design improvements and new features.

server = AgentServer()

def prewarm(proc: JobProcess): ...
def load(proc: JobProcess): ...

server.setup_fnc = prewarm
server.load_fnc = load

@​server.rtc_session(agent_name="my_customer_service_agent")
async def entrypoint(ctx: JobContext): ...
Session Report & on_session_end callback

Use the on_session_end callback to generate a structured SessionReport that the conversation history, events, recording metadata, and the agent’s configuration.

server = AgentServer()

async def on_session_end(ctx: JobContext) -> None:
    report = ctx.make_session_report()
    print(json.dumps(report.to_dict(), indent=2))
    
    chat_history = report.chat_history
    # Do post-processing on your session (e.g final evaluations, generate a summary, ...)

@​server.rtc_session(on_session_end=on_session_end)
async def my_agent(ctx: JobContext) -> None:
    ...
AgentHandoff item

To capture everything that occurred during your session, we added an AgentHandoff item to the ChatContext.

class AgentHandoff(BaseModel):
    ...
    old_agent_id: str | None
    new_agent_id: str
Improved turn detection model

We updated the turn-detection model, resulting in measurable accuracy improvements across most languages. The table below shows the change in tnr@​0.993 between versions 0.4.0 and 0.4.1, along with the percentage difference.

This new version also handles special user inputs such as email addresses, street addresses, and phone numbers much more effectively.

514623611-bb709e00-71ca-4b0e-86c4-fd854dcaf51c
TaskGroup

We added TaskGroup, which lets you run multiple tasks concurrently and wait for all of them to finish. This is useful when collecting several pieces of information from a user where the order doesn’t matter, or when the user may revise earlier inputs while continuing the flow.

We’ve also added an example that uses TaskGroup to build a SurveyAgent, which you can use as a reference.

task_group = TaskGroup()
task_group.add(lambda: GetEmailTask(), id="get_email_task", description="Get the email address")
task_group.add(lambda: GetPhoneNumberTask(), id="phone_number_task", description="Get the phone number")
task_group.add(lambda: GetCreditCardTask(), id="credit_card_task", description="Get credit card")
results = await task_group
IVR systems

Agents can now optionally handle IVR-style interactions. Enabling ivr_detection allows the session to identify and respond appropriately to IVR tones or patterns, and min_endpointing_delay lets you control how long the system waits before ending a turn—useful for menu-style inputs.

session = AgentSession(
    ivr_detection=True,
    min_endpointing_delay=5,
)
llm_node FlushSentinel

We added a FlushSentinel marker that can be yielded from llm_node to flush partial LLM output to TTS and start a new TTS stream. This lets you emit a short, early response (for example, when a specific tool call is detected) while the main LLM response continues in the background. For a concrete pattern, see the flush_llm_node.py example.

async def llm_node(self, chat_ctx: llm.ChatContext, tools: list[llm.FunctionTool], model_settings: ModelSettings) -> AsyncIterable[llm.ChatChunk | FlushSentinel]:
    yield "This is the first sentence"
    yield FlushSentinel()
    yield "Another TTS generation"

Changes

asyncio-debug

The --asyncio-debug argument was removed, use PYTHONASYNCIODEBUG environment variable instead.

What's Changed


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 0144c82 to c2b2ee1 Compare September 15, 2025 20:56
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.2.8 Update LiveKit dependencies (non-major) to v1.2.9 Sep 15, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from c2b2ee1 to 630b60c Compare September 18, 2025 21:07
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.2.9 Update LiveKit dependencies (non-major) to v1.2.11 Sep 18, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 630b60c to 0b25c00 Compare September 29, 2025 05:13
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.2.11 Update LiveKit dependencies (non-major) to v1.2.12 Sep 29, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 0b25c00 to 2960c42 Compare October 1, 2025 21:33
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.2.12 Update LiveKit dependencies (non-major) to v1.2.14 Oct 1, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 2960c42 to 6ddfcd8 Compare October 15, 2025 20:28
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.2.14 Update LiveKit dependencies (non-major) to v1.2.15 Oct 15, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 6ddfcd8 to fd4ed8f Compare October 27, 2025 12:42
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.2.15 Update LiveKit dependencies (non-major) to v1.2.16 Oct 27, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from fd4ed8f to b44e2bb Compare October 29, 2025 17:39
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.2.16 Update LiveKit dependencies (non-major) to v1.2.17 Oct 29, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from b44e2bb to f1d182d Compare November 5, 2025 21:08
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.2.17 Update LiveKit dependencies (non-major) to v1.2.18 Nov 5, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from f1d182d to 04ef054 Compare November 17, 2025 12:42
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.2.18 Update LiveKit dependencies (non-major) to v1.3.2 Nov 17, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 04ef054 to 224943d Compare November 19, 2025 21:53
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.3.2 Update LiveKit dependencies (non-major) to v1.3.3 Nov 19, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 224943d to 9a85ca3 Compare November 25, 2025 00:40
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.3.3 Update LiveKit dependencies (non-major) to v1.3.4 Nov 25, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 9a85ca3 to 12a23c7 Compare November 26, 2025 02:11
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.3.4 Update LiveKit dependencies (non-major) to v1.3.5 Nov 26, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 12a23c7 to d5409c8 Compare December 3, 2025 21:55
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.3.5 Update LiveKit dependencies (non-major) to v1.3.6 Dec 3, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from d5409c8 to 8a91422 Compare December 16, 2025 23:48
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.3.6 Update LiveKit dependencies (non-major) to v1.3.7 Dec 16, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 8a91422 to 2df591c Compare December 17, 2025 09:35
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.3.7 Update LiveKit dependencies (non-major) to v1.3.8 Dec 17, 2025
@renovate renovate bot force-pushed the renovate/livekit-dependencies-(non-major) branch from 2df591c to b37b0f5 Compare December 19, 2025 08:32
@renovate renovate bot changed the title Update LiveKit dependencies (non-major) to v1.3.8 Update LiveKit dependencies (non-major) to v1.3.9 Dec 19, 2025
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.

1 participant