Release Notes

PackageVersion
@100mslive/hms-video-storenpm version
@100mslive/react-sdknpm version
@100mslive/roomkit-reactnpm version
@100mslive/hms-whiteboardnpm version
@100mslive/hls-playernpm version
@100mslive/hms-noise-cancellationnpm version
@100mslive/hms-video-react(deprecated)npm version

2024-06-05

Released: @100mslive/hms-video-store@0.12.12, @100mslive/react-sdk@0.10.12, @100mslive/hls-player@0.3.12, @100mslive/roomkit-react@0.3.12, @100mslive/hms-whiteboard@0.0.2

Added:

  • Roomkit Prebuilt: Closed captions
  • findPeerByName API for large rooms

Fixed:

  • Average jitter buffer delay calculation
  • Roomkit Prebuilt: peers able to submit quiz attempts multiple times by rejoining

2024-05-24

Released: @100mslive/hms-video-store@0.12.11, @100mslive/react-sdk@0.10.11, @100mslive/hls-player@0.3.11, @100mslive/roomkit-react@0.3.11, @100mslive/hms-whiteboard@0.0.1

Added:

  • Roomkit Prebuilt: Updated empty state for viewers
  • Roomkit Prebuilt: Resizable input in chat

Fixed:

  • Audio/video getting paused on incoming call interruption
  • Black tile in Chrome 124+ on using the virtual background
  • Virtual background disappears after returning from background on mweb
  • Roomkit Prebuilt: Mweb UI scroll fix for quiz/poll leaderboard
  • Roomkit Prebuilt: Mweb UI for disabled and blocked chat states hides other elements like hand raise

2024-05-17

Released: @100mslive/hms-video-store@0.12.10, @100mslive/react-sdk@0.10.10, @100mslive/hls-player@0.3.10, @100mslive/roomkit-react@0.3.10, @100mslive/hms-noise-cancellation@0.0.1, @100mslive/hms-whiteboard@0.0.0

Added:

  • @100mslive/hms-whiteboard package
  • Roomkit Prebuilt: Added role change UI
  • Join config now accepts custom ICE servers for media connection (advanced)
  • getPeer method for getting the peer info in large rooms

Fixed:

  • Roomkit-Prebuilt: clear PDF sharing state after session ends
  • Roomkit-Prebuilt: Polls freezing under high load (300+ peers)
  • Roomkit-Prebuilt: Missing or duplicate tiles in PIP

2024-04-26

Released: @100mslive/hms-video-store@0.12.9, @100mslive/react-sdk@0.10.9, @100mslive/hls-player@0.3.9, @100mslive/roomkit-react@0.3.9

Added:

  • Quality of experience(QoE) score in stats

Fixed:

  • Camera, Microphone selection updated from site settings not getting reflected in device selection
  • Roomkit Prebuilt: Emoji reactions not showing peer name in large rooms

2024-04-19

Released: @100mslive/hms-video-store@0.12.8, @100mslive/react-sdk@0.10.8, @100mslive/hls-player@0.3.8, @100mslive/roomkit-react@0.3.8

Added:

  • Captions support for webRTC calls
  • Expected frame dimensions from simulcast layer in subscriber stats

Fixed:

  • Roomkit Prebuilt: Getting peer joined notifications for existing peers in the room on joining

2024-04-12

Released: @100mslive/hms-video-store@0.12.7, @100mslive/react-sdk@0.10.7, @100mslive/hls-player@0.3.7, @100mslive/roomkit-react@0.3.7

Added:

  • Support for multiple HLS variants
  • Roomkit Prebuilt: Virtual background for mweb

Fixed:

  • Roomkit Prebuilt: Screenshare toggle button being hidden for smaller screens
  • Roomkit Prebuilt: Config for Emoji Reactions is now honored by prebuilt
  • Leaderboard summary will now be visible for peers with just pollWrite permissions as well
  • Reduced CPU usage when using virtual background

2024-04-06

Released: @100mslive/hms-video-store@0.12.6, @100mslive/react-sdk@0.10.6, @100mslive/hls-player@0.3.6, @100mslive/roomkit-react@0.3.6

Added:

  • Support for SIP dial-in
  • Roomkit Prebuilt: Hand raise config set via the customiser is honored
  • Roomkit Prebuilt: Pause/freeze duration to the tile in Stats For Nerds

Fixed :

  • Newly connected device not being used in mweb
  • Cumulative stats for packets sent and lost
  • Roomkit Prebuilt: HLS stream dimensions are not fixed
  • Roomkit Prebuilt: Chat toggle in fullscreen landscape mode in HLS
  • Roomkit Prebuilt: Whiteboard is now disabled during screenshare
  • Roomkit Prebuilt: Whiteboard behaviour based on role permissions
  • Roomkit Prebuilt: Peer has to scroll to see the sent message if overflow is present
  • Roomkit Prebuilt: Close screenshare layout popover after selection

2024-03-22

Released: @100mslive/hms-video-store@0.12.3, @100mslive/react-sdk@0.10.3, @100mslive/hls-player@0.3.3, @100mslive/roomkit-react@0.3.3

Fixed:

  • Analytics improvements
  • Subscriber stats calculations
  • Roomkit Prebuilt: Save draft answers for quizzes
  • Roomkit Prebuilt: Enhanced whiteboard layout
  • Roomkit Prebuilt: Fullscreen UI enhancements for HLS Player

2024-03-15

Released: @100mslive/hms-video-store@0.12.2, @100mslive/react-sdk@0.10.2, @100mslive/hls-player@0.3.2, @100mslive/roomkit-react@0.3.2

Added:

  • Roomkit Prebuilt: Sidebar layout for screenshare
  • Roomkit Prebuilt: Peers can seek in stream using arrow keys
  • Roomkit Prebuilt: Option to lower hands and bring to stage in peer list for peers with raised hands

Fixed:

  • Roomkit Prebuilt: Toggle play/pause on click
  • Frozen stats in Stats For Nerds

2024-03-07

Released: @100mslive/hms-video-store@0.12.1, @100mslive/react-sdk@0.10.1, @100mslive/hls-player@0.3.1, @100mslive/roomkit-react@0.3.1

