Skip to content

Releases: cometchat/calls-sdk-ios

v5.0.0

08 May 13:50
73f7633

Choose a tag to compare

New

  • None

Enhancements

  • None

Fixes

  • Fixed an issue where participants in group calls could appear in the wrong order in the sidebar when new users joined during an active session.
  • Fixed an issue where newly added media tracks were displayed in incorrect tile positions due to track ordering behavior.
  • Fixed an issue where receiver-side video resolution constraints were incorrectly applied on mobile devices, resulting in reduced video quality.
  • Fixed an issue where media tracks were not consistently identified during screen sharing or camera switching scenarios.
  • Fixed an issue where mute and unmute state changes from remote participants were not reliably reflected in the UI.
  • Fixed a race condition that could cause session state events to be dropped or duplicated during rapid app foreground and background transitions.
  • Fixed an issue where the wake lock could be released too early during visibility changes, causing the screen to turn off during active calls.
  • Fixed an issue where screen recording state updates could become out of sync with the actual recording status.

v5.0.0-beta.3

06 May 11:13
5b0eae7

Choose a tag to compare

v5.0.0-beta.3 Pre-release
Pre-release

New

  • Added a call history tab (CallLogsView) to the standalone sample app for viewing past calls.
  • Added a new ringing sample app (cometchat-calls-sample-app-ringing-ios) demonstrating call flows, including user listing, call initiation, incoming and outgoing call screens, and call logs.
  • Added support for full Chat SDK and Calls SDK integration within the new sample app.
  • Added 16 AI agent skills to support call setup, session management, media controls, participant handling, recording, screen sharing, and related workflows.
  • Added the generate-sample-app.sh script to simplify sample app setup and generation.
  • Added AGENTS.md to support AI-assisted development workflows.

Enhancements

  • Updated the README with a structured sample apps table and expanded documentation for available AI agent skills.

Fixes

  • None

v4.2.3

16 Apr 11:49
fe1896e

Choose a tag to compare

New

  • None

Enhancements

  • None

Fixes

  • Fixed an issue where calls could intermittently cause the app to crash when ending a session. This improves overall call stability and ensures a smoother call termination experience.

v5.0.0-beta.1

20 Mar 17:49
40be358

Choose a tag to compare

v5.0.0-beta.1 Pre-release
Pre-release

New

  • Introduced the standalone CometChat Calls SDK for Android, built on WebRTC.
  • Added support for 1:1 and group voice & video calls with built-in UI.
  • Added incoming and outgoing call ringing with accept/reject functionality.
  • Added Tile and Spotlight call layout modes.
  • Added audio mode switching between speaker, earpiece, Bluetooth, and headphones.
  • Added call session recording.
  • Added call logs to retrieve call history and details.
  • Added participant management with mute, pin, and remove capabilities.
  • Added screen sharing support for viewing shares from web participants.
  • Added Picture-in-Picture mode to continue calls while using other apps.
  • Added raise hand feature during calls.
  • Added idle timeout for automatic session termination when alone in a call.
  • Added comprehensive event listeners for session, participant, and media events.

Enhancements

  • None

Fixes

  • None

Deprecations

  • None

Removals

  • None

4.2.2

02 Jan 18:42
40be358

Choose a tag to compare

New

  • None

Enhancements

  • Updated the Calls SDK to require a minimum of iOS 16, ensuring improved performance, stability, and compatibility with the latest iOS features.

Fixes

  • Fixed an issue where the application crashed when users attempted to zoom into a shared screen, improving stability during screen sharing sessions.
  • Resolved a problem where text was not readable on Android devices when a screen was shared from the Web, enhancing cross-platform readability.
  • Fixed an issue where the shared screen window was not pinned by default, ensuring it stays visible and easily accessible during screen sharing.

4.2.1

11 Nov 14:09
f2a9099

Choose a tag to compare

New

  • None

Enhancements

  • None

Fixes

  • Corrected CFBundleIdentifier conflict from embedded WebRTC, which blocked App Store submission

Deprecations

  • None

Removals

  • None

4.2.0

04 Nov 11:54
1094b82

Choose a tag to compare

New

  • None

Enhancements

  • Improved video call quality to deliver sharper visuals and a more stable streaming experience.

Fixes

  • None

Deprecations

  • None

Removals

  • None

4.1.4

04 Sep 17:46
f6ca91b

Choose a tag to compare

New

  • None

Enhancements

  • Improved reconnection logic to ensure more reliable network recovery.
  • Enhanced network error handling to provide better feedback and resilience during connectivity issues.
  • Introduced connection status listeners to monitor and manage network changes dynamically.

Fixes

  • None

Deprecations

  • None

Removals

  • None

4.1.3

04 Jul 08:28
7e160ff

Choose a tag to compare

New

  • None

Enhancements

  • None

Fixes

  • Fixed an issue where calls would disconnect automatically after a few minutes of usage.

Deprecations

  • None

Removals

  • None

4.1.2

26 May 13:08
fe5f669

Choose a tag to compare

New

  • Added new configuration functions to CallSettingsBuilder.swift:
    • setAvatarMode(_ value: AvatarMode) – Enables setting avatar mode using the AvatarMode enum.
    • setMode(_ value: DisplayModes) – Allows display mode configuration via DisplayModes enum.
    • setDefaultAudioMode(mode: AudioMode) – Sets the default audio mode with AudioMode enum.
  • Introduced new callback functions in CallEventsDelegate:
    • onUserJoined(rtcUser: RTCUser) – Triggered when a user joins the call.
    • onUserLeft(rtcUser: RTCUser) – Triggered when a user leaves the call.
    • onUserListChanged(rtcUsers: [RTCUser]) – Notifies when the list of call participants changes.
    • onAudioModeChanged(mode: [AudioMode]) – Called when audio modes are updated.
    • onCallSwitchedToVideo(callSwitchedInfo: CallSwitchRequestInfo) – Indicates a switch from audio to video call.
    • onUserMuted(rtcMutedUser: RTCMutedUser) – Notifies when a user is muted.
    • onRecordingToggled(recordingInfo: RTCRecordingInfo) – Triggered when call recording is toggled.

Enhancements

  • None

Fixes

  • None

Deprecations

  • Deprecated the following methods in CallSettingsBuilder.swift:
    • setAvatarMode(_ value: "String") – Use the new AvatarMode-based method instead.
    • setMode(_ value: "String") – Use the new DisplayModes-based method instead.
    • setDefaultAudioMode(mode: "String") – Use the new AudioMode-based method instead.
  • Deprecated the following callback methods in CallEventsDelegate:
    • onUserJoined(user: NSDictionary) – Use onUserJoined(rtcUser: RTCUser) instead.
    • onUserLeft(user: NSDictionary) – Use onUserLeft(rtcUser: RTCUser) instead.
    • onUserListChanged(users: NSArray) – Use onUserListChanged(rtcUsers: [RTCUser]) instead.
    • onAudioModeChanged(audioModeList: NSArray) – Use onAudioModeChanged(mode: [AudioMode]) instead.
    • onCallSwitchedToVideo(info: NSDictionary) – Use onCallSwitchedToVideo(callSwitchedInfo: CallSwitchRequestInfo) instead.
    • onUserMuted(info: NSDictionary) – Use onUserMuted(rtcMutedUser: RTCMutedUser) instead.
    • onRecordingToggled(info: NSDictionary) – Use onRecordingToggled(recordingInfo: RTCRecordingInfo) instead.