Skip to content

Version 4

Choose a tag to compare

@marcobrescianini-kaleyra marcobrescianini-kaleyra released this 08 Nov 16:08
· 12 commits to master since this release

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