July 25, 2023
Overview
Highlights from the last few weeks include:
react-native-daily-js
adds support for screen sharing'- In
react-native-daily-js
anddaily-js
, you can now modify a user's admin permissions from within a call using the newcanAdmin
permission react-native-daily-js
anddaily-js
both add support for an IP proxy and the ability to provide your own TURN server infrastructure
daily-js
0.48.0
Admin permissions
Admin permissions can now be configured prior to joining a meeting or dynamically from within a meeting. Start learning about this new capability in the reference docs.
Advanced firewall controls
daily-js
now supports an IP proxy and the ability to override Daily's TURN servers with your own. These new features will help customers who have users in a locked down network environment. Rather than provide an extensive allow list, these new features can help simplify the network requirements for your customers' environment.
Contact us to learn more.
Upcoming: Refactored local media controls
Starting in the next daily-js
version (planned to be 0.49.0), new underlying logic will power the local media controls. You can test this logic yourself in the current version of daily-js
by specifying dailyConfig: { v2CamAndMic: true }
wherever you provider your call options.
For more information on this change, see this README.
If you have questions or find any issues in your testing, please let us know at (help@daily.co).
Release notes
For more information, check out the release notes.
react-native-daily-js
0.46.0
Screen sharing support 🎉
react-native-daily-js
now supports screen sharing for both iOS and Android clients. To learn more, check out the reference docs.
Admin permissions
Admin permissions can now be configured prior to joining a meeting or dynamically from within a meeting. Start learning about this new capability in the reference docs.
Advanced firewall controls
react-native-daily-js
now supports an IP proxy and the ability to override Daily's TURN servers with your own. These new features will help customers who have users in a locked down network environment. Rather than provide an extensive allow list, these new features can help simplify the network requirements for your customers' environment.
Contact us to learn more.
Upcoming: Refactored local media controls
Starting in the next react-native-daily-js
version (planned to be 0.47.0), new underlying logic will power the local media controls. You can test this logic yourself in the current version of react-native-daily-js
by specifying dailyConfig: { v2CamAndMic: true }
wherever you provider your call options.
For more information on this change, see this README.
If you have questions or find any issues in your testing, please let us know at (help@daily.co).
Release notes
For more information, check out the release notes.
Daily Prebuilt
- For mobile devices, added a confirmation step when stopping a recording. This aligns the UX between the desktop and mobile clients and prevents users from mistakenly stopping a recording.
- Fixed an issue where chat would incorrectly identify a user as being offline.
- Fixed an issue where Chrome users would sometimes see their computer go to sleep while in a call and sending media. Note: this is a Chrome regression, which will be fixed in Chrome M116. In the meantime, Prebuilt has added a patch to prevent this issue from occurring.
- Fixed an issue with the breakout rooms feature where reassigning the host role would fail at times.
- Fixed an issue with private rooms where clicking "Request to join" would not actually request to join.
- Fixed an issue for mobile users where an emoji reaction wasn't sent under specific circumstances.
- Fixed an issue where the layout would not transition back to a participant focused view if a user selected "bandwidth saving" mode while screen sharing.
Media Services
Features
- Cloud recordings that are started by meeting tokens can now specify recording options through the
sro
token property. - The VCS baseline composition now has more override points. Host a
.js
file on your own server that exports thedecorate*
function that is being overwritten and specify that file url throughsession_assets
for your recording: - A new VCS layout hook called,
useContentSize
, is available. It allows a VCS layout function to discover the size of its nested contents after the first pass through the tree. Containers can then adapt to their content size while imposing min/max limits to text flows. An example composition in available in the VCS repository.
Improvements
fontWeight
of a VCS Text component can now either be a string or a number.- With VCS, larger rectangles with rounded corners should now more closely match how video layers are rendered.
Bugfixes
- VCS no longer allows fractional pixel units for attributes like
cornerRadius
.
REST API
Features
videoBitrate
andaudioBitrate
have been added to the REST APIs that start live streaming and start recording.
Improvements
- Rate limiting has been added to the
/logs
endpoint (100 requests per 5 seconds).
Bugfixes
- Fixed a bug where the
/logs
endpoint, given auserSessionId
, would return logs from only one meeting session. We now return logs for all meeting sessions for a givenuserSessionId
. - Extra input validations have been added to various endpoints.
Additional
- The oldest supported version of
daily-js
is now 0.40.0.