August 28, 2023

Overview

Highlights include:

  • New audio level observers provide access to the local and remote participants' audio levels in daily-js and react-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 and react-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:

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:

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:

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:

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 stale screens returned from useScreenShare.
  • 0.11.4: Fixed an issue where useParticipantProperty returned undefined on first render, despite the correct value being available in store already.
  • 0.11.5: Fixed an issue where comparing Maps and Sets internally inside the usePermissions 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

  • Session data can now be retrieved and set through the 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.