-
Add
LiveKitAPI, a unified entry point that exposes every server API through a property (api.room,api.egress,api.ingress,api.sip,api.agentDispatch,api.connector). It can be constructed with an API key and secret, or with a pre-signed token (no secret required, so it can run client-side), and falls back to theLIVEKIT_URL,LIVEKIT_API_KEY,LIVEKIT_API_SECRET, andLIVEKIT_TOKENenvironment variables. Individual clients also accept atokenviaClientOptions. - #695 (@davidzhao) -
Add
SipCallError, aTwirpErrorsubclass thrown bySipClient.createSipParticipant/transferSipParticipantwhen a call fails with a SIP status. It exposes the SIP response code and reason assipStatusCode/sipStatusgetters, while other error metadata remains available viametadata. - #695 (@davidzhao)
- feat: auto failover APIs with LK Cloud - #686 (@davidzhao)
- Add token revocation timestamp to RemoveParticipant - #668 (@cnderrauber)
-
Bump
@livekit/protocolto1.45.6and surface new fields on the agent dispatch and connector clients: - #657 (@anunaym14)AgentDispatchClient.createDispatch: newrestartPolicyoption (cloud only)ConnectorClient.dialWhatsAppCall/acceptWhatsAppCall: newringingTimeoutoption (andwaitUntilAnsweredon accept)ConnectorClient.disconnectWhatsAppCall: new optionaldisconnectReasonparameter- Re-export
JobRestartPolicyandDisconnectWhatsAppCallRequest_DisconnectReason
-
Add canManageAgentSession to VideoGrant - #661 (@theomonnom)
- add ringingTimeput field to SIP inbound create api - #645 (@s-hamdananwar)
- Add ringingTimeout option to transferSipParticipant - #627 (@alexlivekit)
- feat(connector): initial client impl - #573 (@anunaym14)
-
re-export types from @livekit/protocol - #574 (@davidzhao)
-
Add media encryption field to inbound and outbound SIP trunks - #570 (@chrisackermann)
-
Add observability grant - #565 (@toubatbrian)
-
Add outbound trunk configuration for sip participant. - #563 (@cloudwebrtc)
-
Add optional timeouts to clients in server APIs - #560 (@bryfox)
- Added displayName field to CreateSipParticipantOptions - #544 (@alexlivekit)
- feat(webhooks): Add webhooks to
EgressClient- #517 (@davidzhao)
- Add support for destination_country in outbound trunk - #489 (@biglittlebigben)
- Support moving participant to another room - #473 (@cnderrauber)
- Add destinationRoom to VideoGrant - #460 (@cnderrauber)
- Add ForwardParticipant to room service - #440 (@cnderrauber)
- fix: expose sipNumber in SipClient.CreateSIPParticipant - #427 (@davidzhao)
- rename enableKrisp -> krispEnabled for consistency - #414 (@davidzhao)
- Improve error insight for twirp related requests, changes the error signature to custom TwirpError - #390 (@lukasIO)
-
fix(deps): move @bufbuild/protobuf to dependencies - #351 (@danielmahon)
-
Export enums
AudioCodecandVideoCodecfrom @livekit/protocol - #375 (@Philzen)
- updated SIP APIs to include new API options - #364 (@davidzhao)
-
Fix screenshare option not being applied to participant egress - #362 (@chrisackermann)
- support for node v18 - #349 (@lalitkapoor)
- SIP: added headers options to SIP inbound and output create requests - #332 (@s-hamdananwar)
- Fix incorrect import in AgentDispatchClient - #331 (@davidzhao)
- Explicit agent dispatch via API and token - #324 (@davidzhao)
- Allow requesting dialtone during transfer - #307 (@biglittlebigben)
- Fix ingress creation parameter inline documentation - #296 (@biglittlebigben)
- Implement transferSipParticipant - #281 (@biglittlebigben)
- Export RoomEgress to make it possible to use AutoEgress - #222 (@davidzhao)
-
Added kind and attributes to AccessToken generation - #215 (@davidzhao)
-
Adds missing await to startParticipantEgress #221 - #220 (@lukasIO)
-
Bump minimum engine requirement to node 19 - #155 (@lukasIO)
-
Add support for enableTranscoding - #171 (@biglittlebigben)
- Allow user to set participant metadata when creating Ingress - #152 (@davidzhao)
- Support for departure timeout in CreateRoom - #150 (@davidzhao)
- Add support for Egress Image Output - #143 (@biglittlebigben)
- Export types needed for Egress - #137 (@davidzhao)
- Fix issue decoding unknown fields in webhook receiver - #135 (@davidzhao)