---
name: Python SDKs
slug: livekit-python-sdks
type: github
source_url: https://github.com/livekit/python-sdks
organization: LiveKit
organization_slug: livekit
total_releases: 85
latest_version: protocol-v1.1.5
latest_date: 2026-04-08
last_updated: 2026-04-19
tracking_since: 2023-07-03
canonical: https://releases.sh/livekit/livekit-python-sdks
organization_url: https://releases.sh/livekit
---

<Summary type="rolling" window-days="90" release-count="8">
The Python SDKs pivoted toward efficient real-time data streaming and tighter protocol integration. Data tracks shipped in rtc-v1.1.4, enabling arbitrary binary streams alongside audio and video, while protocol-v1.1.5 added participant state tracking (joined_at, state fields) and agent development support via IPC. Performance work landed across both versions—lazy FFI loading deferred native library initialization, event filtering reduced memory allocations in the subscription pipeline, and frame handling was optimized to eliminate unnecessary copies and normalize memoryview formats to bytes.
</Summary>

<Summary type="monthly" period="March 2026" release-count="2">
Fixed error handling in reverse stream processing and updated protocol dependencies to v1.1.3.
</Summary>

<Release version="protocol-v1.1.5" date="April 8, 2026" published="2026-04-08T21:28:01.000Z" url="https://github.com/livekit/python-sdks/releases/tag/protocol-v1.1.5">
## What's Changed
* feat: expose participant_active event and joined_at, state fields by @davidzhao in https://github.com/livekit/python-sdks/pull/593
* version bump to 1.1.5 by @davidzhao in https://github.com/livekit/python-sdks/pull/596
* generate text mode protos by @longcw in https://github.com/livekit/python-sdks/pull/598
* ci: add PyPI publish workflow with trusted publishing by @theomonnom in https://github.com/livekit/python-sdks/pull/601
* ci: fix publish workflow version bump command by @theomonnom in https://github.com/livekit/python-sdks/pull/602
* ci: fix publish workflow version reading by @theomonnom in https://github.com/livekit/python-sdks/pull/603
* ci: remove release label from publish PR creation by @theomonnom in https://github.com/livekit/python-sdks/pull/604
* update proto: add agent_dev proto for CLI hot reload IPC by @theomonnom in https://github.com/livekit/python-sdks/pull/597
* livekit-protocol v1.1.5 by @github-actions[bot] in https://github.com/livekit/python-sdks/pull/605

## New Contributors
* @github-actions[bot] made their first contribution in https://github.com/livekit/python-sdks/pull/605

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.1.4...protocol-v1.1.5
</Release>

<Release version="rtc-v1.1.4" date="April 3, 2026" published="2026-04-03T00:11:21.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.1.4">
## What's Changed
* Data tracks support by @ladvoc in https://github.com/livekit/python-sdks/pull/586 ([docs](https://docs.livekit.io/transport/data/data-tracks/), [blog post](https://livekit.com/blog/livekit-data-tracks-realtime-streaming))
* add optional reason to Room.disconnect() by @theomonnom in https://github.com/livekit/python-sdks/pull/584
* use unbounded buffer for audio_stream by @xianshijing-lk in https://github.com/livekit/python-sdks/pull/590

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.1.3...rtc-v1.1.4
</Release>

<Release version="rtc-v1.1.3" date="March 23, 2026" published="2026-03-23T22:38:33.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.1.3">
## What's Changed
* fix: correct error handling in process_reverse_stream by @theomonnom in https://github.com/livekit/python-sdks/pull/588
* livekit-rtc 1.1.3 by @theomonnom in https://github.com/livekit/python-sdks/pull/589


**Full Changelog**: https://github.com/livekit/python-sdks/compare/protocol-v1.1.3...rtc-v1.1.3
</Release>

<Release version="protocol-v1.1.3" date="March 18, 2026" published="2026-03-18T05:25:06.000Z" url="https://github.com/livekit/python-sdks/releases/tag/protocol-v1.1.3">
## What's Changed
* update locked package versions by @davidzhao in https://github.com/livekit/python-sdks/pull/583
* update protocol & livekit-protocol 1.1.3 by @theomonnom in https://github.com/livekit/python-sdks/pull/587


