Android & iOS

The new version (1.1.0.103) involves changes to the TUICallEngine interface:
If you encounter Android build errors due to the Maven latest update mechanism during development, you can solve it in two ways:
Upgrade TUICallKit to the latest version.
Modify the tuicallengine dependency of tuicallkit/build.gradle to the fixed version of 1.0: com.tencent.liteav.tuikit:tuicallengine:1.0.0.53.
If you encounter iOS build errors due to executing pod update during development, you can solve it in two ways::
Upgrade TUICallKit to the latest version.
Add pod 'TUICallEngine', '1.0.0.53' to the Podfile.

Version 2.6.0.1080 @ 2024.9.29

Feature optimization

Android: Support landscape layout on large screen devices to enhance user experience.
iOS: Adaptation for iOS 16 and above, supports floating window outside the application.
Android: Supports floating window outside the application when “Display over other apps” permission is granted.

Bug Fixed

Android & iOS: Fixed no callback issue after initiating a call in rare scenarios.
Android & iOS: Fixed the issue of the hangup interface callback occurring twice.
iOS: Fixed the issue where switching the audio playback device was unavailable during VoIP usage.
iOS: Fixed the issue where the ringtone does not sound when entering the App after receiving an incoming call in active background status.

Version 2.5.0.1025 @ 2024.8.7

Feature optimization

Android: Optimize the logic of joinInGroupCall to fix memory leaks.

Bugs Fixed

Android & iOS: Fix the issue where web users do not receive group call invitations sent from Android and iOS.
Android: Fix the issue where during a group call, A voice calls B, and when B clicks the push notification to open the interface, it shows Speaker instead of Earpiece.

Version 2.4.0.970 Released June 15, 2024

Feature Optimization

Android & iOS: Show tips in weak network conditions.
Android: Optimize the incoming call strategy when the callee's screen is locked.
iOS: Fix the issue of abnormal memory growth in group calls.

Bugs Fixed

Android & iOS: Fix the display issue when the joinInGroupCall interface is invoked.

Version 2.3.0.915 Released on April 15, 2024

Feature Optimization

Android and iOS: Added support for displaying the call status at the top of the TUIChat group, and allowing group members to join the chat actively.
Android and iOS: Optimized the incoming call pop-up logic. The answer box is displayed in landscape mode by default.
Android and iOS: Added support for blurring the video call background.

Bugs Fixed

Android: Fixed the issue of no response when the Delete button on the call record editing interface is clicked.
iOS: Fixed the issue of ghosting during the switching process when you click the member view in a group call.
iOS: Fixed the issue of not displaying the audio and video interface in specific scenarios.
Android and OS: Fixed the issue of missing prompts after the call ends when calling a user on a busy call.

Version 2.2.0.860 Released on February 1, 2024

Feature Optimization

Android and iOS: Optimized the UI visual effects, feature clarity, and user experience.

Bugs Fixed

Android and iOS: Fixed the issue of microphone and camera device occupation after answering an incoming call in the process of a conference or live broadcast.

Version 2.1.0.810 Released on December 19, 2023

Feature Optimization

Android: Optimized the prompt for exceptions when calling the TUICallKit API without logging in.
Android: Optimized compatibility for the Android 14 platform (API 34). For details, refer to Android 14 behavior changes.
Android and iOS: Optimized the display of user nicknames, displayed in the following order: user remarks > user nickname > user ID. User ID is displayed by default.

Bugs Fixed

iOS: Fixed the issue of overlapping group call avatars.
iOS: Fixed the issued that the keyboard cannot be retracted when you return to the call interface after enabling the floating window to send messages during a video call.
iOS: Fixed the issue that the camera cannot be switched and moved when you switch the camera, turn off the camera, and then switch back to the original camera and reopen it during a video call.
Android: Fixed the issue that the small window of a single video call cannot be moved under the right-to-left layout mode (RTL mode) in languages such as Arabic.

Version 2.0.0.750 Released on November 3, 2023

Feature Optimization

Android and iOS: Added support for Japanese by UIKit.
Android and iOS: Optimized the display of call nicknames.
Android and iOS: Adjusted the default ringtone volume from 60% to 100%.

