March 30, 2022
This release includes a highly requested new feature and lots of API improvements. Namely, we're introducing the beta version of Daily Prebuilt's newest feature: Picture in Picture! Picture in Picture (or PiP) works in any Daily Prebuilt call with the enable_pip_ui
configuration turned on either as a domain level property or for specific Daily rooms. It can be used on both desktop and mobile devices in Daily Prebuilt. If you tend to keep lots of apps open or have a hard time focusing during video calls, you will love this feature! πͺ
In addition to PiP, we're releasing a bunch of useful API improvements to existing Daily methods and configurations. Our goal is to always make our APIs more flexible so please be sure to let us know if there are specific updates you would be interested in.
daily-js 0.24.0
- β¨ Beta β¨ New
enable_pip_ui
room and domain configuration property to enable Daily Prebuilt's Picture in Picture controls. When PiP is enabled, the video tile will show the active speaker or a grid view, depending on your current Daily Prebuilt settings.
πͺ Our
enable_prejoin_ui
property is now available as a meeting token configuration, in addition to its existing room and domain configuration properties. This new token property will override the room and domain values for the same property.π Live streaming improvement: Automatically retry RTMP connections if there is an error unless the URLs have all failed.
π¦ Advanced: Override default video constraints that Daily uses when it calls
getUserMedia()
by providing a new DailyIframe property:userMediaVideoConstraints
userMediaVideoConstraints
can be a MediaTrackConstraints object or true
when used with react-native-daily-js
.
βΆοΈ
persistentTrack
is now officially in Daily's TypeScript definitions! π Using this track in your app can help avoid browser bugs related to auto-playing media tracks.π
startCamera()
can now be used without aurl
parameter, in case you want to change the Daily room in between callingstartCamera()
and pre-authenticating or joining the room.
react-native-daily-js 0.22.0
- Advanced: Override default video constraints that Daily uses when it calls
getUserMedia()
by providing a new DailyIframe property:userMediaVideoConstraints
- See the
daily-js
bullet above foruserMediaVideoConstraints
usage details.
- See the
Daily Prebuilt
- Daily Prebuilt's new Picture in Picture feature is now in beta! Keep track of the current speaker (or grid) in Daily calls by having their video tile open outside of the browser window.
- π Configure the prejoin UI settings for a participant using a meeting token. This configuration can turn the prejoin UI on or off for a specific participant using a token without affecting the room or domain's default setting for everyone else.
- The show/hide self view UI logic got an upgrade to accommodate more Daily Prebuilt configurations.
- π Bugfix: With new browser updates come new bugs. We fixed one related to auto-playing audio in a call for Chromium and Firefox browsers.
REST API
- The
/logs
endpoint now has additional entries in themetrics
field:inbound-cam-audio
has four new entries:inbound-cam-video
has five new entries:
Additional
- Daily has a new SFU cluster in
eu-central-1
, which helps make server responses even faster regardless of where you're located. - π Some extra security improvements.
- π Bugfix: Device selection issue fixed when using Daily Prebuilt inside an Android WebView.
- π Bugfix: Prevent browsers from being wrongly detected as "Plan B".