**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.1.2...protocol-v1.1.3
</Release>

<Release version="rtc-v1.1.2" date="February 17, 2026" published="2026-02-17T01:14:35.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.1.2">
## What's Changed
* normalize memoryview format to bytes in AudioFrame by @theomonnom in https://github.com/livekit/python-sdks/pull/581
* livekit-rtc 1.1.2 by @theomonnom in https://github.com/livekit/python-sdks/pull/582


**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.1.1...rtc-v1.1.2
</Release>

<Release version="rtc-v1.1.1" date="February 17, 2026" published="2026-02-17T00:25:06.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.1.1">
## What's Changed
* materialize sliced memoryviews in AudioFrame and VideoFrame by @theomonnom in https://github.com/livekit/python-sdks/pull/579
* livekit-rtc 1.1.1 by @theomonnom in https://github.com/livekit/python-sdks/pull/580


**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.1.0...rtc-v1.1.1
</Release>

<Release version="rtc-v1.1.0" date="February 16, 2026" published="2026-02-16T21:56:22.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.1.0">
## What's Changed
* lazy ffi dlopen by @theomonnom in https://github.com/livekit/python-sdks/pull/567
* expose participant permissions by @theomonnom in https://github.com/livekit/python-sdks/pull/568
* feat(rtc): Add event_types filtering to FfiQueue.subscribe() to reduce memory allocations by @Hormold in https://github.com/livekit/python-sdks/pull/564
* add py3.14 tests by @theomonnom in https://github.com/livekit/python-sdks/pull/572
* optimize unnecessary copy by @theomonnom in https://github.com/livekit/python-sdks/pull/573
* feat: add connect_timeout and single_peer_connection by @davidzhao in https://github.com/livekit/python-sdks/pull/576
* add is_screencast to VideoSource by @theomonnom in https://github.com/livekit/python-sdks/pull/575
* livekit-rtc 1.1.0 by @theomonnom in https://github.com/livekit/python-sdks/pull/578

## New Contributors
* @Hormold made their first contribution in https://github.com/livekit/python-sdks/pull/564

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.25...rtc-v1.1.0
</Release>

<Release version="rtc-v1.0.25" date="January 30, 2026" published="2026-01-30T17:03:27.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.25">
## What's Changed
* Add userdata to audioframe constructor by @1egoman in https://github.com/livekit/python-sdks/pull/554
* updated to protocol v1.44.0 by @longcw in https://github.com/livekit/python-sdks/pull/560
* Ensure wheel isn't restricted to specific interpreter version by @lukasIO in https://github.com/livekit/python-sdks/pull/556

## New Contributors
* @1egoman made their first contribution in https://github.com/livekit/python-sdks/pull/554

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.23...rtc-v1.0.25
</Release>

<Release version="rtc-v1.0.23" date="December 18, 2025" published="2025-12-18T20:06:32.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.23">
## What's Changed
* Add explicit return types for frame processor methods by @lukasIO in https://github.com/livekit/python-sdks/pull/546
* Update ffi version by @lukasIO in https://github.com/livekit/python-sdks/pull/548
* Bump up RTC version to 1.0.23 by @xianshijing-lk in https://github.com/livekit/python-sdks/pull/550

## New Contributors
* @xianshijing-lk made their first contribution in https://github.com/livekit/python-sdks/pull/550

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.22...rtc-v1.0.23
</Release>

<Release version="rtc-v1.0.22" date="December 16, 2025" published="2025-12-16T16:09:14.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.22">
## What's Changed
* feat(connector): initial service impl by @anunaym14 in https://github.com/livekit/python-sdks/pull/529
* livekit-api v1.0.8 by @anunaym14 in https://github.com/livekit/python-sdks/pull/535
* livekit-protocol v1.1.1, livekit-api v1.1.0 by @anunaym14 in https://github.com/livekit/python-sdks/pull/536
* Add frame processor support for audio streams by @lukasIO in https://github.com/livekit/python-sdks/pull/533
* Add token refreshed event by @lukasIO in https://github.com/livekit/python-sdks/pull/534
* fix: correctly initialize AudioStream._processor by @davidzhao in https://github.com/livekit/python-sdks/pull/540
* e2e test livekit-rtc by @davidzhao in https://github.com/livekit/python-sdks/pull/541
* bump rtc version by @lukasIO in https://github.com/livekit/python-sdks/pull/544


