Releases: livekit/python-sdks
Releases · livekit/python-sdks
rtc-v0.9.1
rtc-v0.9.0
Breaking changes from rtc-v0.8.0
- Video buffers has been reworked. The new
VideoFrame
implementation can now contains any VideoFormat type:
source = rtc.VideoSource(track)
my_frame = rtc.VideoFrame(1920, 1080, rtc.VideoBufferType.RGBA, data)
source.capture_frame(my_frame)
- Use the
convert
method to convert a VideoFrame to another format:
i420_frame = my_frame.convert(rtc.VideoBufferType.I420)
- You can now directly select the video format when constructing a
VideoStream
stream = rtc.VideoStream(track, format=rtc.VideoBufferType.RGBA)
VideoStream
andAudioStream
now receive events instead of directly receiving a frame:
stream = rtc.AudioStream(track)
async for event in stream:
frame = event.frame
What's Changed
- update protocol and generate stubs on CI by @davidzhao in #152
- fix LIVEKIT_LIB_PATH env by @theomonnom in #156
- feat: new video buffer api by @theomonnom in #155
- relax protobuf version requirements by @keepingitneil in #158
- fix ptr align by @theomonnom in #160
- kill process on panic by @theomonnom in #164
- remove noisy debug logs by @theomonnom in #165
Full Changelog: rtc-v0.8.0...rtc-v0.9.0
api-v0.4.2
What's Changed
- Do not raise exception on unknown fields by @davidzhao in #151
Full Changelog: api-v0.4.1...api-v0.4.2
rtc-v0.8.0
Breaking changes from rtc-v0.7.0
rtc.VideoFrame
constructor changed
What's Changed
- pin versions for protocol by @keepingitneil in #141
- relax version pinning for protobuf by @keepingitneil in #142
- improvements to VideoFrame and publish_track APIs by @davidzhao in #144
- chatManager to manage sending/receiving of chat messages by @davidzhao in #143
- raise exception when ffi_client.request returns INVALID_HANDLE by @theomonnom in #145
Full Changelog: rtc-v0.7.1...rtc-v0.8.0
protocol-v0.3.1
What's Changed
- Relax version pinning for protobuf by @keepingitneil in #142
Full Changelog: api-v0.4.0...protocol-v0.3.1
api-v0.4.1
What's Changed
- Relax version pinning for protobuf by @keepingitneil in #142
Full Changelog: api-v0.4.0...api-v0.4.1
proto-v0.3.0
Pin versions for protocol (#141)
api-v0.4.0
Pin versions for protocol (#141)
rtc-v0.7.1
What's Changed
- don't run builds outside of cibuildwheel by @theomonnom in #138
- fix resources package_data by @theomonnom in #139
- reenable windows by @theomonnom in #140
Full Changelog: rtc-v0.7.0...rtc-v0.7.1
rtc-v0.7.0
Breaking changes from rtc-v0.6.0
- arguments inside the
data_received
event changed: See #111
Ffi/Rust Changes
- initial connection retry livekit/rust-sdks#245
- rename rgba conversion methods livekit/rust-sdks#257
- automatically capture blank frames on audio sources livekit/rust-sdks#258 livekit/rust-sdks#272
- fix deadlock when creating VideoStream and AudioStream livekit/rust-sdks#260
- add vp9 & av1 (no adaptive layers) livekit/rust-sdks#263
- fix panic when selecting an encoding livekit/rust-sdks#265
- session stats livekit/rust-sdks#266
- fix panic when publishing data while the room is closed livekit/rust-sdks#275
- explicit url errors livekit/rust-sdks#281
- treat all signal messages as ping response livekit/rust-sdks#243
What's Changed
- forward logs from Rust to Python by @theomonnom in #105 livekit/rust-sdks#270 livekit/rust-sdks#246
- support topic on data packets by @theomonnom in #111 livekit/rust-sdks#256
- fix: ffi initialization by @theomonnom in #120
- add doc generation to GH workflows by @keepingitneil in #122
- expose Twirp errors to the public API by @theomonnom in #123
- log when tasks fail + bump proto requirement by @keepingitneil in #124
- instantiate FfiClient Lazily by @keepingitneil in #125
- feat: create DataPacket dataclass by @theomonnom in #126
- update track_sid after publishing by @theomonnom in #128
- replace deprecated pkg_resources by @keepingitneil in #129
- include analytics protobuf by @davidzhao in #130
- update protocol by @davidzhao in #131
- export DataPacket in rtc by @davidzhao in #133
- rtc-v0.7.0 by @theomonnom in #132
Full Changelog: rtc-v0.6.0...rtc-v0.7.0