Rate this page:

Changelog

Voximplant iOS SDK changelog

2.51.0

Copy URL
  • Fix: rare crash on collecting and processing call statistics

2.50.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 106.0.1

  • Fix: crash on [VIVideoStream.removeRenderer:] if the renderer is passed as nil argument

  • Code sign for XCFramework according to the Apple requirements

  • Privacy Manifest for XCFramework according to the Apple requirements

  • Introduce new API to handle video receive stop on a remote video stream and its reason (see 2.50.0-beta changelog)

2.50.0-beta

Copy URL

2.48.2

Copy URL

2.48.1

Copy URL

2.48.0

Copy URL
  • 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)

2.47.1

Copy URL
  • 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 on other conference participants

2.47.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 93.0.1.

  • XCFramework support for cocoapods (including Apple simulator arm64)

2.46.12

Copy URL

2.46.11

Copy URL
  • Connect/login stability improvements.

2.46.10

Copy URL
  • Reduce timeout for an attempt to connect or reconnect to the Voximplant Cloud

  • [VIVideoStream addRenderer] returns immediately, if a call or a conference call the video stream belongs to is ending or ended.

  • Fix: Xcode 14 warning regarding thread priority inversions on iOS 16.

2.46.9

Copy URL
  • Fix: VILoginSuccess block is not invoked if multiple login attempts are performed simultaneously

  • Bugfix and stability improvements.

2.46.8

Copy URL

2.46.7

Copy URL
  • Update of iOS SDK toolchain to 13.2.1

  • Introduce VIClient.enableForceRelayTraffic API to force the media go through TURN servers.

  • Bugfix and stability improvements.

2.46.6

Copy URL
  • Bugfix and stability improvements

2.46.5

Copy URL
  • Bugfix and stability improvements

2.46.4

Copy URL
  • Improve stability of media connectivity within a call

2.46.3

Copy URL

2.46.2

Copy URL

2.46.1

Copy URL

2.46.0

Copy URL

2.45.0

Copy URL

2.44.1

Copy URL
  • Fix: [VIAudioManagerDelegate audioDeviceChanged:] methods are now always invoked reports VIAudioDeviceTypeNone instead of VIAudioDeviceTypeBluetooth if Air Pods are connected during a call (iOS 15 specific).

  • Fix: available audio devices list does not contain VIAudioDeviceTypeReceiver if a Bluetooth device is disconnected while the audio session is inactive.

  • Fix: local video from front camera captured by VICameraManager is not mirrored.

2.44.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 93.0.0

  • Fix: keep the connection to the Voximplant Cloud for 5 seconds in the background after a VoIP push notification is received before the call is answered.

2.43.1

Copy URL

2.43.0

Copy URL

2.42.1

Copy URL

2.42.0

Copy URL

2.41.1

Copy URL
  • Fix: resolve a retain cycle for VICall.

2.41.0

Copy URL

2.40.0

Copy URL

2.39.0

Copy URL

2.38.0

Copy URL

2.37.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 78.5.2.

  • Added missing nullability annotations for API.

  • Bugfix and stability improvements.

2.36.2

Copy URL

2.36.1

Copy URL

2.36.0

Copy URL
  • VICall.videoSource now returns the video source that is currently used in the call. Please note that the property returns nil for audio calls.

  • Bugfix and stability improvements.

2.35.1

Copy URL
  • Improve stability of media connectivity within a call

2.35.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 78.5.1.

  • Bugfix and stability improvements.

  • Change iOS SDK toolchain from 12.0 to 11.5 to keep the compatibility for projects that use Xcode 11.5. iOS SDK toolchain will be updated later with a corresponding message in the changelog.

2.34.3

Copy URL

2.34.2

Copy URL
  • Bugfix and stability improvements.

2.34.1

Copy URL

2.34.0

Copy URL
  • Major update of AVAudioSession management and audio device detection:

    • Restore AVAudioSessionCategory (used before a call) after the call ended.
    • Audio device detection in AVAudioSessionCategory different from PlayAndRecord.
    • Prevent audio route change event cycling.
  • Added VILoginErrorCodeMAUAccessDenied error code.

  • Bugfix and stability improvements.

  • Important notice. If the application uses CallKit, it is important to check the correctness of VIAudioManager API usage for CallKit integration. Specially, it is required to pay attention on (see example in AudioCallKit demo project):

  • Known issues:

    • It is not possible to select Receiver while a call is on hold and it is reported to CallKit.
    • It is not possible to select Receiver before a call is connected, if a Bluetooth audio device is connected.

2.33.0

Copy URL
  • Support to share screen outside the application using broadcast upload extension and ReplayKit. See demo application.

  • Improvements for in-app screen sharing: rotate video frame based on the device orientation, video frame is scaled to 720p.

  • Bugfix and stability improvements.

2.32.1

Copy URL
  • Fixed the crash on audio route changing if VIClient is created not on the application start. Bug appeared in 2.31.0.

2.32.0

Copy URL

2.31.1

Copy URL

2.31.0

Copy URL

2.30.0

Copy URL
  • Added a new error code VICallErrorCodeCallEnded for the cases when mid-call operations could not be completed due to the call has ended.

  • Bugfix and stability improvements.

2.29.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 78.2.0.

  • Fix: no audio after enabling the microphone via VICall.sendAudio API, if it had been disabled before the call connected.

  • Bugfix and stability improvements.

