January 29, 2026
Overview
January is a feature-rich month with new recording capabilities including dataOutputs for recording-synchronized transcripts, chat messages, and event logs, plus a new cloud-audio-only recording type. We've also improved session handling for laptop lid closures, refined CPU load detection, and shipped call transfer support on our new telephony infrastructure.
Complete release history for our client SDKs is available in our Github release notes:
daily-js
0.87.0
- Fixed an issue in Chrome where the Compute Pressure API did not work inside an iframe due to permissions policy restrictions.
0.86.0
Introduced a new
dataOutputsoption instartRecording()to capture auxiliary data alongside the recording media. Three output types are supported:event-json— a JSON file describing recording session events (media file starts, track updates, etc.)transcript-webvtt— a WebVTT file with transcription events, timecode-aligned with the recording media (requires an active live transcription)chat-webvtt— a WebVTT file with chat messages, timecode-aligned with the recording media
Data output files are included in the recording download link and written to your custom S3 bucket when configured. Note: these outputs capture events, they do not start services.
Added support for a new
cloud-audio-onlyrecording type. This produces m4a files with theaudio/mp4content type. It can be used alongside other recording types and does not share an instance ID with RTMP/HLS streaming.Fixed an issue where sessions would attempt to reconnect after long periods of laptop lid closure. Sessions now automatically disconnect after 5 minutes of detected inactivity.
Fixed uncaught errors in
join()andstartCamera()when no room URL is provided or the URL is invalid. These now properly throw an error and leavemeetingState()in"left-meeting".Improved the
cpu-load-changeevent by requiring multiple consecutive high CPU readings before reporting high load and by refining global decode time calculation to exclude videos with empty frame metrics.Added compute pressure state to the
getCpuLoadStats()API when supported by the browser.Added
max_app_message_sizetoDailyRoomInfotypes.
react-native-daily-js
0.83.0
- Introduced a new
dataOutputsoption instartRecording()to capture auxiliary data alongside the recording media. Supportsevent-json,transcript-webvtt, andchat-webvttoutput types. - Added support for the new
cloud-audio-onlyrecording type. - Fixed an issue where sessions would attempt to reconnect after long periods of laptop lid closure.
- Fixed uncaught errors in
join()andstartCamera()when no room URL is provided or the URL is invalid. - Improved the
cpu-load-changeevent accuracy. - Added
max_app_message_sizetoDailyRoomInfotypes. - Added missing type definitions for streaming and recordings.
Daily Prebuilt
- Removed automatic camera turn-off behavior on bad network conditions.
Dashboard
- Updated Cloud recording storage tooltip.
- Removed HIPAA 30-day trial wording.
Media Services
Telephony
- Added call transfer support on the new Kamailio-based telephony infrastructure.
- Added support for numeric SIP usernames.
Recording
- Added server-side support for
dataOutputsrecording option and thecloud-audio-onlyrecording type. - Fixed download link file extensions for recordings stored in custom S3 buckets.