版本发布 8
## What's Changed * Agent recovery by @pblazej in https://github.com/livekit/client-sdk-swift/pull/842 * Text stream corruption by @pblazej in https://github.com/livekit/client-sdk-swift/pull/847 * Multicam fixes by @pblazej in https://github.com/livekit/client-sdk-swift/pull/851 * Do not leak Sendable extensions to consumers by @dfed in https://github.com/livekit/client-sdk-swift/pull/848 ## New Contributors * @dfed made their first contribution in https://github.com/livekit/client-sdk-swift/pull/848 **Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.10.0...2.10.1
## What's Changed * Flaky tests by @pblazej in https://github.com/livekit/client-sdk-swift/pull/826 * Add complete reconnect delegate methods by @pblazej in https://github.com/livekit/client-sdk-swift/pull/825 * Session API by @pblazej in https://github.com/livekit/client-sdk-swift/pull/789 * Add print logger by @pblazej in https://github.com/livekit/client-sdk-swift/pull/829 * Camera format selection logic by @pblazej in https://github.com/livekit/client-sdk-swift/pull/833 * Agent derived states by @pblazej in https://github.com/livekit/client-sdk-swift/pull/840 **Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.9.0...2.10.0
## What's Changed * Protocol submodule by @pblazej in https://github.com/livekit/client-sdk-swift/pull/798 * Continuation crash by @pblazej in https://github.com/livekit/client-sdk-swift/pull/777 * Fix RoomOptions initializer with empty encryption param by @pblazej in https://github.com/livekit/client-sdk-swift/pull/799 **Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.8.0...2.8.1
## What's Changed * `VideoView` flickering by @pblazej in https://github.com/livekit/client-sdk-swift/pull/769 * Handle macOS stream errors by @pblazej in https://github.com/livekit/client-sdk-swift/pull/776 * Transceiver leak (only for video tracks) by @pblazej in https://github.com/livekit/client-sdk-swift/pull/775 * Fix codec warning by @pblazej in https://github.com/livekit/client-sdk-swift/pull/778 * Auth token in header by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/779 * Fix recording perms check for manual audio by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/780 * CI: Use v26 runners by @pblazej in https://github.com/livekit/client-sdk-swift/pull/788 * Add audio engine availability control by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/786 * Improve disconnect vs reconnect reliability by @pblazej in https://github.com/livekit/client-sdk-swift/pull/761 * Audio recording perms check at lib by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/793 * Audio capturing for manual rendering mode by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/774 * Encrypted data channel by @pblazej in https://github.com/livekit/client-sdk-swift/pull/781 **Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.7.2...2.8.0
## What's Changed * Add DSYMs to README by @pblazej in https://github.com/livekit/client-sdk-swift/pull/771 * Transceiver crash by @pblazej in https://github.com/livekit/client-sdk-swift/pull/770 **Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.7.1...2.7.2
## What's Changed * macOS audio device improvements by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/703 * Drop Xcode 14 (Swift 5.7) support by @pblazej in https://github.com/livekit/client-sdk-swift/pull/727 * Protocol 1.39.2 by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/726 * Fix warnings by @pblazej in https://github.com/livekit/client-sdk-swift/pull/728 * Wait until active (remote participant) by @pblazej in https://github.com/livekit/client-sdk-swift/pull/702 * Audio related docs by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/735 * [🤖 readme-manager] Update README by @ladvoc in https://github.com/livekit/client-sdk-swift/pull/740 * Add `outputVolume` property to audio mixer by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/739 * Consume generated attributes by @pblazej in https://github.com/livekit/client-sdk-swift/pull/743 * Apply swiftformat by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/741 * Remove lazy init for incoming streams by @pblazej in https://github.com/livekit/client-sdk-swift/pull/749 * Update webrtc to m137 by @pblazej in https://github.com/livekit/client-sdk-swift/pull/745 * Reliable data channel by @pblazej in https://github.com/livekit/client-sdk-swift/pull/737 * iOS 26 Simulator crash workaround by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/738 * Transceiver memory leak by @pblazej in https://github.com/livekit/client-sdk-swift/pull/751 * Exclude window ID from screen sharing by @pblazej in https://github.com/livekit/client-sdk-swift/pull/755 * H.265 codec by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/746 * WebSocket leak by @pblazej in https://github.com/livekit/client-sdk-swift/pull/760 * v2.7.0 by @pblazej in https://github.com/livekit/client-sdk-swift/pull/750 **Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.6.1...2.7.0
## What's Changed * Remove problematic KeyPath conformance to Sendable by @pblazej in https://github.com/livekit/client-sdk-swift/pull/701 * Fix race condition during remote track deinit by @pblazej in https://github.com/livekit/client-sdk-swift/pull/706 * Fix WebRTC symbol clash by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/709 * Update audio session logic by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/696 * Flag to disable automatic audio session configuration by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/711 * Version script by @pblazej in https://github.com/livekit/client-sdk-swift/pull/715 * nanpa: remove by @nbsp in https://github.com/livekit/client-sdk-swift/pull/689 * Xcode 26 beta build errors (Swift 6.2) by @pblazej in https://github.com/livekit/client-sdk-swift/pull/717 ## New Contributors * @nbsp made their first contribution in https://github.com/livekit/client-sdk-swift/pull/689 **Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.6.0...2.6.1
## What's Changed * Update protobuf to v1.37.0 by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/672 * Input mixer mute mode by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/666 * Background blur video processor by @pblazej in https://github.com/livekit/client-sdk-swift/pull/682 * Add Sendable for internal callbacks by @pblazej in https://github.com/livekit/client-sdk-swift/pull/686 * Extract agent components by @pblazej in https://github.com/livekit/client-sdk-swift/pull/693 * Pre-connect final API by @pblazej in https://github.com/livekit/client-sdk-swift/pull/685 * Ensure audio frame when publishing by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/690 * Unorder the lossy data channel by @bcherry in https://github.com/livekit/client-sdk-swift/pull/698 * Pre-connect improvements by @pblazej in https://github.com/livekit/client-sdk-swift/pull/699 **Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.5.1...2.6.0