Releases: cometchat/calls-sdk-ios
Releases · cometchat/calls-sdk-ios
v5.0.0
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
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.shscript to simplify sample app setup and generation. - Added
AGENTS.mdto support AI-assisted development workflows.
Enhancements
- Updated the
READMEwith a structured sample apps table and expanded documentation for available AI agent skills.
Fixes
- None
v4.2.3
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
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
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
New
- None
Enhancements
- None
Fixes
- Corrected CFBundleIdentifier conflict from embedded WebRTC, which blocked App Store submission
Deprecations
- None
Removals
- None
4.2.0
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
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
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
New
- Added new configuration functions to
CallSettingsBuilder.swift:setAvatarMode(_ value: AvatarMode)– Enables setting avatar mode using theAvatarModeenum.setMode(_ value: DisplayModes)– Allows display mode configuration viaDisplayModesenum.setDefaultAudioMode(mode: AudioMode)– Sets the default audio mode withAudioModeenum.
- 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 newAvatarMode-based method instead.setMode(_ value: "String")– Use the newDisplayModes-based method instead.setDefaultAudioMode(mode: "String")– Use the newAudioMode-based method instead.
- Deprecated the following callback methods in
CallEventsDelegate:onUserJoined(user: NSDictionary)– UseonUserJoined(rtcUser: RTCUser)instead.onUserLeft(user: NSDictionary)– UseonUserLeft(rtcUser: RTCUser)instead.onUserListChanged(users: NSArray)– UseonUserListChanged(rtcUsers: [RTCUser])instead.onAudioModeChanged(audioModeList: NSArray)– UseonAudioModeChanged(mode: [AudioMode])instead.onCallSwitchedToVideo(info: NSDictionary)– UseonCallSwitchedToVideo(callSwitchedInfo: CallSwitchRequestInfo)instead.onUserMuted(info: NSDictionary)– UseonUserMuted(rtcMutedUser: RTCMutedUser)instead.onRecordingToggled(info: NSDictionary)– UseonRecordingToggled(recordingInfo: RTCRecordingInfo)instead.