Overview
June brings automatic domain failover (daily.co → dailywebrtc.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, andvideoBitrateparameters 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.co→dailywebrtc.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, andvideoBitrateparameters 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.co→dailywebrtc.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 duringCallClientcreation. - Added automatic fallback to
dailywebrtc.comanddailywebrtc.netwhendaily.coauthoritative nameservers are unreachable, improving connection resilience. - Adaptive Bitrate (ABR) is now enabled by default for camera tracks. It can still be disabled by setting
allowAdaptiveLayerstofalsein the camerasendSettings. - Fixed an issue where SDK resources were not properly cleaned up when all
CallClientinstances were released. - Fixed an intermittent crash when force-quitting and relaunching the app while the camera was active.
- Fixed support for the
cloud-audio-onlyrecording 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.comanddailywebrtc.netwhendaily.coauthoritative nameservers are unreachable, improving connection resilience. - Adaptive Bitrate (ABR) is now enabled by default for camera tracks. It can still be disabled by setting
allowAdaptiveLayerstofalsein the camerasendSettings. - Fixed a segmentation fault that could occur when a
CallClientwas released (or garbage collected) while still in a call. - Fixed support for the
cloud-audio-onlyrecording 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.comanddailywebrtc.netwhendaily.coauthoritative nameservers are unreachable, improving connection resilience. - Fixed a use-after-free that could cause a segmentation fault in the audio playout thread if a
CallClientwas released while still in a call with participant audio renderers registered. - Fixed a segmentation fault that could occur when a
CallClientwas released (or garbage collected) while still in a call.
0.29.1
- Fixed an issue where a room configured with
enable_recordingset tocloud-audio-onlywas ignored when starting a recording, causing the recording to also capture video. - Fixed an issue where
StartRecordingPropertiesnone properties were serialized tonull.
0.29.0
- Added support for
screenAudioinput, making it possible to send a custom screen-share audio track alongside or independently ofscreenVideo.
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 Acceptableerror response, and thertpmapfor 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-errorevents 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-errorevent now includes therecordingId, 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
- Added
created_atandupdated_atto transcripts API responses. - Added an opt-in
include_sip_participantsquery parameter toGET /meetings/:id.