Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Dec 1, 2025

πŸ€– New release

  • livekit-protocol: 0.5.2 -> 0.6.0 (⚠ API breaking changes)
  • webrtc-sys-build: 0.3.11 -> 0.3.12 (βœ“ API compatible changes)
  • webrtc-sys: 0.3.17 -> 0.3.18 (βœ“ API compatible changes)
  • libwebrtc: 0.3.20 -> 0.3.21 (βœ“ API compatible changes)
  • livekit-api: 0.4.10 -> 0.4.11 (βœ“ API compatible changes)
  • livekit: 0.7.25 -> 0.7.26 (βœ“ API compatible changes)
  • livekit-ffi: 0.12.40 -> 0.12.41 (βœ“ API compatible changes)

⚠ livekit-protocol breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field CreateSipParticipantRequest.display_name in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:5853
  field CreateSipParticipantRequest.destination in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:5856
  field WebhookConfig.filter_params in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:1481
  field Job.enable_recording in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:4024
  field RequestResponse.request in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:3766
  field SipCallInfo.pcap_file_link in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:5945
  field SipCallInfo.call_context in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:5947
  field SipCallInfo.provider_info in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:5949
  field SessionDescription.mid_to_track_id in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:3358
  field ListUpdate.remove in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:231
  field StreamInfo.last_retry_at in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:2612
  field StreamInfo.retries in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:2614

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/enum_variant_added.ron

Failed in:
  variant KindDetail:ConnectorWhatsapp in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:450
  variant KindDetail:ConnectorTwilio in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:451
  variant Message:SubscribedAudioCodecUpdate in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:3196
  variant Reason:Queued in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:3777
  variant Reason:UnsupportedType in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:3778
  variant Reason:UnclassifiedError in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:3779
  variant AudioCodec:AcMp3 in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:1497
  variant Kind:Connector in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:415
  variant EncodedFileType:Mp3 in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:2755
  variant SipStatusCode:SipStatusEarlyDialogTerminated in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6004
  variant SipStatusCode:SipStatusNoNotification in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6007
  variant SipStatusCode:SipStatusMultipleChoices in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6008
  variant SipStatusCode:SipStatusAlternativeService in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6012
  variant SipStatusCode:SipStatusLengthRequired in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6024
  variant SipStatusCode:SipStatusConditionalRequestFailed in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6025
  variant SipStatusCode:SipStatusUnknownResourcePriority in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6030
  variant SipStatusCode:SipStatusSessionIntervalTooSmall in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6033
  variant SipStatusCode:SipStatusBadLocationInformation in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6035
  variant SipStatusCode:SipStatusBadAlertMessage in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6036
  variant SipStatusCode:SipStatusUseIdentityHeader in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6037
  variant SipStatusCode:SipStatusProvideReferrerIdentity in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6038
  variant SipStatusCode:SipStatusFlowFailed in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6039
  variant SipStatusCode:SipStatusAnonymityDisallowed in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6040
  variant SipStatusCode:SipStatusBadIdentityInfo in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6041
  variant SipStatusCode:SipStatusUnsupportedCertificate in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6042
  variant SipStatusCode:SipStatusInvalidIdentityHeader in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6043
  variant SipStatusCode:SipStatusFirstHopLacksOutboundSupport in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6044
  variant SipStatusCode:SipStatusMaxBreadthExceeded in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6045
  variant SipStatusCode:SipStatusBadInfoPackage in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6046
  variant SipStatusCode:SipStatusConsentNeeded in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6047
  variant SipStatusCode:SipStatusBadEvent in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6057
  variant SipStatusCode:SipStatusRequestPending in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6058
  variant SipStatusCode:SipStatusUndecipherable in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6059
  variant SipStatusCode:SipStatusSecurityAgreementRequired in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6060
  variant SipStatusCode:SipStatusGlobalUnwanted in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6072
  variant SipStatusCode:SipStatusGlobalRejected in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6073
  variant Mode:OneSpatialLayerPerStreamIncompleteRtcpSr in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:625

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field del of struct ListUpdate, previously in file /tmp/.tmp4b9LaY/livekit-protocol/src/livekit.rs:220

--- warning partial_ord_enum_variants_reordered: enum variants reordered in #[derive(PartialOrd)] enum ---

Description:
A public enum that derives PartialOrd had its variants reordered. #[derive(PartialOrd)] uses the enum variant order to set the enum's ordering behavior, so this change may break downstream code that relies on the previous order.
        ref: https://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#derivable
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/partial_ord_enum_variants_reordered.ron

