Skip to main content

Overview

June brings automatic domain failover (daily.codailywebrtc.com/.net) across all client SDKs for improved connection resilience. daily-js 0.91.0 and react-native-daily-js 0.86.0 add support for specifying the EU region for transcription and new quality parameters (fps, width, height, videoBitrate) for SIP video dial-out. The native SDKs — daily-ios 0.38.0, daily-android 0.38.0, and daily-python 0.30.0 — ship important stability fixes, and daily-python adds custom screen-share audio tracks. On the server side, SIP interoperability improves with proper 488 Not Acceptable responses for incompatible codecs and custom SIP header passthrough for the Daily provider. Complete release history for our client SDKs is available in our Github release notes:

daily-js

View full release notes →

0.91.0

  • Added support for specifying the EU region for transcription.
  • Added fps, width, height, and videoBitrate parameters to SIP video dial-out.
  • External-facing track names are now included in the list of reserved values that are disallowed as custom track names.
  • Added automatic client domain failover (daily.codailywebrtc.com/dailywebrtc.net) for improved connection resilience.
  • Updated dependencies to resolve vulnerabilities.

react-native-daily-js

View full release notes →

0.86.0

  • Added support for specifying the EU region for transcription.
  • Added fps, width, height, and videoBitrate parameters to SIP video dial-out.
  • Added support for AsyncStorage v2 and v3.
  • External-facing track names are now included in the list of reserved values that are disallowed as custom track names.
  • Added automatic client domain failover (daily.codailywebrtc.com/dailywebrtc.net) for improved connection resilience.
  • Updated dependencies to resolve vulnerabilities.

daily-ios

View full release notes →

0.38.0

  • Added CallClient.initAsync(), a static async factory that runs the blocking WebRTC/MediaSoup initialization off the main thread, keeping the UI responsive during CallClient creation.
  • Added automatic fallback to dailywebrtc.com and dailywebrtc.net when daily.co authoritative nameservers are unreachable, improving connection resilience.
  • Adaptive Bitrate (ABR) is now enabled by default for camera tracks. It can still be disabled by setting allowAdaptiveLayers to false in the camera sendSettings.
  • Fixed an issue where SDK resources were not properly cleaned up when all CallClient instances were released.
  • Fixed an intermittent crash when force-quitting and relaunching the app while the camera was active.
  • Fixed support for the cloud-audio-only recording type.
  • Improved connection performance with a new HTTP client featuring connection timeouts and TLS configuration reuse.

daily-android

View full release notes →

0.38.0

  • Added automatic fallback to dailywebrtc.com and dailywebrtc.net when daily.co authoritative nameservers are unreachable, improving connection resilience.
  • Adaptive Bitrate (ABR) is now enabled by default for camera tracks. It can still be disabled by setting allowAdaptiveLayers to false in the camera sendSettings.
  • Fixed a segmentation fault that could occur when a CallClient was released (or garbage collected) while still in a call.
  • Fixed support for the cloud-audio-only recording type.
  • Improved connection performance with a new HTTP client featuring connection timeouts and TLS configuration reuse.

daily-python

View full release notes →

0.30.0

  • Added automatic fallback to dailywebrtc.com and dailywebrtc.net when daily.co authoritative nameservers are unreachable, improving connection resilience.
  • Fixed a use-after-free that could cause a segmentation fault in the audio playout thread if a CallClient was released while still in a call with participant audio renderers registered.
  • Fixed a segmentation fault that could occur when a CallClient was released (or garbage collected) while still in a call.

0.29.1

  • Fixed an issue where a room configured with enable_recording set to cloud-audio-only was ignored when starting a recording, causing the recording to also capture video.
  • Fixed an issue where StartRecordingProperties none properties were serialized to null.

0.29.0

  • Added support for screenAudio input, making it possible to send a custom screen-share audio track alongside or independently of screenVideo.

Media Services

Telephony

  • Added server-side support for a new startDialIn() method to dynamically start a SIP dial-in endpoint. The client-side API will be included in an upcoming daily-js release.
  • SIP calls with incompatible codecs now receive a proper 488 Not Acceptable error response, and the rtpmap for the offered Opus codec has been fixed for better codec negotiation interoperability.
  • Custom SIP headers are now passed through for calls using the Daily SIP provider.
  • dialout-error events now include custom SIP headers.
  • Fixed a crash that could occur when a SIP session timed out after the session had already been terminated.

Recording

  • The recording-error event now includes the recordingId, making it easier to correlate errors with specific recordings.

Streaming

  • Fixed a VCS composition issue where pinned tracks that dropped from an explicit pin list were not evicted from the layout.

Other

  • Oldest supported daily-js version bumped to 0.85.0, with 0.86.0 approaching end-of-support.

REST API