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.
- Fix: rare crash on collecting and processing call statistics
- Dependency update: VoxImplantWebRTC is updated to 106.0.1
- Fix: crash on [[VIVideoStream.removeRenderer:]](https://voximplant.com/docs/references/iossdk/call/vivideostream#removerenderer) if the renderer is passed as nil argument
- Code sign for XCFramework according to [the Apple requirements](https://developer.apple.com/documentation/xcode/verifying-the-origin-of-your-xcframeworks)
- Privacy Manifest for XCFramework according to [the Apple requirements](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files)
- Introduce new API to handle video receive stop on a remote video stream and its reason (see 2.50.0-beta changelog)
This is a beta SDK version. Not recommended for production use.
- Signature for VIRemoteVideoStream.startReceiving and VIRemoteVideoStream.stopReceiving API is changed. The result of the API call is now provided via events:
- [VIEndpointDelegate endpoint:didStartReceivingVideoStream:]
- [VIEndpointDelegate endpoint:didStopReceivingVideoStream:reason:]
- Introduce new API to handle video receive stop on a remote video stream:
- [VIEndpointDelegate endpoint:didStartReceivingVideoStream:]
- [VIEndpointDelegate endpoint:didStopReceivingVideoStream:reason:]
- Introduce new API VIVideoStreamReceiveStopReason to handle the reason for video receive stop on a remote video stream.
- [VIClient.clientState](https://voximplant.com/docs/references/iossdk/client/viclient#clientstate) sometimes returns an incorrect client state if [[VIClient loginWithUser:password:success:failure:]](https://voximplant.com/docs/references/iossdk/client/viclient#loginwithuserpasswordsuccessfailure) API call has failed with [VILoginErrorCodeTimeout](https://voximplant.com/docs/references/iossdk/client/viloginerrorcode#viloginerrorcodetimeout) error.
* Fix: crash on [[VIRemoteVideoStream requestVideoSizeWithWidth:height:]](https://voximplant.com/docs/references/iossdk/call/viremotevideostream#requestvideosizewithwidthheight) while a conference call is reconnecting
* Behavior change: [[VICallDelegate call:startRingingWithHeaders:]](https://voximplant.com/docs/references/iossdk/call/vicalldelegate#callstartringingwithheaders) event is invoked only if the callee received the incoming call.
- Update of the iOS SDK toolchain to 14.1
- Dependency update: VoxImplantWebRTC is updated to 106.0.0
- Minimum supported iOS version is changed to 11.0
- 32-bit architectures are no more supported. Supported architectures:
- arm64 (device)
- x86_64 (simulator)
- arm64 (simulator)
- Remove bitcode support, since bitcode is deprecated by Apple. If you have a build issue related to bitcode support, please contact us.
- Resolve build issues for the projects where several instances of WebRTC framework are used (from different providers)
- Fix: incorrect remote video stream type for screensharing streams from other participants in a call / conference
- Fix: screensharing from Broadcast Upload Extension is reported as [VIVideoStreamTypeVideo](https://voximplant.com/docs/references/iossdk/call/vivideostreamtype#vivideostreamtypevideo) on other conference participants
- Fix: increase the delay to keep the connection to the Voximplant Cloud in the background after a VoIP push notification is received
- Fix: [[VIClientSessionDelegate clientSessionDidDisconnect:]](https://voximplant.com/docs/references/iossdk/client/viclientsessiondelegate#clientsessiondiddisconnect) is not invoked sometimes if a call was ended in the background
* Connect/login stability improvements.