Releases: livekit/client-sdk-swift
Releases · livekit/client-sdk-swift
Release list
2.15.3
What's Changed
- Remove non-public buttonPressed: selector from broadcast picker activation by @hiroshihorie in #1065
Full Changelog: 2.15.2...2.15.3
2.15.2
What's Changed
- Benchmarks: disable jemalloc trait to fix SIGSEGV on macOS 26 by @pblazej in #1040
- Fix ping/pong timeout never firing: a lost signaling connection stays
.connectedforever by @silviudeac in #1052 - fix: make AsyncTimer scheduling atomic to prevent orphaned timer loops by @pblazej in #1053
- Update WebRTC by @pblazej in #1058
- Add SIP DTMF publishing by @Kuntanury in #1057
- Fix AudioEngineDevice error-code mapping (mic permission / audio session) by @hiroshihorie in #1059
- feat(audio): add AudioProcessingOptions by @hiroshihorie in #1048
New Contributors
- @silviudeac made their first contribution in #1052
- @Kuntanury made their first contribution in #1057
Full Changelog: 2.15.1...2.15.2
2.15.1
What's Changed
- Fix Xcode 27 beta build errors by @pblazej in #1038
- Fix Swift snapshot build: don't reference withAUAudioUnit by @pblazej in #1039
- ci: add App Size check job by @pblazej in #1042
- Update WebRTC to fix possible buffer crash by @pblazej in #1041
- feat: add deployment field to agent dispatch by @xianshijing-lk in #1043
- Wrap ObjC auto-async calls in explicit checked continuations by @elesahich in #1044
New Contributors
- @elesahich made their first contribution in #1044
Full Changelog: 2.15.0...2.15.1
2.15.0
What's Changed
- Fix Room.sid() resolving with empty SID by @pblazej in #1010
- Clamp lower-layer encoding against the top layer by @pblazej in #1001
- Expose key derivation algorithm on KeyProviderOptions by @pblazej in #999
- ci: old pod validation by @pblazej in #1013
- Fix camera position across full reconnects by @pblazej in #962
- Support for large RPC messages using data streams by @1egoman in #977
- Disable WebRTC-IceHandshakeDtls field trial by @pblazej in #1015
- Fix m144 teardown crashes by @pblazej in #967
- Expose RPC max round trip latency in performRpc by @1egoman in #1023
- Stop rewriting H264 profile-level-id by @pblazej in #1006
- DataChannel: document state-machine events, concurrency fixes by @pblazej in #1014
- Drop Swift 6.0 (proto) by @pblazej in #1018
- Fix #IsolatedConformances warning in subscribeOnMainActor by @pblazej in #1025
- Fix display pixel density in adaptive stream by @hiroshihorie in #1024
- ci: fix package name by @pblazej in #1026
- DataChannel: keep reliable seq monotonic across concurrent sends by @pblazej in #1028
- 144.7559.08 by @hiroshihorie in #1033
- Exclude macOS from buffer size workaround by @pblazej in #1034
- Use dev server action by @ladvoc in #1029
- Add key provider regression tests by @pblazej in #1032
- DataChannel: reject oversized data messages before they break the channel by @pblazej in #1031
New Contributors
Full Changelog: 2.14.1...2.15.0
2.14.1
What's Changed
- Bump protocol to v1.45.6 by @hiroshihorie in #983
- chore: add example links to issue template by @pblazej in #984
- Add CODEOWNERS and dependabot.yml for security compliance by @xianshijing-lk in #989
- ci: remove unused dependabot field by @pblazej in #990
- Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #992
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #991
- Build xcframework by @pblazej in #973
- ci: fix permissions by @pblazej in #993
- Single PC improvements by @pblazej in #986
- ci: add/fix custom CodeQL workflow by @pblazej in #994
- Propagate more n/w errors by @pblazej in #987
- Fix remote audio volume range by @hiroshihorie in #995
- Fix #NoUseUnstructuredThrowingTask under newest Swift by @pblazej in #996
New Contributors
- @dependabot[bot] made their first contribution in #992
Full Changelog: 2.14.0...2.14.1
2.14.0
What's Changed
- Fix snapshot builds by @pblazej in #963
- Skip audio session config in manual rendering mode by @hiroshihorie in #964
- Fix capture warnings by @pblazej in #966
- Add E2EE configuration to Session API by @pblazej in #968
- Drop Swift 5 by @pblazej in #969
- Migrate tests to Swift Testing by @pblazej in #922
- chore: bump uniffi to use dylib by @pblazej in #970
- Benchmarks by @pblazej in #925
- ci: pin benchmark runner to macos-26 by @pblazej in #978
- Workaround for video view orientation freeze by @pblazej in #954
- Bump to lib 144.7559.04 by @hiroshihorie in #971
- ci: pin remaining runners to macos-26 by @pblazej in #979
- ci: switch benchmarks to cloud by @pblazej in #980
Full Changelog: 2.13.0...2.14.0
2.13.0
What's Changed
- ObjC tests by @pblazej in #926
- Fully async socket by @pblazej in #924
- [🤖 readme-manager] Update README by @ladvoc in #932
- docs: refresh audio guide and README by @hiroshihorie in #880
- Fix statistics crash by @pblazej in #933
- Fix broadcast crash in PiP by @pblazej in #928
- Fix sample-buffer renderer cropping for screen-share frames by @hiroshihorie in #940
- Fix preffered buffer size by @pblazej in #936
- chore: regenerate Swift protobuf files by @hiroshihorie in #939
- Fix broadcast lags by @pblazej in #935
- WebRTC m144 by @pblazej in #911
- Fix stale sockets killing new conn by @pblazej in #942
- chore: link claude.md by @pblazej in #951
- Stop audio publishing when audio session activation fails by @hiroshihorie in #808
- Fix local track dimensions during device rotation by @pblazej in #950
- Update swiftformat/proto by @pblazej in #957
- Single Peer Connection by @pblazej in #919
- Remove swift-collections dependency by @dfed in #948
- Add isFinal to ReceivedMessage for transcription segment finalization by @acrdlph in #956
- Sound API 2 by @hiroshihorie in #943
New Contributors
Full Changelog: 2.12.1...2.13.0
2.12.1
2.12.0
What's Changed
- Change default other-audio-ducking configuration by @hiroshihorie in #889
- Add AGENTS.md by @pblazej in #892
- Fix FFI deployment targets by @pblazej in #896
- Add option to disable automatic audio session deactivation by @hiroshihorie in #881
- Add bitrate priority control by @hiroshihorie in #897
- Swiftformat updates by @pblazej in #903
- CI: Build docs in-place by @pblazej in #904
- Fix audio player node life cycle by @hiroshihorie in #902
- chore: update default assignee in GitHub issue templates by @pblazej in #906
- Fix lost camera after reconnect by @pblazej in #901
- Fix Catalyst crashes (voice processing) by @pblazej in #912
Full Changelog: 2.11.0...2.12.0
2.11.0
What's Changed
- Minor validation logic improvements by @hiroshihorie in #782
- Integrate UniFFI by @pblazej in #822 🦀
- Patch audio processing adapter by @hiroshihorie in #870
- Fix ffi module name by @pblazej in #875
- Update audio docs by @hiroshihorie in #878
- Retry tests once by @pblazej in #879
- Deprecate cocoapods by @pblazej in #882
- CI: Fix publish docs workflow by @pblazej in #883
- SwiftLint by @pblazej in #884
- Fix Task cancellation leaks by @pblazej in #874
- Protocol v16, handle Room moved by @pblazej in #857
- Reconnect errors by @pblazej in #845
- Prepare connection / region pinning by @hiroshihorie in #450
Full Changelog: 2.10.2...2.11.0