Version Packages - #1683
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
10 times, most recently
from
August 2, 2026 07:11
c1d8752 to
7dc2dde
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
9 times, most recently
from
August 10, 2026 04:04
2f17bfb to
5972c57
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
11 times, most recently
from
August 17, 2026 16:22
00a4f01 to
cf3b942
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
11 times, most recently
from
August 24, 2026 15:14
0317734 to
4934278
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
13 times, most recently
from
August 29, 2026 12:35
44f8120 to
693c999
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 31, 2026 07:12
693c999 to
a37677e
Compare
frostbyte73
approved these changes
Aug 31, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.51.0
Minor Changes
egress v2: add
passthroughto theencodingoneof onStartEgressRequestandExportReplayRequest; remove the unusedEgressHandler.UpdateEgressRPC and thelivekit.UpdateEgressRequestmessage - #1716 (@frostbyte73)add
RoomEndReasonenum and report it on room-ended telemetry:AnalyticsEvent.room_end_reasonandWebhookEvent.room_end_reasonnow say why a room ended (ROOM_END_API_DELETE,ROOM_END_IDLE_TIMEOUT,ROOM_END_SERVER_SHUTDOWN,ROOM_END_SUPERSEDED,ROOM_END_OPEN_FAILED), so room-end volume can be broken down by cause the way participant disconnects already are - #1748 (@paulwe)TransferSIPParticipantnow returnsTransferSIPParticipantResponseinstead ofgoogle.protobuf.Empty, carrying the transfer id, status, a newSIPTransferReasonand the SIP status when the outcome came from a SIP response.SIPTransferInfogains the samereason. This changes the generated method signature: a transfer that reports a non-successful status without an error means the transfer did not complete. - #1730 (@genseric-ghiro)Moved egress passthrough option to an encoding preset. - #1718 (@frostbyte73)
Patch Changes
Add
agent_job_started/agent_job_endedwebhook events and ajobfield onWebhookEvent- #1711 (@erikhortsch)agent simulation: add
concisenessandconversation_progressiontoSimulationRun.RunMetrics- #1742 (@u9g)Add
background_noise,low_quality_microphone, andpacket_losstoSimulationRun.Create.Request, so an audio simulation run can impair the simulated user's audio. - #1723 (@u9g)Add
to_user_overridetoCreateSIPParticipantRequestto override the user part of theToheader, and warn whenTo/Viaare set in the SIP headers map. - #1717 (@genseric-ghiro)Remove extraneous format specifier from log string. - #1682 (@alexfish8)
Move the config observer into utils/configutil and drop the stuttering Config prefix. utils.ConfigObserver, utils.ConfigBuilder, utils.ConfigDefaulter and utils.NewConfigObserver remain as aliases. - #1712 (@paulwe)
Add data track subscription to sync state - #1703 (@boks1971)
github.com/livekit/protocol@1.51.0
Minor Changes
egress v2: add
passthroughto theencodingoneof onStartEgressRequestandExportReplayRequest; remove the unusedEgressHandler.UpdateEgressRPC and thelivekit.UpdateEgressRequestmessage - #1716 (@frostbyte73)add
RoomEndReasonenum and report it on room-ended telemetry:AnalyticsEvent.room_end_reasonandWebhookEvent.room_end_reasonnow say why a room ended (ROOM_END_API_DELETE,ROOM_END_IDLE_TIMEOUT,ROOM_END_SERVER_SHUTDOWN,ROOM_END_SUPERSEDED,ROOM_END_OPEN_FAILED), so room-end volume can be broken down by cause the way participant disconnects already are - #1748 (@paulwe)TransferSIPParticipantnow returnsTransferSIPParticipantResponseinstead ofgoogle.protobuf.Empty, carrying the transfer id, status, a newSIPTransferReasonand the SIP status when the outcome came from a SIP response.SIPTransferInfogains the samereason. This changes the generated method signature: a transfer that reports a non-successful status without an error means the transfer did not complete. - #1730 (@genseric-ghiro)Moved egress passthrough option to an encoding preset. - #1718 (@frostbyte73)
Patch Changes
Add
agent_job_started/agent_job_endedwebhook events and ajobfield onWebhookEvent- #1711 (@erikhortsch)utils/list: mutations involving a node the list does not own — removing or moving an unlinked node, inserting an already-linked node, or inserting relative to an unlinked mark — are now no-ops, as incontainer/list. Previously an unlinked node's zeroed hook madeRemove/MoveToFront/MoveToBackclear the list's head and tail, silently stranding every remaining element, and re-inserting a linked node forked the list. - #1753 (@paulwe)utils.PromisegainsThen(func(T, error)), registering a callback to run when the promise resolves. Callbacks run on the goroutine that callsResolve, in registration order; registering on an already-resolved promise runs the callback inline on the caller.NewPromiseno longer allocates the done channel up front —Done()already created it lazily. - #1747 (@paulwe)Add an
error_codelabel to thelivekit_psrpc_error_totalmetric. - #1699 (@paulwe)Add realtime (speech-to-speech) reporter methods to gatewayobs, regenerated from cloud-observability schema/gateway.yaml realtime billing columns (split participant and room services #502). - #1663 (@russellmartin-livekit)
agent simulation: add
concisenessandconversation_progressiontoSimulationRun.RunMetrics- #1742 (@u9g)Add
background_noise,low_quality_microphone, andpacket_losstoSimulationRun.Create.Request, so an audio simulation run can impair the simulated user's audio. - #1723 (@u9g)Add
to_user_overridetoCreateSIPParticipantRequestto override the user part of theToheader, and warn whenTo/Viaare set in the SIP headers map. - #1717 (@genseric-ghiro)Remove extraneous format specifier from log string. - #1682 (@alexfish8)
Move the config observer into utils/configutil and drop the stuttering Config prefix. utils.ConfigObserver, utils.ConfigBuilder, utils.ConfigDefaulter and utils.NewConfigObserver remain as aliases. - #1712 (@paulwe)
Track holder goroutines of stuck locks (all RWMutex readers up to 8) and resolve their current stacks - #1701 (@erikhortsch)
Add data track subscription to sync state - #1703 (@boks1971)