Added:

  • Roomkit Prebuilt: Revamped HLS Streaming layout for mweb - Portrait and Landscape
  • Roomkit Prebuilt: Mute all added for participants with relevant permissions
  • On mweb, when in background, the video track will now be muted instead of degraded

Fixed:

  • Reuse of worker threads created for HMSVBPlugin
  • Roomkit Prebuilt: Role Prominence tile count now supports the tile count set in settings
  • Roomkit Prebuilt: ActiveSpeaker sorting in Role Prominence Layout
  • Connection quality getting reset in Preview
  • Improved Analytics for publisher/subscriber stats

2024-02-23

Released: @100mslive/hms-video-store@0.11.7, @100mslive/react-sdk@0.9.7, @100mslive/hls-player@0.2.7, @100mslive/roomkit-react@0.2.7

Added:

  • Roomkit Prebuilt: Integrated Krisp for noise cancellation
  • Roomkit Prebuilt: Support for room title and description which can be set from the dashboard customiser
  • Roomkit Prebuilt: Browser notification will be displayed for chat while screensharing when the tab is inactive

Fixed:

  • Timestamps for publisher.stats by creating all tracks/layers samples at once
  • Roomkit Prebuilt: Hide handraise notifications when disabled from settings

2024-02-16

Released: @100mslive/hms-video-store@0.11.6, @100mslive/react-sdk@0.9.6, @100mslive/hls-player@0.2.6, @100mslive/roomkit-react@0.2.6

Added:

  • Roomkit Prebuilt: Add support to default VB selected from Prebuilt Customiser in Prebuilt

Fixed:

  • Roomkit Prebuilt: When a link is pinned in Chat, the url redirected to is missing characters.
  • Roomkit Prebuilt: Preserve attempted Polls

2024-02-12

Released: @100mslive/hms-video-store@0.11.5, @100mslive/react-sdk@0.9.5, @100mslive/hls-player@0.2.5, @100mslive/roomkit-react@0.2.5

Added:

  • Roomkit Prebuilt: Different layouts for screenshare(Gallery, Sidebar and Spotlight)
  • Roomkit Prebuilt: Persist draft Polls/Quizzes
  • Roomkit Prebuilt: Enabled Effects Plugin for Safari

Fixed:

  • Improved analytics for the new HMSMediaStreamPlugins
  • Roomkit Prebuilt: Connection indicator not showing the right colors
  • Roomkit Prebuilt: Improved Chat UX on smaller resolutions
  • Roomkit Prebuilt: Some tiles shown as smaller on auto degradation when screenshare is on
  • Roomkit Prebuilt: Fullscreen from more options making the fullpage fullscreen instead of the Prebuilt component

2024-02-01

Released: @100mslive/hms-video-store@0.11.3, @100mslive/react-sdk@0.9.3, @100mslive/hls-player@0.2.3, @100mslive/roomkit-react@0.2.3

Added:

  • Roomkit Prebuilt: Added support for skip preview from prebuilt customiser to prebuilt

Fixed:

  • Improved analytics for device change
  • Inset tile showing wrong aspect ratio in iOS
  • Roomkit Prebuilt: Updated error copy when room is disabled

2024-01-25

Released: @100mslive/hms-video-store@0.11.2, @100mslive/react-sdk@0.9.2, @100mslive/hls-player@0.2.2, @100mslive/roomkit-react@0.2.2

Added:

  • Roomkit Prebuilt: Slider for blur effect for virtual background
  • Auto select Speakerphone or external devices on mweb
  • Roomkit Prebuilt: Duration metric to leaderboard

Fixed:

  • Roomkit Prebuilt: Remote peer volume slider showing 100 when volume is set to 0
  • Roomkit Prebuilt: Remove scroll for smaller resolutions
  • Roomkit Prebuilt: Show End Quiz based on poll write permissions
  • Roomkit Prebuilt: Quiz flow when some questions are answered and quiz panel is reopened
  • MediaStreamPlugins not getting applied on device change

2024-01-19

Released: @100mslive/hms-video-store@0.11.1, @100mslive/react-sdk@0.9.1, @100mslive/hls-player@0.2.1, @100mslive/roomkit-react@0.2.1

Fixed:

  • Roomkit Prebuilt: Zoom for whiteboard on mweb
  • Roomkit Prebuilt: Participation summary view for voters
  • Roomkit Prebuilt: Missing CSS reset on some components
  • Echo in Firefox versions above 116

Added:

  • Added new method getNativeTrackById to fetch native media stream track.

2024-01-12

Released: @100mslive/hms-video-store@0.11.0, @100mslive/react-sdk@0.9.0, @100mslive/hls-player@0.2.0, @100mslive/roomkit-react@0.2.0

Added:

  • Roomkit Prebuilt: Chat supports reply to peer and reply to group for group messages
  • Roomkit Prebuilt: Pinned messages display the name of the peer who pinned the message
  • 100ms prebuilt links now accept userId param in the URL to set the userId of a peer

Fixed:

  • Audio not audible to remote peers when you join as muted and then unmute on mweb
  • Roomkit Prebuilt: Pinning, spacing issues with inset mode
  • Roomkit Prebuilt: Virtual background not working after toggling video

2024-01-05

Released: @100mslive/hms-video-store@0.10.28, @100mslive/react-sdk@0.8.28, @100mslive/hls-player@0.1.28, @100mslive/roomkit-react@0.1.19

Fixed:

  • Fixed name being set to "Beam" instead of the value being passed via the name URL param when skip_preview is set to true
  • Roomkit Prebuilt: Long chat messages being overlapped
  • Roomkit Prebuilt: CSS leak - Prebuilt CSS was overriding global CSS
  • Roomkit Prebuilt: The block option is now hidden if the peer has already been blocked

Added:

  • Roomkit Prebuilt: Quiz leaderboard also shows the summary - average score, participation percentage, total correct responses
  • Roomkit Prebuilt: All peers should be able to view the results of a quiz on completion if it is not anonymous
  • HMSEffectsPlugin class to integrate effects SDK for virtual background in custom implementation
  • Selectors for getting the effects SDK key for virtual background and checking if it is enabled: selectIsEffectsEnabled and selectEffectsKey
  • Batching for chat messages to improve performance under heavy loads (20+ messages/second)

