June 30, 2023
Overview
Highlights from the last few weeks include:
daily-react
has newuseSendSettings
hooks used to interact with the call quality settings- There are new properties returned from
useDevices
that are accessible via shortcuts - Recordings now follow a new
recordings_template
making it similar to our streaming templates
daily-js
0.47.0
Upcoming: Refactored local media controls
We're getting closer to releasing improved local media controls logic. In daily-js
version 0.49.0, we will be making this new logic the default behavior. You can test this logic now 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.45.0
Upcoming: Refactored local media controls
We're getting closer to releasing improved local media controls logic. In react-native-daily-js
version 0.47.0, we will be making this new logic the default behavior. You can test this logic now 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-react
0.10.0
Features
useSendSettings
is a new hook used to interact and change send settings. SeeupdateSendSettings()
for an overview of send settings.useMeetingSessionState
is a new hook used to read and change meeting session data. Check our blog post on custom session data to learn when this API is suitable for you.useParticipantCounts
is a new convenience hook aroundparticipantCounts()
.
Improvements
- New properties returned from
useDevices
arecurrentCam
,currentMic
, andcurrentSpeaker
. These are shortcuts to the accompanyingselected
devices incameras
,microphones
, andspeakers
. usePermissions
now accepts an optionalsessionId
. This allows to conveniently read a remote participant'spermissions
. When nosessionId
is passed, this hook returns the local participant's permissions.
Daily Prebuilt
- Fixed an issue where there was a delay when trying to mute and unmute the microphone.
- Fixed an issue with VCS recordings where muted participants weren't displayed with placeholder tiles.
- Fixed an issue where sendSettings applied as a frame property weren't changing the send settings used in the call.
- Added logging for breakout rooms to support troubleshooting breakout calls.
Media Services
Features
- The VCS baseline composition now has overrides that let you customize the appearance of video items, e.g. to add icons and custom labels, or to modify the default decorations like active speaker highlighting.
Improvements
- Our transcription API now uses the most recent version of the Deepgram SDK (v2.1.1)
- Recordings now follow the new recordings_template -- this affects all recording filenames that used the recording template previously.
- Updated our gstreamer pipeline to v1.22.3. Contributing to and syncing with the upstream gstreamer project is beneficial for all parties (us and the open source community).
- Decreased the backend startup time for VCS (especially when using custom assets).
Bugfixes
- Fixed a bug where the
live-streaming-updated
event would be emitted before thelive-streaming-started
event. - Patched an issue where RTMP->HLS via Cloudflare Live Endpoints would result in excessive client buffering.
- Fixed a bug that prevented
audio-only
preset recordings from starting.
Dashboard
- For users that have not verified their email, they will be directed to verify before proceeding to the Daily Dashboard.
Additional
- Ensure that properties that can be applied to a domain or room respect the hierarchy; properties set on the room take precedence over the same property set on the domain.
- The oldest supported version of
daily-js
is now 0.37.0.