NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1547 most downloaded on pub.dev
Flutter plugin for Daily. The Daily Client SDK allows you to build video and audio calling into your Flutter applications.
Last release 15 days ago
23 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 13 of 14 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
21 releases · first in 2023
One column per quarter.
Added support to automatically start transcription when joining a room if the auto_start_transcription meeting token property is set, using the room's
Added support to automatically start transcription when joining a room if the
auto_start_transcription meeting token property is set, using the room's
auto_transcription_settings.
Added StreamingLayout.audioOnly, the audio-only recording layout preset, which was missing
from the Flutter SDK. This also fixes an issue where an audio-only recording started by another
participant or the REST API would not emit onRecordingStarted (the event failed to
deserialize).
Breaking: the minimum supported Flutter version is now 3.32.0 (Dart 3.8.0). If you cannot upgrade Flutter yet, stay on 0.39.0.
Relaxed the permission_handler constraint to >=11.3.1 <14.0.0, so it no longer holds
your app to one major version of that package.
Model classes such as Participant and CallState are now declared abstract or
sealed. Constructing them, reading their fields, copyWith and the union helpers are
all unchanged; only extending or implementing them directly no longer works.
Upgraded libwebrtc to branch-heads/8010 (M153). Its vendored media and crypto
dependencies (ffmpeg, libvpx and BoringSSL among them) are substantially newer.
Breaking: the minimum supported iOS version is now 14.0 (was 13.0). This follows the libwebrtc upgrade, which is built against an iOS 14.0 deployment target.
The bundled example app now targets iOS 15.0. The SDK itself still supports 14.0; the example
is raised separately because Apple requires a MinimumOSVersion of 15.0 or later for apps
uploaded to App Store Connect from Spring 2027.
Fixed an issue where videoBitrate and audioBitrate in a meeting token's
start_cloud_recording_opts were ignored, causing recordings started from the
token to use the default bitrates.
Fixed multiple memory, thread and file descriptor leaks when creating and
releasing CallClients.
Fixed an issue on Android where enabling the microphone during a call sent no audio if the camera had been enabled first while the microphone was off.
Added StreamingLayout.rawTracksAudioOnly, the raw-tracks-audio-only recording layout preset for audio-only raw-tracks recordings.
StreamingLayout.rawTracksAudioOnly, the raw-tracks-audio-only
recording layout preset for audio-only raw-tracks recordings.Fixed an issue where participants would appear as "guest" in saved transcriptions.
Fixed an issue where the raw-tracks-audio-only recording layout preset in a
meeting token's start_cloud_recording_opts was ignored, causing raw-tracks
recordings to include video.
Fixed an issue where server-side startRecording() failures were reported
as an opaque deserialization error instead of a proper recording error.
Added automatic fallback to dailywebrtc.com and dailywebrtc.net when daily.co authoritative nameservers are unreachable, improving connection resilien
dailywebrtc.com and dailywebrtc.net when daily.co authoritative nameservers are
unreachable, improving connection resilience.Fixed panics in signalling reconnect paths when room lookup returns no worker.
Fixed support for cloud-audio-only recording type
Replaced ureq HTTP client with hyper + rustls (ring backend). Includes connection timeouts, TLS configuration
reuse, and per-request timing metrics for DNS lookup, TCP connect, and TLS handshake.
Added per-phase connection timing metrics for WebSocket signalling (DNS lookup, TCP connect, TLS handshake, and WebSocket upgrade), complementing the existing HTTP connection timings.
Avoid unnecessary signalling reconnection attempts when leave() is called during a network failure.
leave() is called during a network failure.Support for 16kB page size Android devices
Added new signalling message to report the meeting type.
Support the new canReceive permission, which involves:
canReceive permission, which involves:
canReceive permission to:
ParticipantPermissions (the type in the Participant model)ParticipantPermissionsUpdate (the type used by updateRemoteParticipants())off, with reason receivePermission) when canReceive
permission is lacking for a remote track.canReceive permissions have been
restored.daily-flutter dependencies.Handle meeting session ID changes which occur once the session has started.
Fixed an issue on smartphones with a 32-bit OS where the app would get stuck on launch.
Fixed an issue where participants from previous meetings were being retained.
Retrying multiple times to open the signalling channel during the join.
Retrying multiple times to open the signalling channel during the join.
Alternate websocket URI format to avoid connection issues potentially caused by ISPs.
Fixed issue where the ice servers configured by the user were not being applied when creating the PeerConnection.
Fixed issue where the ice servers configured by the user were not being applied when creating the PeerConnection.
Fixed a potential crash in the Flutter iOS SDK when disposing the renderer.
Added support to automatically start a recording when joining a room if the start_cloud_recording token property is set to True.
start_cloud_recording token property is
set to True.Fixed issue that when running flutter build ios framework, the GCC_PREPROCESSOR_DEFINITIONS settings from the
Podfile were not being included. This caused the daily_flutter package to incorrectly assume that permissions
weren’t granted.
Fixed an issue where reconnection would fail if the meeting token was no longer valid.
Nothing published for this version
Renamed org.webrtc package to co.daily.webrtc to avoid conflicts.
org.webrtc package to co.daily.webrtc to avoid conflicts.Fixed various Android build issues seen with new versions of Gradle, Java, and AGP.
Fixed a logging-related crash (stack overflow) that could occur when rapidly starting and stopping the SDK.
Fixed an issue where missing fields in the domain/room permission config could cause a connection failure.
Improved meeting move robustness by increasing the number of retries, to account for situations where the backend takes longer to complete the move.
Added new metrics that will allow us to better understand the meeting quality.
Preventing Flutter iOS from crashing when closing the app (via the user manually swiping away).
Preventing Flutter Android from crashing when closing the app if the surfaceTextureHelper has not been properly
initialized.
Fixed an issue to show the correct state when the mic is muted remotely.
Fixed an issue with meeting moves that could occur in an exceptional case where, for a short period of time, we didn't receive information about which worker server to connect to.
Added support for Flutter 3.22 and Dart 3.4.
Fixed multi-threading issue encountered when sending events.
Resolved an issue where the videos sent had the wrong orientation when viewed on iOS mobile web.
Fixed an issue where joinedAt value (participant info) could sometimes be zero.
Fixed issue where onParticipantUpdated() didn't reflect the new state of the local participant's screen video
track, in cases where leave() was called while a screen share was active.
Fixed an issue that could cause join to fail if recording/transcription/live stream was started from the REST API.
Fixed an issue that would not allow join to succeed if a React Native client was already in the room.
Bringing the latest changes to daily-flutter, primarily focused on fixing multiple issues that could cause deadlock during network reconnection, enhan
Bringing the latest changes to daily-flutter, primarily focused on fixing multiple issues that could cause deadlock during network reconnection, enhancing performance, and reducing the bundle size for Android.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Initial alpha release.
Initial alpha release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →