Releases: livekit/python-sdks
api-v0.2.0
Breaking changes from v0.2.0
RoomService can no longer be accessed directly. To use the services, create an instance using api.LiveKitAPI(url, api_key, api_secret).
See example here
What's Changed
- feat: agent property to VideoGrants by @theomonnom in #87
- move protocol to livekit-protocol package by @theomonnom in #89 #90
- improve API ergonomics, updated examples and readme by @davidzhao in #91
- update client-sdk-python -> python-sdks by @davidzhao in #94
- add other api services, token verifier & webhooks by @theomonnom in #98
- update readme & fix access token by @theomonnom in #99
- fix webhook & add examples by @theomonnom in #100
Full Changelog: api-v0.1.3...rtc-v0.6.0
api-v0.1.3
What's Changed
- fix: incorrect twirp url by @theomonnom in #82
- fix: correctly translate scheme inside the TwirpClient by @theomonnom in #84
Full Changelog: api-v0.1.1...api-v0.1.3
rtc-v0.5.0
Breaking changes from v0.4.*
The python-sdks repository is now a monorepo containing the livekit
and livekit-api
packages.
This means you must import the rtc package using from livekit import rtc
instead of import livekit
- The ctypes are now removed from the public facing api
- You can now easily interact with livekit using the standard python buffers
- Removed pyee dependency:
- To register a listener, use
Room.on
(add_listener
has been removed)
- To register a listener, use
- async
close
functions are now renamed toaclose
- AudioFrame constructor now requires
data
, if you want to easily allocate a new frame, useAudioFrame.create
- Video* buffers constructor now requires
data
livekit-api (pypi)
The first version is now released, it allows the creation of access tokens and making requests to the room service
What's Changed
- feat: initial monorepo & server sdk by @theomonnom in #61
- fix: api improvements by @theomonnom in #77
- AudioStream and VideoStream are now correctly disposing
- The typing informations are now included inside the package (e.g
rtc.TrackKind.KIND_VIDEO
is now accessible) - Added
LocalTrack
,RemoteTrack
,AudioTrack
andVideoTrack
types
Full Changelog: v0.4.6...rtc-v0.5.0
v0.4.6
v0.4.5
What's Changed
- feat: handle metadata by @theomonnom in #69 livekit/rust-sdks#209 livekit/rust-sdks#205
- fix: data coming from a server sdk by @theomonnom in #70 livekit/rust-sdks#212
- fix: participant updates by @theomonnom in livekit/rust-sdks#202
- fix: tasks being stuck while closing the PC by @theomonnom in livekit/rust-sdks#203
- fix: better reconnection logic & safety by @theomonnom in livekit/rust-sdks#204
- fix: audio source captures with "late" frames by @theomonnom in livekit/rust-sdks#207
- fix: wrong queuable messages by @theomonnom in livekit/rust-sdks#206
- fix: correctly unsubscribe to the ffi queue by @theomonnom in #72
Full Changelog: v0.4.3...v0.4.5
v0.4.3
What's Changed
- fix: multiple disconnect calls by @theomonnom in #66 livekit/rust-sdks#198
- feat: add rtc_config by @theomonnom in #67 livekit/rust-sdks#200
- fix: support non-utf8 std::string which can come e.g. from Windows message errors by @leanmendoza in livekit/rust-sdks#193
- feat: update dependencies & rename livekit-webrtc to libwebrtc by @theomonnom in livekit/rust-sdks#195
- fix: remote track desired state by @theomonnom in livekit/rust-sdks#196
- feat: add more logs & monitor stuck tasks by @theomonnom in livekit/rust-sdks#197
Full Changelog: v0.4.2...v0.4.3
v0.4.2
Breaking changes from v0.4.1
KeyProviderOptions.uncrypted_magic_bytes
has been removed
What's Changed
- e2ee fixes and webrtc update in livekit/rust-sdks#190
- framecryptor improvements webrtc-sdk/webrtc#96
- use independent threads to process frame encryption/decryption
- correctly handle SIF Trailer
- fix a fault tolerance judgment failure
Full Changelog: v0.4.1...v0.4.2
v0.4.1
What's Changed
- fix: don't stop the room receive loop on exception by @theomonnom in #63
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Breaking changes from v0.3.3
Room.e2ee_manager
is now a@property
instead of afunction
Room.run
has been removed and is automatically being launched on a background task byRoom.connect
- This means you need to make sure you register to the room events before connecting otherwise you might miss some events in a bad timing.
What's Changed
- feat: max stream capacity & fix leaks when stream ends by @theomonnom in #59
- fix: keep events order & eventloops improvements by @theomonnom in #60
- feat: add eos events by @theomonnom in livekit/rust-sdks#184
- feat: automatically switch to ws protocol when using http by @theomonnom in livekit/rust-sdks#186
- fix: publisher migration failures & wait for subscriber pc on initial connection by @theomonnom in livekit/rust-sdks#187
Full Changelog: v0.3.3...v0.4.0
v0.3.3
Breaking changes from v0.3.2
frames must now be received by using async generators from VideoStream
and AudioStream
What's Changed
- fix: independent event loops & streams by @theomonnom @keepingitneil in #51
- Add e2ee capability to face_landmark by @davidzhao in #55
- Update README.md by @dsa in #56
Full Changelog: v0.3.2...v0.3.3