Release Notes - Javascript
This page will provide you with updates on all releases of the Javascript SDK.
v0.5.6
Release Date: 30th December 2025
Bug Fix:
- Fixed an issue where users did not receive remote participants’ media streams after reconnecting.
v0.5.5
Release Date: 24th December 2025
Change Log:
- Added screen sharing state flags (
screenshareOnandscreenshareAudioOn) to the participant object.
v0.5.2
Release Date: 5th December 2025
Bug Fix:
- Resolved an issue where the camera failed to enable when
multistreamwas set tofalse.
v0.5.0
Release Date : 3rd December 2025
Bug Fixed :
- Resolved an issue where the
meeting-leftevent was not triggered when a local participant left due to a duplicate participant scenario. - Fixed the
meetingStateChangedevent behavior forSIGNALLING_ONLYandRECV_ONLYmodes.
Change Log:
- Updated the publish method in PubSub to accept only string messages. An error will now be thrown if any data type other than the string is passed.
- Updated the default encoderConfig value in
createCameraVideoTrack()toh720p_w1280p. - Introduces advanced video track optimization features, enabling greater flexibility and control over quality and bandwidth. Below are the new parameters added to
createCameraVideoTrack().-
BitrateMode
- Added the BitrateMode parameter to manage video quality and bandwidth usage easily.
- Developers can now select from three modes based on their requirements:
bandwidth_optimizedbalanced (default)high_quality- Docs: BitrateMode
-
maxLayer
- Introduced the
maxLayerparameter to allow developers to specify the maximum number of simulcast layers published for a video track. - Docs: maxLayer
- Introduced the
-
0.4.0
Release Date : 21th November 2025
Change Log :
- All trace messages are now user-facing, with improved clarity and readability.
v0.3.11
Release Date : 6th November 2025
Change Log :
Added reason and code parameters in the participant-left event– These parameters indicate why a remote left the meeting.
Docs:
v0.3.10
Release Date : 3rd November 2025
Change Log :
-
Added Realtime Store functionality– Enables you to store, update, retrieve, and observe custom key-value data within a meeting in real time. -
Added reason and code parameters in the meeting-left event– These parameters indicate why a participant left the meeting.
Docs:
v0.3.7
Release Date : 17th October 2025
Bug Fixes:
- Resolved an issue where streams sent from iOS browsers were rendered rotated in Firefox.
v0.3.6
Release Date : 13th October 2025
Change Log :
- Deprecated the
getNetworkStatsmethod.
Bug Fixes:
- Fixed issue with multiple webcam producers getting created.
- Fixed simulcast layers for all custom tracks.
v0.3.5
Release Date : 29th September 2025
Change Log :
- Internal dependency update.
v0.3.3
Release Date : 10th September 2025
Change Log :
DataStream Messaging: Enabled the ability to send data through DataStream, allowing participants to exchange messages, signals, and binary data alongside audio and video.
Docs:
v0.3.2
Release Date : 8th September 2025
Change Log :
Chrome & Edge v140 Compatibility: Fixed an issue where users were unable to enable audio and video on the latest Chrome and Edge (v140).Camera Switching: Resolved an issue in Chrome v140 that prevented users from changing the camera device.PubSub Error Handling: PubSub Publish method now throw an error if there is a problem while sending a message, making it easier to detect and handle failures.
Docs:
This update is critical to ensure smooth functionality on the latest Chrome and Edge (v140). We strongly recommend upgrading to this version to maintain compatibility and avoid disruptions in meetings.
If you are using Virtual Background from VideoSDK via @videosdk.live/videosdk-media-processor-web, it is also important to update the package to version 0.0.22 for full compatibility.
v0.2.12
Release Date : 30th July 2025
Change Log :
Quality Limitation Event: Introduced aquality-limitationevent on theMeetingobject to detect and handle bandwidth, congestion, or CPU-related issues.Stream State Event: Added astateevent on theStreamobject to track video or screen-share stream states such as active, stuck, freeze-detected, and ended.Transport Stats API: AddedgetTransportStats()method on theParticipantobject to fetch transport-level network metrics like available and target bitrate.Improved Network Cleanup: Enhanced cleanup handling during network disconnectivity and when switching networks.
Docs:
v0.2.11
Release Date : 16th July 2025
Change Log :
Webcam Switching Issue Resolved: Fixed an issue where switching to an camera after disconnecting external camera devices had unexpected behaviour.Improved Error Handling: The SDK now emits aFAILEDevent when it fails to establish a connection with the VideoSDK server.
Docs:
v0.2.9
Release Date : 18th June 2025
Change Log :
- Fixed issue for React Native SDK: resolved error where the document property was not found when invoking the
setQualitymethod.
v0.2.7
Release Date : 19th May 2025
Change Log :
-
End-to-End Encryption (E2EE) Support – Added support for E2EE to ensure secure media transmission between participants.
-
Fast Channel Switching – Fast Channel Switching feature enables instant transitions between live streams with minimal latency.
-
Media Relay Support – Introducing Relay Media, enabling hosts to share their media (audio, video, screen) with other live streams. Perfect for creating engaging "PK battles" and collaborative broadcasts.
Docs:
v0.2.5
Release Date : 9th May 2025
Change Log :
-
Added
setScreenShareQuality()on Participant class to customize screen share quality settings. -
Custom Screen share track is supported
multiStream.
v0.2.1
Release Date : 21st April 2025
Change Log :
-
New Methods in
MeetingClass:pauseAllStreams(): Pauses all media streams (audio, video, and screen share) or a specific stream type if provided.resumeAllStreams(): Resumes all paused media streams (audio, video, and screen share) or a specific stream type if provided.
Docs: Meeting Class - Methods
-
New/Updated Event Listeners in
Meetingclass:onPausedAllStreams: Triggered when media streams is paused.onResumedAllStreams: Triggered when media streams is resumed.
Docs: Meeting Class - Events
v0.1.6
Release Date : 10th April 2025
Change Log :
1. Adaptive Subscriptions (BETA)
Optimize bandwidth usage and call quality in large meetings with our new Adaptive Subscriptions feature:
Toggle functionality with simple methods:
// Enable adaptive subscriptions
meeting.enableAdaptiveSubscriptions();
// Disable adaptive subscriptions
meeting.disableAdaptiveSubscriptions();
2. Stream Pause/Resume Events
Track when video streams are automatically paused or resumed:
// Listen for video stream pause events
participant.on("stream-paused", ({ kind, reason }) => {
console.log(`Stream ${kind} paused due to: ${reason}`);
// reason: "muted" or "leastDominance"
});
// Listen for video stream resume events
participant.on("stream-resumed", ({ kind, reason }) => {
console.log(`Stream ${kind} resumed due to: ${reason}`);
// reason: "adaptiveSubscriptionsDisabled" or "networkStable"
});
3. Player Components (BETA)
Intelligently manages video streams based on viewport visibility to reduce bandwidth usage.
Video Rendering
const videoElement = participant.renderVideo({
type: "video", // or "share" for screen sharing
maxQuality: "auto", // auto-adjusts based on container size
videoStyle: {},
containerStyle: {
width: "1280px",
height: "720px",
},
});
document.getElementById("video-container").appendChild(videoElement);
Audio Rendering
const audioElement = participant.renderAudio({
type: "audio", // or "shareAudio" for screen share audio
});
document.body.appendChild(audioElement);
Benefits
- Reduced bandwidth consumption for large meetings
- Smart prioritization of active speakers
- Improved call quality for users with network constraints
- Automatic quality adjustment based on container size
For detailed documentation, please visit our Scalability Guide for Large Participant Meetings.
v0.1.5
Release Date : 20th Feb 2025
Change Log :
1. Enhanced Meeting Connection Flow:
- The
CONNECTEDstate will now trigger only after both WebSocket and media connections are successfully established, ensuring a more accurate meeting state. Previously, it was triggered upon WebSocket connection alone.
2. New RECONNECTING State:
- Introduced a
RECONNECTINGstate that activates if the network connection is lost during a meeting. The SDK will automatically attempt to rejoin, improving reliability.
3. Simplified Disconnection States:
- The
FAILED,CLOSING, andCLOSEDstates have been removed. All disconnection scenarios will now be handled by theDISCONNECTEDstate for a more streamlined experience.
Docs: Meeting Connection State Events
v0.1.4
Release Date : 21st Jan 2025
Change Log :
- Deprecated Modes: Replaced
CONFERENCEwithSEND_AND_RECVandVIEWERwithSIGNALLING_ONLY. - New Mode: Added
RECV_ONLYfor live streaming, allowing participants to receive media only. - Role Switching: Enabled seamless role switching between
SEND_AND_RECV(host) andRECV_ONLY(audience) usingmeeting.changeMode().
Docs: Quick Start for Interactive Live Streaming
Got a Question? Ask us on discord