Breaking:

  • The type for quiz leaderboard response has been renamed from HMSPollLeaderboardResponse to HMSQuizLeaderboardResponse

2023-12-28

Released: @100mslive/hms-video-store@0.10.27, @100mslive/react-sdk@0.8.27, @100mslive/hls-player@0.1.27, @100mslive/roomkit-react@0.1.18

Fixed:

  • Roomkit Prebuilt: Not able to Chat/Polls when Participant list is disabled
  • Roomkit Prebuilt: UI Performance improvements when there are frequent chat messages
  • Roomkit Prebuilt: Error notification while stopping live stream
  • Roomkit Prebuilt: PDF sharing in iframe will behave as normal screenshare instead of throwing an error

2023-12-18

Released: @100mslive/hms-video-store@0.10.26, @100mslive/react-sdk@0.8.26, @100mslive/hls-player@0.1.26, @100mslive/roomkit-react@0.1.17

Added:

  • Roomkit Prebuilt: Reply back support in large room
  • Roomkit Prebuilt: Force role change
  • Roomkit Prebuilt: Add Remove Participant option from Chat message

Fixed:

  • Roomkit Prebuilt: Chat UI to show all messages but be able to send DM's or group messages
  • Roomkit Prebuilt: Show handraised notification to only people with bring on stage permissions
  • Roomkit Prebuilt: Incorrect Participant summary for multiple choice Quiz

2023-12-08

Released: @100mslive/hms-video-store@0.10.24, @100mslive/react-sdk@0.8.24, @100mslive/hls-player@0.1.24, @100mslive/roomkit-react@0.1.15

Added:

  • Added fetchLeaderboard function to fetch the leaderboard once the quiz has ended. Read more about it here
  • Roomkit Prebuilt: Peers with poll write permissions can view the peer leaderboard after the quiz has ended
  • Roomkit Prebuilt: HLS Viewers can view closed captions in the stream after enabling it in the dashboard
  • Roomkit Prebuilt: HLS Viewers will get poll and quiz notifications via timed metadata

Fixed:

  • Fixed low call volume due to media volume being picked up in mweb

2023-12-01

Released: @100mslive/hms-video-store@0.10.23, @100mslive/react-sdk@0.8.23, @100mslive/hls-player@0.1.23, @100mslive/roomkit-react@0.1.14

Added:

  • Roomkit Prebuilt now supports more chat based controls like pausing, hiding messages, blocking peers, and private/public messaging which can be configured from the dashboard
  • Roomkit Prebuilt: Name input in the preview is now disabled if the userName prop is provided to the Roomkit Prebuilt component. The Change Name option is also disabled from the local peer tile menu

2023-11-28

Released: @100mslive/hms-video-store@0.10.22, @100mslive/react-sdk@0.8.22, @100mslive/hls-player@0.1.22, @100mslive/roomkit-react@0.1.13

Added:

  • Roomkit Prebuilt: Upto 3 messages can now be pinned in the chat

Fixed:

  • Fixed poll votes being lost on page reload

Deprecated:

  • The Prebuilt component no longer supports room id and role props

2023-11-17

Released: @100mslive/hms-video-store@0.10.21, @100mslive/react-sdk@0.8.21, @100mslive/hls-player@0.1.21, @100mslive/roomkit-react@0.1.12

Fixed:

  • Video not turning on when it is turned off and on when VirtualBackground is enabled

2023-11-16

Released: @100mslive/hms-video-store@0.10.20, @100mslive/react-sdk@0.8.20, @100mslive/hls-player@0.1.20, @100mslive/roomkit-react@0.1.11

Added:

  • Pause/Resume state of hls recording updates are added.

Fixed:

  • Improved device handling when multiple devices are connected
  • Not able to use 100ms sdk when local storage permissions are denied
  • FPS of video with virtual background enabled and the tab in background

Note: Pause/Resume can be done only using API for now.

2023-11-06

Released: @100mslive/hms-video-store@0.10.19, @100mslive/react-sdk@0.8.19, @100mslive/hls-player@0.1.19, @100mslive/roomkit-react@0.1.10

Added:

  • Roomkit Prebuilt:
    • Peers can now select virtual backgrounds to apply instead of getting a random background each time.
    • Mweb header now indicates the type of audio device selected.

Fixed:

  • Network indicator tooltip in the participant list getting cropped/hidden.
  • Roomkit Prebuilt: Preview would show go live CTA even when browser recording was running, resulting in failure to go live.

2023-10-25

Released: @100mslive/hms-video-store@0.10.18, @100mslive/react-sdk@0.8.18, @100mslive/hls-player@0.1.18, @100mslive/roomkit-react@0.1.9

Added:

Fixed:

  • Roomkit Prebuilt: Internal React Router is now removed. This will make it easy to use in next.js and remix
  • Roomkit Prebuilt: PDF share showing blank screen instead of the content
  • Type error when using HMSNotificationTypes.HAND_RAISE_CHANGED

2023-10-04

Released: @100mslive/hms-video-store@0.10.17, @100mslive/react-sdk@0.8.17, @100mslive/hls-player@0.1.17, @100mslive/roomkit-react@0.1.8

Added:

  • New API for handling peer list in large rooms
  • Reduced time taken for updating the hls live status
  • Roomkit Prebuilt: Prebuilt now shows a warning to users trying to use the prebuilt in mweb landscape mode. Warning requests users to use Portrait mode. We plan to fix Landscape UI in the coming releases.

Fixed:

  • Events not getting logged to analytics when audio/video permissions are denied
  • Error codes not getting added in some exceptions.
  • Autoplay handling for hls in Prebuilt

2023-09-22

Released: @100mslive/hms-video-store@0.10.16, @100mslive/react-sdk@0.8.16, @100mslive/hls-player@0.1.16, @100mslive/roomkit-react@0.1.7

Added:

