Skip to main content

Release Notes

The release notes lists all new features, resolved issues, and known issues of React Web Core in chronological order.

v1.36.2

Released on

Features

Added support to get all joined peer info - participants.getAllPeersInRoom()

Fixed Issues

Fixed an issue where participants are now removed from stage on reconnection

v1.36.1

Released on

Features

Added optional target support to broadcastMessage - participants.broadcastMessage(type, payload, target: { presetNames, participantIds })

Added support to update participants preset dynamically - participants.updatePermissions(participantIds, permissions)

v1.36.0

Released on

Fixed Issues

Stage change events are now emitted to Dyte Plugins

v1.35.21

Released on

Fixed Issues

Fixed waitlisted participants metadata

v1.35.20

Released on

Fixed Issues

Fixed an issue with fetching active transcriptions

v1.35.19

Released on

Features

The event callbacks now have type information

Fixed Issues

Fixed useDyteClient hook to support breakout rooms changed meeting

Fixed an issue with livestream where hosts were not able to see participants accepted on stage

Fixed an issue with video middleware where they were causing video issues on webkit based browsers

Breakout rooms child rooms will now be auto-joined

Fixed an issue with webinar where request count were not consistent

v1.35.18

Released on

Fixed Issues

Added missing permission checks on meeting.chat.pin(messageId)

v1.35.17

Released on

Features

Stereo audio support

New API

User can now configure media quality configuration include stereo audio on DyteClient.init. Checkout the documentation here

v1.35.16

Released on

Fixed Issues

Fix blank Picture-in-Picture stream on PIP resize

Performance Improvements

Updated simulcast configuration for better video performance

New API

New meeting.meta.meetingId to get the meetingId of the current meeting

New meeting.self.customParticipantId to fetch the participantId set by the customer during Add Participant REST API

Deprecated API

meeting.meta.roomName in favour of meeting.meta.meetingId

meeting.self.clientSpecificId in favour of meeting.self.customParticipantId

v1.35.15

Released on

Fixed Issues

Populate meeting.ai.transcripts with previous transcripts, generated before the user joins

v1.35.14

Released on

Fixed Issues

Add undefined checks on deviceId passed to meeting.self.setDevice

New API

meeting.ai.transcripts now contain customParticipantId with every transcript record

Emit kicked on meeting.participants.joined locally for a privileged users when they kick another user

New meeting.chat.pin(messageId) API to pin chat messages

v1.35.12

Released on

Fixed Issues

Fix network reconnection when user disconnects while inside a waiting room

New API

New meeting.chat.sendCustomMessages for custom chat messages

v1.35.8

Released on

Fixed Issues

Fixed an issue where the video would not be produced correctly in Firefox browser.

Improved webinars and livestreams reliability by handling edge cases around stage management.

v1.35.7

Released on

New API

Recordings now supports Pause and resume functionality with the new pauseRecording and resumeRecording APIs

v1.35.6

Released on

Fixed Issues

Firefox 110+ simulcast optimizations

New API

New DyteSelfMedia class to initialize media before from DyteClient.init

New DyteClient.init parameter defaults.autoSwitchAudioDevice allows user to disable the default behavior of switching to a newly connected audio device automatically

v1.35.0

Released on

Fixed Issues

Maintain the source aspect ratio when camera device is detected as OBS (Beta)

[Webinar] Fix a race when an accepted user resend request to join stage

New API

Webinar and Livestream now both use the same Stage Management APIs

By default Dyte's media handler does not prefer virtual devices, adds a new function to override what is a preferred device and what isn't

New baseURI to replace the old apiBase. With this new parameter all network connections including socket connections can now be whitelisted

Render active participants as Picture-in-Picture through a simple new API

Join the meeting using meeting.join() and leave with the new meeting.leave()

Deprecated API

meeting.joinRoom() is deprecated in favour of the new meeting.join()

meeting.leaveRoom() is deprecated in favour of the new meeting.leave()

meeting.self.requestToJoinStage() is deprecated in favour of meeting.stage.requestAccess()

meeting.self.withdrawRequestToJoinStage() is deprecated in favour of meeting.stage.cancelRequestAccess()

meeting.self.leaveStage() is deprecated in favour of meeting.stage.leave()

meeting.self.joinStage() is deprecated in favour of meeting.stage.join()

meeting.participants.acceptAllRequestToJoinStageRequests() is deprecated in favour of meeting.stage.grantAccess([userIds])

