May 17, 2023

Overview

We've had another busy few weeks. This time around, we're excited to announce that our iOS and Android mobile SDKs are now generally available! Check out our Mobile Guide to get started.

daily-js

0.45.0

Customize sendSettings

In 0.44.0, we added the ability to customize your sendSettings through a preset or your own settings. In this release, we've added a new preset called bandwidth-and-quality-balanced, which is the new default value. You can now select between any of the three presets or provide your own encodings.

Also, you can specify the sendSettings as a frame property, prior to joining to use your custom encodings from the beginning of a call.

strictMode now enabled by default

As a reminder, daily-js supports using only a single instance of a call object. In daily-js 0.40.0, we introduced a flag called strictMode which helps you detect if your application is using multiple simultaneous call objects by printing a warning to the console. Starting in 0.45.0, strictMode is enabled by default, which will cause your application to throw an error if multiple call objects are detected. If you need to use 0.45.0 and are still seeing errors, you can disable strictMode.

Why is this important? Eliminating instances of multiple call objects will help eliminate bugs in your applications.

Release notes

For more information, check out the release notes.

react-native-daily-js

0.43.0

Customize sendSettings

In 0.42.0, we added the ability to customize your sendSettings through a preset or your own settings. In this release, we've added a new preset called bandwidth-and-quality-balanced, which is the new default value. You can now select between any of the three presets or provide your own encodings.

Also, you can specify the sendSettings as a frame property, prior to joining to use your custom encodings from the beginning of a call.

strictMode now enabled by default

As a reminder, react-native-daily-js supports using only a single instance of a call object. In react-native-daily-js 0.38.0, we introduced a flag called strictMode which helps you detect if your application is using multiple simultaneous call objects by printing a warning to the console. Starting in 0.43.0, strictMode is enabled by default, which will cause your application to throw an error if multiple call objects are detected. If you need to use 0.43.0 and are still seeing errors, you can disable strictMode.

Why is this important? Eliminating instances of multiple call objects will help eliminate bugs in your applications.

Release notes

For more information, check out the release notes.

daily-android

0.8.0

daily-android is now GA 🎉

The daily-android SDK has been in beta for the last year, and starting with the 0.8.0 release, the SDK is now generally available!

Call logs and metrics

Calls now include event logs and metrics, which you can access through the /logs endpoint or the Daily dashboard.

Release notes

For more information, check out the release notes.

daily-ios

0.8.0

daily-ios is now GA 🎉

The daily-ios SDK has been in beta for the last year, and starting with the 0.8.0 release, the SDK is now generally available!

Call logs and metrics

Calls now include event logs and metrics, which you can access through the /logs endpoint or the Daily dashboard.

Release notes

For more information, check out the release notes.

daily-react

0.8.0

Improvements

  • The 'screen' filter for useParticipantIds now filters participants with active screen shares, based on their tracks property. The boolean screen property, as returned by .participants() is deprecated.
  • Attempts to .play() video tags rendered from DailyVideo components have been improved.
  • DailyAudio and DailyAudioTrack now support rmpAudio tracks.
  • DailyVideo now supports rmpVideo tracks.

Bugfixes

  • Fixed an issue that could lead to DailyAudio not re-rendering audio tags correctly, which would result in missing sound from remote participants.

Daily Prebuilt

  • Participants in a breakout room can now request help from the host by clicking a “Contact host” button in their tray.
  • When a participant attempts to speak while their microphone is muted, they're alerted of this fact by a popup.
  • Mobile devices now send portrait video as 9:16 and landscape video as 16:9. The Prebuilt tiles were updated to support the new ratios.
  • When network connectivity drops, the chat form field becomes disabled. This is to prevent participants from sending messages that aren't received due to a lack of connectivity.

Media Services

  • We now automatically add EXT-X-PROGRAM-DATE-TIME to our HLS output (playlist). This may be used as a basis for seeking, for display, or other purposes.

REST API

  • The DELETE /rooms/:name endpoint now uses "has a room been expired for > 24 hours" to determine whether it can be deleted, rather than "is a room expired".

Dashboard

  • When updating your credit card information, you must now add your address. We require this information for tax purposes.

Additional

  • Fixed an issue where the video upload bitrate could be a negative number.
  • Fixed an issue where the network-quality-change event could have a quality value greater than 100%.
  • A number of internal room management performance optimizations were made.
  • The oldest supported version of daily-js is now v0.32.0.