The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## Bug fixes
* Protect transport completers by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/347
* Synchronous VideoView internal state by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/348
* Guarantee serial execution of simplified publish APIs by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/351
* Fix `add(audioRenderer:)` by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/352
**Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.0.4...2.0.5
## What's Changed
* Expose VideoFrame properties by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/341
* Mac Catalyst support by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/340
* Add rotationOverride property to SwiftUIVideoView by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/344
**Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.0.3...2.0.4
## What's Changed
* Prefixed LiveKitWebRTC package & xcframework by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/339
**Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.0.2...2.0.3
## What's Changed
* Improve reconnect logic by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/335
* Other minor fixes.
**Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.0.1...2.0.2
* Fix Xcode 14.2 compiling issues.
* Fix iOS compiling issues.
**Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/2.0.0...2.0.1
### New
Fully removed Google's [Promises](https://github.com/google/promises) library and migrated to [Swift Concurrency (async/await)](https://developer.apple.com/documentation/swift/updating_an_app_to_use_swift_concurrency).
New codecs supported: `VP9`, `AV1`
* Uses static LK-prefixed WebRTC lib to avoid conflicts with other WebRTC frameworks.
* `Room.connect(...)`, `publish(videoTrack:)`, `publish(audioTrack:)` are now cancelable by `Task.cancel()`.
### Breaking changes
* `Room`.`localParticipant` is no longer an Optional type.
* `RoomDelegate` and `ParticipantDelegate` signatures have changed.
* `Room.sid`, `Participant.sid`, `Participant.identity` are no longer a `String` type.
If you are switching from v1, see [migration guide for details](https://docs.livekit.io/guides/migrate-from-v1/).
Diff: https://github.com/livekit/client-sdk-swift/compare/1.1.6...2.0.0
## What's Changed
* v1 Fix publish name by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/318
**Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/1.1.5...1.1.6
Fixes various thread related crashes
## What's Changed
* v1 Fix `DispatchQueueTimer` crashes by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/310
* v1 fix `Transport` races by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/311
* v1 fix `DataChannelPair` races by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/312
* v1 Thread safe E2EE by @hiroshihorie in https://github.com/livekit/client-sdk-swift/pull/315
**Full Changelog**: https://github.com/livekit/client-sdk-swift/compare/1.1.4...1.1.5
### Maintenance release
* Fix Xcode `14.2` compiling
* Fix missing ObjC methods #278
* Fix initial `RemoteTrackPublication` mute state
Diff: https://github.com/livekit/client-sdk-swift/compare/1.1.3...1.1.4
* Make `customConfigureAudioSessionFunc` thread safe. #253
* Remove `.mixWithOthers` audio category option when publishing audio. #260
* Fix Track.dimensions #261 #263
* Other minor bug fixes.
Diff: https://github.com/livekit/client-sdk-swift/compare/1.1.2...1.1.3