Rate this page:

Changelog

Voximplant iOS SDK changelog

2.35.0

  • 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

2.34.2

  • Bugfix and stability improvements.

2.34.1

2.34.0

  • 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

  • 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

  • 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

2.31.1

2.31.0

2.30.0

  • 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

  • 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

2.27.0

  • Introduce VIAudioFile API to play audio files.

  • Bugfix and stability improvements.

  • Dependency update: VoxImplantWebRTC is updated to 78.1.0.

2.26.1

  • Bugfix and stability improvements.

2.26.0

  • Dependency update: VoxImplantWebRTC is updated to 78.0.0.

  • Bugfix and stability improvements.

2.25.2

2.25.1

  • Fix for H264 codec selection for outgoing video calls.

  • Bugfix and stability improvements.

2.25.0

2.24.0

2.23.0

  • Legacy API removal

2.22.0

2.21.4

  • 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

  • Dependency update: VoxImplantWebRTC is updated to 74.0.1

  • Improve VIQualityIssueTypePacketLoss issue detection

  • Bugfix and stability improvements

2.21.2

2.21.1

  • Bugfix and stability improvements

2.21.0

2.20.7

2.20.6

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

2.20.5

  • 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

2.20.3

  • Bugfix and stability improvements

2.20.2

  • Improvement of multiple calls handling

2.20.1

2.20.0

2.19.1

2.19.0

2.18.0

2.17.0

2.16.1

2.16.0

2.15.0

2.14.4

2.14.3

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

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

2.14.2

  • 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

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

2.14.0

2.13.2

  • Dependency update: CocoaLumberjack is updated to 3.4

  • Fix for AVAudioSession behavior handling on iOS 10.0

  • Stability improvements

2.13.1

  • 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

2.12.0

  • 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

  • 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

2.9.0

  • 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

  • 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

  • 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

  • Messaging API

2.5.0

2.4.1

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

2.4.0

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

2.3.0

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

2.2.2

  • Add ability to get call statistics

2.2.1

  • Bugfix for double connect call on push notification