**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.20...rtc-v1.0.22
</Release>

<Release version="rtc-v1.0.20" date="December 1, 2025" published="2025-12-01T17:51:08.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.20">
## What's Changed
* feat: add outbound trunk config for create_sip_participant. by @cloudwebrtc in https://github.com/livekit/python-sdks/pull/523
* updated to protocol v1.43 by @davidzhao in https://github.com/livekit/python-sdks/pull/526
* fix crash when zero byte data is pushed into resampler by @davidzhao in https://github.com/livekit/python-sdks/pull/527
* version bump to 1.0.19 by @davidzhao in https://github.com/livekit/python-sdks/pull/530
* Media Devices by @chenosaurus in https://github.com/livekit/python-sdks/pull/493
* dispose FfiHandle immediately by @theomonnom in https://github.com/livekit/python-sdks/pull/531
* bump ffi to 0.12.40 and rtc to 1.0.20 by @s-hamdananwar in https://github.com/livekit/python-sdks/pull/532


**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.18...rtc-v1.0.20
</Release>

<Release version="rtc-v1.0.18" date="November 3, 2025" published="2025-11-03T23:58:37.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.18">
## What's Changed
* Add support for datachannel encryption by @lukasIO in https://github.com/livekit/python-sdks/pull/512
* Bump FFI to v0.12.39 by @ladvoc in https://github.com/livekit/python-sdks/pull/520

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.17...rtc-v1.0.18
</Release>

<Release version="rtc-v1.0.17" date="October 17, 2025" published="2025-10-17T02:04:05.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.17">
## What's Changed
* add agentsession proto by @theomonnom in https://github.com/livekit/python-sdks/pull/507
* fix proto import by @theomonnom in https://github.com/livekit/python-sdks/pull/508
* livekit-protocol 1.0.8 by @theomonnom in https://github.com/livekit/python-sdks/pull/509
* livekit-api v1.0.7 by @theomonnom in https://github.com/livekit/python-sdks/pull/513
* Bump FFI to v0.12.36 by @lukasIO in https://github.com/livekit/python-sdks/pull/516
* Bump rtc version to 1.0.17 by @cloudwebrtc in https://github.com/livekit/python-sdks/pull/518


**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.16...rtc-v1.0.17
</Release>

<Release version="rtc-v1.0.16" date="October 7, 2025" published="2025-10-07T22:34:35.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.16">
## What's Changed
* revert to livekit-ffi@0.12.32  by @s-hamdananwar in https://github.com/livekit/python-sdks/pull/498
* update to ffi 0.12.34 by @s-hamdananwar in https://github.com/livekit/python-sdks/pull/502
* fix: update protos and allow ListUpdate.{add,remove} in SIP cmds by @rektdeckard in https://github.com/livekit/python-sdks/pull/496
* Bump protocol version to 1.0.7 by @s-hamdananwar in https://github.com/livekit/python-sdks/pull/504
* add ObservabilityGrants by @theomonnom in https://github.com/livekit/python-sdks/pull/505
* use ffi 0.12.35, bump rtc to 1.0.16 by @davidzhao in https://github.com/livekit/python-sdks/pull/506


**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.13...rtc-v1.0.16
</Release>

<Release version="rtc-v1.0.13" date="September 12, 2025" published="2025-09-12T17:44:26.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.13">
## What's Changed
* [🤖 readme-manager] Update README by @ladvoc in https://github.com/livekit/python-sdks/pull/471
* make verify_signature optional for TokenVerifier by @longcw in https://github.com/livekit/python-sdks/pull/473
* bump api version to 1.0.4 by @longcw in https://github.com/livekit/python-sdks/pull/474
* Adding the inference grant by @adrian-cowham in https://github.com/livekit/python-sdks/pull/475
* Bumping api version to 1.0.5 by @adrian-cowham in https://github.com/livekit/python-sdks/pull/477
* Update protocol to support S3Upload with AssumeRole in egress by @biglittlebigben in https://github.com/livekit/python-sdks/pull/480
* protocol v1.0.5 by @biglittlebigben in https://github.com/livekit/python-sdks/pull/481
* AudioStream play example with noise cancellation by @typester in https://github.com/livekit/python-sdks/pull/467
* fixed calls from 'set' to 'register' by @aryeila in https://github.com/livekit/python-sdks/pull/486
* fix: correctly set repeated protobuf fields by @davidzhao in https://github.com/livekit/python-sdks/pull/484
* update livekit protocol by @shishirng in https://github.com/livekit/python-sdks/pull/489
* update release version by @shishirng in https://github.com/livekit/python-sdks/pull/492
* feat: support targeted number and address updates for sip trunks by @rektdeckard in https://github.com/livekit/python-sdks/pull/494
* bump livekit-ffi to 0.12.33 by @chenosaurus in https://github.com/livekit/python-sdks/pull/495

