Skip to content

Version Packages - #1820

Merged
lukasIO merged 1 commit into
mainfrom
changeset-release/main
Oct 19, 2026
Merged

lukasIO merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 25, 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/protocol@1.53.0

Minor Changes

  • Agent threads, the durable conversation an agent has with a person across channels (agent/livekit_agent_thread.proto): AgentThread (the thread, its items as ChatContext.ChatItem) and AgentTask (background work an agent runs in it); the conversation tables in livekit/agent/thread_schema_v1.sql; auth.AgentThreadGrant under the agentThread claim (list and create by scope, read, write and delete by thread id, or every thread of the project with all); the AT_ (thread) and AST_ (agent stream) id prefixes in utils/guid. - #1841 (@theomonnom)

    The agent-db and thread services are internal gRPC in cloud-protocol, so AgentDBService and its Twirp code are removed; the public API is public-api-server. A database lives in its project's data region: AgentDB.CreateRequest.region is removed, DumpRequest/DumpResponse are now ExportRequest/ExportResponse, and AgentDB times are google.protobuf.Timestamp / Duration. A batch answers one result per statement, tagged with its 0-based statement index on Columns, ColumnBatch and ExecResult.

Patch Changes

  • Add AgentEndpointGrant, scoping calls to an agent's non-public HTTP endpoints - #1728 (@theomonnom)

  • configutil.Observable gains ObserveCurrent, which replays the current config to late subscribers ordered against reloads; NewAtomic* use it. Implementations outside this package must add the method - #1869 (@paulwe)

  • Report full CPU load in hwstats.GetCPULoad when idle is 0 - #1835 (@boks1971)

  • Add data track packet client extensions - #1834 (@ladvoc)

  • egressobs.GetAudioOnly reports true for v2 egress and replay requests with a MediaSource that has no video selector - #1848 (@milos-lk)

  • egressobs.GetAudioOnly reports true for TrackComposite egress requests without a video track - #1859 (@erikhortsch)

  • RTPForwarderState.dependency_descriptor_forwarder (DependencyDescriptorForwarderState) carries the last dependency descriptor frame number a forwarder sent, so a migrated subscriber's frame numbers continue. - #1855 (@boks1971)

  • FunctionCall.extra (map<string, string>, like ChatMessage.extra): a function call's extra metadata, such as a delegation's task id and endpoint, survives the threads service. - #1853 (@theomonnom)

  • Add fixed IDs for negotiated data channels - #1871 (@cnderrauber)

  • Keep loggers derived from medialogutils.OverrideLogger wrapped, so they still demote errors to warnings and report the right caller - #1842 (@anunaym14)

  • Data track extension ID collision: intermediate step. - #1825 (@boks1971)

  • Add ringing_timeout_status to SIPInboundTrunkInfo & EvaluateSIPDispatchRulesResponse - #1819 (@alexlivekit)

  • agent_simulation: rename SimulationRun.Sampling to SimulationRun.SamplingOptions. Wire-compatible; the sampling fields keep their names and numbers. - #1832 (@u9g)

  • Add sip.IsEmergencyNumber and provider_info on InternalCreateSIPParticipantRequest - #1850 (@genseric-ghiro)

  • Add ParseSIPNameAddr, which validates a name-addr value and returns its user part, replacing sip.URIUser - #1864 (@genseric-ghiro)

  • AgentThread.GetItemsRequest.sort_order (AgentThread.SortOrder): DESC lists a thread's items from the latest back, so a chat view can load its last page first and page up through older items. Thread listings page like the other lists: page_token, limit and next_page_token (strings: livekit.agent cannot use TokenPagination) replace before/after, and GetTasks pages too. In thread_schema_v1.sql, items and tasks gain pos INTEGER PRIMARY KEY AUTOINCREMENT (insertion order, never reused, so a page token never skips a row), items an index on (lane, pos); id and task_id stay the upsert keys as TEXT NOT NULL UNIQUE. - #1851 (@theomonnom)

  • Fix ResourceURLNotifier.QueueNotify keeping its lock after an error - #1831 (@boks1971)

github.com/livekit/protocol@1.53.0

