August 28, 2023
Overview
Highlights include:
- New audio level observers provide access to the local and remote participants' audio levels in
daily-js
andreact-native-daily-js
- New precall methods enable you to build your own test page or run precall checks before users join a call
- Camera and microphone controls in
daily-js
andreact-native-daily-js
have been refactored to add stability and support more use cases
daily-js
0.49.1
Audio level observers
You can now access microphone audio levels from the local or remote participants through daily-js
. With this audio data, you can add UI elements to your application to indicate when users are speaking and at what volume level. Additionally, these methods have been built to result in essentially no CPU impact.
Get started by checking out the docs:
- Events:
local-audio-level
andremote-participants-audio-level
- Methods:
To use this new feature, you need to enable v2CamAndMic
, which is enabled by default in this release.
Precall methods
New precall methods have been added, which allow you to check the network connection quality and check for connectivity before a client joins a call. These methods can be used to build your own test page or to perform the checks in your lobby.
Learn more about these methods in the docs:
testNetworkConnectivity()
andabortTestNetworkConnectivity()
testConnectionQuality()
andstopTestConnectionQuality()
testWebsocketConnectivity()
andabortTestWebsocketConnectivity()
Refactored local media controls
The controls for the local user's camera and microphone have been refactored for daily-js
. This refactor offers more stability and provides additional support for use cases where the camera and microphone are handled independently. You can read more about this change in the daily-js
release notes.
If you have questions or find any issues in your testing, please let us know at (help@daily.co).
Release notes
For more information, check out the release notes.
react-native-daily-js
0.47.0
Audio level observers
You can now access microphone audio levels from the local or remote participants through daily-js
. With this audio data, you can add UI elements to your application to indicate when users are speaking and at what volume level. Additionally, these methods have been built to result in essentially no CPU impact.
Get started by checking out the docs:
- Events:
local-audio-level
andremote-participants-audio-level
- Methods:
To use this new feature, you need to enable v2CamAndMic
, which is enabled by default in this release.
Precall methods
New precall methods have been added, which allow you to check the network connection quality and check for connectivity before a client joins a call. These methods can be used to build your own test page or to perform the checks in your lobby.
Learn more about these methods in the docs:
testNetworkConnectivity()
andabortTestNetworkConnectivity()
testConnectionQuality()
andstopTestConnectionQuality()
testWebsocketConnectivity()
andabortTestWebsocketConnectivity()
Refactored local media controls
The controls for the local user's camera and microphone have been refactored for react-native-daily-js
. This refactor offers more stability and provides additional support for use cases where the camera and microphone are handled independently. You can read more about this change in the react-native-daily-js
release notes.
If you have questions or find any issues in your testing, please let us know at (help@daily.co).
Release notes
For more information, check out the release notes.
daily-react
0.11.x bugfixes
- 0.11.1: Improved the
useParticipantProperty
hook's render performance by only re-rendering when the returned value(s) actually changed. - 0.11.2: Fixed an issue introduced in 0.11.1 where changes to tracks and permissions were not picked up correctly by
useParticipantProperty
. - 0.11.3: Fixes an issue where optimized render cycles in
useParticipantIds
(see 0.11.0) could lead to stalescreens
returned fromuseScreenShare
. - 0.11.4: Fixed an issue where
useParticipantProperty
returnedundefined
on first render, despite the correct value being available in store already. - 0.11.5: Fixed an issue where comparing
Map
s andSet
s internally inside theusePermissions
would lead to an infinite recursive loop.
Daily Prebuilt
- We added support for Brazilian Portuguese.
- We made a number of bugfixes and performance enhancements.
Media Services
Features
- The VCS baseline composition now includes,
debug.showRoomState
, a parameter that displays a transparent overlay of live room's metadata for debugging purposes.
Improvements
- The VCS Toast component now adapts properly to its text content size so there's no extra margin. Three new parameters give you more control over the Toast component's appearance:
toast.maxW_pct_default
: the toast's width as a percentage of the viewport width, default (for landscape and 1:1 video)toast.maxW_pct_portrait
: an override width for portrait video (where usually the toast should be wider than in landscape)toast.icon.size_gu
: size of the icon displayed inside the toast
- VCS grid mode with a single participant now displays a label matching the
'single'
layout mode when'videoSettings.showParticipantLabels'
is enabled.
REST API
Dashboard
- The pricing page was updated to reflect new Support and Add-ons.
Additional
- Our brand and website got a facelift! As part of this rollout, the Developer Dashboard, our Docs site, and Daily Prebuilt (direct link only) have logo updates as well. Look for more branding changes in the near future.
- Video processors (bg-blur, bg-replacement) no longer rely on JSdeliver and use Daily's CDN instead.
- The oldest supported version of
daily-js
is now 0.40.0.