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 foruseParticipantIds
now filters participants with active screen shares, based on theirtracks
property. The booleanscreen
property, as returned by.participants()
is deprecated. - Attempts to
.play()
video tags rendered fromDailyVideo
components have been improved. DailyAudio
andDailyAudioTrack
now supportrmpAudio
tracks.DailyVideo
now supportsrmpVideo
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 aquality
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.