Repository navigation
Update Update LiveKit dependencies (non-major) - #674
renovate[bot] wants to merge 1 commit into
Conversation
|
b352ddb to
7bcb273
Compare
c675ffb to
0624bb6
Compare
0624bb6 to
035b170
Compare
035b170 to
f5a7ac2
Compare
6dbf534 to
def0fbc
Compare
fb81106 to
b2473a7
Compare
24d228a to
4d23b09
Compare
fe4903d to
add768f
Compare
a0d0773 to
3034501
Compare
3034501 to
1d85474
Compare
f87ce9e to
1b46a67
Compare
There was a problem hiding this comment.
Devin Review found 1 new potential issue.
1 flag not posted on this PR by your GitHub settings — view it in Devin Review. (Configure)
|
|
||
| catalog: | ||
| '@livekit/protocol': 1.48.0 | ||
| '@livekit/protocol': 1.51.0 |
There was a problem hiding this comment.
🟡 Unsuccessful SIP transfers report success
With protocol 1.51.0, transferSipParticipant discards responses whose transfer status can indicate failure. Callers receive resolved promises for transfers that never completed.
Learn more
Adapt packages/livekit-server-sdk/src/SipClient.ts to the TransferSIPParticipant contract introduced by @livekit/protocol 1.51.0. The RPC now returns TransferSIPParticipantResponse, and a non-success status without an RPC error means the transfer did not complete. Parse the response, expose an appropriate return type or failure signal to callers, and add tests covering successful and unsuccessful status responses. Preserve existing SipCallError handling for RPC errors that include SIP status metadata.
Was this helpful? React with 👍 or 👎 to provide feedback.
a7e2e29 to
70a139e
Compare
6ee212a to
62a5c34
Compare
69bbf23 to
94cfa92
Compare
d4c901d to
08d8bc1
Compare
20dd1ae to
7c93ec3
Compare
7c93ec3 to
73430dc
Compare
73430dc to
8a0d811
Compare
This PR contains the following updates:
^0.0.4→^0.2.0^0.1.1→^0.2.01.51.0→1.53.00.12.73→0.13.0Release Notes
livekit/changesets-changelog-github (@livekit/changesets-changelog-github)
v0.2.0Compare Source
v0.1.1Compare Source
v0.1.0Compare Source
livekit/protocol (@livekit/protocol)
v1.53.0Compare Source
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 asChatContext.ChatItem) andAgentTask(background work an agent runs in it); the conversation tables inlivekit/agent/thread_schema_v1.sql;auth.AgentThreadGrantunder theagentThreadclaim (list and create by scope, read, write and delete by thread id, or every thread of the project withall); theAT_(thread) andAST_(agent stream) id prefixes inutils/guid. - #1841 (@theomonnom)The agent-db and thread services are internal gRPC in cloud-protocol, so
AgentDBServiceand its Twirp code are removed; the public API is public-api-server. A database lives in its project's data region:AgentDB.CreateRequest.regionis removed,DumpRequest/DumpResponseare nowExportRequest/ExportResponse, and AgentDB times aregoogle.protobuf.Timestamp/Duration. A batch answers one result per statement, tagged with its 0-basedstatementindex onColumns,ColumnBatchandExecResult.Patch Changes
Add
AgentEndpointGrant, scoping calls to an agent's non-public HTTP endpoints - #1728 (@theomonnom)configutil.ObservablegainsObserveCurrent, 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.GetAudioOnlyreportstruefor v2 egress and replay requests with aMediaSourcethat has no video selector - #1848 (@milos-lk)egressobs.GetAudioOnlyreportstruefor 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>, likeChatMessage.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.SamplingtoSimulationRun.SamplingOptions. Wire-compatible; thesamplingfields 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, replacingsip.URIUser- #1864 (@genseric-ghiro)AgentThread.GetItemsRequest.sort_order(AgentThread.SortOrder):DESClists 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,limitandnext_page_token(strings:livekit.agentcannot useTokenPagination) replacebefore/after, andGetTaskspages too. Inthread_schema_v1.sql,itemsandtasksgainpos INTEGER PRIMARY KEY AUTOINCREMENT(insertion order, never reused, so a page token never skips a row),itemsan index on(lane, pos);idandtask_idstay the upsert keys asTEXT NOT NULL UNIQUE. - #1851 (@theomonnom)Fix ResourceURLNotifier.QueueNotify keeping its lock after an error - #1831 (@boks1971)
v1.52.1Compare Source
Patch Changes
Add
configutil.Derivefor narrowing an observable config onto a subtree - #1795 (@paulwe)Add
configutil.NewStaticObserver, which builds anObserverover an already-built config with no file to watch, for stubbing observable config in tests.EmitConfigUpdatenow also stores the config it emits, soLoadreflects an update pushed by hand. - #1795 (@paulwe)Add
configutil.Validator, an optional builder hook run on every config load afterInitDefaults. A config that fails validation, or whoseInitDefaultsreturns an error, now failsNewObserver; on reload the failure is logged and the previous config stays in effect. - #1795 (@paulwe)egressobs.GetAudioOnlyreports v2StartEgressand replay export requests as audio-only when their Template or Web source setsaudio_only. - #1816 (@milos-lk)Add FlexFEC stats to RTPStats - #1818 (@chenosaurus)
logger.Configimplementsyaml.Marshaler, so marshaling a*Configsnapshots it under the same lockUpdatetakes instead of reading fields alongside a concurrent update. - #1813 (@paulwe)Update psrpc to v0.8.0 - #1808 (@paulwe)
agent_simulation: repeat scenarios within a run for pass@k / pass^k, and decide a scenario's verdict from a
Sampling.pass_rate- #1799 (@u9g)Add
lk.sip.inviteTimeSIP participant attribute and agentssip_invite_latencyreporter - #1815 (@paulwe)Add
utils/leaftest, which asserts that a package imports nothing beyond the standard library and an explicit allow list.leaftest.Assert(t)names the package from the working directory, so a guarded package's test carries no import path to keep in sync. Test-only imports are not counted. - #1795 (@paulwe)v1.52.0Compare Source
Minor Changes
Add new SIPAuthentication error codes. - #1798 (@alexfish8)
Replace logger.WithTap with logger.WithTee, which duplicates every log entry to a caller-supplied zaputil.Tee. The tee's core is built from the level each derived logger resolves, so the copy follows component levels rather than carrying a level of its own. - #1790 (@paulwe)
Replace ZapLogger.WithMinLevel with WithComponentLeveler, which attaches a zaputil.ComponentLeveler to a branch of the logger tree. A leveler owns the per-component level and write-enabler cache for one configuration source and can only widen its parent, so a caller can resolve levels per (tenant, component) without rebuilding loggers on a config change. ZapLogger.Leveler exposes the leveler a branch resolves through, for use as the parent of a derived one.
Patch Changes
Add
AgentGrant.DispatchAdmin- #1744 (@erikhortsch)Add fuzz test for data track packet deserialization - #1759 (@ladvoc)
Add a dotnet field to the ClientInfo to track community dotnet sdk usage - #1789 (@MaxHeimbrock)
Move data track packet serialization from livekit package - #1757 (@ladvoc)
Add flexfec-03 codec parameters and mime type helpers - #1805 (@chenosaurus)
Change GRPC code mapping for SIP 480/486 - #1766 (@ChelseaBradbury)
Add psrpc bus compression settings to PSRPCConfig - #1771 (@paulwe)
sdp: harden SDPFragment.Unmarshal against out-of-range accesses - #1767 (@boks1971)
agent simulation: merge
accuracy_scoreandexperience_scoreinto a singleoverall_scoreonSimulationRun.JobMetricsandSimulationRun.RunMetrics; the old field numbers and names are reserved. - #1800 (@u9g)Add
SimulationRun.CI— the provider, commit, ref, pull request, run URL, and actor of the pipeline that started a run — toSimulationRun.Create.Requestand toSimulationRun, so the dashboard can link a run back to the CI job that produced it. - #1758 (@u9g)Add name field to the phone numbers. - #1781 (@dennwc)
Add separate inbound and outbound statuses for phone numbers. - #1784 (@dennwc)
Report SIP transfer failures with a SIPTransferError detail on the error - #1782 (@genseric-ghiro)
sip: fix panic in EvaluateDispatchRule on an empty From user part - #1768 (@hechen-eng)
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.