Upcoming changes

Last updated: 2023-11-10

This page provides an overview and status on new server-side features that Daily is planning. This information will help you stay up to date on the latest things Daily is doing and will help you test them in advance of them being used by your application or appearing in Daily Prebuilt.

Legend

New features and changes

StatusDescription
In developmentWe're building this feature and are providing notice that it will soon be available to test.
TestableWe've shipped a beta version of this feature that you can now test.
ReleasedThis feature has shipped and is enabled by default. You can disable it through a configuration parameter.

Deprecations

StatusDescription
Under considerationWe're considering removing this feature but no changes have been made yet.
DeprecatedThis feature is planned for removal in the near future.
RemovedWe have removed this feature.

Notices

Updating video processing functionality

Affects:
Daily Prebuilt
Status:
Testable
Description:

For Prebuilt customers using Background Effects, we have upgraded this functionality to improve visual performance, frame rate, and reduce CPU usage. You can try this feature out by setting useLegacyVideoProcessor to false when calling createFrame().

Removing properties from participants() method

Affects:
daily-js, react-native-daily-js
Status:
Deprecated
Description:

The following properties are deprecated: audioTrack, videoTrack, screenAudioTrack, screenVideoTrack. In their place, use the persistentTrack; for example, tracks.audio.persistentTrack. Also, the following properties are deprecated: audio, video, screen. In their place, use the track state; for example, tracks.audio.state. Lastly, cam_info and screen_info are deprecated and replaced by tracks.video.state and tracks.screenVideo.state.

Removing detect_language parameter

Affects:
daily-js, react-native-daily-js
Status:
Deprecated
Description:

detect_language is not supported by our use case with Deepgram, so we are removing it from our API to reduce confusion.

Removing setInputDevices() and setOutputDevice() methods

Affects:
daily-js, react-native-daily-js
Status:
Removed
Description:

In place of these methods, use setInputDevicesAsync() and setOutputDeviceAsync().

Removing screen capture options for Electron

Affects:
daily-js
Status:
Deprecated
Description:

The screen capture options existed only for use in Electron apps. daily-js now provides custom track support and the ability to specify screen options through the startScreenShare() method.