LiveKit::LiveKitAPI, a single entry point exposing every service through a reader (room,egress,ingress,sip,agent_dispatch,connector).- Token authentication: construct clients (or
LiveKitAPI) with a pre-signedtoken:that is sent verbatim, enabling client-side use without an API secret. Credentials fall back toLIVEKIT_URL,LIVEKIT_TOKEN,LIVEKIT_API_KEY, andLIVEKIT_API_SECRET. LiveKit::SipCallError(aLiveKit::TwirpError) raised by SIP dialing calls, exposingsip_status_codeandsip_status.
- Breaking: service methods now return the response message directly and raise
LiveKit::TwirpErroron failure, instead of returning aTwirp::ClientResp. Replaceresp = client.create_room(...); resp.datawithroom = client.create_room(...), and rescueLiveKit::TwirpErrorfor errors. faradayis now a declared runtime dependency.
EgressServiceClientno longer raises when a single output is passed tostart_participant_egress(the request has no deprecated singular output field).AgentDispatchServiceClient#get_dispatch/#list_dispatchnow return correctly (they previously assumed the RPC returned data directly).
- Initial release