2.28.0

Copy URL

2.27.0

Copy URL
  • Introduce VIAudioFile API to play audio files.

  • Bugfix and stability improvements.

  • Dependency update: VoxImplantWebRTC is updated to 78.1.0.

2.26.1

Copy URL
  • Bugfix and stability improvements.

2.26.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 78.0.0.

  • Bugfix and stability improvements.

2.25.2

Copy URL

2.25.1

Copy URL
  • Fix for H264 codec selection for outgoing video calls.

  • Bugfix and stability improvements.

2.25.0

Copy URL

2.24.0

Copy URL

2.23.0

Copy URL
  • Legacy API removal

2.22.0

Copy URL

2.21.4

Copy URL
  • Improvements for establishing the connection to the Voximplant Cloud

  • Fix: the connection to the Voximplant Cloud is not closed if a call was ended in the background

  • Bugfix and stability improvements

2.21.3

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 74.0.1

  • Improve VIQualityIssueTypePacketLoss issue detection

  • Bugfix and stability improvements

2.21.2

Copy URL

2.21.1

Copy URL
  • Bugfix and stability improvements

2.21.0

Copy URL

2.20.7

Copy URL

2.20.6

Copy URL
  • Fix for one-way media from iOS device after answering a video call via CallKit

2.20.5

Copy URL
  • Completion of the method [VIClient refreshTokenWithUser:token:result:] is not invoked if the connection to the Voximplant Cloud is not established

  • Fix for a rare crash that occurs while establishing the connection to the Voximplant Cloud

2.20.4

Copy URL

2.20.3

Copy URL
  • Bugfix and stability improvements

2.20.2

Copy URL
  • Improvement of multiple calls handling

2.20.1

Copy URL

2.20.0

Copy URL

2.19.1

Copy URL

2.19.0

Copy URL

2.18.0

Copy URL

2.17.0

Copy URL

2.16.1

Copy URL

2.16.0

Copy URL

2.15.0

Copy URL

2.14.4

Copy URL

2.14.3

Copy URL
  • Update of logging mechanism, allowing to separately capture Voximplant iOS SDK logs via CocoaLumberjack loggers

    [DDLog addLogger:logger
    withLevel:DDLogLevelInfo | VILogLevelWarning];
    

2.14.2

Copy URL
  • Introduce [VIClient initWithDelegateQueue:bundleId:] constructor. You need to use this only if you are going to send push notifications across several iOS apps using a single Voximplant application

  • Update of iOS SDK toolchain to 11.4

2.14.1

Copy URL
  • Fix for a rare crash that occurs when connection unexpectedly dropped

2.14.0

Copy URL

2.13.2

Copy URL
  • Dependency update: CocoaLumberjack is updated to 3.4

  • Fix for AVAudioSession behavior handling on iOS 10.0

  • Stability improvements

2.13.1

Copy URL
  • Improvements in handling audio route changes made via CallKit

  • Fix for crash on VIClient connect API call when the app enters foreground

  • Stability improvements

2.13.0

Copy URL

2.12.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 62.1.0, pods now contain i386 arch support

  • Dependency to AFNetworking is removed

  • Introduce VIRejectMode to manage reject call behavior

  • Speaker can now be activated before a call

  • Bugfix and stability improvements

2.11.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 62.0.0

  • Fix for camera pre-processing delegate not being called

  • Introduce AudioSession [VIAudioManager callKitConfigureAudioSession] to provide better CallKit support (GitHub)

  • Changes in VoIP push notification payload structure. If you checking payload format before passing it onto Voximplant iOS SDK, you should check GitHub for reference.

2.10.0

Copy URL

2.9.0

Copy URL
  • Fix for no audio issue when the video call is answered via CallKit in lock mode

  • Fixed background connection handling to improve stability of incoming call processing in background mode

  • Fix for camera being freezed during the call, improvements for camera stuff

  • Default capture resolution is 640x480 now

  • Bugfix and stability improvements

2.8.0

Copy URL
  • Dependency update: VoxImplantWebRTC is updated to 60.0.0

  • Fix for ios 8.0 support

  • Fix for inability to set custom video source for a call (issue was introduced in 2.7.0)

2.7.0

Copy URL
  • It is now possible to explicitly specify if video send/receive is required while initiating an outgoing call or accepting incoiming call. You can find related changes in the [[VIClient callToUser:withSendVideo:receiveVideo:customData:]] and [[VICall answerWithSendVideo:receiveVideo:customData:headers:]]. [[VICall startWithVideo:headers:]] is changed to [[VICall startWithHeaders:]]

  • Introduce new API: [[VICall startReceiveVideoWithCompletion]] to start receive video, if video receive was not enabled before.

  • Dependency change: Cocoalumberjack/Swift 3.2.0 is changed to Cocoalumberjack 3.2.0 to simplify iOS SDK integration to Objective-C projects

2.6.0

Copy URL
  • Messaging API

2.5.0

Copy URL

2.4.1

Copy URL
  • Add new dependency - Cocoalumberjack/Swift 3.2.0, that adds ability to save logs to file

2.4.0

Copy URL
  • Introduce custom video source for alternative video frame source for a call

2.3.0

Copy URL
  • Experimental h.264 support can be enabled via the new API

2.2.2

Copy URL
  • Add ability to get call statistics

2.2.1

Copy URL
  • Bugfix for double connect call on push notification