Failed in:
  SipStatusCode::SipStatusOk moved from position 7 to 8, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6005
  SipStatusCode::SipStatusAccepted moved from position 8 to 9, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6006
  SipStatusCode::SipStatusMovedPermanently moved from position 9 to 12, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6009
  SipStatusCode::SipStatusMovedTemporarily moved from position 10 to 13, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6010
  SipStatusCode::SipStatusUseProxy moved from position 11 to 14, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6011
  SipStatusCode::SipStatusBadRequest moved from position 12 to 16, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6013
  SipStatusCode::SipStatusUnauthorized moved from position 13 to 17, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6014
  SipStatusCode::SipStatusPaymentRequired moved from position 14 to 18, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6015
  SipStatusCode::SipStatusForbidden moved from position 15 to 19, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6016
  SipStatusCode::SipStatusNotfound moved from position 16 to 20, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6017
  SipStatusCode::SipStatusMethodNotAllowed moved from position 17 to 21, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6018
  SipStatusCode::SipStatusNotAcceptable moved from position 18 to 22, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6019
  SipStatusCode::SipStatusProxyAuthRequired moved from position 19 to 23, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6020
  SipStatusCode::SipStatusRequestTimeout moved from position 20 to 24, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6021
  SipStatusCode::SipStatusConflict moved from position 21 to 25, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6022
  SipStatusCode::SipStatusGone moved from position 22 to 26, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6023
  SipStatusCode::SipStatusRequestEntityTooLarge moved from position 23 to 29, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6026
  SipStatusCode::SipStatusRequestUriTooLong moved from position 24 to 30, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6027
  SipStatusCode::SipStatusUnsupportedMediaType moved from position 25 to 31, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6028
  SipStatusCode::SipStatusRequestedRangeNotSatisfiable moved from position 26 to 32, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6029
  SipStatusCode::SipStatusBadExtension moved from position 27 to 34, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6031
  SipStatusCode::SipStatusExtensionRequired moved from position 28 to 35, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6032
  SipStatusCode::SipStatusIntervalTooBrief moved from position 29 to 37, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6034
  SipStatusCode::SipStatusTemporarilyUnavailable moved from position 30 to 51, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6048
  SipStatusCode::SipStatusCallTransactionDoesNotExists moved from position 31 to 52, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6049
  SipStatusCode::SipStatusLoopDetected moved from position 32 to 53, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6050
  SipStatusCode::SipStatusTooManyHops moved from position 33 to 54, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6051
  SipStatusCode::SipStatusAddressIncomplete moved from position 34 to 55, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6052
  SipStatusCode::SipStatusAmbiguous moved from position 35 to 56, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6053
  SipStatusCode::SipStatusBusyHere moved from position 36 to 57, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6054
  SipStatusCode::SipStatusRequestTerminated moved from position 37 to 58, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6055
  SipStatusCode::SipStatusNotAcceptableHere moved from position 38 to 59, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6056
  SipStatusCode::SipStatusInternalServerError moved from position 39 to 64, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6061
  SipStatusCode::SipStatusNotImplemented moved from position 40 to 65, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6062
  SipStatusCode::SipStatusBadGateway moved from position 41 to 66, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6063
  SipStatusCode::SipStatusServiceUnavailable moved from position 42 to 67, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6064
  SipStatusCode::SipStatusGatewayTimeout moved from position 43 to 68, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6065
  SipStatusCode::SipStatusVersionNotSupported moved from position 44 to 69, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6066
  SipStatusCode::SipStatusMessageTooLarge moved from position 45 to 70, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6067
  SipStatusCode::SipStatusGlobalBusyEverywhere moved from position 46 to 71, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6068
  SipStatusCode::SipStatusGlobalDecline moved from position 47 to 72, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6069
  SipStatusCode::SipStatusGlobalDoesNotExistAnywhere moved from position 48 to 73, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6070
  SipStatusCode::SipStatusGlobalNotAcceptable moved from position 49 to 74, in /tmp/.tmpoOJkdW/rust-sdks/livekit-protocol/src/livekit.rs:6071
Changelog

livekit-protocol

0.6.0 - 2025-12-04

Added

  • (connector) initial service impl (#790)

webrtc-sys-build

0.3.12 - 2025-12-04

Other

  • Expose desktop capturer (#725)

webrtc-sys

0.3.18 - 2025-12-04

Other

  • initialize frame_.samples_per_channel_ (#779)
  • Expose desktop capturer (#725)

libwebrtc

0.3.21 - 2025-12-04

Other

  • move starting/stopping GLib event loop into libwebrtc crate (#798)
  • Expose desktop capturer (#725)

livekit-api

0.4.11 - 2025-12-04

Added

  • (connector) initial service impl (#790)

livekit

0.7.26 - 2025-12-04

Added

  • (connector) initial service impl (#790)

Fixed

  • fix mute/unmute events for LocalTrack. (#799)

Other

  • Add RoomEvent::TokenRefreshed (#803)

livekit-ffi

0.12.41 - 2025-12-04

Added

  • (connector) initial service impl (#790)

Fixed

  • fix mute/unmute events for LocalTrack. (#799)

Other

  • Add RoomEvent::TokenRefreshed (#803)
  • Expose desktop capturer (#725)


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2025-12-01T03-42-32Z branch 5 times, most recently from 6f8b74f to 02160e5 Compare December 3, 2025 05:58
@github-actions github-actions bot force-pushed the release-plz-2025-12-01T03-42-32Z branch from 02160e5 to d43c385 Compare December 4, 2025 19:24
@lukasIO lukasIO merged commit 2681757 into main Dec 8, 2025
4 checks passed
@lukasIO lukasIO deleted the release-plz-2025-12-01T03-42-32Z branch December 8, 2025 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants