iOS Core SDK
RealtimeKit iOS Core 1.6.0
Fixes
- Resolved crashes that occurred when uploading files
- Improved grid transitions by activating consumers in batches for better performance
- Moved consumer toggle requests off main thread to prevent UI blocking
- Prevented race conditions by canceling reconnection attempts during initialization
RealtimeKit iOS Core 1.5.7
Fixes
- Fixed rare crash when toggling audio mute
- Off-stage webinar hosts no longer show up on the grid
RealtimeKit iOS Core 1.5.6
Fixes
- Fixed deadlocks in webinar join and screenshare enable flows
- Fixed an issue with camera not working when moving to settings screen and back
- Fixed a rare crash in voice activity detection
RealtimeKit iOS Core 1.5.5
Fixes
- Fixed participant tiles not being removed properly when peers left the meeting
- Resolved memory spikes when participants enable or toggle video
- Improved video buffer management to prevent memory buildup
- Enhanced iOS video rendering to match Android behavior
RealtimeKit iOS Core 1.5.4
Fixes
- Internal fixes to reduce telemetry verbosity
- Fixed a minor memory leak
RealtimeKit iOS Core 1.5.3
Fixes
- Fixed a regression that caused self video to not render if meeting was joined with camera disabled
RealtimeKit iOS Core 1.5.2
Fixes
- Fixed unreliable grid behavior with improved refresh logic
RealtimeKit iOS Core 1.5.0
Features
- Added
RtkSelfEventListener#onAudioDeviceChangedmethod that is invoked when the current audio route is updated
Fixes
- iOS no longer ignores audio device selection during initial join
RealtimeKit iOS Core 1.4.1
Fixes
- Speakerphone is now preferred over earpiece as the default audio output
RealtimeKit iOS Core 1.4.0
Breaking changes
- Updated
RtkSelfEventListener#onAudioDevicesUpdatedmethod to provide the list of available devices
Fixes
- Fixed not being able to route audio to Bluetooth devices
RealtimeKit iOS Core 1.3.4
Fixes
- Fixed a rare crash during meeting joins in poor network scenarios
RealtimeKit iOS Core 1.3.3
Fixes
- Fixed pinned peers not being removed from the stage when kicked
- Media consumers are now created in parallel, which significantly improved the speed of when users start seeing other people's audio/video after joining a meeting
- Fixed "Ghost"/Invalid peers that would sometimes show up in long-running meetings
- Fixed an issue in webinar meetings where the SDK would fail to produce media after being removed from the stage once
RealtimeKit iOS Core 1.3.2
Enhancements
- Fixed microphone not working when joining the stage in a webinar
RealtimeKit iOS Core 1.3.1
Enhancements
- Fixed a potential crash in poor network scenarios
RealtimeKit iOS Core 1.3.0
Features
- Added
RtkSelfParticipant#canJoinStageandRtkSelfParticipant#canRequestToJoinStageAPIs
Fixes
- Fixed viewer unable to join stage in a Livestream
- Fixed user unable to see existing pinned participant after joining meeting
RealtimeKit iOS Core 1.2.0
Breaking changes
- Renamed
RtkLivestreamData.roomNametoRtkLivestreamData.meetingIdto match existing API convention - Removed obsolete
WaitingRoomPermissionsabstraction — all the relevant functionality here is available throughHostPermissions - VideoDevice gained a
cameraType: CameraTypeparameter VideoDeviceType#displayNameis now deprecated, and it's recommended to callVideoDevice#toStringinstead to get user-facing names for individualVideoDeviceinstances- Existing APIs related to middlewares were removed and replaced with equivalent counterparts from WebRTC:
RtkSelfParticipant#addVideoMiddleware,RtkSelfParticipant#getVideoMiddlewaresandRtkSelfParticipant#removeVideoMiddlewarewere removed. We do not support middlewares on iOS so these APIs were no-op and were incorrectly exposed.
Features
- Reimplemented middlewares using WebRTC-native primitives to resolve intermittent crashes and other issues.
VideoDevicenow properly labels multiple cameras based on their camera characteristics such as wide-angle and telephoto.
Fixes
- Fixed screen share failing to start
- Silenced log spam from our callstats library
RealtimeKit iOS Core 1.1.0
Features
- Active speakers support
Enhancements
- Meeting initialization (
meeting.init()) is now ~60% faster - Switched to an updated and RTK namespaced WebRTC
RealtimeKit iOS Core 1.0.1
Breaking changes
- Renamed RtkMessageType to ChatMessageType
Fixes
- Silenced logspam from audio activity reporter
- Improved speed of joining calls
- Auth tokens now automatically trim invalid spaces and newlines
RealtimeKit iOS Core 1.0.0
Breaking changes
- Removed deprecated
channelIdfield fromTextMessage - Moved listener types to their respective feature package
- Moved public listeners to their respective feature packages
- Renamed plugin add-remove listener methods for RtkPluginsEventListener
- Moved chat extensions to the
chatpackage - Moved
RtkParticipantto the root package - Moved
RtkMeetingParticipantto the root package - Moved
RtkPluginFileto the plugins package - Moved middlewares to their own package
- Moved
VideoScaleTypeto top levelmediapackage - Dropped
Rtkprefix from audio and video device types - Moved device types to the top level
mediapackage - Dropped
Rtkprefix from polls types - Replaced all LiveStream references with Livestream
- Moved
RtkMeetingParticipantto root package - Stripped
Rtkprefix fromRtkRecordingState - Stripped
Rtkprefix from chat message types - Removed deprecated RtkLivestream#roomName field
- Moved
RtkMediaPermissionto media package and renamed toMediaPermission - Redistributed
featpackage members - Moved
StageStatusclass to stage package - Renamed all event listeners to be of the singular
*EventListenerform
RealtimeKit iOS Core 0.2.1
Fixes
- Internal fixes to release pipeline
RealtimeKit iOS Core 0.2.0
Fixes
- Added audio activity detection for active speaker signaling
Was this helpful?
- Resources
- API
- New to Cloudflare?
- Directory
- Sponsorships
- Open Source
- Support
- Help Center
- System Status
- Compliance
- GDPR
- Company
- cloudflare.com
- Our team
- Careers
- © 2026 Cloudflare, Inc.
- Privacy Policy
- Terms of Use
- Report Security Issues
- Trademark
-