- Error messages have been improved on the Device Selection Screen when a user denies permission for audio, video, or both. #530
- Fix issue where users were unable to acquire audio in Firefox. #526
- The size of the thumbnails in the Participants list has been reduced as well as the gap in between each of them. #524
- Thank you to @hanhlee #527, @t4nmoy #528, and @arturodr #529 for your help with detecting typos and unnecessary dependencies!
- This release adds a Start-Stop Recording feature for Group Rooms. This feature allows users to control when to record the contents of the Video Room. Recordings are on a per Track basis and are accessible via the Twilio Console. This feature is powered by the Twilio Recording Rules API. For more information on the Recording Rules API, please see this blog post.
This release upgrades twilio-video
to version 2.14.0 which contains a significant update to the Bandwidth Profile API. This new version deprecates the maxTracks
and renderDimensions
settings and introduces the clientTrackSwitchOffControl
and contentPreferencesMode
settings. The "Connection Settings" modal in this app has been updated to reflect these new options.
The clientTrackSwitchOffControl
and contentPreferencesMode
settings allow for more efficient use of bandwidth and CPU in multi-party applications. Learn more about these new features in the twilio-video.js CHANGELOG.
- The appearance of the text input field in the chat window has been improved in Firefox. #512.
- Fix automatic audio track restart in Firefox. #507
- Fix issue related to the selection of video input devices when the app runs for the first time. #508
- Display network quality meter for main participant. #499
twilio-video
has been upgraded from 2.13.1 to 2.14.0. #506
- User can now be heard by other participants after their audio input device is removed. #487
- Added missing
trackSwitchOffMode
toconnectionOptions
object inuseConnectionOptions
hook. #488 - Removed preflight test from app. #489
- This release adds an in-room chat feature. This chat feature allows users to send and receive textual messages and files while connected to a Twilio Video room. This feature is powered by the Twilio Conversations API. For more information, please see this blog post.
- Screen sharing track is stopped when disconnected from a room due to network issues. #452
- The
<UnsupportedBrowserWarning />
component has been moved to fix an issue with the app crashing on devices wherenavigator.mediaDevices
doesn't exist. #447 - The Typescript definition for the
room
object has been improved. #434 - Fix NPM script to lint files. #432
react-scripts
has been upgraded from 4.0.2 to 4.0.3. #432ts-jest
has been upgraded from 24.3.0 to 26.5.1. #432react-dev-utils
has been upgraded from 11.0.3 to 11.0.4 #455twilio-video
has been upgraded from 2.11.0 to 2.13.1. #466
- Update
VideoInputList
so that the app doesn't crash when the deivce is changed while the camera is off. #412
react-scripts
has been upgraded from 3.4.4 to 4.0.2. #416
- The participant thumbnails are no longer pushed out of view on certain mobile devices. #347
- Fix issue where the user's camera LED would not turn off when they click on the "Stop Video" button. #350
- Fix issue where
getAudioAndVideoTracks
is repeatedly called when there is agetUserMedia
error. #363 - Update
useTrackDimensions
hook so that it correctly causes a component re-render when track dimensions change. Thanks @tomhicks! #387 - Audio and Video tracks are now stopped when the user disconnects from the room. #401
- The participant list no longer flickers when the browser is of a certain height. #402
twilio-video
has been upgraded to 2.11.0. This version includes TypeScript definitions for twilio-video.js. See the twilio-video.js CHANGELOG for more information. (#409)@types/twilio-video
has been removed. Type definitions are now included intwilio-video
version 2.11.0.
- Devices that are selected in the "Audio and Video Settings" modal will not be reset when the page is reloaded. Device IDs are stored in local storage so that the same input and output devices will be used for each session. (#333)
- A pinned participant will no longer be pinned after they disconnect from a room. (#339)
- The throttle interval in the
VideoToggleButton
component has been incresased to avoid duplicate track publication when the button is pressed rapidly. (#336) - Cypress tests have been updated to improve reliability. (#332)
react-scripts
has been upgraded from 3.4.3 to 3.4.4. (#337)firebase
has been upgraded from 7.8.0 to 7.24.0 (#335)twilio-video
has been upgraded from 2.8.0-beta.1 to 2.8.0-beta.2. This is to include a bug fix where an iOS 14 Safari Participant is not heard by others in a Room after handling an incoming phone call. (#344)
This release contains support for the Programmable Video Go room type and an overhauled UI/UX experience.
The Go room type provides a similar peer-to-peer video app experience except for a smaller limit of two participants. If more than two participants join a room with this room type, then the video app will present an error. To learn more about Go, please visit the Twilio blog.
The user journey was redesigned from the ground up. Users are now presented with an updated “lobby” experience prior to joining the room. Users can select their audio and video devices, configure their connection settings, and leverage a new beta Video JS SDK Preflight API to determine if their network connection is suitable to provide an optimal video app experience.
Users are then presented with an updated “in room” experience. All of the media and room controls have been moved to a dedicated toolbar at the bottom of the page and the primary view remains the dominant speaker or the participant sharing their screen. In general the experience feels similar to before with just much more polish!
Additionally, all the UI/UX improvements have been implemented on mobile web browsers as well.
This release marks the first iteration of the Twilio Video Collaboration App: a canonical multi-party collaboration video application built with Programmable Video. This application demonstrates the capabilities of Programmable Video and serves as a reference to developers building video apps.
This initial release comes with the following features:
- Join rooms with up to 50 participants
- Toggle local media: camera, audio, and screen.
- Show a Room’s dominant speaker in the primary video view
- Show a participant’s network quality
We intend to iterate on this initial set of features and we look forward to collaborating with the community.