Bugs Fixed

iOS: Fixed the issue of slow image loading in the Swift version.
iOS: Fixed the issue that the call invitation is automatically canceled after the caller initiating the call moves the application to the background.

Version 1.9.0.680 Released on September 27, 2023

Feature Optimization

Android and iOS: Added support for the Arabic language.
Android and iOS: Optimized the package purchase prompts. You can click the link to jump to the corresponding package purchase page.
Android and iOS: Optimized the default bitrate at different resolutions to ensure clearer images at higher resolutions.
Android and iOS: Adjusted the default bitrate for video calls to 600 kbps, with a beauty level of grade 4.

Bugs Fixed

Android and iOS: Resolved inconsistencies between the rejection prompt when initiating a call to a user on the blocklist and the rejection prompt when sending a private chat message.
iOS: Rectified an anomaly in the video placement for the initiator, which occurred on a 4-user group video call interface when one member declined the call.
iOS: Fixed the issue that the resolution is reset if the beauty feature is enabled immediately after successful login.

Version 1.8.0.620 Released on August 14, 2023

Feature Optimization

Android and iOS: Added the feature that call messages are excluded from the unread count by default.
Android: Optimized the redirection page for floating window permissions on Xiaomi smartphones.

Bugs Fixed

iOS: Fixed the issue that the onKickOffline callback API becomes ineffective after being kicked offline.
iOS: Fixed the issue that, the list is empty after you clear the calls on the missed call interface and then return to the all calls interface.

Version 1.7.2.570 Released July 20, 2023

Functionality Enhancement

Android: Gravity sensor is turned off by default, optimizing the call experience on large-screen and customized devices.

Defect Rectification

Android & iOS: Rectified an issue where, after User A (online) calls User B (offline) and cancels the call, User A calls back User B who logs in thereafter, leading to abnormal cloud call records for user B.
Android: Resolved the crash issue of TUICallKit after upgrading the TRTC SDK version to 11.3.

Version 1.7.0.460 Released June 25, 2023

Functionality Enhancement

Android & iOS: Includes UI integration solutions, optimizes sample projects, and improves call setting items.
Android: Reduced the status preservation level during a call to only show standby prompts in the status bar; removed notifications and vibrations.

Version 1.6.1.410 Released on May 22, 2023

New features:

Android & iOS: The UI interface call() and groupCall() now support custom room ID.
Android & iOS: When initiating a call, a string-type room ID can be passed in, see CallParams for details.

Bug fixes:

Android: Fixed issue where an error would occur on the groupCall when generating list parameters using Arrays.asList.
Android: Fixed issue where the video call display was abnormal.
iOS: Fixed issue where it conflicted with TUIRoom component.
iOS: Fixed issue where initiating a call immediately after successful login would cause a crash.
iOS: Fixed issue where the invite page would not appear intermittently when clicking on a notification message to enter the app.



Version 1.6.0.360 Released on April 27, 2023

New features:

Android: TUICallKit added the Kotlin language version;
iOS: TUICallKit added the Swift language version;
Android & iOS: Added a page to display local call records.

Functional optimization:

Android: Optimized the display of video call avatars.
Android & iOS: In group calls, other group members can be invited to join the call by default.

Bug fixes:

Android: Fixed issues where devices running Android 12 or higher would have no sound after being connected to Bluetooth;
Android: Fixed intermittent issues where the muting setting on the callee side was not effective;
iOS: Fixed intermittent issues where devices could not receive incoming call invitations after relogging in;
iOS: Fixed the issue where the enableCustomViewRoute interface of TUICallKit was not valid;
iOS: Fixed the issue where the nickname was displayed incorrectly on the VoIP push page.



Version 1.5.1.310 Released on April 17, 2023

New features:

Android & iOS: Added VoIP message push function to provide a better call answering experience.
Android & iOS: Support custom extended fields when initiating a call, see TUICallDefine.CallParams parameter in the call() method for details.

Functional optimization:

Android & iOS: Optimized offline push capabilities for Huawei, Xiaomi, FCM, and other manufacturers, added manufacturer message categories, and channel ID settings.