Fixed:

  • Role change resulting in a black tile
  • Wrong bitrate getting set for simulcast first layer

2023-09-13

Released: @100mslive/hms-video-store@0.10.15, @100mslive/react-sdk@0.8.15, @100mslive/hls-player@0.1.15, @100mslive/roomkit-react@0.1.6

Important

Prebuilt is now updated. Now supports changing themes and behaviour using dashboard. Details here

Fixed:

  • Capture video at correct aspect ratio for mobile web
  • Screenshare track was showing presenter video track on role change

2023-08-25

Released: @100mslive/hms-video-store@0.10.14, @100mslive/react-sdk@0.8.14, @100mslive/hls-player@0.1.14, @100mslive/roomkit-react@0.1.5

Fixed:

  • Audio of some remote peers not audible after role change from a subscribing role to a non-subscribed role and coming back to a subscribing role

2023-08-24

Released: @100mslive/hms-video-store@0.10.13, @100mslive/react-sdk@0.8.13, @100mslive/hls-player@0.1.13, @100mslive/roomkit-react@0.1.4

Fixed:

  • Reduced bundle size for @100mslive/roomkit-react and @100mslive/react-icons
  • New design changes and bug fixes in HMSPrebuilt Component of roomkit-react package

2023-08-11

Released: @100mslive/hms-video-store@0.10.12, @100mslive/react-sdk@0.8.12, @100mslive/hls-player@0.1.12

Important

Starting from version 0.10.12 of @100mslive/hms-video-store and version 0.8.12 of @100mslive/react-sdk:
When using room-composite browser recording (formerly beam recording), RTMP stream or HLS stream with meetingURL using the specified or a newer SDK version:

  • beam (bot peer) won't appear in the peers' list on all platforms (Web, Android, and iOS)
  • Peer webhook events like peer.join.success and peer.leave.success won't be sent for the beam peer.
  • Beam webhook events like beam.started.success will still be sent.
  • No need to explain the presence of an extra peer (beam).
    We highly recommend you to update any business logic dependent on beam's peer webhook events and instead use beam webhook events.

Fixed:

  • Poll vote count getting reset after reconnection

2023-08-09

Released: @100mslive/hms-video-store@0.10.11, @100mslive/react-sdk@0.8.11, @100mslive/hls-player@0.1.11

Fixed:

  • selectIsLocalVideoEnabled returning true when permissions denied
  • hmsActions.setVolume not working when a value between 0 and 100 is set

2023-07-25

Released: @100mslive/hms-video-store@0.10.10, @100mslive/react-sdk@0.8.10, @100mslive/hls-player@0.1.10

Important

Starting from this release, @100mslive/react-ui package is deprecated. Please use @100mslive/roomkit-react instead.

Added:

  • Poll/Quizzes
  • Prebuilt component in @100mslive/roomkit-react

Fixed:

  • Video getting stuck on switching resolution layers in HLS player

2023-07-14

Released: @100mslive/hms-video-store@0.10.9, @100mslive/react-sdk@0.8.9, @100mslive/hls-player@0.1.9

Added:

  • PDF Annotation and related hooks for sharing PDF(usePdfShare) and iframe embeds(useEmbedShare)

Fixed:

  • Device list on role change

2023-06-21

Released: @100mslive/hms-video-store@0.10.8, @100mslive/react-sdk@0.8.8, @100mslive/hls-player@0.1.8

Fixed:

  • Video getting stretched in some iOS versions
  • Fix terminal server errors not being marked as terminal in HMSException

2023-06-01

Released: @100mslive/hms-video-store@0.10.6, @100mslive/react-sdk@0.8.6, @100mslive/hls-player@0.1.6

Added

  • WebRTC publish stats collection [alpha]

2023-05-30

Released: @100mslive/hms-video-store@0.10.5, @100mslive/react-sdk@0.8.5, @100mslive/hls-player@0.1.5

Fixed:

  • High memory footprint issue
  • Black tile when reusing the same video element frequently. For example ActiveSpeaker
  • Video not getting published when you turn on the camera just before join

2023-05-19

Released: @100mslive/hms-video-store@0.10.4, @100mslive/react-sdk@0.8.4, @100mslive/hls-player@0.1.4

Added:

2023-05-11

Released: @100mslive/hms-video-store@0.10.3, @100mslive/react-sdk@0.8.3, @100mslive/hls-player@0.1.3

Fixed:

  • Made ping pong strategy less aggressive. Increased ping/pong interval to 3 sec.
  • Meeting URL made optional for RTMP Streaming / Recording APIs
  • HLS Player switching to higher quality layer made more aggressive to ensure high quality live stream.
  • Updated UI for audio level border on tile

2023-05-02

Released: @100mslive/hms-video-store@0.10.2, @100mslive/react-sdk@0.8.2

Added:

  • Keep screen awake using autoManageWakeLock config option - enabled by default

Fixed:

  • Use device pixel ratio for auto layer selection
  • Observing session store keys from multiple components
  • Audio of some peer not audible after bluetooth reconnect
  • Limit for event emitter leak
  • Fix correct video not getting rendered when reusing video elements
  • Multiple timed metadata events not working

2023-04-18

Released: @100mslive/hms-video-store@0.10.1, @100mslive/react-sdk@0.8.1

Added

  • Session store - a realtime shared database between all peers in a session. Refer documentation here
  • Switch camera action

Fixed:

  • Bulk role change resulting in black tile or no audio
  • Role change with simulcast
  • Audio of some peers not audible on device change
  • Device change resulting in Capture Device in use by another application(3003 error code).

Deprecated:

  • Alpha version of Session Metadata is deprecated and is now replaced with Session Store

2023-03-31

Released: @100mslive/hms-video-store@0.10.0, @100mslive/react-sdk@0.8.0

Added

Fixed:

  • SDK causing memory exception in preview when room state peer list is enabled for 1500+ peers.
  • All servers setting isTerminal: true on the HMSException. Now only the terminal server errors will set isTerminal: true
  • Analytics events

Breaking:

2023-03-14

Released: @100mslive/hms-video-store@0.9.0, @100mslive/react-sdk@0.7.0

