Release Notes
Compatibility: Works best with RealtimeKit Web UI Kit 1.1.0 or later.
New APIs
Added chat pagination support with the following methods:
meeting.chat.fetchPinnedMessages- Fetch pinned messages from server.meeting.chat.fetchPublicMessages- Fetch public messages from server.meeting.chat.fetchPrivateMessages- Fetch private messages from server.
Enhancements
- Added JSDoc comments to all public-facing methods and classes for improved developer suggestions.
- Chat message operations (edit, delete, pin) are now available to all RealtimeKit clients without additional configuration.
pinMessageandunpinMessageevents onmeeting.chatnow emit reliably.- Message pinning (
meeting.chat.pinandmeeting.chat.unpin) is now available to all participants.
Removed APIs
Removed non-operational chat channel APIs to streamline the RealtimeKit SDK. Meeting chat (meeting.chat) remains fully operational.
- Removed
meeting.self.permissions.chatChannel. - Removed
meeting.self.permissions.chatMessage. Usemeeting.self.permissions.chatPublicandmeeting.self.permissions.chatPrivateinstead. - Removed
meeting.chat.channels. - Removed
meeting.chat.sendMessageToChannel. - Removed
meeting.chat.markLastReadMessage. - Removed events:
channelMessageUpdate,channelCreate, andchannelUpdatefrommeeting.chat.
API changes
- The following methods no longer accept a third optional
channelIdparameter:meeting.chat.editTextMessage(messageId, message)meeting.chat.editImageMessage(messageId, imageFile)meeting.chat.editFileMessage(messageId, file)meeting.chat.editMessage(messageId, messagePayload)meeting.chat.deleteMessage(messageId)
Deprecations
The following methods are deprecated due to scalability limitations (limited to 1,000 recent messages):
meeting.chat.messages- Only fetches recent messages and new messages after joining.meeting.chat.getMessagesByUser- Use new fetch methods for scalable message retrieval.meeting.chat.getMessagesByType- Use new fetch methods for scalable message retrieval.meeting.chat.getMessages- Usemeeting.chat.fetchPublicMessagesormeeting.chat.fetchPrivateMessagesinstead.meeting.chat.pinned- Usemeeting.chat.fetchPinnedMessagesinstead.meeting.chat.searchMessages- Usemeeting.chat.fetchPublicMessagesormeeting.chat.fetchPrivateMessagesinstead.
Known limitations
- Pinned messages are not supported for private chats.
Fixes
Fixed an issue where users who joined a meeting with audio and video disabled and then initiated tab screen sharing would experience SDP corruption upon stopping the screen share, preventing subsequent actions such as enabling audio or video.
Error thrown:
InvalidAccessError: Failed to execute 'setRemoteDescription' on 'RTCPeerConnection': Failed to set remote answer sdp: Failed to set remote audio description send parameters for m-section with mid='<N>'Fixed an issue where awaiting
RealtimeKitClient.initMediadid not return media tracksExample usage:
const media = await RealtimeKitClient.initMedia({ video : true, audio: true, }); const { videoTrack, audioTrack } = media;Fixed an issue where an undefined variable caused
TypeError: Cannot read properties of undefined (reading 'getValue')in media retrieval due to a race condition.
Fixes
- Fixed an issue where camera switching between front and rear cameras was not working on Android devices
- Fixed device selection logic to prioritize media devices more effectively
- Added PIP support for Reactions
Fixes
- Resolved an issue preventing default media device selection.
- Fixed SDK bundle to include
browser.jsinstead of incorrectly shippingindex.iife.jsin 1.2.0.
Enhancements
- External media devices are now prioritized over internal devices when no preferred device is set.
Features
Added support for configuring simulcast via
initMeeting:initMeeting({ overrides: { simulcastConfig: { disable: false, encodings: [{ scaleResolutionDownBy: 2 }], }, }, });
Fixes
- Resolved an issue where remote participants' video feeds were not visible during grid pagination in certain edge cases.
- Fixed a bug preventing participants from switching microphones if the first listed microphone was non-functional.
Breaking changes
- Legacy media engine support has been removed. If your organization was created before March 1, 2025 and you are upgrading to this SDK version or later, you may experience recording issues. Contact support to migrate to the new Cloudflare SFU media engine to ensure continued recording functionality.
Fixes
- Prevented speaker change events from being emitted when the active speaker does not change.
- Addressed a behavioral change in microphone switching on recent versions of Google Chrome.
- Added
deviceInfologs to improve debugging capabilities for React Native. - Fixed an issue that queued multiple media consumers for the same peer, optimizing resource usage.
Enhancements
- Internal changes to make debugging of media consumption issues easier and faster.
Fixes
- Improved React Native support for
AudioActivityReporterwith proper audio sampling. - Resolved issue preventing users from creating polls.
- Fixed issue where leaving a meeting took more than 20 seconds.
Fixes
- Livestream feature is now available to all beta users.
- Fixed Livestream stage functionality where hosts were not consuming peer videos upon participants' stage join.
- Resolved issues with viewer joins and leaves in Livestream stage.
Fixes
- Fixed issue where users could not enable video mid-meeting if they joined without video initially.
Fixes
- Fixed edge case in large meetings where existing participants could not hear or see newly joined users.
Features
- Added methods to toggle self tile visibility.
- Introduced broadcast functionality across connected meetings (breakout rooms).
New API
Broadcast messages across meetings:
meeting.participants.broadcastMessage("<message_type>", { message: "Hi" }, { meetingIds: ["<connected_meeting_id>"], });
Enhancements
- Reduced time to display videos of newly joined participants when joining in bulk.
- Added support for multiple meetings on the same page in RealtimeKit Core SDK.
Fixes
- Enhanced error handling for media operations.
- Fixed issue where active participants with audio or video were not appearing in the active participant list.
Fixes
- Resolved initial setup issues with Cloudflare RealtimeKit integration.
- Fixed meeting join and media connectivity issues.
- Enhanced media track handling.
Features
- Initial release of Cloudflare RealtimeKit with support for group calls, webinars, livestreaming, polls, and chat.
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
-