February 22, 2021
Changelog #010
We launched a new docs landing page! Have a look when you get a chance, and read on for more updates.
daily-js 0.9.999 and react-native-daily-js 0.7.1
- 🔌 All new Daily domains now default to web socket signaling. Using web sockets makes muting, unmuting, and changing track subscriptions faster.
- 👩👩👧👧 You can now update all participants on a call at once when you pass
*to theupdateParticipants()method. For example, here's how you'd subscribe to all participants' media tracks:callObject.updateParticipants({'*': {setSubscribedTracks: true}});. - 🚪 The
room()method now returns comprehensiveconfigproperties, including both explicitly-set and default values. To only see explicitly-set properties, pass in a new{includeRoomConfigDefaults: false}argument.room()now also returnsdomainConfigproperties describing the room's domain. - 🎥
recording-startedandrecording-stoppedevents now fire for all participants—not just the recorder—when someone starts recording the meeting. Additionally,DailyParticipantobjects (the ones returned byparticipants()) have a newrecordfield that indicates whether the participant is recording.
Performance improvements
- 📺 Improved our RTMP pipeline performance, and reduced CPU usage during the background generation process. Added support for RTMPS.
- 🛤 Better track subscription performance, especially when updating multiple tracks.❗️important reminder: if you need to update multiple participants, call the
updateParticipants()method once, notupdateParticipant()multiple times.
Other bug fixes
- 🐛 Fixed edge case that ignored
max_participantsproperty. - ⏰ Adjusted client-side timestamps sent in via logging and telemetry to align with server time.
- 🖌 UI dashboard updates: centered chevron, added scroll away domain menu and tooltips on hover, new status codes on webhooks in API logs.