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 given MediaStreamTrack. Read more in our useAudioLevel docs.
  • DailyAudioTrack and DailyVideo now both accept a ref and additional HTML attributes to be passed to the underlying DOM element.
  • DailyAudio now accepts a ref as an imperative handle. The assigned ref has a couple of getter methods to query for a subset of <audio> elements. Check our DailyAudio docs for detailed information.
  • useDevices now returns a new initial state, "idle", for camState and micState. 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's session_id after leave()-ing a call and preAuth()-ing again.

0.7.1

  • Fixed an issue where camState returned from useDevices() switched back to "idle" when muting the camera.
  • Fixed an issue where useLocalSessionId returned a stale session_id when the local participant was updated immediately before calling leave().

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

Live streaming & recording

  • The default streaming maxDuration is now 86400 seconds (24 hours) and is separate from the recording maxDuration of 10800 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.