Bug fixes:

Android & iOS: Fixed issue where the IM custom property was overwritten after initiating a call.
Android: Fixed issue where the totalTime unit in the onCallEnd callback was incorrect.



Version 1.5.0.305 Released on March 09, 2023

Functional optimization:

Android & iOS: Optimized chat-message display.
Android: The ear-to-screen messaging function is turned off by default now.
Android: Upgraded gradle plugin and version.
Android: Optimized mediaPlayer class, supporting loop playback of ringtones.

Bug fixes:

Android & iOS: Fixed issue where the callee would not receive the onCallCancel callback when answering a call fails.
Android: Fixed issue where the caller would receive an exception when the callee fails to answer the call.
Android: Fixed issue where the caller cancels the call during the permission check of the first call and the callee pulls up the interface again.
Android: Fixed the issue where userId was empty when returning network quality to the upper callback.



Version 1.4.0.255 Released on January 06, 2023

New features:

Android & iOS: Support custom call timeout time, see TUICallDefine.CallParams parameter in the call() method for details.

Bug fixes:

Android & iOS: Fixed issue where joining a room actively (joinInGroupCall) would result in abnormal termination of the call.
Android: Fixed issue where there were abnormalities with call status when you exited the audio and video call answer interface and came back to the foreground again.



Version 1.3.0.205 Released on November 30, 2022

New features:

Android & iOS: Added beauty setting interface setBeautyLevel(), supporting turning off default beauty.

Functional optimization:

iOS: Optimized the framework size of TUICallKit.

Bug fixes:

Android & iOS: Fixed issue where the calling interface did not disappear when the server dissolves a room or kicks out a user.
Android: Fixed issue where if A called offline user B and then cancelled, then A called B again and B came online, the calling interface did not appear.



Version 1.2.0.153 Released on November 14, 2022

New features:

Android & iOS: Support for custom video encoding resolutions.
Android & iOS: Support setting rendering parameters for video: rendering direction and filling mode.
Android & iOS: Support integration of third-party beauty features.
Android & iOS: TUICallKit has added overloaded interfaces call() and groupCall(), supporting custom offline messages (see API documentation for details).

Functional optimization:

Android & iOS: Optimized some TUICallObserver callback exception issues.
Android & iOS: Optimized the video-to-audio switching function, supporting switching in offline state.
Android & iOS: Improved error codes and error prompts for TUICallKit.
iOS: Standardized TUICallEngine and TUICallKit Swift API names.

Bug fixes:

Android & iOS: Fixed issue where you would still receive previously rejected incoming calls after logging back in to your account.
Android: Fixed issue where you would encounter abnormal hang-ups in invites from group chats in one-to-one chats.
Android: Fixed issue where there were abnormalities with multiple-scene exits from live rooms, preventing the initiation of calls.
Android: Fixed issue where contacting person A while B and C were calling each other at the same time would cause C to enter A's room at random.



Version 1.1.0.103 Released on September 30, 2022

Android & iOS: Optimized the feature of inviting new members to the current group call.
Android & iOS: Optimized the call process to avoid the charging of recording, moderation, and other fees before a call is answered.
Android & iOS: Added support for custom offline notifications.
Android & iOS: Changed the parameters of some TUICallEngine APIs. For details, see call(), groupCall(), inviteUser(), and onCallReceived().
Android & iOS: Fixed occasional callback errors during a group call.
Android & iOS: Fixed the status abnormal issue caused by repeated login or expired UserSig.
iOS: Fixed the issue where, when a mixed-language TUICallKit project is built with Objective-C and Swift, an error occurs when init is called.
Android: Fixed the issue where an error occurs when the floating window feature is integrated for a Kotlin project.



Version 1.0.0.53 Released on August 15, 2022

First release:

Android & iOS: Supports one-to-one and group audio/video calls.
Android & iOS: Supports offline call push for mainstream devices on the market.
Android & iOS: Supports custom profile photos and aliases.
Android & iOS: Supports floating call windows.
Android & iOS: Supports custom ringtones.
Android & iOS: Supports receiving calls when the user is logged in on multiple platforms.