## New Contributors
* @ladvoc made their first contribution in https://github.com/livekit/python-sdks/pull/471
* @adrian-cowham made their first contribution in https://github.com/livekit/python-sdks/pull/475
* @aryeila made their first contribution in https://github.com/livekit/python-sdks/pull/486
* @rektdeckard made their first contribution in https://github.com/livekit/python-sdks/pull/494
* @chenosaurus made their first contribution in https://github.com/livekit/python-sdks/pull/495

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.12...rtc-v1.0.13
</Release>

<Release version="rtc-v1.0.12" date="July 19, 2025" published="2025-07-19T17:34:27.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.12">
## What's Changed
* Readme: added badge for livekit-api by @RSATom in https://github.com/livekit/python-sdks/pull/461
* [fix] trunk_ids Assignment Error in SIPDispatchRuleUpdate by @benhmill in https://github.com/livekit/python-sdks/pull/468
* bump rust-sdks by @typester in https://github.com/livekit/python-sdks/pull/469

## New Contributors
* @RSATom made their first contribution in https://github.com/livekit/python-sdks/pull/461
* @benhmill made their first contribution in https://github.com/livekit/python-sdks/pull/468

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.11...rtc-v1.0.12
</Release>

<Release version="rtc-v1.0.11" date="June 23, 2025" published="2025-06-23T21:06:55.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.11">
## What's Changed
* Bump rust-sdks to rust-sdks/livekit-ffi@0.12.28 by @typester in https://github.com/livekit/python-sdks/pull/460


**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.10...rtc-v1.0.11
</Release>

<Release version="rtc-v1.0.10" date="June 20, 2025" published="2025-06-20T06:48:18.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.10">
## What's Changed
* add user_data to AudioFrame by @longcw in https://github.com/livekit/python-sdks/pull/456
* Handle room updates, move participant by @davidzhao in https://github.com/livekit/python-sdks/pull/457
* bump versions for api/protocol/rtc by @davidzhao in https://github.com/livekit/python-sdks/pull/458


**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.9...rtc-v1.0.10
</Release>

<Release version="rtc-v1.0.9" date="June 11, 2025" published="2025-06-11T19:49:46.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.9">
## What's Changed
* add frame_size_ms to rtc.AudioStream by @theomonnom in https://github.com/livekit/python-sdks/pull/453

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.8...rtc-v1.0.9
</Release>

<Release version="rtc-v1.0.8" date="May 20, 2025" published="2025-05-20T15:38:15.000Z" url="https://github.com/livekit/python-sdks/releases/tag/rtc-v1.0.8">
## What's Changed
* update protocol for sip transfer events by @shishirng in https://github.com/livekit/python-sdks/pull/439
* use trusted publishers instead of pypi token by @davidzhao in https://github.com/livekit/python-sdks/pull/442
* feat(room_service): move participant api by @anunaym14 in https://github.com/livekit/python-sdks/pull/440
* bump rust-sdks to rust-sdks/livekit-ffi@0.12.25 by @typester in https://github.com/livekit/python-sdks/pull/444

## New Contributors
* @anunaym14 made their first contribution in https://github.com/livekit/python-sdks/pull/440

**Full Changelog**: https://github.com/livekit/python-sdks/compare/rtc-v1.0.7...rtc-v1.0.8
</Release>

<Pagination page="1" total-pages="5" total-items="85" next="https://releases.sh/livekit/livekit-python-sdks.md?page=2" />