Added:

  • getAuthTokenByRoomCode in hmsActions to get token for room short code.
  • The SDK now handles auto subscribing/unsubscribing while rendering video based on the element's visibility. If Simulcast is enabled, the appropriate resolution based on the video element's dimensions will also be auto-selected. Note that this was already available for react-sdk via the useVideo hook. With this release, we've also added it for the core SDK.

Breaking:

  • SDK now handles subscribing and unsubscribing to video based on the element's visibility. If you're using hmsActions.detachVideo function to unsubscribe to video for example when it's not visible, you may have to pass the flag autoManageVideo: false in join config. This will avoid any conflict between SDK and your app's code by disabling SDK's functionality. For more details, please check our docs for rendering video.

2023-02-22

Released: @100mslive/hms-video-store@0.8.4, @100mslive/react-sdk@0.6.4

Added:

  • Preview field in HMSStore and role related selectors helpful for preview

Fixed:

  • Return type of selectLocalPeer which will now return HMSPeer | undefined
  • Network interruption during join
  • Video background not always updating in virtual background plugin
  • Camera light not turning off at times
  • In some chrome versions, default devices are not prefixed with default- which is resulting in device not being selected on device change
  • Make error in setRemoteDescription terminal
  • Browser tab showing indicator that mic is active even when audio disabled
  • No sender found log while stopping playlist

2023-02-03

Released: @100mslive/hms-video-store@0.8.3, @100mslive/react-sdk@0.6.3

Added:

  • Preview and join using different roles. Use asRole in preview config to pass the name of the role you want to use

Fixed:

  • Screenshare quality degrading after role change
  • Detect slow network/disconnection earlier using ice connection state disconnected
  • Apply frame rate specified in template on tracks
  • Media decode error on certain audio elements
  • Blank video or no audio when there is an error on device change
  • requested_by is added to webhook on role change
  • Remote track update coming in before peer list leading to no peer tile
  • Analytics and debug logs improved.

2022-12-19

Released: @100mslive/hms-video-store@0.8.1, @100mslive/react-sdk@0.6.1

Added:

Fixed:

  • Analytics fixes
  • FPS for the HMSVBPlugin
  • Device change not working sometimes with some bluetooth devices
  • Audio track not received on remote end on role change due to no data being sent
  • Reestablishment of audio track after external call interuption

2022-11-25

Released: @100mslive/hms-video-store@0.8.0, @100mslive/react-sdk@0.6.0

Added:

  • Simulcast support
  • New virtual background plugin with improved cpu usage compared to the previous one. Refer usage

Fixed:

  • Black tile when video tile is on screen only for a split second(Example scenario: pagination)
  • Join promise not getting resolved in some rare case
  • leave.failure webhook getting triggered when closing tab from preview

Breaking:

  • hmsActions.setVolume is a promise now
  • HMSStatsStore interface updated and some of the selectors are removed

2022-11-10

Released: @100mslive/hms-video-store@0.7.1, @100mslive/react-sdk@0.5.1

Fixed:

  • @100mslive/react-sdk failing in nextjs environment
  • Fix dropdown from @100mslive/react-ui making the UI unresponsive when closed
  • Screenshare not working in macOS Ventura
  • Improved device change analytics

Added:

  • Stats for nerds for HLS - @alpha release

Breaking

  • customerDescription on HMSPeer is now removed. Use metadata field instead
  • Screenshare config is updated. Please refer here

2022-10-20

Released: @100mslive/hms-video-store@0.6.4, @100mslive/react-sdk@0.4.4

Fixed:

  • hmsActions.setAudioOutputDevice is now async, the returned promise will resolve once the device change is applied to all the audio tracks in the room
  • Terminal errors, join promise not getting resolved on certain join failures
  • WebRTC stats not working on rejoining a room
  • new HMSReactiveStore() doesn't work in server side rendering
  • Handling null in track selectors
  • End room sending both peer.leave.success and peer.leave.failure events for same peer in webhook

2022-09-30

Released: @100mslive/hms-video-store@0.6.2, @100mslive/react-sdk@0.4.2

Fixed:

  • setSessionMetadata API type

2022-09-28

Released: @100mslive/hms-video-store@0.6.1, @100mslive/react-sdk@0.4.1

Added:

  • Session Metadata API (alpha release)
  • Strict track types
    • Added HMSVideoTrack, HMSScreenVideoTrack, HMSAudioTrack, HMSScreenAudioTrack
  • Added HMSReconnectionNotification to notification types

Fixed:

  • Type error when subscribing to all notifications.

2022-09-13

Released: @100mslive/hms-video-store@0.6.0, @100mslive/react-sdk@0.4.0

Added:

  • join is now async
  • An error will be returned if validateVideoPluginSupport is called before video track is available
  • facingMode property for local videoTrack.(Note: This will be useful on mobile browsers)

Fixed:

  • Cleanup on leave
  • Improved logging for browser recording

Breaking:

  • A HMSNotificationTypes.PEER_LIST will be sent after join even if there are no peers already in the room
  • Specific types are added to Notifications

2022-08-01

Released: @100mslive/hms-video-store@0.5.0, @100mslive/react-sdk@0.3.0

Added:

  • retry calls for all the websocket messages
  • params are now optional in startHLSStreaming

Breaking:

  • react-ui theme colors have been updated
  • react-ui, styling for components is updated

2022-07-11

Released: @100mslive/hms-video-store@0.4.0, @100mslive/react-sdk@0.2.0

Added:

  • leaveOnUnload prop to HMSRoomProvider to make leave on page load optional. Defaults to true.
  • Video/Audio Plugins can be added in preview now.

Fixed:

  • Error in getting track stats when Audio/Video plugin is added in preview

Breaking:

  • react-ui theme colors have been updated

2022-06-22

Released: @100mslive/hms-video-store@0.3.4, @100mslive/react-sdk@0.1.4

Added:

  • clearList and removeItem actions in playlist
  • getContextType in video plugin interface
  • joining without WebRTC connection for hls stream viewer

2022-06-14

