Skip to content

Releases: KaleyraVideo/VideoiOSSDK

Floating Messages

20 Dec 15:23
Compare
Choose a tag to compare

Added

  • FloatingMessage now you can present a custom floating message on the Call UI

Guide

Here you can find the guide for this feature.

UI improvements

05 Dec 12:48
Compare
Choose a tag to compare

Updated

  • Broadcast tool now logs several events in the logs improving failure diagnostics
  • Dialing and ringing screens now shows grouped avatars instead of a placeholder when performing a group call
  • Chat input field outline changes color when the field is focused
  • Chat input cursor now uses the primary color from the Theme
  • Chat input field shadow has been removed improving its appearance
  • Streams cells padding has been improved removing unnecessary gaps between other UI components
  • Call controls now show labels in a single line instead of multi line
  • Picture in Picture now shows the audio state of the stream in to the top right corner instead of the bottom right corner, removing the overlap between icon and the user name.
  • Fullscreen UX/UI has been improved
  • Opponent avatar is not replaced anymore after the call ends when performing an outgoing call
  • Call controls now won't show the Broadcast screen sharing when the tool is disabled

Fixed

  • Call heading in dialing and ringing screens don't overlap with the sidebar on iPads anymore
  • Fixed a bug that showed the call controls labels when the device was in landscape
  • Now call tones are played consistently without interruption due to changes in audio session
  • A bug that led to Android's SDK crash when sending a chat message while the opponent was online

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