iOS UI Kit — Release Notes

Release history for the EnableX iOS UI Kit, including new features, improvements, and bug fixes per version.

v2.2.4 — June 16, 2026
Latest Release

This is the current stable release. Download: Enx_UIKit_iOS.xcframework_2.2.4.zip

v2.2.4 adds the ability to show or hide the participant list panel programmatically and ships the SDK as a clean .xcframework — CocoaPod references have been removed from the package itself. Both CocoaPods and Swift Package Manager are equally supported for installation.

Show or Hide the Participant List

Set isShowParticipantList on EnxSetting.shared before the session connects. Pass true to keep the list visible (the default) or false to hide it entirely:

EnxSetting.shared.isShowParticipantList = true   // Show participant list
EnxSetting.shared.isShowParticipantList = false  // Hide participant list
Set before the session starts

isShowParticipantList must be set before EnxVideoViewClass connects to the room. Changes after the session starts have no effect.

SDK Distribution — Clean .xcframework

The Enx_UIKit_iOS package no longer includes a bundled CocoaPod specification. The .xcframework bundle is now a clean, dependency-free artifact. Install the UI Kit and its dependencies via CocoaPods (pod 'Enx_UIKit_iOS') or Swift Package Manager — both are equally supported. See the Installation page for updated instructions.

v2.2.3 — May 22, 2026

v2.2.3 introduces an improved UI specifically for 1-to-1 audio-only calls. When a participant joins without video, the kit now renders a purpose-built calling screen showing the remote participant's name and avatar over a gradient background, with overlay buttons for microphone toggle and exit. This replaces the generic video grid with an experience designed for voice calls.

Audio View Mode — 1-to-1 Audio Calls

Enable the audio call UI with overlay mic-toggle and exit controls by setting isAudioViewMode to true on the EnxSetting shared instance before the session connects:

EnxSetting.shared.isAudioViewMode = true

Customise the calling screen appearance by assigning an EnxAudioViewConfig instance to audioViewConfig:

EnxSetting.shared.audioViewConfig = EnxAudioViewConfig(
    gradientLayer1: UIColor(red: 0.04, green: 0.22, blue: 0.20, alpha: 1),   // top gradient colour
    gradientLayer2: UIColor(red: 0.01, green: 0.08, blue: 0.07, alpha: 1),   // bottom gradient colour
    nameTextColor: .white,                                                     // remote participant name
    sortNameTextColor: .white,                                                 // initials text colour
    sortNameBGColor: UIColor(red: 0.07, green: 0.55, blue: 0.44, alpha: 1)   // initials avatar background
)
Call these APIs before the session starts

Both isAudioViewMode and audioViewConfig must be set before the EnableX session connects. Changes made after the session starts have no effect.

v2.2.2 — October 13, 2025

The framework is distributed as an .xcframework bundle with bundled dSYMs for crash symbolication.

v2.1.11
v2.1.8
v2.1.6 — January 8, 2025
v2.1.3

A major feature release adding collaboration, engagement, and reach capabilities across all session modes.

Collaboration & Engagement

Webinar

Reach

Utilities

v2.1.1
v1.2.2
v1.2