Released: @100mslive/hms-video-store@0.3.2, @100mslive/react-sdk@0.1.2, @100mslive/hms-video-react@0.4.2

Added:

  • Codec in track stats

Fixed:

  • System denied permission error for camera and microphone
  • Duplicate tile in server recording on role change from AV to audio to AV
  • Retry in join

2022-06-08

Released: @100mslive/hms-video-store@0.3.1, @100mslive/react-sdk@0.1.1, @100mslive/hms-video-react@0.4.1

Fixed:

  • Analytics events
  • Reconnected notification not being triggered in some cases

2022-05-31

Released: @100mslive/hms-video-store@0.3.0, @100mslive/react-sdk@0.1.0, @100mslive/hms-video-react@0.4.0

Fixed:

  • Video freezing when same video track is played in multiple video elements and one of them is removed
  • Incorrect device showing in device selection when initially joined as muted and then unmuted.

Breaking:

  • All the requests will have the sender as optional now. Examples:
    • In chat message object, message.sender is optional
    • in unmute request, request.requestedBy is optional

NOTE: if you are planning to use api's to send chat messages, update metadata or change roles, the sdk version should be minimun at this version.

2022-05-11

Released: @100mslive/hms-video-store@0.2.100, @100mslive/react-sdk@0.0.17, @100mslive/hms-video-react@0.3.128

  • Upgrade to React 18
  • Added support for server-side subscribe degradation
  • Fix device list failing to be populated in preview on device error
  • Fix inconsistent peer list in preview
  • Fix auxiliary regular tracks not having their own video tiles
  • Fix token errors - made terminal

2022-04-29

Released: @100mslive/hms-video-store@0.2.98, @100mslive/react-sdk@0.0.15, @100mslive/hms-video-react@0.3.126

  • Added support for resolutions in RTMP.
  • Added methods to set your app data in 100ms store. Refer docs here
  • Exposed Style-able Pagination component from react-ui

2022-04-21

Released: @100mslive/hms-video-store@0.2.96, @100mslive/react-sdk@0.0.13, @100mslive/hms-video-react@0.3.125

  • Add reconnections due to internet issues in preview phase
  • Add treeshaking for react-sdk and react-ui
  • Fix race condition when leave is called immediately after join before join could complete.
  • Fix race condition where preview complete could be notified before join was ready to be called.
  • Support for server side degradation
  • Fix bug in useVideo not leading to proper detach on unmounting

2022-03-29

Released: @100mslive/hms-video-store@0.2.94, @100mslive/react-sdk@0.0.11, @100mslive/hms-video-react@0.3.124

  • Get Connection quality score to show network bar in UI, docs here
  • Measure internet quality score for local peer in preview
  • Errors occurred during screenshare(permission not given etc.) will be sent via notification as well now in addition to being thrown on the method call
  • hmsActions.refreshDevices() to refresh the device list from UI side. This can be done for example if the UI is taking control of asking user permission.
  • server timestamp for local peer's messages
  • changed interface to check plugin's support
  • Significant improvements and refactoring of our public sample app

2022-03-21

Released: @100mslive/hms-video-store@0.2.93, @100mslive/react-sdk@0.0.10, @100mslive/hms-video-react@0.3.123

Fixed:

  • Redundant events sent to analytics

2022-03-17

Released: @100mslive/hms-video-store@0.2.91, @100mslive/react-sdk@0.0.8, @100mslive/hms-video-react@0.3.121

Added:

  • useCustomEvent hook in react-sdk
  • Subscribing to specific notification types
  • HLS recording status on joining room
  • Additional fields in disconnection events
  • Video Only mode for screenshare
  • joinedAt in HMSPeer

Fixed:

  • Fix turning on recording with hls

2022-02-24

Released: @100mslive/hms-video-store@0.2.90, @100mslive/react-sdk@0.0.7, @100mslive/hms-video-react@0.3.119

Added:

  • PeerList in preview
  • HLS recording status will be available

Breaking(react-sdk):

  • input/output interfaces of useVideo has been changed. check react quickstart for reference.

2022-02-04

Released: @100mslive/hms-video-store@0.2.89, @100mslive/react-sdk@0.0.6, @100mslive/hms-video-react@0.3.116

Added:

  • startedAt fields for RTMP and recording
  • A exception will be thrown when preview/join is called if there is no WebRTC support now(for example disable via an extension)
  • APIs to get WebRTC Stats for the call
  • A new @100mslive/react-sdk beta package for primitive hooks to build React UI components
  • A new disconnecting room state which happens from the moment leave is clicked till it's successful

Fixed:

  • Fix for wrong video mute state in a corner case after high frequency updates
  • Fix for vb-background video overlaying
  • VB not enabling in firefox if turned on in muted state
  • Fixes related to device settings remembering in muted state
  • Distorted audio when both noise suppression and virtual background are on

2022-01-14

Released: @100mslive/hms-video@0.1.41, @100mslive/hms-video-store@0.2.87, @100mslive/hms-video-react@0.3.115

