Repository navigation
Releases: cometchat/calls-sdk-ios
Release list
v4.3.4
New
- None
Enhancements
- None
Fixes
- Fixed the loading overlay shown while an audio call switches to video displaying the switch-to-video request text. The overlay now appears without it.
v5.0.4
New
- Added call transcription and live closed captions. Start and stop transcription with
startTranscription()andstopTranscription(), or callenableAutoStartTranscription(true)onSessionSettingsBuilderto begin as soon as a call starts. UsesetCaptionLanguage(_:)to choose the caption language, andhideTranscriptionButton(_:)andhideClosedCaptionButton(_:)to control which in-call controls appear. - Added transcript retrieval with pagination through
TranscriptsRequest. Build a request withTranscriptsBuilderusingset(sessionId:)andset(limit:), then page through results withfetchNext(onSuccess:onError:)andfetchPrevious(onSuccess:onError:). - Added transcripts to call logs through the
transcriptionsproperty, andset(hasTranscriptions:)to restrict a call log request to calls that have transcripts.
Enhancements
- None
Fixes
- None
5.0.3
New
- Added optional iOS system Picture-in-Picture. When
enableIOSPictureInPictureis turned on, the call continues in a system PiP window after the app is backgrounded, instead of dropping the video. This is separate from the in-app PiP layout and is off by default.
Enhancements
- Moved the recording indicator into the header next to the call timer so it no longer covers participant tiles.
- Updated the audio mode button so its icon matches the active route (speaker, earpiece, Bluetooth, or headphones).
- Increased the connection timeout so calls have more time to connect on slower networks.
- Stopped receiving remote video while the app is backgrounded (unless iOS system PiP is active), to reduce bandwidth and battery use.
Fixes
- Fixed
CallLogRequestBuilderso call history can be fetched fromCometChatCalls. It was previously unavailable on the public API, and requests could fail even when the builder was used directly. - Fixed configured display names being overwritten by the name from the auth token.
- Restored v4-compatible
muteAudio(false)andpauseVideo(false)so passingfalseunmutes audio or resumes video. - Fixed Call UI settings being reapplied on every render, and AppState listeners stacking across remounts.
- Fixed audio devices that omit a uid so they still appear and can be selected.
v5.0.2
New
- Added an audio device menu to the in-call UI. It lists the available audio routes and updates automatically when devices like headphones or Bluetooth connect or disconnect.
Enhancements
- Improved call start time by loading the WebRTC library upfront instead of on first use.
- Improved how quickly connection changes are detected in one-to-one calls.
Fixes
- Fixed false "connection lost" and "restored" messages in one-to-one calls.
- Fixed one-to-one calls not ending when the last participant left.
- Fixed audio routing so voice calls use the earpiece and video calls no longer force the speaker.
v5.0.1
New
-
Added recording retry support to improve recording reliability during temporary network or service interruptions.
-
Added enhanced toast notifications to provide clearer feedback for recording and call-related events.
-
Added improved streaming status management for media tracks, enabling better handling of interrupted and resumed streams.
Enhancements
-
Improved media stream interruption detection by introducing timeout-based streaming status handling.
-
Enhanced conference recording management to automatically handle recording state changes for moderators.
-
Improved video track lifecycle management by handling track replacement and cleanup during mute and unmute operations.
-
Enhanced connection error handling to provide more reliable session and call state management.
Fixes
-
Fixed an issue where recorder state updates could fail when unexpected request errors occurred.
-
Fixed an issue where interrupted media streams were not consistently detected or reported.
-
Fixed an issue where connection event listeners remained active after a successful connection, resulting in unnecessary event processing.
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.