Minor Changes

  • Agent threads, the durable conversation an agent has with a person across channels (agent/livekit_agent_thread.proto): AgentThread (the thread, its items as ChatContext.ChatItem) and AgentTask (background work an agent runs in it); the conversation tables in livekit/agent/thread_schema_v1.sql; auth.AgentThreadGrant under the agentThread claim (list and create by scope, read, write and delete by thread id, or every thread of the project with all); the AT_ (thread) and AST_ (agent stream) id prefixes in utils/guid. - #1841 (@theomonnom)

    The agent-db and thread services are internal gRPC in cloud-protocol, so AgentDBService and its Twirp code are removed; the public API is public-api-server. A database lives in its project's data region: AgentDB.CreateRequest.region is removed, DumpRequest/DumpResponse are now ExportRequest/ExportResponse, and AgentDB times are google.protobuf.Timestamp / Duration. A batch answers one result per statement, tagged with its 0-based statement index on Columns, ColumnBatch and ExecResult.

Patch Changes

  • Add AgentEndpointGrant, scoping calls to an agent's non-public HTTP endpoints - #1728 (@theomonnom)

  • configutil.Observable gains ObserveCurrent, which replays the current config to late subscribers ordered against reloads; NewAtomic* use it. Implementations outside this package must add the method - #1869 (@paulwe)

  • Report full CPU load in hwstats.GetCPULoad when idle is 0 - #1835 (@boks1971)

  • Add data track packet client extensions - #1834 (@ladvoc)

  • egressobs.GetAudioOnly reports true for v2 egress and replay requests with a MediaSource that has no video selector - #1848 (@milos-lk)

  • egressobs.GetAudioOnly reports true for TrackComposite egress requests without a video track - #1859 (@erikhortsch)

  • RTPForwarderState.dependency_descriptor_forwarder (DependencyDescriptorForwarderState) carries the last dependency descriptor frame number a forwarder sent, so a migrated subscriber's frame numbers continue. - #1855 (@boks1971)

  • FunctionCall.extra (map<string, string>, like ChatMessage.extra): a function call's extra metadata, such as a delegation's task id and endpoint, survives the threads service. - #1853 (@theomonnom)

  • Add fixed IDs for negotiated data channels - #1871 (@cnderrauber)

  • Keep loggers derived from medialogutils.OverrideLogger wrapped, so they still demote errors to warnings and report the right caller - #1842 (@anunaym14)

  • Data track extension ID collision: intermediate step. - #1825 (@boks1971)

  • Add ringing_timeout_status to SIPInboundTrunkInfo & EvaluateSIPDispatchRulesResponse - #1819 (@alexlivekit)

  • agent_simulation: rename SimulationRun.Sampling to SimulationRun.SamplingOptions. Wire-compatible; the sampling fields keep their names and numbers. - #1832 (@u9g)

  • Add sip.IsEmergencyNumber and provider_info on InternalCreateSIPParticipantRequest - #1850 (@genseric-ghiro)

  • Add ParseSIPNameAddr, which validates a name-addr value and returns its user part, replacing sip.URIUser - #1864 (@genseric-ghiro)

  • AgentThread.GetItemsRequest.sort_order (AgentThread.SortOrder): DESC lists a thread's items from the latest back, so a chat view can load its last page first and page up through older items. Thread listings page like the other lists: page_token, limit and next_page_token (strings: livekit.agent cannot use TokenPagination) replace before/after, and GetTasks pages too. In thread_schema_v1.sql, items and tasks gain pos INTEGER PRIMARY KEY AUTOINCREMENT (insertion order, never reused, so a page token never skips a row), items an index on (lane, pos); id and task_id stay the upsert keys as TEXT NOT NULL UNIQUE. - #1851 (@theomonnom)

  • Fix ResourceURLNotifier.QueueNotify keeping its lock after an error - #1831 (@boks1971)

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 3 times, most recently from ba3a442 to b728b66 Compare September 29, 2026 12:12
@github-actions
github-actions Bot force-pushed the changeset-release/main branch 11 times, most recently from b00a4cc to c2bbff3 Compare October 9, 2026 20:12
@github-actions
github-actions Bot force-pushed the changeset-release/main branch 12 times, most recently from 19285ef to bdfc1ea Compare October 17, 2026 06:28
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from bdfc1ea to 962771d Compare October 19, 2026 10:46
@lukasIO
lukasIO merged commit 5f3bf01 into main Oct 19, 2026
6 checks passed
@lukasIO
lukasIO deleted the changeset-release/main branch October 19, 2026 12:34
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