Release packages - #1423
Open
knope-bot[bot] wants to merge 1 commit into
Open
Conversation
Contributor
There was a problem hiding this comment.
Note
This report is out of date. Scroll down for Devin Review's latest report on this PR.
🔍 Devin Review: 1 flag
Not posted on this PR by your GitHub settings — view it in Devin Review. (Configure)
knope-bot
Bot
force-pushed
the
knope/release
branch
from
September 11, 2026 21:53
258765c to
5fef4ae
Compare
Contributor
There was a problem hiding this comment.
Devin Review found 1 new potential issue.
🐛 1 issue in files not directly in the diff
🐛 Dropped pumps leave threads detached
When a source remains blocked, RunningPump::drop only signals stop and detaches the join handle. The thread and captured resources can remain alive indefinitely.
1 flag not posted on this PR by your GitHub settings — view it in Devin Review. (Configure)
knope-bot
Bot
force-pushed
the
knope/release
branch
from
September 11, 2026 22:42
5fef4ae to
581876d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Important
Merging this pull request will create these releases
livekit-token 0.2.0 (2026-09-11)
Breaking Changes
VideoGrantsgains theagentgrant andClaimsthekindclaim (withAccessToken::with_kind), which the Go, Python and JS SDKs already carry. Anagent worker's token is
VideoGrants { agent: true }and a simulated job'sparticipant token is
kind: "agent"; neither could be minted from Rust before.livekit-uniffiexposes both:TokenOptions.kind,Claims.kind, andagenton its
VideoGrantsrecord.Breaking: the four grants the server infers when absent --
can_publish,can_subscribe,can_publish_data,can_update_own_metadata-- are nowOption<bool>, as in the Go and JS SDKs.Noneleaves the decision to theserver, and the new getters (
can_publish(),can_subscribe(),can_publish_data(),can_update_own_metadata()) read a token the way theserver does,
can_publish_datafalling back tocan_publishincluded. Codethat set these fields writes
Some(..); code that read them uses the getters.The same fields are optional on the
livekit-uniffirecord, andlivekit-apire-exports the crate aslivekit_api::access_token, so bothcarry the change.
Nothing at its default is written into the token any more: unset claims and
grants are omitted, as the server's own
omitemptygrants are. Verificationof existing tokens is unchanged.
livekit-capture 0.1.2 (2026-09-11)
Fixes
livekit-ffi 0.12.80 (2026-09-11)
Features
Fixes
VideoGrantsgains theagentgrant andClaimsthekindclaim (withAccessToken::with_kind), which the Go, Python and JS SDKs already carry. Anagent worker's token is
VideoGrants { agent: true }and a simulated job'sparticipant token is
kind: "agent"; neither could be minted from Rust before.livekit-uniffiexposes both:TokenOptions.kind,Claims.kind, andagenton its
VideoGrantsrecord.Breaking: the four grants the server infers when absent --
can_publish,can_subscribe,can_publish_data,can_update_own_metadata-- are nowOption<bool>, as in the Go and JS SDKs.Noneleaves the decision to theserver, and the new getters (
can_publish(),can_subscribe(),can_publish_data(),can_update_own_metadata()) read a token the way theserver does,
can_publish_datafalling back tocan_publishincluded. Codethat set these fields writes
Some(..); code that read them uses the getters.The same fields are optional on the
livekit-uniffirecord, andlivekit-apire-exports the crate aslivekit_api::access_token, so bothcarry the change.
Nothing at its default is written into the token any more: unset claims and
grants are omitted, as the server's own
omitemptygrants are. Verificationof existing tokens is unchanged.
livekit-uniffi 0.2.0 (2026-09-11)
Breaking Changes
VideoGrantsgains theagentgrant andClaimsthekindclaim (withAccessToken::with_kind), which the Go, Python and JS SDKs already carry. Anagent worker's token is
VideoGrants { agent: true }and a simulated job'sparticipant token is
kind: "agent"; neither could be minted from Rust before.livekit-uniffiexposes both:TokenOptions.kind,Claims.kind, andagenton its
VideoGrantsrecord.Breaking: the four grants the server infers when absent --
can_publish,can_subscribe,can_publish_data,can_update_own_metadata-- are nowOption<bool>, as in the Go and JS SDKs.Noneleaves the decision to theserver, and the new getters (
can_publish(),can_subscribe(),can_publish_data(),can_update_own_metadata()) read a token the way theserver does,
can_publish_datafalling back tocan_publishincluded. Codethat set these fields writes
Some(..); code that read them uses the getters.The same fields are optional on the
livekit-uniffirecord, andlivekit-apire-exports the crate aslivekit_api::access_token, so bothcarry the change.
Nothing at its default is written into the token any more: unset claims and
grants are omitted, as the server's own
omitemptygrants are. Verificationof existing tokens is unchanged.
livekit 0.9.2 (2026-09-11)
Fixes
VideoGrantsgains theagentgrant andClaimsthekindclaim (withAccessToken::with_kind), which the Go, Python and JS SDKs already carry. Anagent worker's token is
VideoGrants { agent: true }and a simulated job'sparticipant token is
kind: "agent"; neither could be minted from Rust before.livekit-uniffiexposes both:TokenOptions.kind,Claims.kind, andagenton its
VideoGrantsrecord.Breaking: the four grants the server infers when absent --
can_publish,can_subscribe,can_publish_data,can_update_own_metadata-- are nowOption<bool>, as in the Go and JS SDKs.Noneleaves the decision to theserver, and the new getters (
can_publish(),can_subscribe(),can_publish_data(),can_update_own_metadata()) read a token the way theserver does,
can_publish_datafalling back tocan_publishincluded. Codethat set these fields writes
Some(..); code that read them uses the getters.The same fields are optional on the
livekit-uniffirecord, andlivekit-apire-exports the crate aslivekit_api::access_token, so bothcarry the change.
Nothing at its default is written into the token any more: unset claims and
grants are omitted, as the server's own
omitemptygrants are. Verificationof existing tokens is unchanged.
livekit-signaling 0.1.3 (2026-09-11)
Fixes
VideoGrantsgains theagentgrant andClaimsthekindclaim (withAccessToken::with_kind), which the Go, Python and JS SDKs already carry. Anagent worker's token is
VideoGrants { agent: true }and a simulated job'sparticipant token is
kind: "agent"; neither could be minted from Rust before.livekit-uniffiexposes both:TokenOptions.kind,Claims.kind, andagenton its
VideoGrantsrecord.Breaking: the four grants the server infers when absent --
can_publish,can_subscribe,can_publish_data,can_update_own_metadata-- are nowOption<bool>, as in the Go and JS SDKs.Noneleaves the decision to theserver, and the new getters (
can_publish(),can_subscribe(),can_publish_data(),can_update_own_metadata()) read a token the way theserver does,
can_publish_datafalling back tocan_publishincluded. Codethat set these fields writes
Some(..); code that read them uses the getters.The same fields are optional on the
livekit-uniffirecord, andlivekit-apire-exports the crate aslivekit_api::access_token, so bothcarry the change.
Nothing at its default is written into the token any more: unset claims and
grants are omitted, as the server's own
omitemptygrants are. Verificationof existing tokens is unchanged.
livekit-api 0.8.0 (2026-09-11)
Breaking Changes
VideoGrantsgains theagentgrant andClaimsthekindclaim (withAccessToken::with_kind), which the Go, Python and JS SDKs already carry. Anagent worker's token is
VideoGrants { agent: true }and a simulated job'sparticipant token is
kind: "agent"; neither could be minted from Rust before.livekit-uniffiexposes both:TokenOptions.kind,Claims.kind, andagenton its
VideoGrantsrecord.Breaking: the four grants the server infers when absent --
can_publish,can_subscribe,can_publish_data,can_update_own_metadata-- are nowOption<bool>, as in the Go and JS SDKs.Noneleaves the decision to theserver, and the new getters (
can_publish(),can_subscribe(),can_publish_data(),can_update_own_metadata()) read a token the way theserver does,
can_publish_datafalling back tocan_publishincluded. Codethat set these fields writes
Some(..); code that read them uses the getters.The same fields are optional on the
livekit-uniffirecord, andlivekit-apire-exports the crate aslivekit_api::access_token, so bothcarry the change.
Nothing at its default is written into the token any more: unset claims and
grants are omitted, as the server's own
omitemptygrants are. Verificationof existing tokens is unchanged.