Added:

  • Terminal error for insecure contexts(http://)

Fixed:

  • Type errors in few selectors
  • iOS video getting stuck when custom plugins are enabled.
  • Preview audio level failing.

2022-01-07

Released: @100mslive/hms-video@0.1.40, @100mslive/hms-video-store@0.2.86, @100mslive/hms-video-react@0.3.114

Added:

  • server errors are marked as terminal, SDK will automatically leave and give a terminal error

Fixed:

  • process is not defined error when using with CRA5, webpack5 or with react-scripts@5
  • update recording/streaming status when they are actually started

Breaking:

  • requestedBy is now optional in HMSRoleChangeRequest, HMSChangeTrackStateRequest, HMSChangeMultiTrackStateRequest

2021-12-21

Released: @100mslive/hms-video@0.1.39, @100mslive/hms-video-store@0.2.85, @100mslive/hms-video-react@0.3.113

Added:

  • HLS streaming for streaming a room to a large number of viewers
  • Support for Multiple video plugins
  • startedAt field in room to know since when the call is running
  • An additional boolean showTileForAllPeers in VideoList component to show peers with no tiles.

Fixed:

  • Type in custom events not getting passed for direct messages
  • Camera selection showing wrong device in some cases

2021-12-10

Released: @100mslive/hms-video@0.1.37, @100mslive/hms-video-store@0.2.83, @100mslive/hms-video-react@0.3.112

Added:

  • Support for Multiple Audio Plugins(alpha)
  • Notification when user updates peer info(name or metadata)

Fixed:

  • Throw proper error with error code and description for firefox when network is blocked/disconnected.
  • Resolve preview promise correctly. (You can directly await the preview promise and perform the necessary actions after that.)
  • Device change with audio plugins

Add @100mslive/hms-video-react or @100mslive/hms-video-store as a sole dependency for using 100ms. They include the core sdk.

2021-11-26

Released: @100mslive/hms-video@0.1.36, @100mslive/hms-video-store@0.2.82, @100mslive/hms-video-react@0.3.111

Added:

Breaking

  • peer.customerDescription is now renamed to peer.metadata

2021-11-12

Released: @100mslive/hms-video@0.1.32, @100mslive/hms-video-store@0.2.79, @100mslive/hms-video-react@0.3.105

Added:

  • Support to play next item from audio/video playlist after current track ended
  • Support for setting playbackrate on audio/video playlist
  • selectPeerSharingAudioPlaylist selector to get peer who is sharing audioplaylist
  • selectPeersByRole(role: string) selector to get peers by role

Fixed:

  • Not able to change respective devices when audio/video is muted
  • Devicelist empty if permissions are denied while joining and enabled later on unmuting.
  • Retry getusermedia when it fails with overconstrainedError.
  • Type errors for selectors
  • Role changes not persisent when the role change event occurs when a peer is reconnecting

2021-10-25

Released: @100mslive/hms-video@0.1.18, @100mslive/hms-video-react@0.3.97

  • Fix an issue in VideoTile react component leading to blank tile
  • Fix unsuccesful tracks publish in case of user toggling video in preview

2021-10-21

Released: @100mslive/hms-video@0.1.16, @100mslive/hms-video-store@0.2.71, @100mslive/hms-video-react@0.3.96

  • Support resolution changes for screenshare on role change
  • Fix extra track getting added when joined with Audio/Video muted
  • Fix setVolume(0, trackId) not working on IOS when it is called on onTrackUpdate.
  • Screenshare error codes - 3001 for user rejection, 3002 for OS level block.
  • Fix a bug in mute all where it behaves in opposite way on a request from Android/iOS.
  • Fix type error for setRemoteTracksEnabled
  • Add peerId for all tracks
  • Optimisations for tracksMap selector
  • Add HMSNotificationTypes.PEER_LIST notification which gives peers already in room when joined
  • Optimise video tile, participant list rerenders
  • Add feedback component

Breaking:

  • ParticipantsInView component removed. Use UiSettings component instead

2021-10-08

Released: @100mslive/hms-video@0.1.1, @100mslive/hms-video-store@0.2.62, @100mslive/hms-video-react@0.3.88

  • Single permission for audio and video
  • Bulk Remote mute per type, source and roles. Refer to remote muting section in the docs for more information.
  • Locally muting remote track on iOS Devices
  • Performance optimizations

Fixed

  • Role change takes video resolution into account as well now

2021-10-01

Released: @100mslive/hms-video@0.0.204, @100mslive/hms-video-store@0.2.57, @100mslive/hms-video-react@0.3.81

  • Support for starting/stopping RTMP/recording
  • Add bitrate capping for playlist tracks
    • AudioTrack - 64kbps
    • VideoTrack - 1mbps
  • Fix addSink issue in videoTrack. Sometimes, addSink not sending correct data to backend, which leads to black tile

Breaking:

  • onPeerUpdate is called with HMSPeer[] for initial peer list instead of calling onPeerUdpate for each peer

Experiemental:

  • Add/remove sink for audio element with feature flag.
  • Join before publish with feature flag

2021-09-17

Released: @100mslive/hms-video@0.0.185, @100mslive/hms-video-store@0.2.43, @100mslive/hms-video-react@0.3.64

Added

  • Support for Audio/Video Playlist from remote urls
  • Support for AudioOnly screenshare

2021-08-27

Released: @100mslive/hms-video@0.0.173, @100mslive/hms-video-store@0.2.34, @100mslive/hms-video-react@0.3.54

Added

Fixed

  • Autoplay error on ios safari

2021-08-16

Released: @100mslive/hms-video@0.0.148, @100mslive/hms-video-store@0.2.22, @100mslive/hms-video-react@0.3.32.

Added

Breaking Change

  • sendMessage is now deprecated, please use sendBroadcastMessage, sendGroupMessage and sendDirectMessage for messaging. Refer Usage

0.0.128 - 2021-08-07

  • Fix tracks not getting removed properly in Firefox in between role changes

0.0.127 - 2021-08-06

  • Fix black tile issue

0.0.124 - 2021-08-06

  • Export HMSLogLevel to set the HMSdk's log level.

0.0.123 - 2021-08-05

Added

  • Autoplay handling added.
    • on autoplay error, the onError callback is called
    • unblockAutoplay method is provided to resolve the autoplay error
    • Refer Usage
  • Audio/video state is preserved when setSettings is called.
  • Device change handling improvements
    • Output device selection logic improved
    • Handled headphones with no microphone
    • Stereo headphones are handled correctly for input/output
  • Handle virtual background on role change
  • Cleanup video/audio elements to limit chrome 92 bug for mediaplayers

Fixed

  • Fix Settings component to show correct selected devices
  • Fix video elements not detached when not in view

2021-07-28

Added

  • Changing roles mid-call. Refer Usage
  • BREAKING CHANGE: The interface of HMSPeer has been modified for users using the JavaScript SDK without the Reactive Store.
// Before peer.role; // returns a string // After peer.role; // returns HMSRole interface HMSRole { name: string; publishParams: PublishParams; subscribeParams: { subscribeToRoles: string[], maxSubsBitRate: number }; permissions: { endRoom: boolean, removeOthers: boolean, stopPresentation: boolean, muteAll: boolean, askToUnmute: boolean, muteSelective: boolean, changeRole: boolean }; priority: number; } export interface PublishParams { audio: { bitRate: number, codec: string }; video: { bitRate: number, codec: string, frameRate: number, width: number, height: number }; screen: { bitRate: number, codec: string, frameRate: number, width: number, height: number }; allowed: string[]; }
  • BREAKING CHANGE: For users of the Reactive Store and React SDK, the HMSPeer interface has been modified. Use peer.roleName instead of peer.role to obtain the name of a peer's role.

Fixed

  • Improved automatic detection of input/output devices.
  • Audio level update in Firefox due to wrong track ID.

Known Issues

  • Safari on Mac gives echo with some wired headphones
  • With some bluetooth headphones(for example OnePlus Bullets) with stereo output option, the default audioOutput doesn't work on windows. (Quick Fix: Change device to another option of same device)

2021-07-17

Added

  • Added custom audio output management. Refer Usage
  • Added audio output device and volume control using hmsActions.setAudioOutputDevice("a-valid-MediaDeviceInfo-object-id") and hmsActions.setVolume(30). Refer Usage
  • Audio Level at preview could be fetched by selectPeerAudioByID(localPeer.id).

Fixed

  • Audio level update callback in preview. Refer Usage
  • Experimental Automatic device change on plug/unplug. Use track.setSettings to override input devices. Refer Usage. Use audio output manager(hms.getAudioOutput().setDevice()) to override output devices. Refer Usage

2021-07-14

Versions

PackageVersion
@100mslive/hms-video0.0.79
@100mslive/hms-video-react0.2.57

Added

  • Adjust remote peer volume locally
  • Add HMSPeer, HMSTrack objects to HMSSpeaker for use in onAudioLevelUpdate callback.
interface HMSSpeaker { peer: HMSPeer; track: HMSTrack; audioLevel: number; }
  • Add HMSPolicy to HMSPeer.

Fixed

  • Analytics

2021-07-09

Added

  • New preview API.
  • Screenshare with Audio

Fixed

  • Analytics

2021-07-08

Added

  • Preview method to enable showing preview UI. Refer Usage
  • Audio in screen-share

Fixed

  • Analytics

2021-07-02

Added

  • Enable OpusDtx
  • Replace HMSPeer with HMSLocalPeer and HMSRemotePeer
  • Made @100mslive/hms-video as peer dependency. Install @100mslive/hms-video alongside @100mslive/hms-video-react to use 100ms web SDK in your app.

For yarn,

yarn add @100mslive/hms-video @100mslive/hms-video-react

For npm,

npm i @100mslive/hms-video @100mslive/hms-video-react
  • Added transitionType property to hmsToast.

Fixed

  • Black tiles in Safari - Correctly queue messages when data channel not open
  • Retry Join Init API fetch failure and throw terminal error on retry failure
  • Silent Audio
  • Import problem in Angular - Replace Bowser with ua-parser-js
  • UI fixes in components.

2021-06-24

Added

  • Connection Reestablishment Mechanism.
  • On network switch, disconnection, Websocket signal, Publish and Subscribe ICE connections will be retried for reconnection
  • onReconnecting - called when reconnection starts
  • onReconnected - called when reconnection has succeeded
  • onError - called when reconnection has failed
  • Internal Bug fixes

2021-06-21

Added

  • addTrack and removeTrack to add/remove auxiliary tracks to local peer. See documentation.

2021-06-17

Added

2021-06-13

Fixed

  • Join with camera/microphone device failures.
  • Join with camera/microphone failures.
  • Preview shows correct error message.
  • Start preview if either of camera/microphone is available.
  • Stop preview when page goes into background.
  • UI Fixes in modal, chat.

2021-06-11

Versions

PackageVersion
@100mslive/hms-video0.0.26
@100mslive/hms-video-react0.2.14

Added

  • HMSPeer object will now have customerUserId property that stores the userId from Client Token.

Fixed

  • Removed unsupported deviceId constraint in Safari.
  • Use EventEmitter instead of EventTarget to support older versions of some browsers.
  • selectDominantSpeaker replaces selectDominantSpeakerName. selectDominantSpeaker will return a HMSPeer object which contains customerUserId, name, role.
  • More responsive UI for smaller screens.

2021-06-10

Added

  • Handle device change on mid-call.

Fixed

  • Video tile going black when double/multiple clicked for unmute.
  • Block on preview on camera/mic failure.

2021-06-09

Added

  • Support for Firefox(>=60).
  • Shim and polyfills for cross browser compatibility.
  • Exported isSupported method to check if browser and device are supported. import { isSupported } from "@100mslive/hms-video";

Fixed

  • Show dismissible warning for unsupported browsers in preview.
  • Export MessageModal component.

0.0.19 - 2021-06-02

Added

  • Error Codes - every error thrown from the SDK now will be of type HMSException, a wrapper over the native Error.
interface HMSException { code: number; // A code number denoting the type of error name: string; // Name of the error action: string; // What action caused the error message: string; // Message related to the error description: string; // Additional information and steps to recover from the error }

0.0.18 - 2021-06-02

Fixed

  • Screenshare permitted only when user's role is allowed to share screen.
  • Improved screenshare quality by removing maxBitrate limit.

Alpha

Our alpha release is here.

Thanks for your patience :).

This release might still have bugs, some interfaces can change (we will keep them to a minimum)

This release has

  • Simplified SDK interfaces that can power a fully featured video conferencing application
    • join
    • leave
    • getPeers, getLocalPeer for tracks/peers/other data
  • Features not covered in this release
    • Handling network disconnections (disconnect from wi-fi to 4g ends the call)
    • Handling subscription network degradations
    • Handling second order publish network degradations
    • Detailed analytics
    • Recording
  • Our sample app is currently a React ed-tech app to demonstrate how roles work, and also how our UI-components work. Documentation for these roles will be released soon
  • Browser coverage is limited to latest versions of Chrome on desktop. We will improve this over the next few releases
  • Please contact @Akash Goswami in your Slack channel if you have any questions

Have a suggestion? Recommend changes ->

Was this helpful?

1234