June 16, 2022

In this release, we've added a ton of support related to two big product announcements:

  • A massive increase for the meeting sizes Daily now supports (15,000 participants for real-time interactive live streaming and 300 participants when all devices are on).
  • A new pay-as-you-go approach to our pricing structure, which helps ensure developers only ever have to pay for their actual usage (plus extra free minutes, automatic volume discounts, and more).

Additionally, we've improved our transcription, live streaming, and "high quality audio" support. (Music mode, anyone? 🎢)

As always, we've included performance enhancements to Daily Prebuilt to make sure every participant has the best call experience possible. And, speaking of Daily Prebuilt, we've finally said goodbye to our old prebuilt UI support. πŸŒ‡

daily-js 0.27.0

  • πŸ—£οΈ startTranscription() now accepts a language and model property so you can specify which language and/or model you want Deepgram to use for a specific transcript. Who are we to assume?
    • The transcription events also include some new information related to these updated methods, including model, language, startedBy, and updatedBy values.
  • πŸ‘©β€πŸ‘©β€πŸ‘¦ Multiple RTMP URLs can now be provided for a live stream via the startLiveStreaming(), addLiveStreamingEndpoints(), and removeLiveStreamingEndpoints() methods.
  • 🎼 We added new DailyIframe properties to support the high quality audio use case: micAudioMode and userMediaAudioConstraints.
  • ☒️ You can opt in to making daily-js behave in a CSP-friendly way by specifying dailyConfig: { avoidEval: true } wherever you provide your call options (i.e. in your DailyIframe properties). If you do so, using daily-js will no longer require you to use 'unsafe-eval' in your script-src directive. IMPORTANT: you will, however, have to specify 'https://\*.daily.co' in its place.

react-native-daily-js 0.25.0

  • πŸ—£οΈ Transcription improvements: As mentioned above in daily-js, language and model can now be set when you call startTranscription().
  • 🀳 Newer versions of React Native are now supported (β‰₯ 0.67)
  • πŸ§… camSimulcastEncodings is not just for daily-js anymore. It's now available in react-native-daily-js, too!
  • 🎼 The high quality audio properties (micAudioMode and userMediaAudioConstraints) mentioned above have landed in react-native-daily-js, too.

Daily Prebuilt

  • πŸ§‘β€πŸ€β€πŸ§‘ People panel UI improvements have been added to support interactive live stream settings. Interactive live streaming accommodates larger call sizes by making some participants "passive" viewers, so we've made sure the participant count now includes passive participants, too.
  • πŸ‘΅ The enable_new_call_ui and autojoin properties are now deprecated. Story time: a long time ago (about a year ago) we completely redesigned and upgraded Daily Prebuilt's UI. We gave ample time for existing customers to switch over to our new UI and now the day we've been waiting for has finally come! We're officially sunsetting our old Daily Prebuilt UI.
  • πŸ’» We've updated the picture-in-picture (PiP) mode to better handle the screen share use case. You'll now see the screen sharer in the PiP window, and screen sharers will see the grid of remote participants. (Want to try our beta PiP mode? Use the enable_pip property.)
  • ⏺️ In HIPAA mode, we've added an extra check to make sure cloud recordings can never be enabled as an additional security measure.
  • πŸ™… Meeting owners can now stop active screen shares. Perfect for when the answer to the common question "Can you see my screen?" is: "Yes, but we'd rather not!"
  • πŸ’¬ Lots of chat UI improvements to keep even the longest chat threads performant and looking great.


  • πŸ’° Updates to the /billing page to support the new pricing structure for new customers. (Existing customers β€” you'll be seeing these updates in your Daily dashboard very soon!) Learn more about the new pricing structure in our announcement post. Tl;dr: Daily has dropped pricing plans in favor of pay-as-you-go features.



  • πŸ“ We're moving over to grid-base units instead of the mix of other relative and absolute units we were using for the baseline composition properties. Previous properties (like videoSettings.margin.left_vw) will still work for now but are considered deprecated. One unit to rule them all!
  • πŸ› Bugfix: The aspect ratio of image assets looked a little funky in some cases. We've fixed this so your images always look as intended.
  • πŸ“– Spoiler alert: The baseline composition is being open sourced soon to help our customers customize their live streams and cloud recordings even more. We've added lots of tweaks to our VCS library to help get it ready for all the customization that's about to happen.


  • πŸ’° Introducing new pay-as-you-go pricing with even more free minutes, automatic volume discounts, and more. Learn more in our announcement post.
  • πŸ“£ Daily calls just got a whole lot bigger.
    • As mentioned above, Daily now supports 15,000 participants in real-time interactive live streams. This means you can have 15,000 participants in a real-time call and up to 10 participants who have their devices on.
    • Daily calls now support 300 active participants who can all turn their devices on. This is more than any other WebRTC video API, so we'll just be over here patting ourselves on the back.
    • Read all about both call size increases in our announcement post and interactive live streaming guide.