Rate this page:

Changelog

Voximplant iOS SDK v3 changelog

3.4.0 (Oct 7, 2026)

Copy URL

Core (3.4.0)

  • Breaking Change: Raised minimum supported deployment targets to iOS 13.0 and macOS 11.5

  • Introduce file logging APIs to write SDK logs to a file on iOS and macOS:

  • Introduced VIAudioFile to play local audio files on iOS (such as ringtones, hold music, or sound effects). Audio playback is supported both independently and during active calls

  • Fixed an issue where the wrong audio device was selected during a call, causing the remote participant to receive no audio

  • Fixed an issue where audio played at an incorrect pitch during a CallKit call when connected to a Bluetooth headset

Calls (3.4.0)

  • Breaking Change: Raised minimum supported deployment targets to iOS 13.0 and macOS 11.5

  • Introduced VIVideoStreamLayerStats.qualityLimitationReason and the VIQualityLimitationReason enum to indicate whether the quality of an outgoing video stream layer is currently limited and, if so, the reason

  • API Change: The VIQualityPreset.low camera preset (352x288) is now available on iOS only. On macOS, use VIQualityPreset.medium or VIQualityPreset.high

  • Fixed an issue where VICameraDevice.changeResolution(to:) failed to apply the high camera preset on macOS

  • Fixed an issue where conference screen sharing could fail to start silently and prevent media transmission. The SDK now properly handles failure during screen sharing initiation and reports the error

  • Fixed an issue where in-app screen sharing sent a cropped, reduced image instead of the adapted resolution. VIInAppSharingVideoSource now transmits at the correct adapted size, including after device orientation changes

  • Fixed a compilation error ("Generic parameter 'Content' could not be inferred") when creating VIVideoRendererView without a custom content view. A renderer can now be instantiated using only a video stream and a resize mode

  • Fixed an issue where the remote participant did not receive video after VICall.startSendingVideo(with:completion:) was called

  • Fixed an issue where video failed to send after resuming a peer-to-peer call from hold

  • Fixed an issue where calls connected via the Voximplant Cloud failed to reconnect upon network changes

Messaging (3.4.0)

  • The Messaging module is no longer part of the public SDK API. It remains in the package but is not documented or supported for application development

Framework binary size (before App Thinning)

Framework

iOS
arm64

iOS Simulator
arm64, x86_64

macOS
arm64, x86_64

VoximplantCalls

1.78 MB

3.51 MB

3.37 MB

VoximplantCore

1.03 MB

2.02 MB

1.50 MB

VoximplantWebRTC

9.22 MB

21.78 MB

23.23 MB

3.3.0 (Jul 22, 2026)

Copy URL

Core (3.3.0)

  • Fixed a crash that occurred when invoking delegate methods

  • Fixed a no-audio issue upon taking a call off hold, occurring specifically when using CallKit integration

  • Fixed an issue where rapidly answering a call with a connected Bluetooth headset resulted in distorted audio

  • Logs improvements

Calls (3.3.0)

Framework binary size (before App Thinning)

Framework

iOS
arm64

iOS Simulator
arm64, x86_64

macOS
arm64, x86_64

VoximplantCalls

1.69 MB

3.35 MB

3.20 MB

VoximplantCore

955.1 KB

1.87 MB

1.42 MB

VoximplantMessaging

703.8 KB

1.37 MB

1.39 MB

VoximplantWebRTC

9.22 MB

21.78 MB

23.23 MB

3.2.0 (Jul 3, 2026)

Copy URL

Core (3.2.0)

Calls (3.2.0)

Framework binary size (before App Thinning)

Framework

iOS
arm64

iOS Simulator
arm64, x86_64

macOS
arm64, x86_64

VoximplantCalls

1.69 MB

3.33 MB

3.20 MB

VoximplantCore

937.8 KB

1.85 MB

1.41 MB

VoximplantMessaging

703.8 KB

1.37 MB

1.39 MB

VoximplantWebRTC

9.22 MB

21.78 MB

23.23 MB

3.1.0 (Feb 20, 2026)

Copy URL

Core (3.1.0)

  • Introduce VINode.node12

  • Stability improvements for the connection establishment process

Calls (3.1.0)

3.0.1 (Nov 18, 2025)

Copy URL

Core (3.0.1)

  • Stability improvements

Calls (3.0.1)

  • Fix: ending a conference with screen sharing does not release all screen sharing resources. This results in the system screen capture indicator remaining on the device.

  • Fix: incorrect value of the "reason" parameter in the call(_:didDisconnectWithReason:headers:) event in some cases

  • Fix: call does not end if the connection to the Voximplant cloud is lost while the call is in the disconnecting state

  • Stability improvements

Messaging (3.0.1)

  • Fix: the VIMessengerDelegate delegate does not trigger any event until any VIMessenger API is called

3.0.0 (Oct 6, 2025)

Copy URL
  • Separate frameworks for core, calls, and messaging

  • Swift API with Objective-C compatibility

  • macOS support

  • VoximplantWebRTC is updated to 134.0.0

  • Separate VICall and VIConference interfaces

  • SwiftUI video renderer

  • Local video stream can be created and rendered before a call or a conference is started

Rate this page: