January 18, 2023
In this release, we delivered a number of improvements and fixes across the platform. Highlights include new REST API endpoints, improvements to daily-react
, longer streaming durations, and more.
daily-js
0.37.0
- Added a type definition for the
"not-allowed"
fatal error for cases when users are not allowed to enter a meeting. - Fixed an issue where an error could be thrown while formatting a number used in a telemetry calculation.
react-native-daily-js
0.35.0
- Added a type definition for the
"not-allowed"
fatal error for cases when users are not allowed to enter a meeting. - Fixed an issue where an error could be thrown while formatting a number used in a telemetry calculation.
daily-react
0.7.0
- New hook,
useAudioLevel
: this hook allows you to monitor the volume of a givenMediaStreamTrack
. Read more in ouruseAudioLevel
docs. DailyAudioTrack
andDailyVideo
now both accept aref
and additional HTML attributes to be passed to the underlying DOM element.DailyAudio
now accepts aref
as an imperative handle. The assignedref
has a couple of getter methods to query for a subset of<audio>
elements. Check ourDailyAudio
docs for detailed information.useDevices
now returns a new initial state,"idle"
, forcamState
andmicState
. Before this release it defaulted to"pending"
, which is now only true while a request for device access is actually pending.- Improved the speaker slot assignment logic in
DailyAudio
. useLocalSessionId
now correctly returns the local participant'ssession_id
afterleave()
-ing a call andpreAuth()
-ing again.
0.7.1
- Fixed an issue where
camState
returned fromuseDevices()
switched back to"idle"
when muting the camera. - Fixed an issue where
useLocalSessionId
returned a stalesession_id
when the local participant was updated immediately before callingleave()
.
Daily Prebuilt
- Added a microphone test feature to the precall lobby. This allows users to test how their mic sounds before joining a call.
- Updated the React button in the tray from a smiley to a heart icon to better align the button stylings in the tray.
- Fixed an issue where participant names would appear out of alphabetical order in the People panel.
REST API
- Official documentation our API rate limits has been added.
- Added a new API endpoint that allows you to fetch presence data for a specific room.
- Added a two new API endpoints that allow you to fetch information about meetings when those meetings contain a large number of participants. The first endpoint provides data for a specific meeting. The second endpoint provides a paginated list of participants for a specific meeting.
- Added a few performance optimizations to the rooms creation endpoint.
- Fixed a bug so that the logs endpoint properly returns a HTTP 400 when no meeting was found for the given user session ID.
Live streaming & recording
- The default streaming
maxDuration
is now86400
seconds (24 hours) and is separate from the recordingmaxDuration
of10800
seconds (3 hours). - Added support for
customAudio
tracks in recordings. - Enhanced our media pipeline to ensure all recordings will continue to upload in the event of a recording failure error.
VCS
- All meetings that are streamed or recorded with non-custom layouts are now powered by Daily VCS in the backend.
Additional
- The oldest supported version of
daily-js
is now v0.27.0.