December 22, 2023
Overview
We have some big news to share in this release:
- Daily now offers real-time transcriptions, powered by Deepgram, native to all it's SDKs. Get started by adding a credit card to your account to transcribe your meetings.
- Video processing in
daily-js
is now generally available! Add background blur and effects to your calls with better CPU and visual performance. - Select your preferred codec—H.264 or VP8—when publishing video track subscriptions in
daily-ios
anddaily-android
. - Get audio levels from remote participants with a new observer method, available in
daily-ios
anddaily-android
.
Happy holidays!
daily-js
0.56.0
Real-time transcription updates
Daily's real-time transcription features, powered by Deepgram, are now native to all SDKs. Before, real-time transcription required a Deepgram account and API key. Now you can add a credit card to your Daily account to start transcribing your meetings.
Real-time transcriptions can be started in three ways:
- Method: Use the
startTranscription()
method in thedaily-js
API to start transcribing a meeting. An owner can call this method after joining the meeting session. - REST endpoint: The REST API endpoint for starting a meeting transcription is the transcription REST endpoint. Use a POST request to start transcribing a meeting.
- Meeting token: Set the
auto_start_transcription
meeting token property for the meeting owner to automatically transcribe a meeting upon joining. Configure the transcription settings for that room using theauto_transcription_settings
.
There's a new meeting event called transcription-message
which you can listen to to receive transcription messages. Before, you had to listen to the app-message
and parse the message. Transcription messages are still available via app-message
to preserve backwards compatibility.
New transcription options have been added to provide more options for your transcription messages: punctuate
, endpointing
, and extra
. See the startTranscription()
docs for more information on the properties.
⚠️ This version has two breaking changes:
- We removed the
detect_language
transcription option because it does not support real-time transcriptions. Removedetect_language
from your calls tostartTranscription()
to start using this version. - We removed the default values for transcription options provided by
daily-js
. These options interfered with configuring certain Deepgram options likemodel
andtier
. Instead, Deepgram default options are used. This change may alter your exact transcription settings. Please double-check transcription behavior when migrating to this version of daily-js.
Learn more from our transcription guide.
Background effects are GA
daily-js
received a significant upgrade to the background blur and replacement system, resulting in much improved visual and CPU performance. You don't need to make any changes to start using this improvement and we haven't made any changes to the updateInputSettings()
API. This feature is now generally available!
Release notes
For more information, check out the release notes.
react-native-daily-js
0.54.0
Real-time transcription updates
See the daily-js
release notes for details.
Release notes
For more information, check out the release notes.
daily-ios
0.14.0
Select a preferred codec
daily-ios
now allows you to select a preferredCodec
when publishing your video stream. daily-ios
supports H.264 and VP8 as selectable codecs. Get started by checking out the VideoSendSettingsUpdate docs.
Reminder: daily-ios
also has the ability to publish HEVC by specifying the adaptiveHEVC
encoding mode.
Remote participant audio level observer
You can now access microphone audio levels from remote participants through daily-ios
. With this audio data, you can add UI elements to your application to show when users are speaking and at what volume level.
Get started by checking out the docs:
- Methods:
- CallClientDelegate:
remoteParticipantsAudioLevel
Release notes
For more information, check out the release notes.
daily-android
0.14.0
Select a preferred codec
daily-android
now allows you to select a preferredCodec
when publishing your video stream. daily-android
supports H.264 and VP8 as selectable codecs. Get started by checking out the VideoSendSettings docs.
Remote participant audio level observer
You can now access microphone audio levels from remote participants through daily-android
. With this audio data, you can add UI elements to your application to show when users are speaking and at what volume level.
Get started by checking out the docs:
- Functions:
- CallClientListener:
remoteParticipantsAudioLevel
Release notes
For more information, check out the release notes.
Daily Prebuilt
Features and improvements
- Added an overlay to the local user's screen share view when sharing a screen. This prevents the user from seeing the "hall of mirrors" effect when screen sharing. Yet, it still allows them to receive feedback about the content they're sharing.
- In Chrome version 120, we updated the blocked screen recovery flow. We added new icons to align with Chrome's UI refresh.
- We added support for customers to specify custom sendSettings in their Daily Prebuilt call.
Bugfixes
- Fixed an issue where text in the chat notification would overflow the notification box.
- Fixed an issue where emojis would appear oversized in the participant bar tiles in Speaker View.
- Fixed an issue where the Chat panel could appear off-screen in Grid View.
Media Services
- VCS: Audio-only participants, when identified as active speaker, are now rendered correctly in VCS baseline composition dominant mode.
REST APIs
- Added a new meeting token property called
auto_start_transcription
. When this property is set for an owner, meeting transcription will begin when a user joins a meeting. - Added a new room property called
auto_transcription_settings
. When this property is set, when transcription is started for a room, these transcription settings will be applied.
Dashboard
- The sign-up, login, and password reset fields now all offer the ability to show and hide your password.
Additional
- The oldest supported version of
daily-js
is now 0.47.0.