v1.34.0

Released on

Fixed Issues

Fixed an issue with activating / deactivating the plugin where the plugin is already in the desired state.

v1.16.x

Released on

Fixed Issues

Fixed an edge case where the screen share with audio was not working as expected.

Handle a race condition which used to prevent user from joining stage in a webinar setup.

Separated the private and public chat permissions.

Fixed an issue which was adding duplicate device names on the device list.

Fixed an issue which was not allowing host to kick a participant from the meeting.

initMeeting is now idempotent. Calling it multiple times will not cause any issues.

v1.15.0

Released on

Features

Added add support for quoting a chat message while reply for Chat SDK

Chat SDK now shows unread count and last message on channel list.

Participants using Chat SDK will be able to edit and delete their messages.

Fixed Issues

Fixed an edge case around file upload in Chat.

v1.14.0

Released on

Features

Added self-troubleshooting features, allow users to run tests to discover issues in their calls. More details on this in the next release

Fixed Issues

Added execution locks around initClient method to prevent accidental double initialisation method calls

Handled multiple edge cases around media capture and its retention

v1.13.0

Released on

Fixed Issues

Optimized mediaPermissionUpdate event to be emitted when the user grants media permission for the first time.

Improved the correctness of meeting.self.getCurrentDevices() to return the recent device list when the user grants the permission for the first time.

Fixed an edge case where the screenshareUpdate event would be emitted twice upon stopping the screenshare.

Improved the reliability of clearing the pinned state from participant after they leave meeting.

New API

Added a new CANCELLED state to meeting.self.mediaPermission when the user cancels the screenshare selection dialog in Chromium browsers.

v1.25.0

Released on

Fixed Issues

Build issue for customers using Webpack v5 aliasing process with false is resolved.

Removed Poll Messages from meeting.chat.messages. Poll messages were wrongly included in the chat messages.

Optimized screenshare production for higher frame rate.

Improved correctness of mediaScoreUpdate on participant.

New API

The defaults parameter in the init() function now take recording configuration, which is utilized when starting a recording.

When calling init() the defaults param now take screen sharing configuration.

Configure the preferred screen sharing screen surface (Screen / Window / Browser Tab).

v1.22.0

Released on

Features

Interactive Livestream Release (LL-HLS)

  1. Broadcast a meeting to 100,000 viewers with Low latency (3-6 seconds)
  1. Interactive Chat and Polls
  1. Viewers can raise hands or the host can invite Viewers to join the stage
New API

A new DyteStage module introduced at meeting.stage to manage the stage during livestreaming.

For more information, see Livestreaming State Management APIs.

A new 'DyteLiveStream' module introduced at meeting.livestream to start and stop the livestreaming.

v1.21.x

Released on

Features

Initial support for our upcoming Interactive Livestream product (LL-HLS)

Webcam quality can now be controlled from the preset, allows customer to select a higher base quality in the preset editor (beta)

Fixed Issues

Handle WeWork Solistice Camera gracefully

New API

Added boolean flag socketConnected to meeting.meta that shows when the socket connection is established

v1.20.0

Released on

Features

Reduced the size impact of this library from from 1020KB to 880KB (from 228KB to 208KB GZipped). A 12% improvement from the previous release

Fixed Issues

🚨 Critical 🚨 Fixed a WebRTC video production bug that would impact future Chrome/Edge browser builds (version ≥ M111 - Scheduled to be released in the first week of March)

Fixed a regression introduced in 1.3.1 where defaults values passed during initialisation were not respected correctly under a certain edge case

Fixed an issue where a bluetooth device disconnection on Google Chrome did not automatically switch to an alternative device

Added workarounds for a Safari Bug where on disconnection of a bluetooth device, local video playback was paused

Fixed an issue with Safari screenshare, this improves the screenshare quality in Safari.

Minor improvement in the loading times of participant videos when joining a meeting with many participant on the Stage

v1.19.1

Released on

Fixed Issues

Improve text legibility when screensharing on Chrome under poor network conditions

v1.19.0

Released on

Features

When Tab Sync is enabled, now a selfTabUpdate event is fired on the local user when the user switches a plugin

Fixed Issues

Improved permissions check for audio/video/screenshare

v1.18.0

Released on

Features

V2 REST API - Supports authToken generated from V2 REST APIs

Fixed Issues

Improved handling of iphone Continuity on Mac OS

Fix issues in Websocket connection on Safari 12.x / 13.x / 14.x