Skip to content

Releases: KaleyraVideo/VideoiOSSDK

Version 4

08 Nov 16:08
Compare
Choose a tag to compare

This new major version contains a lot of breaking changes in the public API, we strongly suggest you to look at our migration guide to get guided through the process of migrating your application code to the new APIs.

Added

  • Completely redesigned UI / UX
  • Accessibility support. All the UI components provided by the SDK have been designed with Accessibility in mind.
  • Custom UI Theming supported both client and server side
    • You can now change the palette and the typography used by the SDK in a single customization point.
    • You can now change your company logo providing an URL for both light and dark mode logos.
    • UI appearance follows the Material 3 guidelines
  • Company Logo presented on the Call UI
  • Dedicated UI for iPad
  • Chat UI components have been rewritten using a collection view instead of a table view
  • Call elapsed time in Call UI
  • Call UI moves to Picture in Picture automatically when a screen sharing starts
  • Added left alone toast message when an user remains alone in a room
  • Public APIs are now very similar between Android and iOS SDKs
  • Support for light mode in call UI
  • Programmatic APIs allowing clients to start and end calls programmatically, decoupling the call creation with its presentation
  • Video streams will automatically fit or fill their container based on an algorithm that tries to minimise the cropped region of the video
  • Video streams are now zoomable
  • Video can be fitted or filled by the user through the user interface
  • Streams can be pinned or unpinned by the user
  • Participant list showing the names of the participants in a call
  • Public APIs have now a swift first approach
  • Voice prompts can now be disabled or enabled at any time
  • User privacy manifest added to the SDK
  • Added support for Group chats in call

Changed

  • Minimum deployment target raised to iOS 15.0
  • Public APIs have been simplified a lot reducing the boilerplate code needed to setup the SDK, configure the CallUI and more
  • UserDetails contain a CXHandle object, you are not required to implement two methods on the UserDetailsProvider anymore
  • VoIP notifications are now handled after the SDK configuration reducing the likelihood of notifications not being handled in time by the application
  • Call from URL are now queued until the SDK has connected, you are not required to wait for the SDK to be connected before asking it to perform a call from an URL
  • Video renderers use Metal instead of OpenGL
  • Call tools can be changed between calls without requiring a reconfiguration of the SDK
  • Replaced AFNetworking (used for mutlipart uploads) with an implementation based on URLSession

Fixed

  • Concurrency improvements fixing several race conditions
  • Main thread deadlock caused by the SDK when the audio route is automatically changed when performing a video call
  • A bug that could lead to calls registry corruption when an invalid incoming call notification was received

Removed

  • User verification has been removed
  • UI formatters have been removed
  • Session object has been removed
  • Objective-c support

4.0.0-beta.1

04 Nov 15:53
Compare
Choose a tag to compare
4.0.0-beta.1 Pre-release
Pre-release
Update Cartfile, Package.swift and Readme files for 4.0.0-beta.1 version

4.0.0 alpha

29 Aug 07:38
Compare
Choose a tag to compare
4.0.0 alpha Pre-release
Pre-release
4.0.0-alpha.1

Update Cartfile, Package.swift and Readme files for 4.0.0-alpha.1 ver…

Patch: Fix microphone muted after permission is granted by the user

22 Aug 13:00
Compare
Choose a tag to compare

Fixes a bug preventing the microphone from being unmuted after the user has granted access to the microphone

Portuguese locale 🇵🇹

12 Apr 14:31
Compare
Choose a tag to compare

Added

  • Portuguese locale
  • Middle East region

Fixed

  • A bug that prevented audio from being sent to the remote after the microphone permission were granted

Patch: User details provider regression

10 Apr 15:26
Compare
Choose a tag to compare

This revision fixes a bug preventing the SDK from using the provided user details provider.
This bug occurred only when the user details provider was set before configuring the SDK

Spanish locale 🇪🇸

23 Feb 12:39
Compare
Choose a tag to compare

This revision adds translation for the Spanish language (es locale)

Cocoapod subspec

31 Jan 08:44
Compare
Choose a tag to compare

This revision changes the Cocoapod spec allowing the installation of the SDK as a standalone framework without the WebRTC framework.

Caution

Beware, the WebRTC framework is still needed in order to compile and run the application when using the Kaleyra Video SDK.
You are supposed to use the Kaleyra Video SDK as a standalone framework only when you are integrating a third party video solution framework having WebRTC as dependency. Moreover, you are responsible for using a compatible WebRTC module

For more information head over to our installation guide

Hotfix: Rating crash

24 Nov 16:36
Compare
Choose a tag to compare

Fixed a bug leading to app crashing when the rating is presented

Left Alone

08 Nov 10:14
Compare
Choose a tag to compare

Added

  • "Left Alone" and "Waiting for other participants" UI. Now when the user remains alone in the room a message is displayed on screen.
  • File logger. Now it is possible to store log messages in a log file located inside the Cache directory of the app. The log file size can be as big as 5MB. This logger is an opt-in logger, by default it is turned off.

Fixed

  • A bug preventing outgoing calls from being displayed in Picture in Picture when the presentation mode was "PiP"
  • A bug leading to camera preview being rotated when the call was started with the device in "Face up" orientation