Release Notes - React
This page will provide you with updates on all releases of the React JS SDK.
v0.1.103
Release Date : 1st Nov 2024
Change Log :
- Update Room Stats Library to track pause_count, pause_duration, freeze_count, and total_freeze_duration for remote participant video.
v0.1.102
Release Date : 30th Sept 2024
Bug Fixes:
- Fixed an issue where the media collector stats would error during network reconnection.
v0.1.101
Release Date : 17th Sept 2024
Change Log :
useWhiteboard
Hook:
- Introduced
useWhiteboard
hook for managing collaborative whiteboard sessions - Enables starting and stopping whiteboard for all participants
- Provides URL for embedding whiteboard in applications
- Simple integration via React components or iframes
Docs: Whiteboard
v0.1.100
Release Date : 8th Sept 2024
Bug Fixes:
-
Fixed video rotation issue in Mozilla browser.
-
Fixed Video status issue when removing an external camera.
v0.1.98
Release Date : 30th July 2024
Bug fix :
- Fixed mic stream issue which was occurring initially at the time of joining the meeting.
v0.1.97
Release Date : 26th July 2024
Change Log :
- Added getShareAudioStats method for retrieving audio sharing statistics on Chromium-based browsers (e.g., Chrome, Brave).
Bug fix :
- Upgraded the getAudioStats, getVideoStats, and getShareStats methods of
useParticipant
hook to deliver detailed insights for audio, video, and screen sharing. These statistics are now accessible on all browsers.
v0.1.93
Release Date : 22nd June 2024
Change Log :
-
The SDK now supports a maximum frame rate of 30 FPS for screen sharing, providing a smoother user experience.
-
The
requestPermission
method ofuseMediaDevice
hook has been enhanced to allow requesting audio and video permissions in a single pop-up window, streamlining the permission granting process for users.
v0.1.92
Release Date : 24th May 2024
Bug fix :
-
Fix stream not getting disposed on Firefox.
-
Microphone track ended handled.
v0.1.91
Release Date : 21st May 2024
Change Log :
-
The default value of the
preferredProtocol
property inMeetingProvider
has been changed to UDP_OVER_TCP. This means meetings will attempt to use UDP for faster data transfer, but will gracefully fallback to TCP if UDP encounters issues in your network environment. -
A new option, TCP_ONLY, has been added to the
preferredProtocol
parameter ofMeetingProvider
. This option allows you to force meetings to use the TCP protocol only. TCP prioritizes reliable data delivery over speed, making it ideal for networks prone to packet loss.
Bug Fix :
- Enhanced error handling to gracefully handle situations where the WebSocket is not available.
v0.1.90
Release Date : 30th April 2024
Change Log :
- Added types for parameters in the
startTranscription()
method for better code clarity and type safety. - Enabled the
summary
feature in thestartTranscription()
method, allowing users to generate summarized transcripts after the meeting ends.
v0.1.89
Release Date : 24th April 2024
Change Log :
-
Introducing the
useTranscription
hook, which enables real-time transcription functionality with methods and events:Methods:
-
startTranscription:
Easily begin real-time transcription with a single method call.SDK Reference : startTranscription
-
stopTranscription:
Stops ongoing transcription processes seamlessly when necessary.SDK Reference : stopTranscription
Events:
-
onTranscriptionStateChanged:
Receive updates on transcription states, including started, stopped, and failed states.SDK Reference : onTranscriptionStateChanged
-
onTranscriptionText:
Get real-time updates of transcription text as it is generated, ensuring a responsive transcription experience.SDK Reference : onTranscriptionText
-
-
Introducing post-meeting transcription and summary capabilities with the recording and HLS methods:
-
startRecording():
Begins recording the meeting and supports post-transcription and summary configuration.SDK Reference : startRecording
-
startHls():
Starts HLS streaming with options for post-transcription and summary settings.SDK Reference : startHls
-
Docs: Realtime Transcription
Docs: Post Transcription & Summary
v0.1.86
Release Date : 7th April 2024
Change Log :
-
Provide Getter for currently used webcam and mic device
-
Provide
selectedCameraDevice
property inuseMediaDevice
hook, to get currently used camera device in the meeting.Docs : selectedCameraDevice
-
Provide
selectedMicrophoneDevice
property inuseMediaDevice
hook, to get currently used microphone device in the meeting.Docs : selectedMicrophoneDevice
-
v0.1.85
Release Date : 18th Mar 2024
Change Log :
-
More Precise Media-Related Errors on
onError
Event:This update includes detailed error codes and messages for media-related issues. Listen to these error messages on the onError event to diagnose and resolve issues more effectively.
Docs : Error Event
Constant | Code | Message |
---|---|---|
ERROR_CAMERA_ACCESS_DENIED_OR_DISMISSED | 3017 | Oops! It seems like camera access was denied or dismissed. To proceed, kindly grant access through your browser settings. |
ERROR_MICROPHONE_ACCESS_DENIED_OR_DISMISSED | 3018 | Oops! It seems like microphone access was denied or dismissed. To proceed, kindly grant access through your browser settings. |
ERROR_CAMERA_PERMISSION_DENIED_BY_OS | 3019 | Camera permission denied by OS system settings. Please check the system settings and grant permission for this browser. |
ERROR_MICROPHONE_PERMISSION_DENIED_BY_OS | 3020 | Microphone permission denied by OS system settings. Please check the system settings and grant permission for this browser. |
ERROR_CAMERA_NOT_FOUND | 3021 | Please ensure your camera is connected and turned on, and that the camera driver is installed and up-to-date. |
ERROR_MICROPHONE_NOT_FOUND | 3022 | Please ensure your microphone is connected and turned on. |
ERROR_CAMERA_IN_USE | 3023 | The camera is being used by another application. Please close any programs utilizing the camera, such as video conferencing tools, screen recording software, or other browsers. Restart your browser and attempt again. |
ERROR_MICROPHONE_IN_USE | 3024 | The microphone is being used by another application. Please close any programs utilizing the microphone, such as video conferencing tools, screen recording software, or other browsers. Restart your browser and attempt again. |
ERROR_CAMERA_PERMISSION_OR_AUTOPLAY_ISSUE | 3025 | It seems like there's an issue with camera permission or video autoplay, you can check out this link for details: http://tinyurl.com/autoplay-issue |
ERROR_VIDEO_SOURCE_INITIATION_FAILED | 3026 | Unable to initiate video source. Please verify browser settings for video permissions. |
ERROR_WEBCAM_TRACK_ENDED | 3027 | Webcam track has ended or the webcam is disconnected. Please ensure your webcam is properly connected and try restarting it. |
ERROR_MICROPHONE_TRACK_ENDED | 3028 | Microphone track has ended or the microphone is disconnected. Please check your microphone connection and try again. |
ERROR_INVALID_CUSTOM_VIDEO_TRACK | 3029 | The provided custom video track is invalid; reverting to the default video track. Please ensure that the video track meets the required specifications. |
ERROR_INVALID_CUSTOM_AUDIO_TRACK | 3030 | The provided custom audio track is invalid; reverting to the default audio track. Please ensure that the audio track meets the required specifications. |
ERROR_CUSTOM_VIDEO_TRACK_ENDED | 3031 | The provided custom video track is in an ended state. Please verify the video track's status, and try again. |
ERROR_CUSTOM_AUDIO_TRACK_ENDED | 3032 | The provided custom audio track is in an ended state. Please verify the audio track's status, and try again. |
ERROR_CAMERA_ACCESS_UNAVAILABLE | 3033 | Camera access unavailable: Please ensure your device is compatible and that you're on a secure website (https://). |
ERROR_MICROPHONE_ACCESS_UNAVAILABLE | 3034 | Microphone access unavailable: Please ensure your device is compatible and that you're on a secure website (https://). |
ERROR_ACTION_PERFORMED_BEFORE_MEETING_JOINED | 3035 | Oops! Something went wrong. The room was in a connecting state, and during that time, an action encountered an issue. Please try again after joining a meeting. |
MAX_SPEAKER_LIMIT_REACHED_ON_ORGANIZATION | 4026 | You have reached max speaker limit on organization. To increase contact at support@videosdk.live |
MAX_VIEWER_LIMIT_REACHED_ON_ORGANIZATION | 4027 | You have reached max viewer limit on organization. To increase contact at support@videosdk.live |
MAX_RECORDING_LIMIT_REACHED_ON_ORGANIZATION | 4028 | You have reached max limit of recording on organization. To increase contact at support@videosdk.live |
MAX_HLS_LIMIT_REACHED_ON_ORGANIZATION | 4029 | You have reached max limit of hls on organization. To increase contact at support@videosdk.live |
MAX_LIVESTREAM_LIMIT_REACHED_ON_ORGANIZATION | 4030 | You have reached max limit of livestream on organization. To increase contact at support@videosdk.live |
v0.1.83
Release Date : 25th Jan 2024
Change Log :
-
Provide Pre-Call Screen's features.
-
Provide
getDevices()
method inuseMediaDevice
hook to get list of media input/output devices.Docs : getDevices()
-
Provide
getCameras()
method inuseMediaDevice
hook to get list of camera input devices.Docs : getCameras()
-
Provide
getMicrophones()
method inuseMediaDevice
hook to get list of audio input devices.Docs : getMicrophones()
-
Provide
getPlaybackDevices()
method inuseMediaDevice
hook to get list of audio output devices.Docs : getPlaybackDevices()
-
Provide
onDeviceChanged()
event inuseMediaDevice
hook, which gets triggered whenever a media device is connected to or removed from the system.Docs : onDeviceChanged()
-
Provide
requestPermission()
method inuseMediaDevice
hook to request a media permission.Docs : requestPermission()
-
Provide
checkPermission()
method inuseMediaDevice
hook to check status of a media permissions.Docs : checkPermission()
-
Provide
getNetworkStats()
method to getdownloadSpeed
anduploadSpeed
of network.
Docs : getNetworkStats()
-
v0.1.82
Release Date : 5th Jan 2024
Bug fix :
- When the participant mode changes participants list is reactive
v0.1.81
Release Date : 30th Dec 2023
Bug fix :
- Reduce SDK size.
- Enhance the
captureImage
method by making the height and width parameters optional.
v0.1.79
Release Date : 1st Dec 2023
Change Log :
-
Added
captureImage
method in theuseParticipant
hook to capture the image of the user from MediaStream.Docs : captureImage()
-
Added methods
uploadBase64File
andfetchBase64File
inuseFile
hook to upload and download a temporary file.Docs : uploadBase64File
Docs : fetchbase64file
v0.1.78
Release Date : 27th Oct 2023
Change Log :
- Added
metaData
property associated withParticipant
to pass additional information. - Added
payload
feature in PubSub to pass additional payload data. - Added
sendOnly
feature to PubSub to Publish data for only Participants mentioned.
v0.1.77
Release Date : 7th Oct 2023
Bug Fix :
- Fixed
trackEnded
issue while removing wired headset.
v0.1.73
Release Date : 4th May 2023
Bug Fix :
- Updated types definations
v0.1.72
Release Date : 4th May 2023
Bug Fix :
-
Fixed
changeMic
not switching mic issue. -
Fixed
deviceId
ignored if device had a virtual camera.
v0.1.71
Release Date : 29th April 2023
Change log :
- Added Typescript Support.
Bug Fix :
-
The Remote participant audio levels remain consistent even when the local participant mutes or unmutes their microphone.
-
RTC stats are now available on the latest browser versions.
v0.1.68
Release Date : 31st March 2023
Change log :
HLS_PLAYABLE
state added inonHlsStateChanged
callback.livestreamState
,recordingState
,hlsState
getters added in useMeeting.hlsUrls
getter added inuseMeeting
.
v0.1.67
Release Date : 3rd March 2023
Change log :
-
Updated Types.
-
Updated Internal Dependencies.
v0.1.66
Release Date : 10th February 2023
Change log :
- Improve bitrate logic in the
multiStream
feature so that user's CPU and the network are optimise.
v0.1.64
Release Date : 6th February 2023
Change log :
- Replace custom track in
changeWebcam
method.
v0.1.59
Release Date : 3rd February 2023
Change log : none
Bug Fix :
- Network switch & reconnection issue fixes (covered all possible edge cases that were causing interruptions during the meeting)
v0.1.57
Release Date : 28th December 2022
Change log : none
Bug Fix :
- Network switch & re connection issue fixes in onMeetingStateChanged event.
v0.1.58
Release Date : 20th December 2022
Change log :
-
Participant can toggle between the
CONFERENCE
andVIEWER
mode by usingchangeMode()
method.Docs : Change Mode
v0.1.56
Release Date : 14th December 2022
Change log : None
Bug Fix :
- Fix
failed: DOMException: Answer tried to enable an m-section that was disabled in the offer
error on Enable Webcam in Firefox browser.
v0.1.55
Release Date : 25th November 2022
Change log :
- To obtain screen sharing statistics, the
useParticipant
hook now has agetShareStats
function.
v0.1.53
Release Date : 11th November 2022
Change log :
-
Provide
multistream
parameter for sending multiple resolution layers or single resolution layer.Docs : Multi Stream
-
Provide
onVideoQualityChange
inuseParticipant
hook to listen video quality changes.SDK Reference : onVideoQualityChange
-
Provide meeting
CONFERENCE
andVIEWER
mode onMeetingProvider
config.SDK Reference : Meeting Mode
v0.1.52
Release Date : 4th November 2022
Change log :
- Provide Types support.
v0.1.51
Release Date : 5th October 2022
Change log :
- Support of React v18.
Bug Fix :
- Fix
npm ERR! ERESOLVE unable to resolve dependency tree
after installing SDK.
v0.1.50
Release Date : 23rd September 2022
Change log :
-
Added Error Event for,
- If someone is denying media controls permissions such as
Video
,Mic
andScreen Share
- Previous Recording, RTMP or HLS is being processed.
- If someone is denying media controls permissions such as
Error Code Table :
Type | Code | Message |
---|---|---|
ERROR_GET_VIDEO_MEDIA_PERMISSION_DENIED | 3014 | Video capture permission denied. |
ERROR_GET_AUDIO_MEDIA_PERMISSION_DENIED | 3015 | Audio capture permission denied. |
ERROR_GET_DISPLAY_MEDIA_PERMISSION_DENIED | 3016 | Screen sharing permission denied. |
PREV_RECORDING_PROCESSING | 4018 | Previous recording session is being processed, please try again after few seconds! |
PREV_RTMP_RECORDING_PROCESSING | 4019 | Previous RTMP recording session is being processed, please try again after few seconds! |
PREV_HLS_STREAMING_PROCESSING | 4020 | Previous HLS streaming session is being processed, please try again after few seconds! |
-
Event added for HLS state (starting, started, stopping and stopped)
SDK Reference : onHlsStateChanged
This version will store timeline of the session, session stats and participant stats. This will be available in your VideoSDK Session Dashboard
v0.1.49
Release Date : 21st August 2022
Change log : None
Bug Fix :
-
Fix
reading s.data on undefined
error. -
Participant initial audio & video improper state issue fix.
v0.1.48
Release Date : 11th August 2022
Change log : None
Bug Fix :
-
Fixed issues with Custom audio and video tracks.
-
Updated types indicating optional value or not.
v0.1.46
Release Date : 05th August 2022
Change Log:
-
Added support for screenshare with Audio.
-
Custom audio, video and share track now accepts
MediaStream
instead ofMediaStreamTrack
. -
Added types for better IDE support.
v0.1.43
Release Date : 29th July 2022
Change log:
-
Added
getVideoStats
andgetAudioStats
methods for getting particular participant streams statistics.SDK Reference : getVideoStats
SDK Reference : getAudioStats
-
Added
onMeetingStateChanged
event for getting state of meeting changes.SDK Reference : onMeetingStateChanged
v0.1.42
Release Date : 23rd July 2022
Change log :
-
Set Audio packet priority high.
-
Internal dependency update.
v0.1.41
Release Date : 19th July 2022
Change log :
-
Recording and Livestream status event added.
Docs : Recording Events
v0.1.37
Release Date : 1st July 2022
Change log :
-
Add the ViewPort method for better video quality based on view container.
Docs : How to Set Viewport?
-
Provide Echo Cancellation on the audio stream.
Bug Fix :
-
Remove googDsp dependency warn.
-
Resolve
changeWebcam
andchangeMic
customTrack issue.
v0.1.35 & v0.1.36
Release Date : 7th June 2022
Change log : None
Bug Fix :
- Resolve UDP port blocking and video blackout issue.
v0.1.34 & v0.1.33
Release Date : 17th May 2022
Change log :
- Update Internal dependency.
v0.1.32
Release Date : 14th May 2022
Change log : None
Bug Fix :
-
Custom track issue on MeetingProvider config fix.
-
Throw error when device or browser does not support audio or video communication.
-
Resolved error
No peers found for the Data consumer
while start recording/ livestream/hls.
v0.1.31
Release Date : 29th April 2022
Change log :
-
Applied custom video track on
changeWebcam
method. -
Applied custom audio track on
changeMic
method.
Bug Fix :
- Resolve Mozila browser (Mac OS) localParticipant Video blackout issue.
v0.1.30
Release Date : 23rd April 2022
Change log :
-
Release Custom Video track feature
-
Release Custom Audio track feature
-
Release Custom Screen Share track feature
v0.1.23
Release Date : 9th March 2022
Change log :
-
Release Pubsub message feature for text communication.
Docs : How to use Pubsub feature?
-
Customise recording layout for Cloud Recording / HLS and RTMP out.
SDK Reference : Start Recording
SDK Reference : Start HLS
SDK Reference : Start RTMP
v0.1.14
Release Date : 15th January 2022
Change log :
-
Added
onError
event listener to subscribe to all meeting errors occurring in the SDK.Docs : Error Event
v0.1.13
Release Date : 10th January 2022
Change log :
-
Connect Meetings (BETA): This new feature enables you to fetch participant data between two or more meetings and make participants switch meetings.
-
Switch Meeting : This feature is used for switching participant of one meeting to another meeting.
-
Add custom participantId in
MeetingProvider
config.SDK Reference : Custom ParticipantId
Got a Question? Ask us on discord