From 9ca900cc4a4a3a48046b19d39cb8d0acb7c1be77 Mon Sep 17 00:00:00 2001 From: vipyne Date: Wed, 4 Mar 2026 09:41:17 -0600 Subject: [PATCH 1/2] daily-transport: add cloud-audio-only recording option --- src/pipecat/transports/daily/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pipecat/transports/daily/utils.py b/src/pipecat/transports/daily/utils.py index e5bbca8c7..8719cfe7d 100644 --- a/src/pipecat/transports/daily/utils.py +++ b/src/pipecat/transports/daily/utils.py @@ -108,7 +108,7 @@ class DailyRoomProperties(BaseModel): enable_emoji_reactions: bool = False eject_at_room_exp: bool = False enable_dialout: Optional[bool] = None - enable_recording: Optional[Literal["cloud", "local", "raw-tracks"]] = None + enable_recording: Optional[Literal["cloud", "cloud-audio-only", "local", "raw-tracks"]] = None enable_transcription_storage: Optional[bool] = None geo: Optional[str] = None max_participants: Optional[int] = None @@ -202,7 +202,7 @@ class DailyMeetingTokenProperties(BaseModel): enable_screenshare: Optional[bool] = None start_video_off: Optional[bool] = None start_audio_off: Optional[bool] = None - enable_recording: Optional[Literal["cloud", "local", "raw-tracks"]] = None + enable_recording: Optional[Literal["cloud", "cloud-audio-only", "local", "raw-tracks"]] = None enable_prejoin_ui: Optional[bool] = None start_cloud_recording: Optional[bool] = None permissions: Optional[Dict[str, Any]] = None From aa31ced32fba76733c79f84a55f01a87144c77f5 Mon Sep 17 00:00:00 2001 From: vipyne Date: Wed, 4 Mar 2026 09:46:47 -0600 Subject: [PATCH 2/2] add changelog for 3916 --- changelog/3916.added.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog/3916.added.md diff --git a/changelog/3916.added.md b/changelog/3916.added.md new file mode 100644 index 000000000..05c3f124f --- /dev/null +++ b/changelog/3916.added.md @@ -0,0 +1 @@ +- Added `cloud-audio-only` recording option to Daily transport's `enable_recording` property.