Release Notes
Package | Version |
---|---|
@100mslive/hms-video-store | |
@100mslive/react-sdk | |
@100mslive/roomkit-react | |
@100mslive/hms-whiteboard | |
@100mslive/hls-player | |
@100mslive/hms-noise-cancellation | |
@100mslive/hms-virtual-background |
2024-12-12
Released: @100mslive/hms-video-store@0.12.26
, @100mslive/react-sdk@0.10.26
, @100mslive/hls-player@0.3.26
, @100mslive/roomkit-react@0.3.26
, @100mslive/hms-whiteboard@0.0.16
, @100mslive/hms-virtual-background@1.13.26
Fixed
- Automatic selection of audio output route will be done after the local peer joins the Room
- Upgraded Effects SDK plugin used for Virtual Backgrounds
- In Roomkit Prebuilt, updated the import paths for components
- In Roomkit Prebuilt, users will not be able to vote when there's no internet connection
- In Example Prebuilt Integration, upgraded the Vite version to 5.4.11
- On Diagnostics page, now Jitter values will also be available
- On Diagnostics page, Europe as a region is now removed
Full Changelog: 0.12.25...0.12.26
2024-11-28
Released: @100mslive/hms-video-store@0.12.25
, @100mslive/react-sdk@0.10.25
, @100mslive/hls-player@0.3.25
, @100mslive/roomkit-react@0.3.25
, @100mslive/hms-whiteboard@0.0.15
, @100mslive/hms-virtual-background@1.13.25
Fixed
- Persisting selection of audio input/output & video input device across local peer's role change
- Changed Audio track constraints when Noise Cancellation is enabled/disabled
- Roomkit Prebuilt: Removed autohiding of Top and Bottom Navigation Bar controls for Mobile Browsers
- Roomkit Prebuilt: On Chrome 131, fixed issue where PIP Chat window's height was not being calculated correctly
2024-11-11
Released: @100mslive/hms-video-store@0.12.24
, @100mslive/react-sdk@0.10.24
, @100mslive/hls-player@0.3.24
, @100mslive/roomkit-react@0.3.24
, @100mslive/hms-whiteboard@0.0.14
, @100mslive/hms-virtual-background@1.13.24
Breaking
- Aspect ratio should be passed as string inside css for roomkit-react components
Added
- Added a new field -
track_type
- inHMSException
when there is a Track exception - In Roomkit Prebuilt, now on Mobile Browsers, Stats for Nerds is available to be viewed.
Fixed
- Newer Typescript versions are now supported
- Tiles going out of view in recording for 480p resolution when there are more than 3 peers
- Roomkit Prebuilt: Previous session's device selection not being preserved when Skip Preview was enabled
- Roomkit Prebuilt: Peer stuck on loading screen after staying in preview for 15 mins instead of being redirected to the leave page
2024-10-15
Released: @100mslive/hms-video-store@0.12.23
, @100mslive/react-sdk@0.10.23
, @100mslive/hls-player@0.3.23
, @100mslive/roomkit-react@0.3.23
, @100mslive/hms-whiteboard@0.0.13
, @100mslive/hms-virtual-background@1.13.23
Fixed:
- Handling of audio and video afer incoming call interruption - everything should recover after the call ends
- Crash on role change from publishing role to non-publishing role and back
Added:
- Roomkit Prebuilt: Show a modal for
Device in Use
error with possible suggestions
2024-09-30
Released: @100mslive/hms-video-store@0.12.21
, @100mslive/react-sdk@0.10.21
, @100mslive/hls-player@0.3.21
, @100mslive/roomkit-react@0.3.21
, @100mslive/hms-whiteboard@0.0.11
, @100mslive/hms-virtual-background@1.13.21
Fixed:
- Roomkit Prebuilt: Make HLS Player take more space in fullscreen mode
- Avatar shown for a split second when vb is enabled in mweb and user returns from background
- In some cases, video not recovering after degradation
2024-09-18
Released: @100mslive/hms-video-store@0.12.20
, @100mslive/react-sdk@0.10.20
, @100mslive/hls-player@0.3.20
, @100mslive/roomkit-react@0.3.20
, @100mslive/hms-whiteboard@0.0.10
, @100mslive/hms-virtual-background@1.13.20
Added:
- Policy settings applied to tracks on addTrack
2024-09-09
Released: @100mslive/hms-video-store@0.12.19
, @100mslive/react-sdk@0.10.19
, @100mslive/hls-player@0.3.19
, @100mslive/roomkit-react@0.3.19
, @100mslive/hms-whiteboard@0.0.9
, @100mslive/hms-virtual-background@1.13.19
Added:
- You can import
HMSVBPlugin
orHMSEffectsPlugin
from@100mslive/hms-virtual-background
whichever is needed with subpath import
Fixed:
- Microphone not getting released on Android browsers on leave due to a race condition
- Improve interruption handling
- Fix video flickering when opened from two tabs in iOS
- Play/Pause icon showing on video elements in low power mode on iOS/MacOS Safari
- Roomkit Prebuilt: Crashing in MacOS Safari 14
2024-08-16
Released: @100mslive/hms-video-store@0.12.18
, @100mslive/react-sdk@0.10.18
, @100mslive/hls-player@0.3.18
, @100mslive/roomkit-react@0.3.18
, @100mslive/hms-whiteboard@0.0.8
, @100mslive/hms-virtual-background@1.13.18
Added:
- Support for long running sessions
- More Analytics Events
Fixed:
- Device selection resulting in a
getUserMedia
error, which results in no audio or no video - Select bluetooth device if it is present on mweb
- Roomkit Prebuilt: Show error toast for screenshare
- Roomkit Prebuilt: Update toast messages for reconnection flow
- Roomkit Prebuilt: Join button going below the fold when header is present
- Roomkit Prebuilt: Default number of tiles can be customised from the customiser
2024-07-22
Released: @100mslive/hms-video-store@0.12.16
, @100mslive/react-sdk@0.10.16
, @100mslive/hls-player@0.3.16
, @100mslive/roomkit-react@0.3.16
, @100mslive/hms-whiteboard@0.0.6
Added:
- Roomkit Prebuilt: PIP chat
- Roomkit Prebuilt: Switch role option for local peer if permission is present
- Roomkit Prebuilt: Sort handraise in participant list - first one to raise hand will be shown first
- Roomkit Prebuilt: Hand raise notification when the call tab is inactive
Fixed:
- Roomkit Prebuilt: Flip camera shown for Firefox on desktop
2024-07-10
Released: @100mslive/hms-video-store@0.12.15
, @100mslive/react-sdk@0.10.15
, @100mslive/hls-player@0.3.15
, @100mslive/roomkit-react@0.3.15
, @100mslive/hms-whiteboard@0.0.5
Added:
useAudioMode
custom hook to manage audio mode. Can be selected from the store usingselectLocalMediaSettings
Fixed:
- Roomkit Prebuilt: Rejoining after role change persists the last layout instead of honoring the roomcode
- Roomkit Prebuilt: Mweb inset tile hidden during screenshare
2024-06-25
Released: @100mslive/hms-video-store@0.12.14
, @100mslive/react-sdk@0.10.14
, @100mslive/hls-player@0.3.14
, @100mslive/roomkit-react@0.3.14
, @100mslive/hms-whiteboard@0.0.4
Added:
- Pre call diagnostics support
- Roomkit Prebuilt: Pre call diagnostics
- Music mode
Fixed:
- Roomkit Prebuilt: Limited chat message length to prevent abuse
2024-06-14
Released: @100mslive/hms-video-store@0.12.13
, @100mslive/react-sdk@0.10.13
, @100mslive/hls-player@0.3.13
, @100mslive/roomkit-react@0.3.13
, @100mslive/hms-whiteboard@0.0.3
Added:
onResolutionChangeCallback
in HMSEffectsPlugin- Roomkit Prebuilt: Noise cancellation is controlled by layout and template settings
Fixed:
- Roomkit Prebuilt: Closed Captions are draggable
- Roomkit Prebuilt: Minimised inset AV toggle buttons for mweb
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
andselectEffectsKey
- 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
toHMSQuizLeaderboardResponse
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. TheChange 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:
- Roomkit Prebuilt: Polls and Quizzes
hasNext
is now part of inusePaginatedParticipants
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:
- New API for managing handraise
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 ofroomkit-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
andpeer.leave.success
won't be sent for thebeam
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 deniedhmsActions.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:
- Introduced unique
id
for HMSMessage
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
- alpha release of
@100mslive/hls-player
is done.@100mslive/hls-player
is currently a wrapper on hls.js with easy to use interface and few add-ons for 100ms's interactive live streaming feature.
Fixed:
- SDK causing memory exception in preview when room state peer list is enabled for 1500+ peers.
- All servers setting
isTerminal: true
on theHMSException
. Now only the terminal server errors will setisTerminal: true
- Analytics events
Breaking:
getAuthTokenByRoomCode
in hmsActions now returns the token as a string in response.
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 returnHMSPeer | 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 nowHMSStatsStore
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
onHMSPeer
is now removed. Usemetadata
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 toHMSRoomProvider
to make leave on page load optional. Defaults totrue
.- 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
andremoveItem
actions in playlistgetContextType
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:
- Change Name post Joining the room
- Change Metadata post Joining the room
- Notifications for track degraded and restored
Breaking
peer.customerDescription
is now renamed topeer.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 audioplaylistselectPeersByRole(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 ononTrackUpdate
. - 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
- Memorization of manual device selection. Refer Usage
- Self role change. Refer Usage
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
- Mute/unmute remote peers. Refer Usage
- Remove peer from room. Refer Usage
- End room. Refer Usage
- Private Messages to peers/roles.
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. Usepeer.roleName
instead ofpeer.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")
andhmsActions.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
Package | Version |
---|---|
@100mslive/hms-video | 0.0.79 |
@100mslive/hms-video-react | 0.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
- Notifications See Documentation
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
Package | Version |
---|---|
@100mslive/hms-video | 0.0.26 |
@100mslive/hms-video-react | 0.2.14 |
Added
- HMSPeer object will now have
customerUserId
property that stores theuserId
from Client Token.
Fixed
- Removed unsupported deviceId constraint in Safari.
- Use EventEmitter instead of EventTarget to support older versions of some browsers.
selectDominantSpeaker
replacesselectDominantSpeakerName
.selectDominantSpeaker
will return aHMSPeer
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