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

View full release notes →

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 dataOutputs option in startRecording() 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-only recording type. This produces m4a files with the audio/mp4 content 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() and startCamera() when no room URL is provided or the URL is invalid. These now properly throw an error and leave meetingState() in "left-meeting".

  • Improved the cpu-load-change event 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_size to DailyRoomInfo types.


react-native-daily-js

View full release notes →

0.83.0

  • Introduced a new dataOutputs option in startRecording() to capture auxiliary data alongside the recording media. Supports event-json, transcript-webvtt, and chat-webvtt output types.
  • Added support for the new cloud-audio-only recording type.
  • Fixed an issue where sessions would attempt to reconnect after long periods of laptop lid closure.
  • Fixed uncaught errors in join() and startCamera() when no room URL is provided or the URL is invalid.
  • Improved the cpu-load-change event accuracy.
  • Added max_app_message_size to DailyRoomInfo types.
  • 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 dataOutputs recording option and the cloud-audio-only recording type.
  • Fixed download link file extensions for recordings stored in custom S3 buckets.