iOS UI Kit — Release Notes
Release history for the EnableX iOS UI Kit, including new features, improvements, and bug fixes per version.
This is the current stable release. Download: Enx_UIKit_iOS.xcframework_2.2.3.zip
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
)
Both isAudioViewMode and audioViewConfig must be set before
the EnableX session connects. Changes made after the session starts have no effect.
The framework is distributed as an .xcframework bundle with bundled dSYMs
for crash symbolication.
- Framework migrated from
.frameworkto.xcframeworkformat for improved compatibility with Apple Silicon and simulator builds - Added support for dSYMs file for crash symbolication in Xcode and third-party crash reporters
- Full support for Audio-Only calls — WebRTC audio transport without any video streams
- All video-related UI components (camera preview, video tiles, camera toggle) are automatically hidden when the session is in audio-only mode
- Updated iOS Video SDK to use Single Peer Connection architecture — improves scalability and reduces connection overhead in large rooms
- Chat, File Share, and Typing Indicator now operate through the WebRTC data channel instead of a separate socket transport
- Kit updated to the latest Swift version for forward compatibility
A major feature release adding collaboration, engagement, and reach capabilities across all session modes.
Collaboration & Engagement
- Annotation — draw and annotate on shared screens; all participants see annotations in real time
- Screen Share — share your iOS screen via a ReplayKit broadcast extension
- Room Settings — moderator controls for switching room mode, screen share control, and canvas control
- Polling — create and respond to in-session polls
- Q&A — structured question-and-answer panel for webinars
- Switch Role — moderator can promote or demote participant roles mid-session
Webinar
- Request Floor Access — participants can raise a request to speak; moderators approve or deny
Reach
- RTMP Live Streaming — broadcast the session to any RTMP endpoint (e.g., YouTube Live, custom CDN)
Utilities
- Switch layout between Video Grid and List View
- Audio-Only UI mode — toggles all video elements off without ending the media session
- Custom join button label — set any text on the "Join" call-to-action
- Default camera selection (front or rear) before entering the room
- Camera preview screen before joining so participants can check their video before entering
- Join with microphone muted or camera muted by default
- RTMP streaming auto-start on join — begin streaming the moment the moderator connects
- Pre-join confirmation screen: participants choose between video or audio-only entry
- Option to mute microphone or camera before joining the session
- Low Code integration via EnableX Visual Builder — configure the UI Kit from a hosted embed URL without code changes
- File Share — send files to all participants or privately to an individual
- Annotation — share screen and add annotations; other participants see them live as you draw
- Participant List enhancements — moderators can force-disconnect participants and initiate private chat from the list