Skip to main content
Version: 0.x.x

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 (screenshareOn and screenshareAudioOn) to the participant object.

v0.5.2

Release Date: 5th December 2025

Bug Fix:

  • Resolved an issue where the camera failed to enable when multistream was set to false.

v0.5.0

Release Date : 3rd December 2025

Bug Fixed :

  • Resolved an issue where the meeting-left event was not triggered when a local participant left due to a duplicate participant scenario.
  • Fixed the meetingStateChanged event behavior for SIGNALLING_ONLY and RECV_ONLY modes.

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() to h720p_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_optimized
        • balanced (default)
        • high_quality
        • Docs: BitrateMode
    • maxLayer

      • Introduced the maxLayer parameter to allow developers to specify the maximum number of simulcast layers published for a video track.
      • Docs: maxLayer

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:

  1. participant-left

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:

  1. RealtimeStore
  2. meeting-left

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 getNetworkStats method.

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 :

  1. Internal dependency update.

v0.3.3

Release Date : 10th September 2025

Change Log :

  1. DataStream Messaging: Enabled the ability to send data through DataStream, allowing participants to exchange messages, signals, and binary data alongside audio and video.

Docs:

  1. DataStream

v0.3.2

Release Date : 8th September 2025

Change Log :

  1. Chrome & Edge v140 Compatibility: Fixed an issue where users were unable to enable audio and video on the latest Chrome and Edge (v140).
  2. Camera Switching: Resolved an issue in Chrome v140 that prevented users from changing the camera device.
  3. 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:

  1. Pubsub
important

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 :

  1. Quality Limitation Event: Introduced a quality-limitation event on the Meeting object to detect and handle bandwidth, congestion, or CPU-related issues.
  2. Stream State Event: Added a state event on the Stream object to track video or screen-share stream states such as active, stuck, freeze-detected, and ended.
  3. Transport Stats API: Added getTransportStats() method on the Participant object to fetch transport-level network metrics like available and target bitrate.
  4. Improved Network Cleanup: Enhanced cleanup handling during network disconnectivity and when switching networks.

Docs:

  1. Quality Limitation Event
  2. Stream State Event
  3. Transport Stats

v0.2.11

Release Date : 16th July 2025

Change Log :

  1. Webcam Switching Issue Resolved: Fixed an issue where switching to an camera after disconnecting external camera devices had unexpected behaviour.
  2. Improved Error Handling: The SDK now emits a FAILED event when it fails to establish a connection with the VideoSDK server.

Docs:

  1. FAILED Event

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 setQuality method.

v0.2.7

Release Date : 19th May 2025

Change Log :

  1. End-to-End Encryption (E2EE) Support – Added support for E2EE to ensure secure media transmission between participants.

  2. Fast Channel Switching – Fast Channel Switching feature enables instant transitions between live streams with minimal latency.

  3. 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:

  1. End-to-End Encryption (E2EE)

  2. Fast Channel Switching

  3. Media Relay


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 Meeting Class:

    • 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 CONNECTED state 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 RECONNECTING state 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, and CLOSED states have been removed. All disconnection scenarios will now be handled by the DISCONNECTED state for a more streamlined experience.

Docs: Meeting Connection State Events


v0.1.4

Release Date : 21st Jan 2025

Change Log :

  • Deprecated Modes: Replaced CONFERENCE with SEND_AND_RECV and VIEWER with SIGNALLING_ONLY.
  • New Mode: Added RECV_ONLY for live streaming, allowing participants to receive media only.
  • Role Switching: Enabled seamless role switching between SEND_AND_RECV (host) and RECV_ONLY (audience) using meeting.changeMode().

Docs: Quick Start for Interactive Live Streaming


Got a Question? Ask us on discord