Fix TTFB metric and add multi-context WebSocket support for Async TTS#3287
Conversation
Codecov Report❌ Patch coverage is
🚀 New features to boost your workflow:
|
|
FYI: I'm proposing an AudioContextTTSService base class here: #3289. If we decide to include that, it will greatly simplify changes to this class. |
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
|
|
||
| <!-- towncrier release notes start --> | ||
| ## [Unreleased] |
There was a problem hiding this comment.
We now use changelog fragements. You can learn how to provide changelog updates here:
https://github.com/pipecat-ai/pipecat/blob/main/CONTRIBUTING.md#changelog-entries
54dd845 to
68089f0
Compare
|
I’ve pushed an update adapting the Async TTS implementation to use the newly merged AudioContextTTSService. Thanks a lot for introducing this base class — it’s a great addition and it significantly simplifies context handling for services like Async. |
You're right. This was an oversight. I'm making the suggested change here: Hopefully this will be reviewed and on |
|
Ok, merged! If you update this PR, I'll be ready to review and test. |
68089f0 to
e8769b0
Compare
|
Thanks a lot for the very fast fix and follow-up - much appreciated. I’ve rebased on the latest main and updated the Async TTS implementation to align with the updated AudioContextTTSService. Happy to adjust further if needed. |
markbackman
left a comment
There was a problem hiding this comment.
This is the review for AsyncAITTSService. In addition, a few things:
- Make sure to lint the code.
uv run scripts/fix-ruff.shor install pre-commit hook (uv run pre-commit install) - You'll want to rebase to get the latest changes.
markbackman
left a comment
There was a problem hiding this comment.
For the TTFB change, there's a more minimal change that doesn't require tracking first_byte_seen. Since it's an HTTP request, each request has a single response.
So, in your run_tts(), you can just do:
@traced_tts
async def run_tts(self, text: str) -> AsyncGenerator[Frame, None]:
"""Generate speech from text using Async's HTTP streaming API.
Args:
text: The text to synthesize into speech.
Yields:
Frame: Audio frames containing the synthesized speech.
"""
logger.debug(f"{self}: Generating TTS [{text}]")
try:
voice_config = {"mode": "id", "id": self._voice_id}
await self.start_ttfb_metrics()
payload = {
"model_id": self._model_name,
"transcript": text,
"voice": voice_config,
"output_format": self._settings["output_format"],
"language": self._settings["language"],
}
yield TTSStartedFrame()
headers = {
"version": self._api_version,
"x-api-key": self._api_key,
"Content-Type": "application/json",
}
url = f"{self._base_url}/text_to_speech/streaming"
async with self._session.post(url, json=payload, headers=headers) as response:
if response.status != 200:
error_text = await response.text()
await self.push_error(error_msg=f"Async API error: {error_text}")
raise Exception(f"Async API returned status {response.status}: {error_text}")
# Read streaming bytes; stop TTFB on the *first* received chunk
buffer = bytearray()
async for chunk in response.content.iter_chunked(64 * 1024):
if not chunk:
continue
await self.stop_ttfb_metrics()
buffer.extend(chunk)
audio_data = bytes(buffer)
await self.start_tts_usage_metrics(text)
frame = TTSAudioRawFrame(
audio=audio_data,
sample_rate=self.sample_rate,
num_channels=1,
)
yield frame
except Exception as e:
await self.push_error(error_msg=f"Unknown error occurred: {e}", exception=e)
finally:
await self.stop_ttfb_metrics()
yield TTSStoppedFrame()
Note: the only change is:
- audio_data = await response.read()
+ # Read streaming bytes; stop TTFB on the *first* received chunk
+ buffer = bytearray()
+ async for chunk in response.content.iter_chunked(64 * 1024):
+ if not chunk:
+ continue
+ await self.stop_ttfb_metrics()
+ buffer.extend(chunk)
+ audio_data = bytes(buffer)
With this, I see sane TTFB values and correct character usage data.
There was a problem hiding this comment.
Also, we just merged this PR:
#3392
To get the benefits of it, for AsyncAITTSService, you should:
- In
_connect()callawait super()._connect()first - In
_disconnect(), callawait super()._disconnect()first
This will add better websocket handling in the event of exceptions. It will handle reconnects, etc.
…ce class and add changelog fragments
e8769b0 to
c4ae402
Compare
|
Hi @markbackman, All comments resolved, rebased on main, and linting is clean. |
markbackman
left a comment
There was a problem hiding this comment.
LGTM! Nice clean up 🙌
commit e7b5ff4 Merge: 3d858e8 e33172c Author: kompfner <paul@daily.co> Date: Wed Jan 14 15:33:44 2026 -0500 Merge pull request pipecat-ai#3447 from pipecat-ai/pk/add-pr-3420-to-changelog Add PR 3420 to CHANGELOG (it was missing) commit e33172c Author: Paul Kompfner <paul@daily.co> Date: Wed Jan 14 11:04:24 2026 -0500 Add PR 3420 to CHANGELOG (it was missing) commit 3d858e8 Merge: eab059c cb364f3 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 10:29:55 2026 -0500 Merge pull request pipecat-ai#3444 from pipecat-ai/mb/update-quickstart-0.0.99 Update quickstart example for 0.0.99 commit eab059c Merge: a9bfb09 4aaff04 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 10:28:57 2026 -0500 Merge pull request pipecat-ai#3446 from pipecat-ai/mb/add-3392-changelog Add PR 3392 to changelog, linting cleanup commit 4aaff04 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 09:43:17 2026 -0500 Add PR 3392 to changelog, linting cleanup commit cb364f3 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 08:58:04 2026 -0500 Update quickstart example for 0.0.99 commit a9bfb09 Merge: 86ed485 c4ae402 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 07:52:52 2026 -0500 Merge pull request pipecat-ai#3287 from ashotbagh/feature/asyncai-multicontext-wss Fix TTFB metric and add multi-context WebSocket support for Async TTS commit c4ae402 Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Wed Jan 14 16:33:30 2026 +0400 Adjustments of Async TTS for multicontext websocket support commit 15067c6 Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Wed Jan 7 21:42:30 2026 +0400 adapt Async TTS to updated AudioContextTTSService commit 5ae592f Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Wed Jan 7 15:55:35 2026 +0400 Improve Async TTS interruption handling by using AudioContextTTSService class and add changelog fragments commit 9cdbc56 Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Tue Dec 23 16:35:45 2025 +0400 Fix TTFB metric and add multi-context WebSocket support for Async TTS commit 86ed485 Merge: 6fd5847 7e1b4a4 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 17:02:41 2026 -0800 Merge pull request pipecat-ai#3440 from pipecat-ai/changelog-0.0.99 Release 0.0.99 - Changelog Update commit 7e1b4a4 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:59:46 2026 -0800 update cosmetic changelog updates for 0.0.99 commit 4531d51 Author: aconchillo <951761+aconchillo@users.noreply.github.com> Date: Wed Jan 14 00:49:15 2026 +0000 Update changelog for version 0.0.99 commit 6fd5847 Merge: 84f16ee 2015eba Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:48:07 2026 -0800 Merge pull request pipecat-ai#3439 from pipecat-ai/aleix/uv-lock-2026-01-13 uv.lock: upgrade to latest versions commit 2015eba Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:45:44 2026 -0800 uv.lock: upgrade to latest versions commit 84f16ee Merge: 5b2af03 b313395 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 19:43:50 2026 -0500 Merge pull request pipecat-ai#3438 from pipecat-ai/mb/fix-26a Fix 26a foundational commit 5b2af03 Merge: 248dac3 0d6bdbe Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:39:29 2026 -0800 Merge pull request pipecat-ai#3437 from pipecat-ai/aleix/update-aggregator-logs LLMContextAggregatorPair: make strategy logs less verbose commit b313395 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 19:31:24 2026 -0500 Fix 26a foundational commit 0d6bdbe Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 15:11:22 2026 -0800 LLMContextAggregatorPair: make strategy logs less verbose commit 248dac3 Merge: bd9ee0d be49a54 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 14:40:33 2026 -0800 Merge pull request pipecat-ai#3420 from pipecat-ai/pk/fix-gemini-3-parallel-function-calls Fix parallel function calling with Gemini 3. commit be49a54 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 17:32:20 2026 -0500 Fast-exit in the fix for parallel function calling with Gemini 3, if we can determine up-front that there's no work to do commit bd9ee0d Merge: 442e0e5 ee82377 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 14:12:51 2026 -0800 Merge pull request pipecat-ai#3434 from pipecat-ai/aleix/context-appregator-pair-tuple context aggregator pair tuple commit 442e0e5 Merge: 38194c0 bb00d22 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 17:10:40 2026 -0500 Merge pull request pipecat-ai#3431 from pipecat-ai/mb/update-realtime-examples-transcript-handler Update GeminiLiveLLMService to push thought frames, update 26a for new transcript events commit 38194c0 Merge: 86fbfad 0ebdaba Author: kompfner <paul@daily.co> Date: Tue Jan 13 17:06:17 2026 -0500 Merge pull request pipecat-ai#3436 from pipecat-ai/pk/remove-transcript-processor-reference Remove dead import of `TranscriptProcessor` (which is now deprecated) commit 0ebdaba Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 17:02:57 2026 -0500 Remove dead import of `TranscriptProcessor` (which is now deprecated) commit ee82377 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:40:24 2026 -0800 examples: fix 22d to push some CancelFrame and EndFrame commit 861588e Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:40:03 2026 -0800 examples: update all examples to use the new LLMContextAggregatorPair tuple commit 1ab3bf2 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:40:55 2026 -0800 LLMContextAggregatorPair: instances can now return a tuple commit bb00d22 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 14:13:32 2026 -0500 Update 26a to use context aggregator transcription events commit 86fbfad Merge: 87d0dc9 5612bf5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:59:28 2026 -0800 Merge pull request pipecat-ai#3435 from pipecat-ai/aleix/fix-llm-context-create-audio-message LLMContext: fix create_audio_message commit 5612bf5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:50:09 2026 -0800 LLMContext: fix create_audio_message commit 87d0dc9 Merge: 5d90f4e 89484e2 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 16:45:26 2026 -0500 Merge pull request pipecat-ai#3412 from pipecat-ai/mb/remove-41a-b Remove foundational examples 41a and 41b commit 30fbcfb Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 16:33:59 2026 -0500 Rework fix for parallel function calling with Gemini 3 commit 5d90f4e Merge: f6d09e1 efbc0c8 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:40:10 2026 -0500 Merge pull request pipecat-ai#3428 from pipecat-ai/mb/fix-tracing-none-values Fix TTS, realtime LLM services could return unknown for model_name commit f6d09e1 Merge: b8e48de 21534f7 Author: kompfner <paul@daily.co> Date: Tue Jan 13 15:36:44 2026 -0500 Merge pull request pipecat-ai#3430 from pipecat-ai/pk/request-image-frame-fixes Fix request_image_frame and usage commit b8e48de Merge: a6ccb9e d591f9e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:36:06 2026 -0500 Merge pull request pipecat-ai#3433 from pipecat-ai/mb/port-realtime-examples-transcript-events Update examples to use transcription events from context aggregators commit a6ccb9e Merge: 66551eb 41eef5e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:35:24 2026 -0500 Merge pull request pipecat-ai#3427 from pipecat-ai/mb/add-07j-gladia-vad-example Add 07j Gladia VAD foundational example, add to release evals commit 66551eb Merge: d0f2271 f00f9d9 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:34:58 2026 -0500 Merge pull request pipecat-ai#3426 from pipecat-ai/mb/changelog-3404 Add changelog fragments for PR 3404 commit 21534f7 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 12:21:22 2026 -0800 added changelog file for pipecat-ai#3430 commit d591f9e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:20:59 2026 -0500 Remove 28-transcription-processor.py commit aa2589d Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:13:05 2026 -0500 Update examples to use transcription events from context aggregators commit 9d6067f Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 12:07:11 2026 -0800 examples(foundational): speak "Let me check on that" in 14d examples commit 027e544 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:57:12 2026 -0800 examples(foundational): associate image requests to function calls commit e268c73 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:56:43 2026 -0800 LLMAssistantAggregator: cache function call requested images commit d3c57e2 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:56:13 2026 -0800 UserImageRawFrame: don't deprecate request field commit 02eace5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:55:55 2026 -0800 UserImageRequestFrame: don't deprecate function call related fields commit 15bc1dd Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 14:13:00 2026 -0500 Update GeminiLiveLLMService to push Thought frames when thought content is returned commit b937956 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 13:15:32 2026 -0500 Fix request_image_frame and usage commit efbc0c8 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 12:04:15 2026 -0500 Fix TTS, realtime LLM services could return unknown for model_name commit d0f2271 Author: Himanshu Gunwant <69423776+monster-anshu@users.noreply.github.com> Date: Tue Jan 13 22:25:52 2026 +0530 fix: openai llm model name is unknown (pipecat-ai#3422) commit 41eef5e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 11:36:15 2026 -0500 Add 07j Gladia VAD foundational example, add to release evals commit f00f9d9 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 11:29:17 2026 -0500 Add changelog fragments for PR 3404 commit ae59b3b Merge: 8b0f0b5 3304b18 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 11:26:56 2026 -0500 Merge pull request pipecat-ai#3404 from poseneror/feature/gladia-vad-events feat(gladia): add VAD events support commit 6668712 Author: Paul Kompfner <paul@daily.co> Date: Mon Jan 12 17:00:13 2026 -0500 Add evals for parallel function calling commit 8812686 Author: Paul Kompfner <paul@daily.co> Date: Mon Jan 12 16:01:48 2026 -0500 Fix parallel function calling with Gemini 3. Gemini expects parallel function calls to be passed in as a single multi-part `Content` block. This is important because only one of the function calls in a batch of parallel function calls gets a thought signature—if they're passed in as separate `Content` blocks, there'd be one or more missing thought signatures, which would result in a Gemini error. commit 8b0f0b5 Merge: a298ce3 f5e8a04 Author: kompfner <paul@daily.co> Date: Tue Jan 13 11:02:53 2026 -0500 Merge pull request pipecat-ai#3425 from pipecat-ai/pk/gemini-3-flash-new-thinking-levels Add Gemini 3 Flash-specific thinking levels commit f5e8a04 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 10:50:08 2026 -0500 Bump `aiortc` dependency, which relaxes the constraint on `av`, which was pinned to 14.4.0, which no longer has all necessary wheels commit a298ce3 Merge: f6ed7d7 31daa88 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 10:42:40 2026 -0500 Merge pull request pipecat-ai#3424 from pipecat-ai/mb/tts-append-trailing-space Add append_trailing_space to TTSService to prevent vocalizing trailin… commit 31daa88 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 09:24:23 2026 -0500 Add append_trailing_space to TTSService to prevent vocalizing trailing punctuation; update DeepgramTTSService and RimeTTSService to use the arg commit 76a0581 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 09:50:59 2026 -0500 Add Gemini 3 Flash-specific thinking levels commit 3304b18 Author: poseneror <posener.or@gmail.com> Date: Tue Jan 13 14:19:50 2026 +0200 Add should_interrupt + broadcast user events commit b95a6af Author: poseneror <posener.or@gmail.com> Date: Sun Jan 11 09:43:02 2026 +0200 feat(gladia): add VAD events support Add support for Gladia's speech_start/speech_end events to emit UserStartedSpeakingFrame and UserStoppedSpeakingFrame frames. When enable_vad=True in GladiaInputParams: - speech_start triggers interruption and pushes UserStartedSpeakingFrame - speech_end pushes UserStoppedSpeakingFrame - Tracks speaking state to prevent duplicate events This allows using Gladia's built-in VAD instead of a separate VAD in the pipeline. commit f6ed7d7 Merge: 2296caf cd3290d Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 19:24:56 2026 -0500 Merge pull request pipecat-ai#3418 from pipecat-ai/mb/speechmatics-task-cleanup commit cd3290d Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 16:00:32 2026 -0500 Small cleanup for task creation in SpeechmaticsSTTService commit 2296caf Merge: 90ded66 b58471f Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 13:43:42 2026 -0500 Merge pull request pipecat-ai#3414 from pipecat-ai/mb/changelog-3410 Update changelog for PR 3410.changed.md commit 90ded66 Merge: 7e97fb8 aac24ad Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 13:31:24 2026 -0500 Merge pull request pipecat-ai#3403 from pipecat-ai/mb/inworld-tts-add-keepalive InworldTTSService: Add keepalive task commit 7e97fb8 Merge: 46b4f9f f58d218 Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 13:11:43 2026 -0500 Merge pull request pipecat-ai#3392 from pipecat-ai/mb/websocket-service-connection-closed-error Add reconnect logic to WebsocketService in the event of ConnectionClo… commit b58471f Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 12:24:56 2026 -0500 Add Exotel and Vonage to Serializers in README services list commit 46b4f9f Merge: 2f429a2 ec20d72 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 12 09:21:42 2026 -0800 Merge pull request pipecat-ai#3413 from pipecat-ai/aleix/fix-assistant-thought-aggregation LLMAssistantAggregator: reset aggregation after adding the thought, not before commit ec20d72 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 12 09:07:23 2026 -0800 LLMAssistantAggregator: reset aggregation after adding the thought, not before commit 5743e2a Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 12:15:40 2026 -0500 Update changelog for PR 3410.changed.md commit 2f429a2 Merge: 1df9575 3e982f7 Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 12:10:57 2026 -0500 Merge pull request pipecat-ai#3410 from Vonage/feat/fastapi-ws-vonage-serializer feat: update FastAPI WebSocket transport and add Vonage serializer commit 3e982f7 Author: Varun Pratap Singh <varun.singh@vonage.com> Date: Mon Jan 12 22:11:39 2026 +0530 refactor: rename audio_packet_bytes to fixed_audio_packet_size commit 89484e2 Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 10:11:58 2026 -0500 Remove foundational examples 41a and 41b commit 14a115f Author: Varun Pratap Singh <varun.singh@vonage.com> Date: Mon Jan 12 18:12:27 2026 +0530 changelog: add fragments for PR pipecat-ai#3410 commit e96595f Author: Varun Pratap Singh <varun.singh@vonage.com> Date: Mon Jan 12 17:50:38 2026 +0530 feat: update FastAPI WebSocket transport and add Vonage serializer commit f58d218 Author: Mark Backman <mark@daily.co> Date: Sun Jan 11 16:43:37 2026 -0500 WebsocketService: Add _maybe_try_reconnect and use for exception cases commit aac24ad Author: Mark Backman <mark@daily.co> Date: Sat Jan 10 11:18:35 2026 -0500 InworldTTSService: Add keepalive task commit 9c81acb Author: Mark Backman <mark@daily.co> Date: Fri Jan 9 16:48:51 2026 -0500 Track websocket disconnecting status to improve error handling commit 4fe0836 Author: Mark Backman <mark@daily.co> Date: Fri Jan 9 09:00:36 2026 -0500 Add reconnect logic to WebsocketService in the event of ConnectionClosedError
commit 829c5f4 Merge: e69ccd8 dc8ea61 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 16:25:12 2026 -0500 Merge pull request pipecat-ai#3169 from Incanta/hathora Add Hathora STT and TTS services commit dc8ea61 Author: Mike Seese <seesemichaelj@gmail.com> Date: Sat Jan 17 10:33:58 2026 -0800 add hathora to run-release-evals.py commit a3d2060 Author: Mike Seese <seesemichaelj@gmail.com> Date: Sat Jan 17 10:31:08 2026 -0800 move hathora example as requested commit f48a567 Author: Mike Seese <seesemichaelj@gmail.com> Date: Sat Jan 17 10:30:47 2026 -0800 run the linter commit e69ccd8 Merge: af89154 11924bb Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 11:05:15 2026 -0500 Merge pull request pipecat-ai#3490 from pipecat-ai/mb/on-user-mute-events Add on_user_mute_started and on_user_mute_stopped events commit 11924bb Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 10:10:58 2026 -0500 Add on_user_mute_started and on_user_mute_stopped events commit af89154 Merge: 1485ea0 e22bc77 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 11:00:30 2026 -0500 Merge pull request pipecat-ai#3489 from pipecat-ai/mb/fix-azure-tts-punctuation-spacing fix: AzureTTSService punctuation spacing commit 1485ea0 Merge: f7d3e63 1e11609 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 11:00:16 2026 -0500 Merge pull request pipecat-ai#3488 from pipecat-ai/mb/on-user-turn-idle Update on_user_idle to on_user_turn_idle commit e22bc77 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 09:04:50 2026 -0500 Fix spacing for CJK languages commit 043403f Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 08:17:06 2026 -0500 fix: AzureTTSService punctuation spacing commit 1e11609 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 06:56:08 2026 -0500 Update on_user_idle to on_user_turn_idle commit f7d3e63 Merge: 473d397 1c13ad9 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 22:06:45 2026 -0800 Merge pull request pipecat-ai#3474 from pipecat-ai/fix/optional-member-access-function-call-cancel Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel commit 473d397 Merge: 2114abb 2e8e574 Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 18:47:10 2026 -0500 Merge pull request pipecat-ai#3482 from pipecat-ai/mb/user-idle-in-user-aggregator Add UserIdleController, deprecate UserIdleProcessor commit 2114abb Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 15:46:29 2026 -0800 add changelog file for 3484 commit 4fb4c26 Merge: 84c7e97 a6e7c99 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 15:44:52 2026 -0800 Merge pull request pipecat-ai#3484 from amichyrpi/main Remove async_mode parameter from Mem0 storage commit 2e8e574 Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 17:09:11 2026 -0500 Add UserIdleController, deprecate UserIdleProcessor commit 84c7e97 Merge: b11150f ac3fa7f Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 15:29:37 2026 -0800 Merge pull request pipecat-ai#3483 from pipecat-ai/aleix/throttle-user-speaking-frame throttle user speaking frame commit a6e7c99 Author: Amory Hen <214372542+amichyrpi@users.noreply.github.com> Date: Sat Jan 17 00:26:38 2026 +0100 Remove async_mode parameter from Mem0 storage commit ac3fa7f Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 14:46:25 2026 -0800 BaseOuputTransport: minor cleanup commit 6eadad5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 14:45:30 2026 -0800 BaseInputTransport: throttle UserSpeakingFrame commit b11150f Merge: 1e8516e 836cf60 Author: kompfner <paul@daily.co> Date: Fri Jan 16 15:46:27 2026 -0500 Merge pull request pipecat-ai#3480 from pipecat-ai/pk/fix-grok-realtime-smallwebrtc Fix an issue where Grok Realtime would error out when running with Sm… commit 836cf60 Author: Paul Kompfner <paul@daily.co> Date: Fri Jan 16 15:38:33 2026 -0500 Fix an issue where Grok Realtime would error out when running with SmallWebRTC transport. The underlying issue was related to the fact that we were sending audio to Grok before we had configured the Grok session with our default input sample rate (16000), so Grok was interpreting those initial audio chunks as having its default sample rate (24000). We didn't see this issue when using the Daily transport simply because in our test environments Daily took a smidge longer than a reflexive (localhost) pure WebRTC connection, so we would only send audio to Grok *after* we had configured the Grok session with the desired sample rate. commit 1c13ad9 Author: James Hush <james@daily.co> Date: Fri Jan 16 14:38:05 2026 +0800 Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel Extract dictionary value to local variable and check for None before accessing cancel_on_interruption attribute, since the dictionary values are typed as Optional[FunctionCallInProgressFrame]. commit 1e8516e Merge: 32c7753 11ecc5f Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 14:57:39 2026 -0500 Merge pull request pipecat-ai#3476 from pipecat-ai/mb/project-urls Update project.urls for PyPI commit 32c7753 Merge: 28d0bb9 ec40696 Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 14:57:24 2026 -0500 Merge pull request pipecat-ai#3471 from pipecat-ai/mb/fix-pydantic-2.12-docs Revert pydantic 2.12 extra type annotation commit 28d0bb9 Merge: a9a9f3a 63d1393 Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 14:55:48 2026 -0500 Merge pull request pipecat-ai#3472 from pipecat-ai/mb/whisker-dev Add whisker_setup.py setup file to .gitignore commit a9a9f3a Merge: 41cb53f c2a0735 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 11:18:23 2026 -0800 Merge pull request pipecat-ai#3462 from pipecat-ai/aleix/fix-min-words-transcription-aggregation MinWordsUserTurnStartStrategy: don't aggregate transcriptions commit c2a0735 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Thu Jan 15 10:32:23 2026 -0800 MinWordsUserTurnStartStrategy: don't aggregate transcriptions If we aggregate transcriptions we will get incorrect interruptions. For example, if we have a strategy with min_words=3 and we say "One" and pause, then "Two" and pause and then "Three", this would trigger the start of the turn when it shouldn't. We should only look at the incoming transcription text and don't aggregate it with the previous. commit 41cb53f Merge: 19fb3ee 58552af Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 11:11:50 2026 -0800 Merge pull request pipecat-ai#3479 from pipecat-ai/aleix/turns-mute-to-user-mute turns: move mute to user_mute commit 58552af Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 10:58:34 2026 -0800 examples(foundational): remote STTMuteFilter example commit c7ab87b Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 10:52:23 2026 -0800 turns: move mute to user_mute commit 11ecc5f Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 12:48:13 2026 -0500 Update project.urls for PyPI commit 19fb3ee Merge: b292b32 ce99924 Author: kompfner <paul@daily.co> Date: Fri Jan 16 09:56:13 2026 -0500 Merge pull request pipecat-ai#3466 from pipecat-ai/pk/fix-aws-nova-sonic-rtvi-bot-output Fix realtime (speech-to-speech) services' RTVI event compatibility commit b292b32 Merge: 64a1ad2 37914cb Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 20:26:36 2026 -0500 Merge pull request pipecat-ai#3461 from glennpow/glenn/websocket-headers Allow WebsocketClientTransport to send custom headers commit 63d1393 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 20:06:49 2026 -0500 Add whisker_setup.py to .gitignore commit 37914cb Author: Glenn Powell <glennpow@gmail.com> Date: Thu Jan 15 16:47:15 2026 -0800 Removed import and added changelog entry. commit ec40696 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 19:16:15 2026 -0500 Revert pydantic 2.12 extra type annotation commit 2249f3d Author: Mike Seese <seesemichaelj@gmail.com> Date: Sat Jan 10 15:34:35 2026 -0800 add requested changes from code review commit d2df324 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 11:49:52 2026 -0800 fix some bugs after testing changes commit 67fdb0b Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 11:15:43 2026 -0800 use parent _settings dict instead of self._params pattern commit e77bdf6 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 11:13:48 2026 -0800 add can_generate_metrics functions commit 1b3b677 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:57:27 2026 -0800 switch hathora services to use `InputParams` pattern commit 6c7e386 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:48:55 2026 -0800 remove traced_stt from run_stt commit ba25b27 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:38:11 2026 -0800 fix issues with PR suggestions commit e7c83c1 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:36:08 2026 -0800 port turn_start_strategies to the newer user_turn_strategies commit 7be7fb4 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:20:49 2026 -0800 remove turn_analyzer args from transport params commit bcccb4c Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:20:26 2026 -0800 put fallback sample_rate value in function arg commit e9f1d95 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:16:06 2026 -0800 Apply suggestions from code review Co-authored-by: Mark Backman <m.backman@gmail.com> commit e5632a9 Author: Mike Seese <seesemichaelj@gmail.com> Date: Wed Dec 17 19:16:58 2025 -0800 transition Hathora service to use the unified API and apply PR feedback add Hathora to root files Hathora run linter added hathora changelog commit 1510fb4 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Dec 1 15:01:06 2025 -0800 add Hathora STT and TTS services commit 64a1ad2 Merge: e75c241 4458ca1 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 17:34:44 2026 -0500 Merge pull request pipecat-ai#3470 from pipecat-ai/mb/fix-docs-0.0.99 Docs fixes after 0.0.99 commit 4458ca1 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 17:11:06 2026 -0500 Mock FastAPI commit 21aaa48 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 17:02:30 2026 -0500 Fix pydantic issues impacting autodoc commit e75c241 Merge: c8e4b46 f3c2e29 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 17:16:28 2026 -0500 Merge pull request pipecat-ai#3468 from pipecat-ai/mb/camb-cleanuo Clean up CambTTSService commit 6021604 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 16:22:17 2026 -0500 Docs fixes after 0.0.99 commit f3c2e29 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 15:59:17 2026 -0500 Clean up CambTTSService commit ce99924 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 15:55:22 2026 -0500 Add CHANGELOG entry describing fix for the missing "bot-llm-text" RTVI event when using realtime (speech-to-speech) services commit 5de80a6 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 15:30:00 2026 -0500 Fix "bot-llm-text" not firing when using Grok Realtime commit 5753762 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 15:16:08 2026 -0500 Fix "bot-llm-text" not firing when using OpenAI Realtime commit 885b318 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 15:03:45 2026 -0500 Fix "bot-llm-text" not firing when using Gemini Live commit 7a22d58 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 14:48:39 2026 -0500 Fix "bot-llm-text" not firing when using AWS Nova Sonic commit c8e4b46 Merge: 30a3f42 efd4432 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 14:44:21 2026 -0500 Merge pull request pipecat-ai#3460 from pipecat-ai/mb/reorder-07-examples Renumber the 07 foundational examples commit 30a3f42 Merge: 24082b8 26ddb2d Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 14:43:12 2026 -0500 Merge pull request pipecat-ai#3349 from eRuaro/feat/camb-tts-integration Add Camb.ai TTS integration with MARS models commit 26ddb2d Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 03:18:01 2026 +0800 minimal uv.lock update for camb-sdk commit f60eeaa Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 02:50:18 2026 +0800 reverted uv.lock, updated readthedocs.yaml, copyright year updates commit 8cf72b3 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 02:26:38 2026 +0800 manually add camb-sdk to uv.lock, exclude camb from docs build commit 38c3bce Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 02:20:26 2026 +0800 exclude camb from docs build commit 80604ba Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 02:00:48 2026 +0800 remove _update_settings method commit 256c70c Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 01:32:08 2026 +0800 use UserTurnStrategies commit 0e3532c Author: Glenn Powell <glennpow@gmail.com> Date: Thu Jan 15 09:31:48 2026 -0800 Allow WebsocketClientTransport to send custom headers commit 9942fcf Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 01:15:46 2026 +0800 updated per PR reviews commit 003c24c Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Tue Jan 13 07:06:31 2026 +0900 Make model parameter explicit in docstring example commit ed120d0 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Tue Jan 13 06:32:11 2026 +0900 Add model-specific sample rates, transport example, and fix audio buffer alignment commit e76a3d0 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Tue Jan 13 00:43:46 2026 +0900 Update Camb TTS to 48kHz sample rate commit 641d170 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 12 22:20:42 2026 +0900 Clean up Camb TTS service and tests commit 9293b5f Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 12 19:23:43 2026 +0900 Migrate Camb TTS service from raw HTTP to official SDK - Replace aiohttp with camb SDK (AsyncCambAI client) - Add support for passing existing SDK client instance - Simplify API: no longer requires aiohttp_session parameter - Update example to use simplified initialization - Rewrite tests to mock SDK client instead of HTTP servers commit c1f3cbd Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 12 17:51:38 2026 +0900 Yield TTSAudioRawFrame directly instead of calling private method commit 78fa2ab Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 9 21:22:33 2026 +0900 Update default voice ID, fix MARS naming, and clean up example commit 56da2ca Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 9 18:30:38 2026 +0900 Update Camb.ai TTS inference options commit a541d65 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 9 18:20:50 2026 +0900 Update MARS model names to mars-flash, mars-pro, mars-instruct Rename model identifiers from mars-8-* to the new naming convention: - mars-8-flash -> mars-flash (default) - mars-8 -> removed - mars-8-instruct -> mars-instruct - Added mars-pro commit a3d7e9e Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 5 20:34:05 2026 +0800 Address PR feedback: add --voice-id arg, remove test script - Add --voice-id CLI argument to example (default: 2681) - Remove test_camb_quick.py from examples/ (tests belong in tests/) - Update docstring with new usage commit 54933be Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 5 06:07:12 2026 +0800 Rename changelog to PR number commit fcab989 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 5 05:53:46 2026 +0800 Add changelog entry for Camb.ai TTS integration commit be098e8 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 5 05:35:31 2026 +0800 Remove non-working Daily/WebRTC example The Daily transport example had authentication issues. Keeping the local audio example (07zb-interruptible-camb-local.py) which works. commit ed0ff46 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Sun Jan 4 22:20:02 2026 +0800 added local test commit 7ae0d65 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Dec 29 21:08:40 2025 +0800 added cambai tts integration commit efd4432 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 10:24:09 2026 -0500 Renumber the 07 foundational examples commit 24082b8 Merge: dcd5840 e107902 Author: kompfner <paul@daily.co> Date: Thu Jan 15 09:24:14 2026 -0500 Merge pull request pipecat-ai#3453 from pipecat-ai/pk/consistency-pass-on-user-started-stopped-speaking-frames Do a consistency pass on how we're sending `UserStartedSpeakingFrame`… commit dcd5840 Merge: 965466c 9e705ce Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Wed Jan 14 19:28:32 2026 -0800 Merge pull request pipecat-ai#3455 from pipecat-ai/aleix/reset-user-turn-start-strategies UserTurnController: reset user turn start strategies when turn triggered commit 9e705ce Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Wed Jan 14 17:50:31 2026 -0800 UserTurnController: reset user turn start strategies when turn triggered commit 965466c Merge: e7b5ff4 f3993f1 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 20:15:31 2026 -0500 Merge pull request pipecat-ai#3454 from pipecat-ai/mb/external-turn-strategies-timeout fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrat… commit f3993f1 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 20:01:50 2026 -0500 fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrategies commit e107902 Author: Paul Kompfner <paul@daily.co> Date: Wed Jan 14 18:40:07 2026 -0500 Do a consistency pass on how we're sending `UserStartedSpeakingFrame`s and `UserStoppedSpeakingFrame`s. The codebase is now consistent in broadcasting both types of frames up and downstream. commit e7b5ff4 Merge: 3d858e8 e33172c Author: kompfner <paul@daily.co> Date: Wed Jan 14 15:33:44 2026 -0500 Merge pull request pipecat-ai#3447 from pipecat-ai/pk/add-pr-3420-to-changelog Add PR 3420 to CHANGELOG (it was missing) commit e33172c Author: Paul Kompfner <paul@daily.co> Date: Wed Jan 14 11:04:24 2026 -0500 Add PR 3420 to CHANGELOG (it was missing) commit 3d858e8 Merge: eab059c cb364f3 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 10:29:55 2026 -0500 Merge pull request pipecat-ai#3444 from pipecat-ai/mb/update-quickstart-0.0.99 Update quickstart example for 0.0.99 commit eab059c Merge: a9bfb09 4aaff04 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 10:28:57 2026 -0500 Merge pull request pipecat-ai#3446 from pipecat-ai/mb/add-3392-changelog Add PR 3392 to changelog, linting cleanup commit 4aaff04 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 09:43:17 2026 -0500 Add PR 3392 to changelog, linting cleanup commit cb364f3 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 08:58:04 2026 -0500 Update quickstart example for 0.0.99 commit a9bfb09 Merge: 86ed485 c4ae402 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 07:52:52 2026 -0500 Merge pull request pipecat-ai#3287 from ashotbagh/feature/asyncai-multicontext-wss Fix TTFB metric and add multi-context WebSocket support for Async TTS commit c4ae402 Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Wed Jan 14 16:33:30 2026 +0400 Adjustments of Async TTS for multicontext websocket support commit 15067c6 Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Wed Jan 7 21:42:30 2026 +0400 adapt Async TTS to updated AudioContextTTSService commit 5ae592f Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Wed Jan 7 15:55:35 2026 +0400 Improve Async TTS interruption handling by using AudioContextTTSService class and add changelog fragments commit 9cdbc56 Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Tue Dec 23 16:35:45 2025 +0400 Fix TTFB metric and add multi-context WebSocket support for Async TTS commit 86ed485 Merge: 6fd5847 7e1b4a4 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 17:02:41 2026 -0800 Merge pull request pipecat-ai#3440 from pipecat-ai/changelog-0.0.99 Release 0.0.99 - Changelog Update commit 7e1b4a4 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:59:46 2026 -0800 update cosmetic changelog updates for 0.0.99 commit 4531d51 Author: aconchillo <951761+aconchillo@users.noreply.github.com> Date: Wed Jan 14 00:49:15 2026 +0000 Update changelog for version 0.0.99 commit 6fd5847 Merge: 84f16ee 2015eba Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:48:07 2026 -0800 Merge pull request pipecat-ai#3439 from pipecat-ai/aleix/uv-lock-2026-01-13 uv.lock: upgrade to latest versions commit 2015eba Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:45:44 2026 -0800 uv.lock: upgrade to latest versions commit 84f16ee Merge: 5b2af03 b313395 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 19:43:50 2026 -0500 Merge pull request pipecat-ai#3438 from pipecat-ai/mb/fix-26a Fix 26a foundational commit 5b2af03 Merge: 248dac3 0d6bdbe Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:39:29 2026 -0800 Merge pull request pipecat-ai#3437 from pipecat-ai/aleix/update-aggregator-logs LLMContextAggregatorPair: make strategy logs less verbose commit b313395 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 19:31:24 2026 -0500 Fix 26a foundational commit 0d6bdbe Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 15:11:22 2026 -0800 LLMContextAggregatorPair: make strategy logs less verbose commit 248dac3 Merge: bd9ee0d be49a54 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 14:40:33 2026 -0800 Merge pull request pipecat-ai#3420 from pipecat-ai/pk/fix-gemini-3-parallel-function-calls Fix parallel function calling with Gemini 3. commit be49a54 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 17:32:20 2026 -0500 Fast-exit in the fix for parallel function calling with Gemini 3, if we can determine up-front that there's no work to do commit bd9ee0d Merge: 442e0e5 ee82377 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 14:12:51 2026 -0800 Merge pull request pipecat-ai#3434 from pipecat-ai/aleix/context-appregator-pair-tuple context aggregator pair tuple commit 442e0e5 Merge: 38194c0 bb00d22 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 17:10:40 2026 -0500 Merge pull request pipecat-ai#3431 from pipecat-ai/mb/update-realtime-examples-transcript-handler Update GeminiLiveLLMService to push thought frames, update 26a for new transcript events commit 38194c0 Merge: 86fbfad 0ebdaba Author: kompfner <paul@daily.co> Date: Tue Jan 13 17:06:17 2026 -0500 Merge pull request pipecat-ai#3436 from pipecat-ai/pk/remove-transcript-processor-reference Remove dead import of `TranscriptProcessor` (which is now deprecated) commit 0ebdaba Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 17:02:57 2026 -0500 Remove dead import of `TranscriptProcessor` (which is now deprecated) commit ee82377 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:40:24 2026 -0800 examples: fix 22d to push some CancelFrame and EndFrame commit 861588e Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:40:03 2026 -0800 examples: update all examples to use the new LLMContextAggregatorPair tuple commit 1ab3bf2 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:40:55 2026 -0800 LLMContextAggregatorPair: instances can now return a tuple commit bb00d22 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 14:13:32 2026 -0500 Update 26a to use context aggregator transcription events commit 86fbfad Merge: 87d0dc9 5612bf5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:59:28 2026 -0800 Merge pull request pipecat-ai#3435 from pipecat-ai/aleix/fix-llm-context-create-audio-message LLMContext: fix create_audio_message commit 5612bf5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:50:09 2026 -0800 LLMContext: fix create_audio_message commit 87d0dc9 Merge: 5d90f4e 89484e2 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 16:45:26 2026 -0500 Merge pull request pipecat-ai#3412 from pipecat-ai/mb/remove-41a-b Remove foundational examples 41a and 41b commit 30fbcfb Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 16:33:59 2026 -0500 Rework fix for parallel function calling with Gemini 3 commit 5d90f4e Merge: f6d09e1 efbc0c8 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:40:10 2026 -0500 Merge pull request pipecat-ai#3428 from pipecat-ai/mb/fix-tracing-none-values Fix TTS, realtime LLM services could return unknown for model_name commit f6d09e1 Merge: b8e48de 21534f7 Author: kompfner <paul@daily.co> Date: Tue Jan 13 15:36:44 2026 -0500 Merge pull request pipecat-ai#3430 from pipecat-ai/pk/request-image-frame-fixes Fix request_image_frame and usage commit b8e48de Merge: a6ccb9e d591f9e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:36:06 2026 -0500 Merge pull request pipecat-ai#3433 from pipecat-ai/mb/port-realtime-examples-transcript-events Update examples to use transcription events from context aggregators commit a6ccb9e Merge: 66551eb 41eef5e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:35:24 2026 -0500 Merge pull request pipecat-ai#3427 from pipecat-ai/mb/add-07j-gladia-vad-example Add 07j Gladia VAD foundational example, add to release evals commit 66551eb Merge: d0f2271 f00f9d9 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:34:58 2026 -0500 Merge pull request pipecat-ai#3426 from pipecat-ai/mb/changelog-3404 Add changelog fragments for PR 3404 commit 21534f7 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 12:21:22 2026 -0800 added changelog file for pipecat-ai#3430 commit d591f9e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:20:59 2026 -0500 Remove 28-transcription-processor.py commit aa2589d Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:13:05 2026 -0500 Update examples to use transcription events from context aggregators commit 9d6067f Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 12:07:11 2026 -0800 examples(foundational): speak "Let me check on that" in 14d examples commit 027e544 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:57:12 2026 -0800 examples(foundational): associate image requests to function calls commit e268c73 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:56:43 2026 -0800 LLMAssistantAggregator: cache function call requested images commit d3c57e2 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:56:13 2026 -0800 UserImageRawFrame: don't deprecate request field commit 02eace5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:55:55 2026 -0800 UserImageRequestFrame: don't deprecate function call related fields commit 15bc1dd Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 14:13:00 2026 -0500 Update GeminiLiveLLMService to push Thought frames when thought content is returned commit b937956 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 13:15:32 2026 -0500 Fix request_image_frame and usage commit efbc0c8 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 12:04:15 2026 -0500 Fix TTS, realtime LLM services could return unknown for model_name commit d0f2271 Author: Himanshu Gunwant <69423776+monster-anshu@users.noreply.github.com> Date: Tue Jan 13 22:25:52 2026 +0530 fix: openai llm model name is unknown (pipecat-ai#3422) commit 41eef5e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 11:36:15 2026 -0500 Add 07j Gladia VAD foundational example, add to release evals commit f00f9d9 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 11:29:17 2026 -0500 Add changelog fragments for PR 3404 commit ae59b3b Merge: 8b0f0b5 3304b18 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 11:26:56 2026 -0500 Merge pull request pipecat-ai#3404 from poseneror/feature/gladia-vad-events feat(gladia): add VAD events support commit 6668712 Author: Paul Kompfner <paul@daily.co> Date: Mon Jan 12 17:00:13 2026 -0500 Add evals for parallel function calling commit 8812686 Author: Paul Kompfner <paul@daily.co> Date: Mon Jan 12 16:01:48 2026 -0500 Fix parallel function calling with Gemini 3. Gemini expects parallel function calls to be passed in as a single multi-part `Content` block. This is important because only one of the function calls in a batch of parallel function calls gets a thought signature—if they're passed in as separate `Content` blocks, there'd be one or more missing thought signatures, which would result in a Gemini error. commit 8b0f0b5 Merge: a298ce3 f5e8a04 Author: kompfner <paul@daily.co> Date: Tue Jan 13 11:02:53 2026 -0500 Merge pull request pipecat-ai#3425 from pipecat-ai/pk/gemini-3-flash-new-thinking-levels Add Gemini 3 Flash-specific thinking levels commit f5e8a04 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 10:50:08 2026 -0500 Bump `aiortc` dependency, which relaxes the constraint on `av`, which was pinned to 14.4.0, which no longer has all necessary wheels commit a298ce3 Merge: f6ed7d7 31daa88 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 10:42:40 2026 -0500 Merge pull request pipecat-ai#3424 from pipecat-ai/mb/tts-append-trailing-space Add append_trailing_space to TTSService to prevent vocalizing trailin… commit 31daa88 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 09:24:23 2026 -0500 Add append_trailing_space to TTSService to prevent vocalizing trailing punctuation; update DeepgramTTSService and RimeTTSService to use the arg commit 76a0581 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 09:50:59 2026 -0500 Add Gemini 3 Flash-specific thinking levels commit 3304b18 Author: poseneror <posener.or@gmail.com> Date: Tue Jan 13 14:19:50 2026 +0200 Add should_interrupt + broadcast user events commit b95a6af Author: poseneror <posener.or@gmail.com> Date: Sun Jan 11 09:43:02 2026 +0200 feat(gladia): add VAD events support Add support for Gladia's speech_start/speech_end events to emit UserStartedSpeakingFrame and UserStoppedSpeakingFrame frames. When enable_vad=True in GladiaInputParams: - speech_start triggers interruption and pushes UserStartedSpeakingFrame - speech_end pushes UserStoppedSpeakingFrame - Tracks speaking state to prevent duplicate events This allows using Gladia's built-in VAD instead of a separate VAD in the pipeline. commit f6ed7d7 Merge: 2296caf cd3290d Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 19:24:56 2026 -0500 Merge pull request pipecat-ai#3418 from pipecat-ai/mb/speechmatics-task-cleanup commit cd3290d Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 16:00:32 2026 -0500 Small cleanup for task creation in SpeechmaticsSTTService commit 2296caf Merge: 90ded66 b58471f Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 13:43:42 2026 -0500 Merge pull request pipecat-ai#3414 from pipecat-ai/mb/changelog-3410 Update changelog for PR 3410.changed.md commit 90ded66 Merge: 7e97fb8 aac24ad Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 13:31:24 2026 -0500 Merge pull request pipecat-ai#3403 from pipecat-ai/mb/inworld-tts-add-keepalive InworldTTSService: Add keepalive task commit 7e97fb8 Merge: 46b4f9f f58d218 Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 13:11:43 2026 -0500 Merge pull request pipecat-ai#3392 from pipecat-ai/mb/websocket-service-connection-closed-error Add reconnect logic to WebsocketService in the event of ConnectionClo… commit b58471f Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 12:24:56 2026 -0500 Add Exotel and Vonage to Serializers in README services list commit 46b4f9f Merge: 2f429a2 ec20d72 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 12 09:21:42 2026 -0800 Merge pull request pipecat-ai#3413 from pipecat-ai/aleix/fix-assistant-thought-aggregation LLMAssistantAggregator: reset aggregation after adding the thought, not before commit ec20d72 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 12 09:07:23 2026 -0800 LLMAssistantAggregator: reset aggregation after adding the thought, not before commit 5743e2a Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 12:15:40 2026 -0500 Update changelog for PR 3410.changed.md commit 2f429a2 Merge: 1df9575 3e982f7 Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 12:10:57 2026 -0500 Merge pull request pipecat-ai#3410 from Vonage/feat/fastapi-ws-vonage-serializer feat: update FastAPI WebSocket transport and add Vonage serializer commit 3e982f7 Author: Varun Pratap Singh <varun.singh@vonage.com> Date: Mon Jan 12 22:11:39 2026 +0530 refactor: rename audio_packet_bytes to fixed_audio_packet_size commit 89484e2 Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 10:11:58 2026 -0500 Remove foundational examples 41a and 41b commit 14a115f Author: Varun Pratap Singh <varun.singh@vonage.com> Date: Mon Jan 12 18:12:27 2026 +0530 changelog: add fragments for PR pipecat-ai#3410 commit e96595f Author: Varun Pratap Singh <varun.singh@vonage.com> Date: Mon Jan 12 17:50:38 2026 +0530 feat: update FastAPI WebSocket transport and add Vonage serializer commit f58d218 Author: Mark Backman <mark@daily.co> Date: Sun Jan 11 16:43:37 2026 -0500 WebsocketService: Add _maybe_try_reconnect and use for exception cases commit aac24ad Author: Mark Backman <mark@daily.co> Date: Sat Jan 10 11:18:35 2026 -0500 InworldTTSService: Add keepalive task commit 9c81acb Author: Mark Backman <mark@daily.co> Date: Fri Jan 9 16:48:51 2026 -0500 Track websocket disconnecting status to improve error handling commit 4fe0836 Author: Mark Backman <mark@daily.co> Date: Fri Jan 9 09:00:36 2026 -0500 Add reconnect logic to WebsocketService in the event of ConnectionClosedError
commit 768d395 Merge: 59ed422 5f9ff8b Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 19:32:56 2026 -0800 Merge pull request pipecat-ai#3512 from pipecat-ai/changelog-0.0.100 Release 0.0.100 - Changelog Update commit 5f9ff8b Author: aconchillo <951761+aconchillo@users.noreply.github.com> Date: Wed Jan 21 03:18:50 2026 +0000 Update changelog for version 0.0.100 commit 59ed422 Merge: 13c52e0 7e0ca11 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 19:17:45 2026 -0800 Merge pull request pipecat-ai#3511 from pipecat-ai/aleix/camb-tts-client-on-start CambTTSService: initialize client during StartFrame commit 7e0ca11 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 19:04:58 2026 -0800 CambTTSService: initialize client during StartFrame commit 13c52e0 Merge: 461bd0a a787fd9 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 16:39:12 2026 -0800 Merge pull request pipecat-ai#3509 from pipecat-ai/aleix/nvidia-stt-tts-improvements NVIDIA STT/TTS performance improvements commit a787fd9 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 13:44:52 2026 -0800 NVIDIATTSService: process incoming audio frame right away Process audio as soon as we receive it from the generator. Previously, we were reading from the generator and adding elements into a queue until there was no more data, then we would process the queue. commit 14495c4 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 13:43:23 2026 -0800 NVIDIASTTService: no need for additional queue and task commit 461bd0a Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 13:26:40 2026 -0800 update changelog for pipecat-ai#3494 and pipecat-ai#3499 commit bd45ce2 Merge: a266644 1ac811a Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 13:21:21 2026 -0800 Merge pull request pipecat-ai#3499 from lukepayyapilli/fix/livekit-video-queue-memory-leak fix(livekit): prevent memory leak when video_in_enabled is False commit a266644 Merge: 03faadd 4a9eb82 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 13:19:40 2026 -0800 Merge pull request pipecat-ai#3494 from omChauhanDev/fix/uninterruptible-frame-handling fix: preserve UninterruptibleFrames in __reset_process_queue commit 03faadd Merge: bf43032 fa6f924 Author: Mark Backman <mark@daily.co> Date: Tue Jan 20 15:43:48 2026 -0500 Merge pull request pipecat-ai#3508 from pipecat-ai/ss/log-daily-ids Log Daily participant and meeting session IDs upon successful join in… commit bf43032 Merge: 024809b a010a02 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 09:41:08 2026 -0800 Merge pull request pipecat-ai#3504 from pipecat-ai/aleix/nvidia-stt-tts-error-handling NVIDIA STT/TTS error handling commit fa6f924 Author: Sunah Suh <sunah@daily.co> Date: Fri Jan 16 13:51:00 2026 -0600 Log Daily participant and meeting session IDs upon successful join in Daily Transport commit a010a02 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 09:03:30 2026 -0800 add changelog fo 3504 commit 655006a Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 19 20:31:58 2026 -0800 NvidiaSegmentedSTTService: simplify exception handling commit 671dc8c Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 19 20:32:28 2026 -0800 NvidiaSTTService: initialize client on StartFrame Initialize client on StartFrame so errrors are reported within the pipeline. commit 9a718de Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 19 20:30:17 2026 -0800 NvidiaTTSService: initialize client on StartFrame Initialize client on StartFrame so errrors are reported within the pipeline. commit 024809b Merge: 778dacc 6cf0d53 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 20 08:56:39 2026 -0800 Merge pull request pipecat-ai#3503 from pipecat-ai/aleix/ai-service-start-end-cancel AIService: handle StartFrame/EndFrame/CancelFrame exceptions commit 6cf0d53 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 19 20:22:53 2026 -0800 AIService: handle StartFrame/EndFrame/CancelFrame exceptions If AIService subclasses implement start()/stop()/cancel() and exception are not handled, execution will not continue and therefore the originator frames will not be pushed. This would cause the pipeline to not be started (i.e. StartFrame would not be pushed downstream) or stopped properly. commit 778dacc Merge: f03a717 06b3ecd Author: kompfner <paul@daily.co> Date: Tue Jan 20 10:07:38 2026 -0500 Merge pull request pipecat-ai#3486 from pipecat-ai/pk/fix-nova-sonic-reset-conversation Fix `AWSNovaSonicLLMService.reset_conversation()` commit 06b3ecd Author: Paul Kompfner <paul@daily.co> Date: Fri Jan 16 22:43:49 2026 -0500 In AWS Nova Sonic service, send the "interactive" user message (which triggers the bot response) only after sending the audio input start event, per the AWS team's recommendation commit b4d143e Author: Paul Kompfner <paul@daily.co> Date: Fri Jan 16 22:36:35 2026 -0500 Add CHANGELOG for fixing `AWSNovaSonicLLMService.reset_conversation()` commit c89083e Author: Paul Kompfner <paul@daily.co> Date: Fri Jan 16 22:26:31 2026 -0500 Improve 20e example to ask the bot to give a recap when loading a previous conversation from disk commit 1ac811a Author: Luke Payyapilli <luke.payyapilli@gmail.com> Date: Tue Jan 20 09:19:43 2026 -0500 chore: revert unrelated uv.lock changes commit f6359d4 Author: Luke Payyapilli <luke.payyapilli@gmail.com> Date: Tue Jan 20 09:16:16 2026 -0500 chore: install livekit as optional extra in CI instead of dev dep commit f03a717 Merge: cddd6d5 aed44c8 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 19 20:22:06 2026 -0800 Merge pull request pipecat-ai#3501 from pipecat-ai/aleix/improve-eval-numerical-word-prompt scripts(eval): give examples to numerical word answers commit aed44c8 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 19 14:37:00 2026 -0800 scripts(eval): give examples to numerical word answers Some models need extra help. commit cddd6d5 Merge: cc4c365 11cf891 Author: Mark Backman <mark@daily.co> Date: Mon Jan 19 14:07:16 2026 -0500 Merge pull request pipecat-ai#3492 from pipecat-ai/mb/remove-unused-imports Remove unused imports commit 11cf891 Author: Mark Backman <mark@daily.co> Date: Sun Jan 18 08:54:34 2026 -0500 Manual updates for unused imports commit c89ae71 Author: Luke Payyapilli <luke.payyapilli@gmail.com> Date: Mon Jan 19 11:13:41 2026 -0500 style: fix ruff formatting commit 562bdd3 Author: Luke Payyapilli <luke.payyapilli@gmail.com> Date: Mon Jan 19 11:11:54 2026 -0500 test: add livekit to dev deps and improve test clarity commit cc4c365 Merge: 5fc46cc 0b93c3f Author: Mark Backman <mark@daily.co> Date: Mon Jan 19 11:04:05 2026 -0500 Merge pull request pipecat-ai#3491 from pipecat-ai/mb/update-release-evals Add Camb TTS to release evals commit dfc1f09 Author: Luke Payyapilli <luke.payyapilli@gmail.com> Date: Mon Jan 19 11:00:23 2026 -0500 fix(livekit): prevent memory leak when video_in_enabled is False commit 5fc46cc Merge: 829c5f4 990d838 Author: Filipi da Silva Fuchter <filipi87@gmail.com> Date: Mon Jan 19 09:04:48 2026 -0500 Merge pull request pipecat-ai#3493 from omChauhanDev/fix/globally-unique-pc-id fix: make SmallWebRTCConnection pc_id globally unique commit 4a9eb82 Author: Om Chauhan <omchauhan64408@gmail.com> Date: Sun Jan 18 20:39:13 2026 +0530 fix: preserve UninterruptibleFrames in __reset_process_queue commit 990d838 Author: Om Chauhan <omchauhan64408@gmail.com> Date: Sun Jan 18 19:41:51 2026 +0530 fix: make SmallWebRTCConnection pc_id globally unique commit ce7d823 Author: Mark Backman <mark@daily.co> Date: Sun Jan 18 08:22:22 2026 -0500 Remove unused imports commit 0b93c3f Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 16:27:16 2026 -0500 Add Camb TTS to release evals commit 829c5f4 Merge: e69ccd8 dc8ea61 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 16:25:12 2026 -0500 Merge pull request pipecat-ai#3169 from Incanta/hathora Add Hathora STT and TTS services commit dc8ea61 Author: Mike Seese <seesemichaelj@gmail.com> Date: Sat Jan 17 10:33:58 2026 -0800 add hathora to run-release-evals.py commit a3d2060 Author: Mike Seese <seesemichaelj@gmail.com> Date: Sat Jan 17 10:31:08 2026 -0800 move hathora example as requested commit f48a567 Author: Mike Seese <seesemichaelj@gmail.com> Date: Sat Jan 17 10:30:47 2026 -0800 run the linter commit e69ccd8 Merge: af89154 11924bb Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 11:05:15 2026 -0500 Merge pull request pipecat-ai#3490 from pipecat-ai/mb/on-user-mute-events Add on_user_mute_started and on_user_mute_stopped events commit 11924bb Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 10:10:58 2026 -0500 Add on_user_mute_started and on_user_mute_stopped events commit af89154 Merge: 1485ea0 e22bc77 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 11:00:30 2026 -0500 Merge pull request pipecat-ai#3489 from pipecat-ai/mb/fix-azure-tts-punctuation-spacing fix: AzureTTSService punctuation spacing commit 1485ea0 Merge: f7d3e63 1e11609 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 11:00:16 2026 -0500 Merge pull request pipecat-ai#3488 from pipecat-ai/mb/on-user-turn-idle Update on_user_idle to on_user_turn_idle commit e22bc77 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 09:04:50 2026 -0500 Fix spacing for CJK languages commit 043403f Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 08:17:06 2026 -0500 fix: AzureTTSService punctuation spacing commit 1e11609 Author: Mark Backman <mark@daily.co> Date: Sat Jan 17 06:56:08 2026 -0500 Update on_user_idle to on_user_turn_idle commit f7d3e63 Merge: 473d397 1c13ad9 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 22:06:45 2026 -0800 Merge pull request pipecat-ai#3474 from pipecat-ai/fix/optional-member-access-function-call-cancel Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel commit 6fa797c Author: Paul Kompfner <paul@daily.co> Date: Fri Jan 16 22:01:39 2026 -0500 Fix AWS Nova Sonic `reset_conversation()`, which would previously error out. Issues: - After disconnecting, we were prematurely sending audio messages using the new prompt and content names, before the new prompt and content were created - We weren't properly sending system instruction and conversation history messages to Nova Sonic with `"interactive": false` commit 473d397 Merge: 2114abb 2e8e574 Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 18:47:10 2026 -0500 Merge pull request pipecat-ai#3482 from pipecat-ai/mb/user-idle-in-user-aggregator Add UserIdleController, deprecate UserIdleProcessor commit 2114abb Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 15:46:29 2026 -0800 add changelog file for 3484 commit 4fb4c26 Merge: 84c7e97 a6e7c99 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 15:44:52 2026 -0800 Merge pull request pipecat-ai#3484 from amichyrpi/main Remove async_mode parameter from Mem0 storage commit 2e8e574 Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 17:09:11 2026 -0500 Add UserIdleController, deprecate UserIdleProcessor commit 84c7e97 Merge: b11150f ac3fa7f Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 15:29:37 2026 -0800 Merge pull request pipecat-ai#3483 from pipecat-ai/aleix/throttle-user-speaking-frame throttle user speaking frame commit a6e7c99 Author: Amory Hen <214372542+amichyrpi@users.noreply.github.com> Date: Sat Jan 17 00:26:38 2026 +0100 Remove async_mode parameter from Mem0 storage commit ac3fa7f Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 14:46:25 2026 -0800 BaseOuputTransport: minor cleanup commit 6eadad5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 14:45:30 2026 -0800 BaseInputTransport: throttle UserSpeakingFrame commit b11150f Merge: 1e8516e 836cf60 Author: kompfner <paul@daily.co> Date: Fri Jan 16 15:46:27 2026 -0500 Merge pull request pipecat-ai#3480 from pipecat-ai/pk/fix-grok-realtime-smallwebrtc Fix an issue where Grok Realtime would error out when running with Sm… commit 836cf60 Author: Paul Kompfner <paul@daily.co> Date: Fri Jan 16 15:38:33 2026 -0500 Fix an issue where Grok Realtime would error out when running with SmallWebRTC transport. The underlying issue was related to the fact that we were sending audio to Grok before we had configured the Grok session with our default input sample rate (16000), so Grok was interpreting those initial audio chunks as having its default sample rate (24000). We didn't see this issue when using the Daily transport simply because in our test environments Daily took a smidge longer than a reflexive (localhost) pure WebRTC connection, so we would only send audio to Grok *after* we had configured the Grok session with the desired sample rate. commit 1c13ad9 Author: James Hush <james@daily.co> Date: Fri Jan 16 14:38:05 2026 +0800 Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel Extract dictionary value to local variable and check for None before accessing cancel_on_interruption attribute, since the dictionary values are typed as Optional[FunctionCallInProgressFrame]. commit 1e8516e Merge: 32c7753 11ecc5f Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 14:57:39 2026 -0500 Merge pull request pipecat-ai#3476 from pipecat-ai/mb/project-urls Update project.urls for PyPI commit 32c7753 Merge: 28d0bb9 ec40696 Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 14:57:24 2026 -0500 Merge pull request pipecat-ai#3471 from pipecat-ai/mb/fix-pydantic-2.12-docs Revert pydantic 2.12 extra type annotation commit 28d0bb9 Merge: a9a9f3a 63d1393 Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 14:55:48 2026 -0500 Merge pull request pipecat-ai#3472 from pipecat-ai/mb/whisker-dev Add whisker_setup.py setup file to .gitignore commit a9a9f3a Merge: 41cb53f c2a0735 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 11:18:23 2026 -0800 Merge pull request pipecat-ai#3462 from pipecat-ai/aleix/fix-min-words-transcription-aggregation MinWordsUserTurnStartStrategy: don't aggregate transcriptions commit c2a0735 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Thu Jan 15 10:32:23 2026 -0800 MinWordsUserTurnStartStrategy: don't aggregate transcriptions If we aggregate transcriptions we will get incorrect interruptions. For example, if we have a strategy with min_words=3 and we say "One" and pause, then "Two" and pause and then "Three", this would trigger the start of the turn when it shouldn't. We should only look at the incoming transcription text and don't aggregate it with the previous. commit 41cb53f Merge: 19fb3ee 58552af Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 11:11:50 2026 -0800 Merge pull request pipecat-ai#3479 from pipecat-ai/aleix/turns-mute-to-user-mute turns: move mute to user_mute commit 58552af Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 10:58:34 2026 -0800 examples(foundational): remote STTMuteFilter example commit c7ab87b Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Fri Jan 16 10:52:23 2026 -0800 turns: move mute to user_mute commit 11ecc5f Author: Mark Backman <mark@daily.co> Date: Fri Jan 16 12:48:13 2026 -0500 Update project.urls for PyPI commit 19fb3ee Merge: b292b32 ce99924 Author: kompfner <paul@daily.co> Date: Fri Jan 16 09:56:13 2026 -0500 Merge pull request pipecat-ai#3466 from pipecat-ai/pk/fix-aws-nova-sonic-rtvi-bot-output Fix realtime (speech-to-speech) services' RTVI event compatibility commit b292b32 Merge: 64a1ad2 37914cb Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 20:26:36 2026 -0500 Merge pull request pipecat-ai#3461 from glennpow/glenn/websocket-headers Allow WebsocketClientTransport to send custom headers commit 63d1393 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 20:06:49 2026 -0500 Add whisker_setup.py to .gitignore commit 37914cb Author: Glenn Powell <glennpow@gmail.com> Date: Thu Jan 15 16:47:15 2026 -0800 Removed import and added changelog entry. commit ec40696 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 19:16:15 2026 -0500 Revert pydantic 2.12 extra type annotation commit 2249f3d Author: Mike Seese <seesemichaelj@gmail.com> Date: Sat Jan 10 15:34:35 2026 -0800 add requested changes from code review commit d2df324 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 11:49:52 2026 -0800 fix some bugs after testing changes commit 67fdb0b Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 11:15:43 2026 -0800 use parent _settings dict instead of self._params pattern commit e77bdf6 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 11:13:48 2026 -0800 add can_generate_metrics functions commit 1b3b677 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:57:27 2026 -0800 switch hathora services to use `InputParams` pattern commit 6c7e386 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:48:55 2026 -0800 remove traced_stt from run_stt commit ba25b27 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:38:11 2026 -0800 fix issues with PR suggestions commit e7c83c1 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:36:08 2026 -0800 port turn_start_strategies to the newer user_turn_strategies commit 7be7fb4 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:20:49 2026 -0800 remove turn_analyzer args from transport params commit bcccb4c Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:20:26 2026 -0800 put fallback sample_rate value in function arg commit e9f1d95 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Jan 5 10:16:06 2026 -0800 Apply suggestions from code review Co-authored-by: Mark Backman <m.backman@gmail.com> commit e5632a9 Author: Mike Seese <seesemichaelj@gmail.com> Date: Wed Dec 17 19:16:58 2025 -0800 transition Hathora service to use the unified API and apply PR feedback add Hathora to root files Hathora run linter added hathora changelog commit 1510fb4 Author: Mike Seese <seesemichaelj@gmail.com> Date: Mon Dec 1 15:01:06 2025 -0800 add Hathora STT and TTS services commit 64a1ad2 Merge: e75c241 4458ca1 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 17:34:44 2026 -0500 Merge pull request pipecat-ai#3470 from pipecat-ai/mb/fix-docs-0.0.99 Docs fixes after 0.0.99 commit 4458ca1 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 17:11:06 2026 -0500 Mock FastAPI commit 21aaa48 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 17:02:30 2026 -0500 Fix pydantic issues impacting autodoc commit e75c241 Merge: c8e4b46 f3c2e29 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 17:16:28 2026 -0500 Merge pull request pipecat-ai#3468 from pipecat-ai/mb/camb-cleanuo Clean up CambTTSService commit 6021604 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 16:22:17 2026 -0500 Docs fixes after 0.0.99 commit f3c2e29 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 15:59:17 2026 -0500 Clean up CambTTSService commit ce99924 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 15:55:22 2026 -0500 Add CHANGELOG entry describing fix for the missing "bot-llm-text" RTVI event when using realtime (speech-to-speech) services commit 5de80a6 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 15:30:00 2026 -0500 Fix "bot-llm-text" not firing when using Grok Realtime commit 5753762 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 15:16:08 2026 -0500 Fix "bot-llm-text" not firing when using OpenAI Realtime commit 885b318 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 15:03:45 2026 -0500 Fix "bot-llm-text" not firing when using Gemini Live commit 7a22d58 Author: Paul Kompfner <paul@daily.co> Date: Thu Jan 15 14:48:39 2026 -0500 Fix "bot-llm-text" not firing when using AWS Nova Sonic commit c8e4b46 Merge: 30a3f42 efd4432 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 14:44:21 2026 -0500 Merge pull request pipecat-ai#3460 from pipecat-ai/mb/reorder-07-examples Renumber the 07 foundational examples commit 30a3f42 Merge: 24082b8 26ddb2d Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 14:43:12 2026 -0500 Merge pull request pipecat-ai#3349 from eRuaro/feat/camb-tts-integration Add Camb.ai TTS integration with MARS models commit 26ddb2d Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 03:18:01 2026 +0800 minimal uv.lock update for camb-sdk commit f60eeaa Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 02:50:18 2026 +0800 reverted uv.lock, updated readthedocs.yaml, copyright year updates commit 8cf72b3 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 02:26:38 2026 +0800 manually add camb-sdk to uv.lock, exclude camb from docs build commit 38c3bce Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 02:20:26 2026 +0800 exclude camb from docs build commit 80604ba Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 02:00:48 2026 +0800 remove _update_settings method commit 256c70c Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 01:32:08 2026 +0800 use UserTurnStrategies commit 0e3532c Author: Glenn Powell <glennpow@gmail.com> Date: Thu Jan 15 09:31:48 2026 -0800 Allow WebsocketClientTransport to send custom headers commit 9942fcf Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 16 01:15:46 2026 +0800 updated per PR reviews commit 003c24c Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Tue Jan 13 07:06:31 2026 +0900 Make model parameter explicit in docstring example commit ed120d0 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Tue Jan 13 06:32:11 2026 +0900 Add model-specific sample rates, transport example, and fix audio buffer alignment commit e76a3d0 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Tue Jan 13 00:43:46 2026 +0900 Update Camb TTS to 48kHz sample rate commit 641d170 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 12 22:20:42 2026 +0900 Clean up Camb TTS service and tests commit 9293b5f Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 12 19:23:43 2026 +0900 Migrate Camb TTS service from raw HTTP to official SDK - Replace aiohttp with camb SDK (AsyncCambAI client) - Add support for passing existing SDK client instance - Simplify API: no longer requires aiohttp_session parameter - Update example to use simplified initialization - Rewrite tests to mock SDK client instead of HTTP servers commit c1f3cbd Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 12 17:51:38 2026 +0900 Yield TTSAudioRawFrame directly instead of calling private method commit 78fa2ab Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 9 21:22:33 2026 +0900 Update default voice ID, fix MARS naming, and clean up example commit 56da2ca Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 9 18:30:38 2026 +0900 Update Camb.ai TTS inference options commit a541d65 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Fri Jan 9 18:20:50 2026 +0900 Update MARS model names to mars-flash, mars-pro, mars-instruct Rename model identifiers from mars-8-* to the new naming convention: - mars-8-flash -> mars-flash (default) - mars-8 -> removed - mars-8-instruct -> mars-instruct - Added mars-pro commit a3d7e9e Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 5 20:34:05 2026 +0800 Address PR feedback: add --voice-id arg, remove test script - Add --voice-id CLI argument to example (default: 2681) - Remove test_camb_quick.py from examples/ (tests belong in tests/) - Update docstring with new usage commit 54933be Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 5 06:07:12 2026 +0800 Rename changelog to PR number commit fcab989 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 5 05:53:46 2026 +0800 Add changelog entry for Camb.ai TTS integration commit be098e8 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Jan 5 05:35:31 2026 +0800 Remove non-working Daily/WebRTC example The Daily transport example had authentication issues. Keeping the local audio example (07zb-interruptible-camb-local.py) which works. commit ed0ff46 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Sun Jan 4 22:20:02 2026 +0800 added local test commit 7ae0d65 Author: Neil Ruaro <neil.ruaro@intellecs.ai> Date: Mon Dec 29 21:08:40 2025 +0800 added cambai tts integration commit efd4432 Author: Mark Backman <mark@daily.co> Date: Thu Jan 15 10:24:09 2026 -0500 Renumber the 07 foundational examples commit 24082b8 Merge: dcd5840 e107902 Author: kompfner <paul@daily.co> Date: Thu Jan 15 09:24:14 2026 -0500 Merge pull request pipecat-ai#3453 from pipecat-ai/pk/consistency-pass-on-user-started-stopped-speaking-frames Do a consistency pass on how we're sending `UserStartedSpeakingFrame`… commit dcd5840 Merge: 965466c 9e705ce Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Wed Jan 14 19:28:32 2026 -0800 Merge pull request pipecat-ai#3455 from pipecat-ai/aleix/reset-user-turn-start-strategies UserTurnController: reset user turn start strategies when turn triggered commit 9e705ce Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Wed Jan 14 17:50:31 2026 -0800 UserTurnController: reset user turn start strategies when turn triggered commit 965466c Merge: e7b5ff4 f3993f1 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 20:15:31 2026 -0500 Merge pull request pipecat-ai#3454 from pipecat-ai/mb/external-turn-strategies-timeout fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrat… commit f3993f1 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 20:01:50 2026 -0500 fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrategies commit e107902 Author: Paul Kompfner <paul@daily.co> Date: Wed Jan 14 18:40:07 2026 -0500 Do a consistency pass on how we're sending `UserStartedSpeakingFrame`s and `UserStoppedSpeakingFrame`s. The codebase is now consistent in broadcasting both types of frames up and downstream. commit e7b5ff4 Merge: 3d858e8 e33172c Author: kompfner <paul@daily.co> Date: Wed Jan 14 15:33:44 2026 -0500 Merge pull request pipecat-ai#3447 from pipecat-ai/pk/add-pr-3420-to-changelog Add PR 3420 to CHANGELOG (it was missing) commit e33172c Author: Paul Kompfner <paul@daily.co> Date: Wed Jan 14 11:04:24 2026 -0500 Add PR 3420 to CHANGELOG (it was missing) commit 3d858e8 Merge: eab059c cb364f3 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 10:29:55 2026 -0500 Merge pull request pipecat-ai#3444 from pipecat-ai/mb/update-quickstart-0.0.99 Update quickstart example for 0.0.99 commit eab059c Merge: a9bfb09 4aaff04 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 10:28:57 2026 -0500 Merge pull request pipecat-ai#3446 from pipecat-ai/mb/add-3392-changelog Add PR 3392 to changelog, linting cleanup commit 4aaff04 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 09:43:17 2026 -0500 Add PR 3392 to changelog, linting cleanup commit cb364f3 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 08:58:04 2026 -0500 Update quickstart example for 0.0.99 commit a9bfb09 Merge: 86ed485 c4ae402 Author: Mark Backman <mark@daily.co> Date: Wed Jan 14 07:52:52 2026 -0500 Merge pull request pipecat-ai#3287 from ashotbagh/feature/asyncai-multicontext-wss Fix TTFB metric and add multi-context WebSocket support for Async TTS commit c4ae402 Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Wed Jan 14 16:33:30 2026 +0400 Adjustments of Async TTS for multicontext websocket support commit 15067c6 Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Wed Jan 7 21:42:30 2026 +0400 adapt Async TTS to updated AudioContextTTSService commit 5ae592f Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Wed Jan 7 15:55:35 2026 +0400 Improve Async TTS interruption handling by using AudioContextTTSService class and add changelog fragments commit 9cdbc56 Author: Ashot <ashot.baghdasaryan@podcastle.ai> Date: Tue Dec 23 16:35:45 2025 +0400 Fix TTFB metric and add multi-context WebSocket support for Async TTS commit 86ed485 Merge: 6fd5847 7e1b4a4 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 17:02:41 2026 -0800 Merge pull request pipecat-ai#3440 from pipecat-ai/changelog-0.0.99 Release 0.0.99 - Changelog Update commit 7e1b4a4 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:59:46 2026 -0800 update cosmetic changelog updates for 0.0.99 commit 4531d51 Author: aconchillo <951761+aconchillo@users.noreply.github.com> Date: Wed Jan 14 00:49:15 2026 +0000 Update changelog for version 0.0.99 commit 6fd5847 Merge: 84f16ee 2015eba Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:48:07 2026 -0800 Merge pull request pipecat-ai#3439 from pipecat-ai/aleix/uv-lock-2026-01-13 uv.lock: upgrade to latest versions commit 2015eba Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:45:44 2026 -0800 uv.lock: upgrade to latest versions commit 84f16ee Merge: 5b2af03 b313395 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 19:43:50 2026 -0500 Merge pull request pipecat-ai#3438 from pipecat-ai/mb/fix-26a Fix 26a foundational commit 5b2af03 Merge: 248dac3 0d6bdbe Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 16:39:29 2026 -0800 Merge pull request pipecat-ai#3437 from pipecat-ai/aleix/update-aggregator-logs LLMContextAggregatorPair: make strategy logs less verbose commit b313395 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 19:31:24 2026 -0500 Fix 26a foundational commit 0d6bdbe Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 15:11:22 2026 -0800 LLMContextAggregatorPair: make strategy logs less verbose commit 248dac3 Merge: bd9ee0d be49a54 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 14:40:33 2026 -0800 Merge pull request pipecat-ai#3420 from pipecat-ai/pk/fix-gemini-3-parallel-function-calls Fix parallel function calling with Gemini 3. commit be49a54 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 17:32:20 2026 -0500 Fast-exit in the fix for parallel function calling with Gemini 3, if we can determine up-front that there's no work to do commit bd9ee0d Merge: 442e0e5 ee82377 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 14:12:51 2026 -0800 Merge pull request pipecat-ai#3434 from pipecat-ai/aleix/context-appregator-pair-tuple context aggregator pair tuple commit 442e0e5 Merge: 38194c0 bb00d22 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 17:10:40 2026 -0500 Merge pull request pipecat-ai#3431 from pipecat-ai/mb/update-realtime-examples-transcript-handler Update GeminiLiveLLMService to push thought frames, update 26a for new transcript events commit 38194c0 Merge: 86fbfad 0ebdaba Author: kompfner <paul@daily.co> Date: Tue Jan 13 17:06:17 2026 -0500 Merge pull request pipecat-ai#3436 from pipecat-ai/pk/remove-transcript-processor-reference Remove dead import of `TranscriptProcessor` (which is now deprecated) commit 0ebdaba Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 17:02:57 2026 -0500 Remove dead import of `TranscriptProcessor` (which is now deprecated) commit ee82377 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:40:24 2026 -0800 examples: fix 22d to push some CancelFrame and EndFrame commit 861588e Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:40:03 2026 -0800 examples: update all examples to use the new LLMContextAggregatorPair tuple commit 1ab3bf2 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:40:55 2026 -0800 LLMContextAggregatorPair: instances can now return a tuple commit bb00d22 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 14:13:32 2026 -0500 Update 26a to use context aggregator transcription events commit 86fbfad Merge: 87d0dc9 5612bf5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:59:28 2026 -0800 Merge pull request pipecat-ai#3435 from pipecat-ai/aleix/fix-llm-context-create-audio-message LLMContext: fix create_audio_message commit 5612bf5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 13:50:09 2026 -0800 LLMContext: fix create_audio_message commit 87d0dc9 Merge: 5d90f4e 89484e2 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 16:45:26 2026 -0500 Merge pull request pipecat-ai#3412 from pipecat-ai/mb/remove-41a-b Remove foundational examples 41a and 41b commit 30fbcfb Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 16:33:59 2026 -0500 Rework fix for parallel function calling with Gemini 3 commit 5d90f4e Merge: f6d09e1 efbc0c8 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:40:10 2026 -0500 Merge pull request pipecat-ai#3428 from pipecat-ai/mb/fix-tracing-none-values Fix TTS, realtime LLM services could return unknown for model_name commit f6d09e1 Merge: b8e48de 21534f7 Author: kompfner <paul@daily.co> Date: Tue Jan 13 15:36:44 2026 -0500 Merge pull request pipecat-ai#3430 from pipecat-ai/pk/request-image-frame-fixes Fix request_image_frame and usage commit b8e48de Merge: a6ccb9e d591f9e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:36:06 2026 -0500 Merge pull request pipecat-ai#3433 from pipecat-ai/mb/port-realtime-examples-transcript-events Update examples to use transcription events from context aggregators commit a6ccb9e Merge: 66551eb 41eef5e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:35:24 2026 -0500 Merge pull request pipecat-ai#3427 from pipecat-ai/mb/add-07j-gladia-vad-example Add 07j Gladia VAD foundational example, add to release evals commit 66551eb Merge: d0f2271 f00f9d9 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:34:58 2026 -0500 Merge pull request pipecat-ai#3426 from pipecat-ai/mb/changelog-3404 Add changelog fragments for PR 3404 commit 21534f7 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 12:21:22 2026 -0800 added changelog file for pipecat-ai#3430 commit d591f9e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:20:59 2026 -0500 Remove 28-transcription-processor.py commit aa2589d Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 15:13:05 2026 -0500 Update examples to use transcription events from context aggregators commit 9d6067f Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 12:07:11 2026 -0800 examples(foundational): speak "Let me check on that" in 14d examples commit 027e544 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:57:12 2026 -0800 examples(foundational): associate image requests to function calls commit e268c73 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:56:43 2026 -0800 LLMAssistantAggregator: cache function call requested images commit d3c57e2 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:56:13 2026 -0800 UserImageRawFrame: don't deprecate request field commit 02eace5 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Tue Jan 13 11:55:55 2026 -0800 UserImageRequestFrame: don't deprecate function call related fields commit 15bc1dd Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 14:13:00 2026 -0500 Update GeminiLiveLLMService to push Thought frames when thought content is returned commit b937956 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 13:15:32 2026 -0500 Fix request_image_frame and usage commit efbc0c8 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 12:04:15 2026 -0500 Fix TTS, realtime LLM services could return unknown for model_name commit d0f2271 Author: Himanshu Gunwant <69423776+monster-anshu@users.noreply.github.com> Date: Tue Jan 13 22:25:52 2026 +0530 fix: openai llm model name is unknown (pipecat-ai#3422) commit 41eef5e Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 11:36:15 2026 -0500 Add 07j Gladia VAD foundational example, add to release evals commit f00f9d9 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 11:29:17 2026 -0500 Add changelog fragments for PR 3404 commit ae59b3b Merge: 8b0f0b5 3304b18 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 11:26:56 2026 -0500 Merge pull request pipecat-ai#3404 from poseneror/feature/gladia-vad-events feat(gladia): add VAD events support commit 6668712 Author: Paul Kompfner <paul@daily.co> Date: Mon Jan 12 17:00:13 2026 -0500 Add evals for parallel function calling commit 8812686 Author: Paul Kompfner <paul@daily.co> Date: Mon Jan 12 16:01:48 2026 -0500 Fix parallel function calling with Gemini 3. Gemini expects parallel function calls to be passed in as a single multi-part `Content` block. This is important because only one of the function calls in a batch of parallel function calls gets a thought signature—if they're passed in as separate `Content` blocks, there'd be one or more missing thought signatures, which would result in a Gemini error. commit 8b0f0b5 Merge: a298ce3 f5e8a04 Author: kompfner <paul@daily.co> Date: Tue Jan 13 11:02:53 2026 -0500 Merge pull request pipecat-ai#3425 from pipecat-ai/pk/gemini-3-flash-new-thinking-levels Add Gemini 3 Flash-specific thinking levels commit f5e8a04 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 10:50:08 2026 -0500 Bump `aiortc` dependency, which relaxes the constraint on `av`, which was pinned to 14.4.0, which no longer has all necessary wheels commit a298ce3 Merge: f6ed7d7 31daa88 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 10:42:40 2026 -0500 Merge pull request pipecat-ai#3424 from pipecat-ai/mb/tts-append-trailing-space Add append_trailing_space to TTSService to prevent vocalizing trailin… commit 31daa88 Author: Mark Backman <mark@daily.co> Date: Tue Jan 13 09:24:23 2026 -0500 Add append_trailing_space to TTSService to prevent vocalizing trailing punctuation; update DeepgramTTSService and RimeTTSService to use the arg commit 76a0581 Author: Paul Kompfner <paul@daily.co> Date: Tue Jan 13 09:50:59 2026 -0500 Add Gemini 3 Flash-specific thinking levels commit 3304b18 Author: poseneror <posener.or@gmail.com> Date: Tue Jan 13 14:19:50 2026 +0200 Add should_interrupt + broadcast user events commit b95a6af Author: poseneror <posener.or@gmail.com> Date: Sun Jan 11 09:43:02 2026 +0200 feat(gladia): add VAD events support Add support for Gladia's speech_start/speech_end events to emit UserStartedSpeakingFrame and UserStoppedSpeakingFrame frames. When enable_vad=True in GladiaInputParams: - speech_start triggers interruption and pushes UserStartedSpeakingFrame - speech_end pushes UserStoppedSpeakingFrame - Tracks speaking state to prevent duplicate events This allows using Gladia's built-in VAD instead of a separate VAD in the pipeline. commit f6ed7d7 Merge: 2296caf cd3290d Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 19:24:56 2026 -0500 Merge pull request pipecat-ai#3418 from pipecat-ai/mb/speechmatics-task-cleanup commit cd3290d Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 16:00:32 2026 -0500 Small cleanup for task creation in SpeechmaticsSTTService commit 2296caf Merge: 90ded66 b58471f Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 13:43:42 2026 -0500 Merge pull request pipecat-ai#3414 from pipecat-ai/mb/changelog-3410 Update changelog for PR 3410.changed.md commit 90ded66 Merge: 7e97fb8 aac24ad Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 13:31:24 2026 -0500 Merge pull request pipecat-ai#3403 from pipecat-ai/mb/inworld-tts-add-keepalive InworldTTSService: Add keepalive task commit 7e97fb8 Merge: 46b4f9f f58d218 Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 13:11:43 2026 -0500 Merge pull request pipecat-ai#3392 from pipecat-ai/mb/websocket-service-connection-closed-error Add reconnect logic to WebsocketService in the event of ConnectionClo… commit b58471f Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 12:24:56 2026 -0500 Add Exotel and Vonage to Serializers in README services list commit 46b4f9f Merge: 2f429a2 ec20d72 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 12 09:21:42 2026 -0800 Merge pull request pipecat-ai#3413 from pipecat-ai/aleix/fix-assistant-thought-aggregation LLMAssistantAggregator: reset aggregation after adding the thought, not before commit ec20d72 Author: Aleix Conchillo Flaqué <aleix@daily.co> Date: Mon Jan 12 09:07:23 2026 -0800 LLMAssistantAggregator: reset aggregation after adding the thought, not before commit 5743e2a Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 12:15:40 2026 -0500 Update changelog for PR 3410.changed.md commit 2f429a2 Merge: 1df9575 3e982f7 Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 12:10:57 2026 -0500 Merge pull request pipecat-ai#3410 from Vonage/feat/fastapi-ws-vonage-serializer feat: update FastAPI WebSocket transport and add Vonage serializer commit 3e982f7 Author: Varun Pratap Singh <varun.singh@vonage.com> Date: Mon Jan 12 22:11:39 2026 +0530 refactor: rename audio_packet_bytes to fixed_audio_packet_size commit 89484e2 Author: Mark Backman <mark@daily.co> Date: Mon Jan 12 10:11:58 2026 -0500 Remove foundational examples 41a and 41b commit 14a115f Author: Varun Pratap Singh <varun.singh@vonage.com> Date: Mon Jan 12 18:12:27 2026 +0530 changelog: add fragments for PR pipecat-ai#3410 commit e96595f Author: Varun Pratap Singh <varun.singh@vonage.com> Date: Mon Jan 12 17:50:38 2026 +0530 feat: update FastAPI WebSocket transport and add Vonage serializer commit f58d218 Author: Mark Backman <mark@daily.co> Date: Sun Jan 11 16:43:37 2026 -0500 WebsocketService: Add _maybe_try_reconnect and use for exception cases commit aac24ad Author: Mark Backman <mark@daily.co> Date: Sat Jan 10 11:18:35 2026 -0500 InworldTTSService: Add keepalive task commit 9c81acb Author: Mark Backman <mark@daily.co> Date: Fri Jan 9 16:48:51 2026 -0500 Track websocket disconnecting status to improve error handling commit 4fe0836 Author: Mark Backman <mark@daily.co> Date: Fri Jan 9 09:00:36 2026 -0500 Add reconnect logic to WebsocketService in the event of ConnectionClosedError
commit 680bcaac66f08e35ada93816edea790079034016
Merge: bcb019e8 d2ac9006
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 24 13:52:36 2026 -0500
Merge pull request #3550 from pipecat-ai/mb/update-smart-turn-data-env-var
Update env var to PIPECAT_SMART_TURN_LOG_DATA
commit d2ac9006a25639ecf8326648b368319f027e2841
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 24 12:49:52 2026 -0500
Update env var to PIPECAT_SMART_TURN_LOG_DATA
commit bcb019e8abd2abc5bd8c8b26459e3bba38ed2435
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 23 18:47:34 2026 -0500
Add TTFB metrics for STT services (#3495)
commit 4ea546785f03814b06789ef42152bf416d86da22
Merge: 8951442b 38506f51
Author: kompfner <paul@daily.co>
Date: Fri Jan 23 14:53:59 2026 -0500
Merge pull request #3406 from omChauhanDev/fix/openrouter-gemini-messages
fix(openrouter): handle multiple system messages for Gemini models
commit 8951442b8e115b9057a532863158e8c72855d48b
Merge: 308829f9 7e6e3031
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 17:34:46 2026 -0800
Merge pull request #3534 from pipecat-ai/aleix/claude-skills-pr-description
claude: add pr-description skill
commit 7e6e3031e721f04dedb2700aed4cf7b29d88e8ea
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 13:29:12 2026 -0800
claude: add pr-description skill
commit 308829f92ba1f4f920189cec634fe77a7c6f67c6
Merge: 6b5bcae8 82a799e6
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 12:58:38 2026 -0800
Merge pull request #3533 from pipecat-ai/aleix/claude-skills-docstring
claude: add docstring skill
commit 82a799e63e4bc296b97cfbab041f61917150be40
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 12:53:38 2026 -0800
claude: add docstring skill
commit 6b5bcae86fe9d524e1f47531681b1469c93c0394
Author: Cale Shapera <25466659+cshape@users.noreply.github.com>
Date: Thu Jan 22 11:21:15 2026 -0800
change default Inworld TTS model to inworld-tts-1.5-max (#3531)
commit 836073849c3f376a00055f7075c10496f8d17ff2
Merge: 3d545b71 b13b65d6
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 10:46:10 2026 -0500
Merge pull request #3527 from weakcamel/patch-1
Update README.md - fix Google Imagen URL
commit b13b65d6e295e981f8e3818d66becbc728b69c3b
Author: Waldek Maleska <w.maleska@gmail.com>
Date: Thu Jan 22 15:17:41 2026 +0000
Update README.md - fix Google Imagen URL
commit 3d545b718d5989933b7c994dd4d114cc3285786f
Merge: f2fa5d97 1ceb0166
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 09:21:56 2026 -0500
Merge pull request #3344 from omChauhanDev/fix/stt-dynamic-language-update
fix: treat language as first-class STT setting
commit f2fa5d9733178087374112ab117fc13542a281ea
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date: Thu Jan 22 14:16:44 2026 +0000
Updating changelog
commit 76b774072c429065b3d35909ad73e94e1a292e95
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date: Thu Jan 22 13:34:52 2026 +0000
Formatting fixes
commit b6341ffaa59f518fdb70978d473fc8829524eeab
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date: Thu Jan 22 13:24:30 2026 +0000
Save Smart Turn input data if SMART_TURN_LOG_DATA is set
commit 29fae67c9e3bd74cb4fe82e3818852365c1e5784
Merge: 718ea1c1 281145a9
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 09:12:16 2026 -0500
Merge pull request #3523 from omChauhanDev/add-location-support-google-tts
feat(google): add location parameter to TTS services
commit 718ea1c15e695bff140f520e66123ec12c3b1151
Merge: de73e285 8e09d946
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 08:48:07 2026 -0500
Merge pull request #3526 from pipecat-ai/mb/remove-logs
Remove application logs
commit 8e09d946144b6c21cbc7552aa71a4da05098ef12
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 08:28:52 2026 -0500
Remove application logs
commit de73e28563c21b520869f1778ed56052e1ecaf01
Merge: 55250b4f 87c12f30
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 21:05:33 2026 -0800
Merge pull request #3510 from omChauhanDev/feat/add-reached-filter-methods
feat(task): add additive filter methods for frame monitoring
commit 55250b4f7ebd66cf88eef281dfec3c4791406e36
Merge: 8f05d95f 7aa7b86a
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 20:50:47 2026 -0800
Merge pull request #3521 from pipecat-ai/aleix/claude-changelog-skill
claude: initial /changelog skill
commit 281145a9911d2c4cad331832cf16ec8bb68fc299
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Thu Jan 22 09:55:57 2026 +0530
added changelog
commit 7bd32e2fe559220da9289aaef368fd2739ffbb9c
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Thu Jan 22 09:49:19 2026 +0530
feat(google): add location parameter to TTS services
commit 8f05d95f50638a400b10a0fdb1df3ad10002f76c
Author: James Hush <james@daily.co>
Date: Thu Jan 22 11:31:07 2026 +0800
feat: add video_out_codec parameter for DailyTransport (#3520)
* feat: add video_out_codec parameter for DailyTransport
Add video_out_codec parameter to TransportParams allowing configuration
of the preferred video codec (VP8, H264, H265) for video output.
When set, this passes the preferredCodec option to Daily's
VideoPublishingSettings during the join operation.
* chore: move video_out_codec parameter to changelog folder (#3522)
* Initial plan
* Move video_out_codec parameter to changelog/3520.added.md
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
* Revert all CHANGELOG.md changes, keep only changelog/3520.added.md
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
commit 87c12f3098c4176788a8090c1890bdf7dbd00bf0
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Thu Jan 22 08:39:31 2026 +0530
changed frame filter storage type from tuples to sets
commit 9c0bf892472cf0d8b92f87d7547342156856fca2
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Wed Jan 21 08:36:20 2026 +0530
added changelog
commit 6e44a2ab493371e6c28ca823eb118abf3696bcac
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Wed Jan 21 08:14:48 2026 +0530
feat(task): add additive filter methods for frame monitoring
commit 7aa7b86aed78f0c5a1be44c90b211ec2c4b6a37d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 18:43:04 2026 -0800
claude: initial /changelog skill
commit 5ad9faeb4c8679f554236c6c1ec6b38256805342
Merge: 7ed11065 9e8f8b45
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 18:17:26 2026 -0800
Merge pull request #3519 from pipecat-ai/aleix/embedded-rtvi-processor
automatically add RTVI to the pipeline
commit 9e8f8b45c682633ac354149f5c4ac6f93fc33925
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:39:57 2026 -0800
added changelog files for #3519
commit 0ee11ad3335743dfe9b01c4a1798aee89874fd68
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:31:04 2026 -0800
tests: disable RTVI in tests by default
commit 124a3c35afa0c52e1dedb543790de7d6f34919e7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:25:25 2026 -0800
RTVIObserver: don't handle some frames direction
commit 054e50486824a9b18a3c0faa0556d44cfb940d0f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:16:51 2026 -0800
examples(foundational): remove RTVI (automatically added by PipelineTask)
commit e85a00cc0ee435eff8eb931c11aa0bccd018bed4
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:14:43 2026 -0800
PipelineTask: automatically add RTVI processor and RTVI observer
If `enable_rtvi` is enabled (enabled by default) and RTVI processor will be
added automatically to the pipeline. Also, and RTVI observer will be
registered.
commit cc61cdbba37ad191e0049de463485b7ccdb09b56
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:13:17 2026 -0800
RTVIProcessor: add create_rtvi_observer()
commit 62f4708d43a4f393ff386e305ed37304ed48ab57
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:12:47 2026 -0800
transports: broadcast InputTransportMessageFrame frames
commit ba0ddb1832a62297c214e4f60fcf5235cf933a04
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 18:05:15 2026 -0800
FrameProcessor: copy kwargs when broadcasting frame
commit eacd2a4b71071dbd9108afa838ba637b0c39c350
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:10:56 2026 -0800
FrameProcessor: add broadcast_frame_instance()
commit 7ed110650db3ce823873415c59c7c472b3297265
Merge: 768d3958 4a724379
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 21 10:33:59 2026 -0500
Merge pull request #3516 from okue/minorpatch1
refactor(user_mute): remove unnecessary _bot_speaking assignment in _handle_bot_stopped_speaking
commit 4a724379fcd59aa20e2b203bc8df9a8c3eca8ae7
Author: okue <nogideca@gmail.com>
Date: Wed Jan 21 23:58:49 2026 +0900
refactor(user_mute): remove unnecessary _bot_speaking assignment in _handle_bot_stopped_speaking
The _bot_speaking flag does not need to be set in this method,
so the redundant assignment has been removed.
commit 768d3958dd17563a82119088d201eee2c04277a1
Merge: 59ed4220 5f9ff8bd
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 19:32:56 2026 -0800
Merge pull request #3512 from pipecat-ai/changelog-0.0.100
Release 0.0.100 - Changelog Update
commit 5f9ff8bd58341bec4720ed0264fbdce03b66db0f
Author: aconchillo <951761+aconchillo@users.noreply.github.com>
Date: Wed Jan 21 03:18:50 2026 +0000
Update changelog for version 0.0.100
commit 59ed422052334e42eecba47f66357f1bff4bc682
Merge: 13c52e0e 7e0ca113
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 19:17:45 2026 -0800
Merge pull request #3511 from pipecat-ai/aleix/camb-tts-client-on-start
CambTTSService: initialize client during StartFrame
commit 7e0ca113afa73adffce9bc50354d3b6b51db5dda
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 19:04:58 2026 -0800
CambTTSService: initialize client during StartFrame
commit 13c52e0e6d449dbe4385c9855818ad2198528bce
Merge: 461bd0a2 a787fd9c
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 16:39:12 2026 -0800
Merge pull request #3509 from pipecat-ai/aleix/nvidia-stt-tts-improvements
NVIDIA STT/TTS performance improvements
commit a787fd9cd81c1518df1bbd26909d5e2536c47f20
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:44:52 2026 -0800
NVIDIATTSService: process incoming audio frame right away
Process audio as soon as we receive it from the generator. Previously, we were
reading from the generator and adding elements into a queue until there was no
more data, then we would process the queue.
commit 14495c425a42c6b9ca1c9ec4a55429388d10e502
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:43:23 2026 -0800
NVIDIASTTService: no need for additional queue and task
commit 461bd0a2e089780e11888c276ee89392bc614ce9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:26:40 2026 -0800
update changelog for #3494 and #3499
commit bd45ce2b4ea6b62b0aa1bc6b6aa1aa927bcd1543
Merge: a266644b 1ac811ab
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:21:21 2026 -0800
Merge pull request #3499 from lukepayyapilli/fix/livekit-video-queue-memory-leak
fix(livekit): prevent memory leak when video_in_enabled is False
commit a266644b06dfb2c47d3a0e3a6f7dcd24ce1d2267
Merge: 03faadd7 4a9eb82f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:19:40 2026 -0800
Merge pull request #3494 from omChauhanDev/fix/uninterruptible-frame-handling
fix: preserve UninterruptibleFrames in __reset_process_queue
commit 03faadd7f92931ade5f3df2135e4a78fc7be0fbe
Merge: bf430326 fa6f924b
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 20 15:43:48 2026 -0500
Merge pull request #3508 from pipecat-ai/ss/log-daily-ids
Log Daily participant and meeting session IDs upon successful join in…
commit bf43032652cd654fac2efc96b75c202a91516970
Merge: 024809b3 a010a020
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 09:41:08 2026 -0800
Merge pull request #3504 from pipecat-ai/aleix/nvidia-stt-tts-error-handling
NVIDIA STT/TTS error handling
commit fa6f924b31b086942942947589d8fe222e2bc260
Author: Sunah Suh <sunah@daily.co>
Date: Fri Jan 16 13:51:00 2026 -0600
Log Daily participant and meeting session IDs upon successful join in Daily Transport
commit a010a020fd7db01a660740de852efe45baf70970
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 09:03:30 2026 -0800
add changelog fo 3504
commit 655006aff5acccccdda50a3f01c990e844b7843b
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:31:58 2026 -0800
NvidiaSegmentedSTTService: simplify exception handling
commit 671dc8cd9bbe305c31f82d6891ff4a03cef0d6a4
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:32:28 2026 -0800
NvidiaSTTService: initialize client on StartFrame
Initialize client on StartFrame so errrors are reported within the pipeline.
commit 9a718ded1ed2be52043cb23cd8b81ffb8bbaf223
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:30:17 2026 -0800
NvidiaTTSService: initialize client on StartFrame
Initialize client on StartFrame so errrors are reported within the pipeline.
commit 024809b39a3b8edfe13fcde551cffe4c84b2c307
Merge: 778dacc9 6cf0d53d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 08:56:39 2026 -0800
Merge pull request #3503 from pipecat-ai/aleix/ai-service-start-end-cancel
AIService: handle StartFrame/EndFrame/CancelFrame exceptions
commit 6cf0d53d0047d75eb164fa22564d8d0c84bfa2d9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:22:53 2026 -0800
AIService: handle StartFrame/EndFrame/CancelFrame exceptions
If AIService subclasses implement start()/stop()/cancel() and exception are not
handled, execution will not continue and therefore the originator frames will
not be pushed. This would cause the pipeline to not be started (i.e. StartFrame
would not be pushed downstream) or stopped properly.
commit 778dacc9a81093956f1e7f30963d40f12c7bc99b
Merge: f03a7175 06b3ecd2
Author: kompfner <paul@daily.co>
Date: Tue Jan 20 10:07:38 2026 -0500
Merge pull request #3486 from pipecat-ai/pk/fix-nova-sonic-reset-conversation
Fix `AWSNovaSonicLLMService.reset_conversation()`
commit 06b3ecd2d69d387a52a550672147e0d82468ba87
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:43:49 2026 -0500
In AWS Nova Sonic service, send the "interactive" user message (which triggers the bot response) only after sending the audio input start event, per the AWS team's recommendation
commit b4d143e39b62c49542158cc392a3efa2702e7760
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:36:35 2026 -0500
Add CHANGELOG for fixing `AWSNovaSonicLLMService.reset_conversation()`
commit c89083e72ec405445ed47a644bcd5ff16ca00442
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:26:31 2026 -0500
Improve 20e example to ask the bot to give a recap when loading a previous conversation from disk
commit 1ac811ab32c46dcc9505361734cc4e74482e8b74
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Tue Jan 20 09:19:43 2026 -0500
chore: revert unrelated uv.lock changes
commit f6359d460eb058a141e6f6fe2c1aa164932b4861
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Tue Jan 20 09:16:16 2026 -0500
chore: install livekit as optional extra in CI instead of dev dep
commit f03a7175c72fd82e8547db87fc7b23c997eabd37
Merge: cddd6d5b aed44c86
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:22:06 2026 -0800
Merge pull request #3501 from pipecat-ai/aleix/improve-eval-numerical-word-prompt
scripts(eval): give examples to numerical word answers
commit aed44c863af04fe8eec7e9272e10a5c703c1e41e
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 14:37:00 2026 -0800
scripts(eval): give examples to numerical word answers
Some models need extra help.
commit cddd6d5b0aab0cd46521323972f9882d78f748fa
Merge: cc4c3650 11cf891a
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 19 14:07:16 2026 -0500
Merge pull request #3492 from pipecat-ai/mb/remove-unused-imports
Remove unused imports
commit 11cf891ac82ddeccb576693d6d9ca3287d014674
Author: Mark Backman <mark@daily.co>
Date: Sun Jan 18 08:54:34 2026 -0500
Manual updates for unused imports
commit c89ae717feb606a95126ad25d5a8f70484242507
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Mon Jan 19 11:13:41 2026 -0500
style: fix ruff formatting
commit 562bdd3084fe064f74a670910e8f7c4a884f815b
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Mon Jan 19 11:11:54 2026 -0500
test: add livekit to dev deps and improve test clarity
commit cc4c3650e1f1f7b88831b31a657fc71e87cf1d5d
Merge: 5fc46cc4 0b93c3f9
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 19 11:04:05 2026 -0500
Merge pull request #3491 from pipecat-ai/mb/update-release-evals
Add Camb TTS to release evals
commit dfc1f09b772e68a182d4a9a349475538d35a10eb
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Mon Jan 19 11:00:23 2026 -0500
fix(livekit): prevent memory leak when video_in_enabled is False
commit 5fc46cc45068fe002caba0396685e794399b149a
Merge: 829c5f46 990d8386
Author: Filipi da Silva Fuchter <filipi87@gmail.com>
Date: Mon Jan 19 09:04:48 2026 -0500
Merge pull request #3493 from omChauhanDev/fix/globally-unique-pc-id
fix: make SmallWebRTCConnection pc_id globally unique
commit 4a9eb82f921ba77bbf2dc533f59552cca34f0f7f
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 18 20:39:13 2026 +0530
fix: preserve UninterruptibleFrames in __reset_process_queue
commit 990d8386e480f273c825d79659af911019dae24f
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 18 19:41:51 2026 +0530
fix: make SmallWebRTCConnection pc_id globally unique
commit ce7d823770e2f5caaca02b6a5da3cfea5a887b5a
Author: Mark Backman <mark@daily.co>
Date: Sun Jan 18 08:22:22 2026 -0500
Remove unused imports
commit 0b93c3f900bd2a290ed021ed9ef5886aed2cb6eb
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 16:27:16 2026 -0500
Add Camb TTS to release evals
commit 829c5f46046dca906015fb9c91592297b2f0e369
Merge: e69ccd8e dc8ea615
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 16:25:12 2026 -0500
Merge pull request #3169 from Incanta/hathora
Add Hathora STT and TTS services
commit dc8ea615d96f922195d7fd5ca41e0f875409ff57
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 17 10:33:58 2026 -0800
add hathora to run-release-evals.py
commit a3d206050df5c0f5f6653171aaadb9fe1fd44878
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 17 10:31:08 2026 -0800
move hathora example as requested
commit f48a567873bd9982e254db73bb6cfbbffde990c2
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 17 10:30:47 2026 -0800
run the linter
commit e69ccd8ea71d4cf39d01585f3f72fabe89efb113
Merge: af89154e 11924bb9
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 11:05:15 2026 -0500
Merge pull request #3490 from pipecat-ai/mb/on-user-mute-events
Add on_user_mute_started and on_user_mute_stopped events
commit 11924bb9809ed32a37333ecebaf6993b9daeada9
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 10:10:58 2026 -0500
Add on_user_mute_started and on_user_mute_stopped events
commit af89154e9603be435459395cc2f969717ae6ecb3
Merge: 1485ea08 e22bc777
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 11:00:30 2026 -0500
Merge pull request #3489 from pipecat-ai/mb/fix-azure-tts-punctuation-spacing
fix: AzureTTSService punctuation spacing
commit 1485ea0831e4aa733a0e3e6c02d1e3dde8d7a29b
Merge: f7d3e630 1e116090
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 11:00:16 2026 -0500
Merge pull request #3488 from pipecat-ai/mb/on-user-turn-idle
Update on_user_idle to on_user_turn_idle
commit e22bc777d815221223403855cac883de40cc8bd8
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 09:04:50 2026 -0500
Fix spacing for CJK languages
commit 043403fe2354c3c76c33adee7fce90e55c1d1c46
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 08:17:06 2026 -0500
fix: AzureTTSService punctuation spacing
commit 1e1160906efe998845b43b02c5553a0986b1efed
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 06:56:08 2026 -0500
Update on_user_idle to on_user_turn_idle
commit f7d3e63063dd4aa24d35519c369d925df05257ce
Merge: 473d3979 1c13ad95
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 22:06:45 2026 -0800
Merge pull request #3474 from pipecat-ai/fix/optional-member-access-function-call-cancel
Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel
commit 6fa797c8e48e7efe89f64b27da81cfbbc7860721
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:01:39 2026 -0500
Fix AWS Nova Sonic `reset_conversation()`, which would previously error out.
Issues:
- After disconnecting, we were prematurely sending audio messages using the new prompt and content names, before the new prompt and content were created
- We weren't properly sending system instruction and conversation history messages to Nova Sonic with `"interactive": false`
commit 473d39791b3cf4346f2968020d5623eaa122d5a7
Merge: 2114abb8 2e8e574e
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 18:47:10 2026 -0500
Merge pull request #3482 from pipecat-ai/mb/user-idle-in-user-aggregator
Add UserIdleController, deprecate UserIdleProcessor
commit 2114abb8c68839bdc6b86ead58668e791e42aad6
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 15:46:29 2026 -0800
add changelog file for 3484
commit 4fb4c26f5517a200b92332c98a5fe0e4c3b4e615
Merge: 84c7e97b a6e7c99d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 15:44:52 2026 -0800
Merge pull request #3484 from amichyrpi/main
Remove async_mode parameter from Mem0 storage
commit 2e8e574ea56f1760e1e11bc4ae05b84e0d9052a0
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 17:09:11 2026 -0500
Add UserIdleController, deprecate UserIdleProcessor
commit 84c7e97be2af411644eee1ccb09a05fb161d9490
Merge: b11150f3 ac3fa7f9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 15:29:37 2026 -0800
Merge pull request #3483 from pipecat-ai/aleix/throttle-user-speaking-frame
throttle user speaking frame
commit a6e7c99d55c349af2dfc022920d80ba092564cc4
Author: Amory Hen <214372542+amichyrpi@users.noreply.github.com>
Date: Sat Jan 17 00:26:38 2026 +0100
Remove async_mode parameter from Mem0 storage
commit ac3fa7f91f42394f33036ea01ad8c0f08d2b9890
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 14:46:25 2026 -0800
BaseOuputTransport: minor cleanup
commit 6eadad53b29d43cf00f7fd2609b899ac4af07818
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 14:45:30 2026 -0800
BaseInputTransport: throttle UserSpeakingFrame
commit b11150f31f9075a6cac3b90996a088cd2456f648
Merge: 1e8516e9 836cf606
Author: kompfner <paul@daily.co>
Date: Fri Jan 16 15:46:27 2026 -0500
Merge pull request #3480 from pipecat-ai/pk/fix-grok-realtime-smallwebrtc
Fix an issue where Grok Realtime would error out when running with Sm…
commit 836cf60611dd252a5c72608fa38c880d82ab2a87
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 15:38:33 2026 -0500
Fix an issue where Grok Realtime would error out when running with SmallWebRTC transport.
The underlying issue was related to the fact that we were sending audio to Grok before we had configured the Grok session with our default input sample rate (16000), so Grok was interpreting those initial audio chunks as having its default sample rate (24000). We didn't see this issue when using the Daily transport simply because in our test environments Daily took a smidge longer than a reflexive (localhost) pure WebRTC connection, so we would only send audio to Grok *after* we had configured the Grok session with the desired sample rate.
commit 1c13ad95a574f4c701d7d27c9619816bb0145373
Author: James Hush <james@daily.co>
Date: Fri Jan 16 14:38:05 2026 +0800
Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel
Extract dictionary value to local variable and check for None before
accessing cancel_on_interruption attribute, since the dictionary values
are typed as Optional[FunctionCallInProgressFrame].
commit 1e8516e91dc8ff1125e679223b0203c85b7e9054
Merge: 32c77531 11ecc5fd
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 14:57:39 2026 -0500
Merge pull request #3476 from pipecat-ai/mb/project-urls
Update project.urls for PyPI
commit 32c775311dd28e404842d8f7165fce471c8f9275
Merge: 28d0bb98 ec406968
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 14:57:24 2026 -0500
Merge pull request #3471 from pipecat-ai/mb/fix-pydantic-2.12-docs
Revert pydantic 2.12 extra type annotation
commit 28d0bb98de4dff0696d380dcfd64a1704b49be78
Merge: a9a9f3ae 63d1393b
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 14:55:48 2026 -0500
Merge pull request #3472 from pipecat-ai/mb/whisker-dev
Add whisker_setup.py setup file to .gitignore
commit a9a9f3aeaa24058b70cefec85345d85b39f10c3c
Merge: 41cb53f6 c2a07359
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 11:18:23 2026 -0800
Merge pull request #3462 from pipecat-ai/aleix/fix-min-words-transcription-aggregation
MinWordsUserTurnStartStrategy: don't aggregate transcriptions
commit c2a07359756001fefef8d3a9d09ed28c8d22da0f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 15 10:32:23 2026 -0800
MinWordsUserTurnStartStrategy: don't aggregate transcriptions
If we aggregate transcriptions we will get incorrect interruptions. For example,
if we have a strategy with min_words=3 and we say "One" and pause, then "Two"
and pause and then "Three", this would trigger the start of the turn when it
shouldn't. We should only look at the incoming transcription text and don't
aggregate it with the previous.
commit 41cb53f6c275e92019ba5bf5bb8da5f6a4e283e7
Merge: 19fb3eed 58552af8
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 11:11:50 2026 -0800
Merge pull request #3479 from pipecat-ai/aleix/turns-mute-to-user-mute
turns: move mute to user_mute
commit 58552af8fdaee0585c796db791b47cdb1fd71ea3
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 10:58:34 2026 -0800
examples(foundational): remote STTMuteFilter example
commit c7ab87b0cc6f8122b0e691d38af388a9bcff04c8
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 10:52:23 2026 -0800
turns: move mute to user_mute
commit 11ecc5fdeee493ec583a7cd070a3ef2e3449ab2e
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 12:48:13 2026 -0500
Update project.urls for PyPI
commit 19fb3eed9f10e33865df50921e96328d35c38b47
Merge: b292b323 ce99924b
Author: kompfner <paul@daily.co>
Date: Fri Jan 16 09:56:13 2026 -0500
Merge pull request #3466 from pipecat-ai/pk/fix-aws-nova-sonic-rtvi-bot-output
Fix realtime (speech-to-speech) services' RTVI event compatibility
commit b292b323741444ffe48e49e8ee634a7bd9c41c02
Merge: 64a1ad26 37914cb0
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 20:26:36 2026 -0500
Merge pull request #3461 from glennpow/glenn/websocket-headers
Allow WebsocketClientTransport to send custom headers
commit 63d1393bb02b612ba7ad8bf28c3c0ba8627ef3e4
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 20:06:49 2026 -0500
Add whisker_setup.py to .gitignore
commit 37914cb0624123f15f0125c7930d96913bb56536
Author: Glenn Powell <glennpow@gmail.com>
Date: Thu Jan 15 16:47:15 2026 -0800
Removed import and added changelog entry.
commit ec4069685498f096cb31a931ae6bbb5ab100784d
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 19:16:15 2026 -0500
Revert pydantic 2.12 extra type annotation
commit 2249f3d67322cf73ebac1473136b996c5bd7a920
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 10 15:34:35 2026 -0800
add requested changes from code review
commit d2df324f298a02c71892cfdff16a5370081f2b17
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 11:49:52 2026 -0800
fix some bugs after testing changes
commit 67fdb0b659919fc4d1838c0471d918bbebf69da8
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 11:15:43 2026 -0800
use parent _settings dict instead of self._params pattern
commit e77bdf66f9205030c3e9820f05eb24e63424e49d
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 11:13:48 2026 -0800
add can_generate_metrics functions
commit 1b3b67779c70fab223d5058109dbe978ae11fdac
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:57:27 2026 -0800
switch hathora services to use `InputParams` pattern
commit 6c7e38639197263627d9e3c4e739b201bec0c047
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:48:55 2026 -0800
remove traced_stt from run_stt
commit ba25b279d689e2f2753b841ca49f12e3be1213d5
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:38:11 2026 -0800
fix issues with PR suggestions
commit e7c83c19b65e4834a3c3a3642680370cb6ac7615
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:36:08 2026 -0800
port turn_start_strategies to the newer user_turn_strategies
commit 7be7fb49a35af1c3de23a25d78090b4f55dc18af
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:20:49 2026 -0800
remove turn_analyzer args from transport params
commit bcccb4cbb317a8569b714d6aa1cacaf28650d81a
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:20:26 2026 -0800
put fallback sample_rate value in function arg
commit e9f1d951d3db9c0550c5b50df331317e049c4f6d
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:16:06 2026 -0800
Apply suggestions from code review
Co-authored-by: Mark Backman <m.backman@gmail.com>
commit e5632a9339ae48a81977efe7e470d74cd2d07a02
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Wed Dec 17 19:16:58 2025 -0800
transition Hathora service to use the unified API and apply PR feedback
add Hathora to root files
Hathora run linter
added hathora changelog
commit 1510fb4fc0276c0ff9370190cdf6345b2fcfeb04
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Dec 1 15:01:06 2025 -0800
add Hathora STT and TTS services
commit 64a1ad26498e017cb13336d1d9035e6b8ccb6e54
Merge: e75c2410 4458ca1d
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:34:44 2026 -0500
Merge pull request #3470 from pipecat-ai/mb/fix-docs-0.0.99
Docs fixes after 0.0.99
commit 4458ca1d245ce65453021c626282bd68cd064632
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:11:06 2026 -0500
Mock FastAPI
commit 21aaa48e6240677681e95767c6c487a4a03b9c18
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:02:30 2026 -0500
Fix pydantic issues impacting autodoc
commit e75c2410304a22984d783cfb380f4017bfa89657
Merge: c8e4b462 f3c2e29f
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:16:28 2026 -0500
Merge pull request #3468 from pipecat-ai/mb/camb-cleanuo
Clean up CambTTSService
commit 60216048a8a922a42ade0d1f2ab17764f9f80423
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 16:22:17 2026 -0500
Docs fixes after 0.0.99
commit f3c2e29fb422448862dff9aebd7ef18b58fbe59f
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 15:59:17 2026 -0500
Clean up CambTTSService
commit ce99924be4afe7350dbad690475dbcd725447379
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:55:22 2026 -0500
Add CHANGELOG entry describing fix for the missing "bot-llm-text" RTVI event when using realtime (speech-to-speech) services
commit 5de80a60d4812eed1816141d9e46c5a32d12dca4
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:30:00 2026 -0500
Fix "bot-llm-text" not firing when using Grok Realtime
commit 575376235027ac6c1becc2544724bb228a53b4e2
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:16:08 2026 -0500
Fix "bot-llm-text" not firing when using OpenAI Realtime
commit 885b318b04c221fb646b3117a2a238aa92e2b923
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:03:45 2026 -0500
Fix "bot-llm-text" not firing when using Gemini Live
commit 7a22d58cf4988b7c1ef75ab6dfae799598568643
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 14:48:39 2026 -0500
Fix "bot-llm-text" not firing when using AWS Nova Sonic
commit c8e4b462c91c1683ebc7d1426c11136a8f9b8731
Merge: 30a3f422 efd4432c
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 14:44:21 2026 -0500
Merge pull request #3460 from pipecat-ai/mb/reorder-07-examples
Renumber the 07 foundational examples
commit 30a3f4225568a27f4feacbe90a302e50cc5d3d2a
Merge: 24082b84 26ddb2de
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 14:43:12 2026 -0500
Merge pull request #3349 from eRuaro/feat/camb-tts-integration
Add Camb.ai TTS integration with MARS models
commit 26ddb2de2f583517af1656eafdfec1a0e495a665
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 03:18:01 2026 +0800
minimal uv.lock update for camb-sdk
commit f60eeaa212ac278f9392296ad90c87e3bd2dc336
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:50:18 2026 +0800
reverted uv.lock, updated readthedocs.yaml, copyright year updates
commit 8cf72b36cb32f34ab66dce18ec72e8340eff1d86
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:26:38 2026 +0800
manually add camb-sdk to uv.lock, exclude camb from docs build
commit 38c3bcef967a39d269e7d35d5c3bd3dd08b8bcc7
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:20:26 2026 +0800
exclude camb from docs build
commit 80604ba7b6ac8f6c7376be73fb57e5df85a8db7c
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:00:48 2026 +0800
remove _update_settings method
commit 256c70c631e720da25acf9a14cdbe5aef2378270
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 01:32:08 2026 +0800
use UserTurnStrategies
commit 0e3532c529b981de4bf5f0334daf842ce280d6d5
Author: Glenn Powell <glennpow@gmail.com>
Date: Thu Jan 15 09:31:48 2026 -0800
Allow WebsocketClientTransport to send custom headers
commit 9942fcfeb29dfebbfca9860a1cd15a3262f740ae
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 01:15:46 2026 +0800
updated per PR reviews
commit 003c24ca6eee7c1f72bb2749c7da6ffc1598856d
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Tue Jan 13 07:06:31 2026 +0900
Make model parameter explicit in docstring example
commit ed120d014de929f681c0cae9b197b2ce0c584a0d
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Tue Jan 13 06:32:11 2026 +0900
Add model-specific sample rates, transport example, and fix audio buffer alignment
commit e76a3d04f0cfe9e1a5721b98dc4e0d2d1067d1d3
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Tue Jan 13 00:43:46 2026 +0900
Update Camb TTS to 48kHz sample rate
commit 641d17007fc2f68d79b308327c3f33ba22e421a5
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 12 22:20:42 2026 +0900
Clean up Camb TTS service and tests
commit 9293b5f24a3b08b40eee767be38a36dd3786f6aa
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 12 19:23:43 2026 +0900
Migrate Camb TTS service from raw HTTP to official SDK
- Replace aiohttp with camb SDK (AsyncCambAI client)
- Add support for passing existing SDK client instance
- Simplify API: no longer requires aiohttp_session parameter
- Update example to use simplified initialization
- Rewrite tests to mock SDK client instead of HTTP servers
commit c1f3cbd1d41d5e4bd4741732c18498f87e9cc388
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 12 17:51:38 2026 +0900
Yield TTSAudioRawFrame directly instead of calling private method
commit 78fa2ab65e7746e376cc09beae15cee103c3a312
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 9 21:22:33 2026 +0900
Update default voice ID, fix MARS naming, and clean up example
commit 56da2caeed0397c55045d645c5371012ddb94336
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 9 18:30:38 2026 +0900
Update Camb.ai TTS inference options
commit a541d652558838dc92fe9149f8a623ea85f0305c
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 9 18:20:50 2026 +0900
Update MARS model names to mars-flash, mars-pro, mars-instruct
Rename model identifiers from mars-8-* to the new naming convention:
- mars-8-flash -> mars-flash (default)
- mars-8 -> removed
- mars-8-instruct -> mars-instruct
- Added mars-pro
commit a3d7e9eafe557a7af0d3accaef5f1efe1385db19
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 20:34:05 2026 +0800
Address PR feedback: add --voice-id arg, remove test script
- Add --voice-id CLI argument to example (default: 2681)
- Remove test_camb_quick.py from examples/ (tests belong in tests/)
- Update docstring with new usage
commit 54933bea2ac2ebd56a8bf932955328daeed40cce
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 06:07:12 2026 +0800
Rename changelog to PR number
commit fcab9899cccc12221ef2924cbe8fabe45765f1cd
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 05:53:46 2026 +0800
Add changelog entry for Camb.ai TTS integration
commit be098e85dbd280e6592d24a87d6aeeb79022860e
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 05:35:31 2026 +0800
Remove non-working Daily/WebRTC example
The Daily transport example had authentication issues. Keeping the
local audio example (07zb-interruptible-camb-local.py) which works.
commit ed0ff46a878358711077e6331189d5db10b13df5
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Sun Jan 4 22:20:02 2026 +0800
added local test
commit 7ae0d651d6bf426b54afda2db881688326fa8948
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Dec 29 21:08:40 2025 +0800
added cambai tts integration
commit efd4432cfb475f99b254549723744394b481cb8b
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 10:24:09 2026 -0500
Renumber the 07 foundational examples
commit 24082b84f2873238328f7de9e1cab77aa50ddcfa
Merge: dcd58403 e107902b
Author: kompfner <paul@daily.co>
Date: Thu Jan 15 09:24:14 2026 -0500
Merge pull request #3453 from pipecat-ai/pk/consistency-pass-on-user-started-stopped-speaking-frames
Do a consistency pass on how we're sending `UserStartedSpeakingFrame`…
commit dcd5840341e6a816cd1ef792e6e98afcd962b0a0
Merge: 965466cc 9e705ce7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 14 19:28:32 2026 -0800
Merge pull request #3455 from pipecat-ai/aleix/reset-user-turn-start-strategies
UserTurnController: reset user turn start strategies when turn triggered
commit 9e705ce768be3e3635b769b76baee8cd8f1f1287
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 14 17:50:31 2026 -0800
UserTurnController: reset user turn start strategies when turn triggered
commit 965466cc09e0647e78fa4fa3b64205f8a9d8c228
Merge: e7b5ff49 f3993f17
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 20:15:31 2026 -0500
Merge pull request #3454 from pipecat-ai/mb/external-turn-strategies-timeout
fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrat…
commit f3993f177506cd952930e077ce5eb5a1b725bb54
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 20:01:50 2026 -0500
fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrategies
commit e107902b14b05e022a554b444d24c21e2b5202d3
Author: Paul Kompfner <paul@daily.co>
Date: Wed Jan 14 18:40:07 2026 -0500
Do a consistency pass on how we're sending `UserStartedSpeakingFrame`s and `UserStoppedSpeakingFrame`s. The codebase is now consistent in broadcasting both types of frames up and downstream.
commit e7b5ff49f48045aad0d68b6e5e5c6307f62a9b99
Merge: 3d858e8a e33172c4
Author: kompfner <paul@daily.co>
Date: Wed Jan 14 15:33:44 2026 -0500
Merge pull request #3447 from pipecat-ai/pk/add-pr-3420-to-changelog
Add PR 3420 to CHANGELOG (it was missing)
commit e33172c44e81b770ebbd08ac48f3a76897c1bf28
Author: Paul Kompfner <paul@daily.co>
Date: Wed Jan 14 11:04:24 2026 -0500
Add PR 3420 to CHANGELOG (it was missing)
commit 3d858e8aa6bb1e39a75af97cfd75e92ff3bfbc07
Merge: eab059c4 cb364f3c
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 10:29:55 2026 -0500
Merge pull request #3444 from pipecat-ai/mb/update-quickstart-0.0.99
Update quickstart example for 0.0.99
commit eab059c49aa5f140ca483f5d0988e41aaaab2969
Merge: a9bfb090 4aaff04f
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 10:28:57 2026 -0500
Merge pull request #3446 from pipecat-ai/mb/add-3392-changelog
Add PR 3392 to changelog, linting cleanup
commit 4aaff04fb3964274782241fb38292190fb78e0ad
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 09:43:17 2026 -0500
Add PR 3392 to changelog, linting cleanup
commit cb364f3cab155d1636e586b8467d9967761affc6
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 08:58:04 2026 -0500
Update quickstart example for 0.0.99
commit a9bfb090c30269ea71d4095194ca1cdd5620d058
Merge: 86ed4857 c4ae4025
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 07:52:52 2026 -0500
Merge pull request #3287 from ashotbagh/feature/asyncai-multicontext-wss
Fix TTFB metric and add multi-context WebSocket support for Async TTS
commit c4ae4025f3bc28d8a65e8ffc118fda7104500f77
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Wed Jan 14 16:33:30 2026 +0400
Adjustments of Async TTS for multicontext websocket support
commit 15067c678d00213aa2a2ee7dbb862dbd0e3c54a2
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Wed Jan 7 21:42:30 2026 +0400
adapt Async TTS to updated AudioContextTTSService
commit 5ae592f38e37e275dfaef46d5701432aff1df1fb
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Wed Jan 7 15:55:35 2026 +0400
Improve Async TTS interruption handling by using AudioContextTTSService class and add changelog fragments
commit 9cdbc56be3b671bda192a4f5529e95eeafb484c4
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Tue Dec 23 16:35:45 2025 +0400
Fix TTFB metric and add multi-context WebSocket support for Async TTS
commit 86ed48571156ee4c5233ffefa1b17cc4e27da188
Merge: 6fd5847f 7e1b4a4e
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 17:02:41 2026 -0800
Merge pull request #3440 from pipecat-ai/changelog-0.0.99
Release 0.0.99 - Changelog Update
commit 7e1b4a4e905c767076c2c18b97ce0562478665f1
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:59:46 2026 -0800
update cosmetic changelog updates for 0.0.99
commit 4531d517daf78b6577a4a72f59a9997f957bfab5
Author: aconchillo <951761+aconchillo@users.noreply.github.com>
Date: Wed Jan 14 00:49:15 2026 +0000
Update changelog for version 0.0.99
commit 6fd5847f84bc18a953e780485f989212ae86070a
Merge: 84f16ee8 2015eba9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:48:07 2026 -0800
Merge pull request #3439 from pipecat-ai/aleix/uv-lock-2026-01-13
uv.lock: upgrade to latest versions
commit 2015eba9b2c1b719790e76f10f7487dd175cbf73
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:45:44 2026 -0800
uv.lock: upgrade to latest versions
commit 84f16ee895f95b6175dfac9aeb70a9ba57affc4a
Merge: 5b2af03b b313395d
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 19:43:50 2026 -0500
Merge pull request #3438 from pipecat-ai/mb/fix-26a
Fix 26a foundational
commit 5b2af03b164c884e75471677609ccb3b8126ea73
Merge: 248dac3a 0d6bdbee
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:39:29 2026 -0800
Merge pull request #3437 from pipecat-ai/aleix/update-aggregator-logs
LLMContextAggregatorPair: make strategy logs less verbose
commit b313395dc387b64a9dc6c9eaaa10b6270ca197d3
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 19:31:24 2026 -0500
Fix 26a foundational
commit 0d6bdbee10fd08eeac71ba9d83f58e668b30ec57
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 15:11:22 2026 -0800
LLMContextAggregatorPair: make strategy logs less verbose
commit 248dac3a9d395b14ac407c2248fe009f84c3cc90
Merge: bd9ee0d6 be49a548
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 14:40:33 2026 -0800
Merge pull request #3420 from pipecat-ai/pk/fix-gemini-3-parallel-function-calls
Fix parallel function calling with Gemini 3.
commit be49a54856a0f6180715efaec6b45eacf5c07bfa
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 17:32:20 2026 -0500
Fast-exit in the fix for parallel function calling with Gemini 3, if we can determine up-front that there's no work to do
commit bd9ee0d64680e6fe804da1084e2cbad9a8dd75f5
Merge: 442e0e58 ee82377d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 14:12:51 2026 -0800
Merge pull request #3434 from pipecat-ai/aleix/context-appregator-pair-tuple
context aggregator pair tuple
commit 442e0e582d1d587249d69cd3895d29621451398b
Merge: 38194c0c bb00d223
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 17:10:40 2026 -0500
Merge pull request #3431 from pipecat-ai/mb/update-realtime-examples-transcript-handler
Update GeminiLiveLLMService to push thought frames, update 26a for new transcript events
commit 38194c0cff9e7261d4f340b48a4464044279a306
Merge: 86fbfadd 0ebdaba0
Author: kompfner <paul@daily.co>
Date: Tue Jan 13 17:06:17 2026 -0500
Merge pull request #3436 from pipecat-ai/pk/remove-transcript-processor-reference
Remove dead import of `TranscriptProcessor` (which is now deprecated)
commit 0ebdaba03c198bc0d8050ffeb9b0d5efb3b3e9c8
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 17:02:57 2026 -0500
Remove dead import of `TranscriptProcessor` (which is now deprecated)
commit ee82377d68e6b0b1665f1f77a11ae45721eeaeb3
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:40:24 2026 -0800
examples: fix 22d to push some CancelFrame and EndFrame
commit 861588e4a3cf5d4951999431e3bcd3e5db1290fe
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:40:03 2026 -0800
examples: update all examples to use the new LLMContextAggregatorPair tuple
commit 1ab3bf2ef6a5579f766f6fdab1a03b5fc3b0f452
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:40:55 2026 -0800
LLMContextAggregatorPair: instances can now return a tuple
commit bb00d223c96cb45d31ca2c1264a24bb95fa5407e
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 14:13:32 2026 -0500
Update 26a to use context aggregator transcription events
commit 86fbfaddd18c1767244050c7b31f19a00082e01a
Merge: 87d0dc9e 5612bf51
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:59:28 2026 -0800
Merge pull request #3435 from pipecat-ai/aleix/fix-llm-context-create-audio-message
LLMContext: fix create_audio_message
commit 5612bf513b504a8d1115ac6720f2f4aa68256470
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:50:09 2026 -0800
LLMContext: fix create_audio_message
commit 87d0dc9e2446823a25fa287cf5cc5b0ef6cabe7e
Merge: 5d90f4ea 89484e28
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 16:45:26 2026 -0500
Merge pull request #3412 from pipecat-ai/mb/remove-41a-b
Remove foundational examples 41a and 41b
commit 30fbcfbf717cf472e763974d0429e598f623297c
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 16:33:59 2026 -0500
Rework fix for parallel function calling with Gemini 3
commit 5d90f4ea06aac995351eef75ea40dd825f3d09a3
Merge: f6d09e15 efbc0c85
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:40:10 2026 -0500
Merge pull request #3428 from pipecat-ai/mb/fix-tracing-none-values
Fix TTS, realtime LLM services could return unknown for model_name
commit f6d09e1574b81bed5c821ee013a47df3c0c1bdf7
Merge: b8e48dee 21534f7d
Author: kompfner <paul@daily.co>
Date: Tue Jan 13 15:36:44 2026 -0500
Merge pull request #3430 from pipecat-ai/pk/request-image-frame-fixes
Fix request_image_frame and usage
commit b8e48dee7f5f03608068dbe19c892712029d85a2
Merge: a6ccb9ec d591f9e1
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:36:06 2026 -0500
Merge pull request #3433 from pipecat-ai/mb/port-realtime-examples-transcript-events
Update examples to use transcription events from context aggregators
commit a6ccb9ec6972e81c0ff45447029d4ffaa78cd5eb
Merge: 66551ebd 41eef5ef
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:35:24 2026 -0500
Merge pull request #3427 from pipecat-ai/mb/add-07j-gladia-vad-example
Add 07j Gladia VAD foundational example, add to release evals
commit 66551ebdf55696bd0980b333c4a2327710a96af5
Merge: d0f22718 f00f9d9f
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:34:58 2026 -0500
Merge pull request #3426 from pipecat-ai/mb/changelog-3404
Add changelog fragments for PR 3404
commit 21534f7d8300302d4d3b60daad5da392ecc84440
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 12:21:22 2026 -0800
added changelog file for #3430
commit d591f9e108e7128ab72dfe5478b4eb1645cc6eda
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:20:59 2026 -0500
Remove 28-transcription-processor.py
commit aa2589d3beb7bfca90b16d5b2a71c735ef515aaf
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:13:05 2026 -0500
Update examples to use transcription events from context aggregators
commit 9d6067fa785deb2dd7953c1a2175e5dd5c9cbb60
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 12:07:11 2026 -0800
examples(foundational): speak "Let me check on that" in 14d examples
commit 027e54425ac2548f916afeb19f449a42339aba02
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:57:12 2026 -0800
examples(foundational): associate image requests to function calls
commit e268c73c4169efa2bc35d93f0d09a14cc7af1dc7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:56:43 2026 -0800
LLMAssistantAggregator: cache function call requested images
commit d3c57e2da010beffdb07b26771d631989792558b
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:56:13 2026 -0800
UserImageRawFrame: don't deprecate request field
commit 02eace5a160ac9cdd467642f11efa5930e927112
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:55:55 2026 -0800
UserImageRequestFrame: don't deprecate function call related fields
commit 15bc1dd999020960f6c7ba714f9da43b6259d4bb
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 14:13:00 2026 -0500
Update GeminiLiveLLMService to push Thought frames when thought content is returned
commit b937956dc8eb665ee172c9ba4d870679a8f656e1
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 13:15:32 2026 -0500
Fix request_image_frame and usage
commit efbc0c85103a436e759f4ef7f173d690eff157e7
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 12:04:15 2026 -0500
Fix TTS, realtime LLM services could return unknown for model_name
commit d0f227189c073ac67e78ecc41f9c13ffb1f62b21
Author: Himanshu Gunwant <69423776+monster-anshu@users.noreply.github.com>
Date: Tue Jan 13 22:25:52 2026 +0530
fix: openai llm model name is unknown (#3422)
commit 41eef5efc4b59c01e17db36a5a327f9421a878c9
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 11:36:15 2026 -0500
Add 07j Gladia VAD foundational example, add to release evals
commit f00f9d9f1aaa1d6d13e0eca80d79123e77d2d785
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 11:29:17 2026 -0500
Add changelog fragments for PR 3404
commit ae59b3ba364d233059efeda4af041104fb9b4daf
Merge: 8b0f0b5b 3304b18a
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 11:26:56 2026 -0500
Merge pull request #3404 from poseneror/feature/gladia-vad-events
feat(gladia): add VAD events support
commit 6668712f7bea3d52696a57a5f0dcf26e5b628f9b
Author: Paul Kompfner <paul@daily.co>
Date: Mon Jan 12 17:00:13 2026 -0500
Add evals for parallel function calling
commit 8812686b1753c9573275d178bcd23f290044d178
Author: Paul Kompfner <paul@daily.co>
Date: Mon Jan 12 16:01:48 2026 -0500
Fix parallel function calling with Gemini 3.
Gemini expects parallel function calls to be passed in as a single multi-part `Content` block. This is important because only one of the function calls in a batch of parallel function calls gets a thought signature—if they're passed in as separate `Content` blocks, there'd be one or more missing thought signatures, which would result in a Gemini error.
commit 8b0f0b5bb4726755c2252e89beea65abdcc74155
Merge: a298ce3b f5e8a04e
Author: kompfner <paul@daily.co>
Date: Tue Jan 13 11:02:53 2026 -0500
Merge pull request #3425 from pipecat-ai/pk/gemini-3-flash-new-thinking-levels
Add Gemini 3 Flash-specific thinking levels
commit f5e8a04e3b9ae78efd9e676f0b4e37cacebcd43d
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 10:50:08 2026 -0500
Bump `aiortc` dependency, which relaxes the constraint on `av`, which was pinned to 14.4.0, which no longer has all necessary wheels
commit a298ce3b417f94230ed9f8f711f856c508777f29
Merge: f6ed7d75 31daa889
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 10:42:40 2026 -0500
Merge pull request #3424 from pipecat-ai/mb/tts-append-trailing-space
Add append_trailing_space to TTSService to prevent vocalizing trailin…
commit 31daa889e83b960fab79d66b2ab014d930e15a2e
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 09:24:23 2026 -0500
Add append_trailing_space to TTSService to prevent vocalizing trailing punctuation; update DeepgramTTSService and RimeTTSService to use the arg
commit 76a058178ea0a012b5b747a45b6b2d03e95a4e9d
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 09:50:59 2026 -0500
Add Gemini 3 Flash-specific thinking levels
commit 3304b18ac2ecfbbafe8d06bcad3d4b56ceb38557
Author: poseneror <posener.or@gmail.com>
Date: Tue Jan 13 14:19:50 2026 +0200
Add should_interrupt + broadcast user events
commit b95a6afe77dcbb875bf40a1b2509aa00421c116b
Author: poseneror <posener.or@gmail.com>
Date: Sun Jan 11 09:43:02 2026 +0200
feat(gladia): add VAD events support
Add support for Gladia's speech_start/speech_end events to emit
UserStartedSpeakingFrame and UserStoppedSpeakingFrame frames.
When enable_vad=True in GladiaInputParams:
- speech_start triggers interruption and pushes UserStartedSpeakingFrame
- speech_end pushes UserStoppedSpeakingFrame
- Tracks speaking state to prevent duplicate events
This allows using Gladia's built-in VAD instead of a separate VAD
in the pipeline.
commit f6ed7d75821d34e25f39aa3af0b0467efef736b8
Merge: 2296caf5 cd3290df
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 19:24:56 2026 -0500
Merge pull request #3418 from pipecat-ai/mb/speechmatics-task-cleanup
commit cd3290df1c29f08350df643c11ecf56ea56e7d69
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 16:00:32 2026 -0500
Small cleanup for task creation in SpeechmaticsSTTService
commit 2296caf5298c53ff038f6b5104237350297b9edd
Merge: 90ded665 b58471fd
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 13:43:42 2026 -0500
Merge pull request #3414 from pipecat-ai/mb/changelog-3410
Update changelog for PR 3410.changed.md
commit 90ded6658de0b17f64c6919c08336475d9f5b4a1
Merge: 7e97fb80 aac24ad2
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 13:31:24 2026 -0500
Merge pull request #3403 from pipecat-ai/mb/inworld-tts-add-keepalive
InworldTTSService: Add keepalive task
commit 7e97fb80a5552feef8fbb8a28f02aad0b27da65b
Merge: 46b4f9f2 f58d2186
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 13:11:43 2026 -0500
Merge pull request #3392 from pipecat-ai/mb/websocket-service-connection-closed-error
Add reconnect logic to WebsocketService in the event of ConnectionClo…
commit b58471fdb1ee677d3768d0617c953f1392d240bb
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 12:24:56 2026 -0500
Add Exotel and Vonage to Serializers in README services list
commit 46b4f9f29b3a53229177cbaa6d23fcbdc39ab164
Merge: 2f429a2e ec20d72a
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 12 09:21:42 2026 -0800
Merge pull request #3413 from pipecat-ai/aleix/fix-assistant-thought-aggregation
LLMAssistantAggregator: reset aggregation after adding the thought, not before
commit ec20d72aba535292def7376b36dc208218ea479f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 12 09:07:23 2026 -0800
LLMAssistantAggregator: reset aggregation after adding the thought, not before
commit 5743e2a99b8575c7671007183d96187a33353ef6
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 12:15:40 2026 -0500
Update changelog for PR 3410.changed.md
commit 2f429a2e76855b67c99b51c85a20101ede01ba01
Merge: 1df9575e 3e982f7a
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 12:10:57 2026 -0500
Merge pull request #3410 from Vonage/feat/fastapi-ws-vonage-serializer
feat: update FastAPI WebSocket transport and add Vonage serializer
commit 3e982f7a4a9804774600e9f135e9a36cb2217f8b
Author: Varun Pratap Singh <varun.singh@vonage.com>
Date: Mon Jan 12 22:11:39 2026 +0530
refactor: rename audio_packet_bytes to fixed_audio_packet_size
commit 89484e281d8a8500f280b00e2f19d0969cb7f10a
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 10:11:58 2026 -0500
Remove foundational examples 41a and 41b
commit 14a115f37203510309531def9600bd6216fc04ac
Author: Varun Pratap Singh <varun.singh@vonage.com>
Date: Mon Jan 12 18:12:27 2026 +0530
changelog: add fragments for PR #3410
commit e96595fe59a41109c9f722f2999ad7127584386f
Author: Varun Pratap Singh <varun.singh@vonage.com>
Date: Mon Jan 12 17:50:38 2026 +0530
feat: update FastAPI WebSocket transport and add Vonage serializer
commit f58d21862beab8af4f8b202af92f4bfa359149db
Author: Mark Backman <mark@daily.co>
Date: Sun Jan 11 16:43:37 2026 -0500
WebsocketService: Add _maybe_try_reconnect and use for exception cases
commit 38506f51f7936902d2411530fd4a338dc8d83a43
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 11 21:19:47 2026 +0530
fix(openrouter): handle multiple system messages for Gemini models
commit aac24ad2d4f3c7808a414f7159593d2397b7c8a6
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 10 11:18:35 2026 -0500
InworldTTSService: Add keepalive task
commit 9c81acb159995d5e93b7a04b3eba7e8e37f5b63c
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 9 16:48:51 2026 -0500
Track websocket disconnecting status to improve error handling
commit 4fe0836cf9619852c3505f193b28f0fe1d8b4bef
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 9 09:00:36 2026 -0500
Add reconnect logic to WebsocketService in the event of ConnectionClosedError
commit 1ceb01665fff846560fe4679521639985303878b
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 4 11:04:30 2026 +0530
fix: treat language as first-class STT setting
commit fc1444c9d628fbcbc492bde1e4642c666ba926b4
Author: Sam Sykes <sams@speechmatics.com>
Date: Mon Jan 26 16:25:37 2026 +0000
Updated changelog
commit ea94939add121c54039c1cba07314a686a959a78
Author: Sam Sykes <sams@speechmatics.com>
Date: Mon Jan 26 16:24:56 2026 +0000
update dependency
commit 0c69ae63710d426b3d372dd7a6b5868c0c689ae5
Author: Sam Sykes <sams@speechmatics.com>
Date: Mon Jan 26 16:07:59 2026 +0000
Changelog entry.
commit 8b88280bb10a5bc1fb22e00fe39f358669df25b2
Author: Sam Sykes <sams@speechmatics.com>
Date: Mon Jan 26 15:52:42 2026 +0000
Default to using `EXTERNAL` mode.
commit 960d0faea5f39ff2d2d0ede3f6d28950bb783ba0
Author: Sam Sykes <sams@speechmatics.com>
Date: Mon Jan 26 15:48:04 2026 +0000
support `is_eou` for final segment in utterance
commit 680bcaac66f08e35ada93816edea790079034016
Merge: bcb019e8 d2ac9006
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 24 13:52:36 2026 -0500
Merge pull request #3550 from pipecat-ai/mb/update-smart-turn-data-env-var
Update env var to PIPECAT_SMART_TURN_LOG_DATA
commit d2ac9006a25639ecf8326648b368319f027e2841
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 24 12:49:52 2026 -0500
Update env var to PIPECAT_SMART_TURN_LOG_DATA
commit bcb019e8abd2abc5bd8c8b26459e3bba38ed2435
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 23 18:47:34 2026 -0500
Add TTFB metrics for STT services (#3495)
commit 4ea546785f03814b06789ef42152bf416d86da22
Merge: 8951442b 38506f51
Author: kompfner <paul@daily.co>
Date: Fri Jan 23 14:53:59 2026 -0500
Merge pull request #3406 from omChauhanDev/fix/openrouter-gemini-messages
fix(openrouter): handle multiple system messages for Gemini models
commit 8951442b8e115b9057a532863158e8c72855d48b
Merge: 308829f9 7e6e3031
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 17:34:46 2026 -0800
Merge pull request #3534 from pipecat-ai/aleix/claude-skills-pr-description
claude: add pr-description skill
commit 7e6e3031e721f04dedb2700aed4cf7b29d88e8ea
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 13:29:12 2026 -0800
claude: add pr-description skill
commit 308829f92ba1f4f920189cec634fe77a7c6f67c6
Merge: 6b5bcae8 82a799e6
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 12:58:38 2026 -0800
Merge pull request #3533 from pipecat-ai/aleix/claude-skills-docstring
claude: add docstring skill
commit 82a799e63e4bc296b97cfbab041f61917150be40
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 12:53:38 2026 -0800
claude: add docstring skill
commit 6b5bcae86fe9d524e1f47531681b1469c93c0394
Author: Cale Shapera <25466659+cshape@users.noreply.github.com>
Date: Thu Jan 22 11:21:15 2026 -0800
change default Inworld TTS model to inworld-tts-1.5-max (#3531)
commit 836073849c3f376a00055f7075c10496f8d17ff2
Merge: 3d545b71 b13b65d6
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 10:46:10 2026 -0500
Merge pull request #3527 from weakcamel/patch-1
Update README.md - fix Google Imagen URL
commit b13b65d6e295e981f8e3818d66becbc728b69c3b
Author: Waldek Maleska <w.maleska@gmail.com>
Date: Thu Jan 22 15:17:41 2026 +0000
Update README.md - fix Google Imagen URL
commit 3d545b718d5989933b7c994dd4d114cc3285786f
Merge: f2fa5d97 1ceb0166
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 09:21:56 2026 -0500
Merge pull request #3344 from omChauhanDev/fix/stt-dynamic-language-update
fix: treat language as first-class STT setting
commit f2fa5d9733178087374112ab117fc13542a281ea
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date: Thu Jan 22 14:16:44 2026 +0000
Updating changelog
commit 76b774072c429065b3d35909ad73e94e1a292e95
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date: Thu Jan 22 13:34:52 2026 +0000
Formatting fixes
commit b6341ffaa59f518fdb70978d473fc8829524eeab
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date: Thu Jan 22 13:24:30 2026 +0000
Save Smart Turn input data if SMART_TURN_LOG_DATA is set
commit 29fae67c9e3bd74cb4fe82e3818852365c1e5784
Merge: 718ea1c1 281145a9
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 09:12:16 2026 -0500
Merge pull request #3523 from omChauhanDev/add-location-support-google-tts
feat(google): add location parameter to TTS services
commit 718ea1c15e695bff140f520e66123ec12c3b1151
Merge: de73e285 8e09d946
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 08:48:07 2026 -0500
Merge pull request #3526 from pipecat-ai/mb/remove-logs
Remove application logs
commit 8e09d946144b6c21cbc7552aa71a4da05098ef12
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 08:28:52 2026 -0500
Remove application logs
commit de73e28563c21b520869f1778ed56052e1ecaf01
Merge: 55250b4f 87c12f30
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 21:05:33 2026 -0800
Merge pull request #3510 from omChauhanDev/feat/add-reached-filter-methods
feat(task): add additive filter methods for frame monitoring
commit 55250b4f7ebd66cf88eef281dfec3c4791406e36
Merge: 8f05d95f 7aa7b86a
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 20:50:47 2026 -0800
Merge pull request #3521 from pipecat-ai/aleix/claude-changelog-skill
claude: initial /changelog skill
commit 281145a9911d2c4cad331832cf16ec8bb68fc299
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Thu Jan 22 09:55:57 2026 +0530
added changelog
commit 7bd32e2fe559220da9289aaef368fd2739ffbb9c
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Thu Jan 22 09:49:19 2026 +0530
feat(google): add location parameter to TTS services
commit 8f05d95f50638a400b10a0fdb1df3ad10002f76c
Author: James Hush <james@daily.co>
Date: Thu Jan 22 11:31:07 2026 +0800
feat: add video_out_codec parameter for DailyTransport (#3520)
* feat: add video_out_codec parameter for DailyTransport
Add video_out_codec parameter to TransportParams allowing configuration
of the preferred video codec (VP8, H264, H265) for video output.
When set, this passes the preferredCodec option to Daily's
VideoPublishingSettings during the join operation.
* chore: move video_out_codec parameter to changelog folder (#3522)
* Initial plan
* Move video_out_codec parameter to changelog/3520.added.md
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
* Revert all CHANGELOG.md changes, keep only changelog/3520.added.md
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
commit 87c12f3098c4176788a8090c1890bdf7dbd00bf0
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Thu Jan 22 08:39:31 2026 +0530
changed frame filter storage type from tuples to sets
commit 9c0bf892472cf0d8b92f87d7547342156856fca2
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Wed Jan 21 08:36:20 2026 +0530
added changelog
commit 6e44a2ab493371e6c28ca823eb118abf3696bcac
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Wed Jan 21 08:14:48 2026 +0530
feat(task): add additive filter methods for frame monitoring
commit 7aa7b86aed78f0c5a1be44c90b211ec2c4b6a37d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 18:43:04 2026 -0800
claude: initial /changelog skill
commit 5ad9faeb4c8679f554236c6c1ec6b38256805342
Merge: 7ed11065 9e8f8b45
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 18:17:26 2026 -0800
Merge pull request #3519 from pipecat-ai/aleix/embedded-rtvi-processor
automatically add RTVI to the pipeline
commit 9e8f8b45c682633ac354149f5c4ac6f93fc33925
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:39:57 2026 -0800
added changelog files for #3519
commit 0ee11ad3335743dfe9b01c4a1798aee89874fd68
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:31:04 2026 -0800
tests: disable RTVI in tests by default
commit 124a3c35afa0c52e1dedb543790de7d6f34919e7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:25:25 2026 -0800
RTVIObserver: don't handle some frames direction
commit 054e50486824a9b18a3c0faa0556d44cfb940d0f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:16:51 2026 -0800
examples(foundational): remove RTVI (automatically added by PipelineTask)
commit e85a00cc0ee435eff8eb931c11aa0bccd018bed4
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:14:43 2026 -0800
PipelineTask: automatically add RTVI processor and RTVI observer
If `enable_rtvi` is enabled (enabled by default) and RTVI processor will be
added automatically to the pipeline. Also, and RTVI observer will be
registered.
commit cc61cdbba37ad191e0049de463485b7ccdb09b56
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:13:17 2026 -0800
RTVIProcessor: add create_rtvi_observer()
commit 62f4708d43a4f393ff386e305ed37304ed48ab57
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:12:47 2026 -0800
transports: broadcast InputTransportMessageFrame frames
commit ba0ddb1832a62297c214e4f60fcf5235cf933a04
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 18:05:15 2026 -0800
FrameProcessor: copy kwargs when broadcasting frame
commit eacd2a4b71071dbd9108afa838ba637b0c39c350
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:10:56 2026 -0800
FrameProcessor: add broadcast_frame_instance()
commit 7ed110650db3ce823873415c59c7c472b3297265
Merge: 768d3958 4a724379
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 21 10:33:59 2026 -0500
Merge pull request #3516 from okue/minorpatch1
refactor(user_mute): remove unnecessary _bot_speaking assignment in _handle_bot_stopped_speaking
commit 4a724379fcd59aa20e2b203bc8df9a8c3eca8ae7
Author: okue <nogideca@gmail.com>
Date: Wed Jan 21 23:58:49 2026 +0900
refactor(user_mute): remove unnecessary _bot_speaking assignment in _handle_bot_stopped_speaking
The _bot_speaking flag does not need to be set in this method,
so the redundant assignment has been removed.
commit 768d3958dd17563a82119088d201eee2c04277a1
Merge: 59ed4220 5f9ff8bd
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 19:32:56 2026 -0800
Merge pull request #3512 from pipecat-ai/changelog-0.0.100
Release 0.0.100 - Changelog Update
commit 5f9ff8bd58341bec4720ed0264fbdce03b66db0f
Author: aconchillo <951761+aconchillo@users.noreply.github.com>
Date: Wed Jan 21 03:18:50 2026 +0000
Update changelog for version 0.0.100
commit 59ed422052334e42eecba47f66357f1bff4bc682
Merge: 13c52e0e 7e0ca113
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 19:17:45 2026 -0800
Merge pull request #3511 from pipecat-ai/aleix/camb-tts-client-on-start
CambTTSService: initialize client during StartFrame
commit 7e0ca113afa73adffce9bc50354d3b6b51db5dda
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 19:04:58 2026 -0800
CambTTSService: initialize client during StartFrame
commit 13c52e0e6d449dbe4385c9855818ad2198528bce
Merge: 461bd0a2 a787fd9c
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 16:39:12 2026 -0800
Merge pull request #3509 from pipecat-ai/aleix/nvidia-stt-tts-improvements
NVIDIA STT/TTS performance improvements
commit a787fd9cd81c1518df1bbd26909d5e2536c47f20
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:44:52 2026 -0800
NVIDIATTSService: process incoming audio frame right away
Process audio as soon as we receive it from the generator. Previously, we were
reading from the generator and adding elements into a queue until there was no
more data, then we would process the queue.
commit 14495c425a42c6b9ca1c9ec4a55429388d10e502
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:43:23 2026 -0800
NVIDIASTTService: no need for additional queue and task
commit 461bd0a2e089780e11888c276ee89392bc614ce9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:26:40 2026 -0800
update changelog for #3494 and #3499
commit bd45ce2b4ea6b62b0aa1bc6b6aa1aa927bcd1543
Merge: a266644b 1ac811ab
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:21:21 2026 -0800
Merge pull request #3499 from lukepayyapilli/fix/livekit-video-queue-memory-leak
fix(livekit): prevent memory leak when video_in_enabled is False
commit a266644b06dfb2c47d3a0e3a6f7dcd24ce1d2267
Merge: 03faadd7 4a9eb82f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:19:40 2026 -0800
Merge pull request #3494 from omChauhanDev/fix/uninterruptible-frame-handling
fix: preserve UninterruptibleFrames in __reset_process_queue
commit 03faadd7f92931ade5f3df2135e4a78fc7be0fbe
Merge: bf430326 fa6f924b
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 20 15:43:48 2026 -0500
Merge pull request #3508 from pipecat-ai/ss/log-daily-ids
Log Daily participant and meeting session IDs upon successful join in…
commit bf43032652cd654fac2efc96b75c202a91516970
Merge: 024809b3 a010a020
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 09:41:08 2026 -0800
Merge pull request #3504 from pipecat-ai/aleix/nvidia-stt-tts-error-handling
NVIDIA STT/TTS error handling
commit fa6f924b31b086942942947589d8fe222e2bc260
Author: Sunah Suh <sunah@daily.co>
Date: Fri Jan 16 13:51:00 2026 -0600
Log Daily participant and meeting session IDs upon successful join in Daily Transport
commit a010a020fd7db01a660740de852efe45baf70970
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 09:03:30 2026 -0800
add changelog fo 3504
commit 655006aff5acccccdda50a3f01c990e844b7843b
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:31:58 2026 -0800
NvidiaSegmentedSTTService: simplify exception handling
commit 671dc8cd9bbe305c31f82d6891ff4a03cef0d6a4
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:32:28 2026 -0800
NvidiaSTTService: initialize client on StartFrame
Initialize client on StartFrame so errrors are reported within the pipeline.
commit 9a718ded1ed2be52043cb23cd8b81ffb8bbaf223
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:30:17 2026 -0800
NvidiaTTSService: initialize client on StartFrame
Initialize client on StartFrame so errrors are reported within the pipeline.
commit 024809b39a3b8edfe13fcde551cffe4c84b2c307
Merge: 778dacc9 6cf0d53d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 08:56:39 2026 -0800
Merge pull request #3503 from pipecat-ai/aleix/ai-service-start-end-cancel
AIService: handle StartFrame/EndFrame/CancelFrame exceptions
commit 6cf0d53d0047d75eb164fa22564d8d0c84bfa2d9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:22:53 2026 -0800
AIService: handle StartFrame/EndFrame/CancelFrame exceptions
If AIService subclasses implement start()/stop()/cancel() and exception are not
handled, execution will not continue and therefore the originator frames will
not be pushed. This would cause the pipeline to not be started (i.e. StartFrame
would not be pushed downstream) or stopped properly.
commit 778dacc9a81093956f1e7f30963d40f12c7bc99b
Merge: f03a7175 06b3ecd2
Author: kompfner <paul@daily.co>
Date: Tue Jan 20 10:07:38 2026 -0500
Merge pull request #3486 from pipecat-ai/pk/fix-nova-sonic-reset-conversation
Fix `AWSNovaSonicLLMService.reset_conversation()`
commit 06b3ecd2d69d387a52a550672147e0d82468ba87
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:43:49 2026 -0500
In AWS Nova Sonic service, send the "interactive" user message (which triggers the bot response) only after sending the audio input start event, per the AWS team's recommendation
commit b4d143e39b62c49542158cc392a3efa2702e7760
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:36:35 2026 -0500
Add CHANGELOG for fixing `AWSNovaSonicLLMService.reset_conversation()`
commit c89083e72ec405445ed47a644bcd5ff16ca00442
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:26:31 2026 -0500
Improve 20e example to ask the bot to give a recap when loading a previous conversation from disk
commit 1ac811ab32c46dcc9505361734cc4e74482e8b74
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Tue Jan 20 09:19:43 2026 -0500
chore: revert unrelated uv.lock changes
commit f6359d460eb058a141e6f6fe2c1aa164932b4861
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Tue Jan 20 09:16:16 2026 -0500
chore: install livekit as optional extra in CI instead of dev dep
commit f03a7175c72fd82e8547db87fc7b23c997eabd37
Merge: cddd6d5b aed44c86
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:22:06 2026 -0800
Merge pull request #3501 from pipecat-ai/aleix/improve-eval-numerical-word-prompt
scripts(eval): give examples to numerical word answers
commit aed44c863af04fe8eec7e9272e10a5c703c1e41e
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 14:37:00 2026 -0800
scripts(eval): give examples to numerical word answers
Some models need extra help.
commit cddd6d5b0aab0cd46521323972f9882d78f748fa
Merge: cc4c3650 11cf891a
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 19 14:07:16 2026 -0500
Merge pull request #3492 from pipecat-ai/mb/remove-unused-imports
Remove unused imports
commit 11cf891ac82ddeccb576693d6d9ca3287d014674
Author: Mark Backman <mark@daily.co>
Date: Sun Jan 18 08:54:34 2026 -0500
Manual updates for unused imports
commit c89ae717feb606a95126ad25d5a8f70484242507
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Mon Jan 19 11:13:41 2026 -0500
style: fix ruff formatting
commit 562bdd3084fe064f74a670910e8f7c4a884f815b
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Mon Jan 19 11:11:54 2026 -0500
test: add livekit to dev deps and improve test clarity
commit cc4c3650e1f1f7b88831b31a657fc71e87cf1d5d
Merge: 5fc46cc4 0b93c3f9
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 19 11:04:05 2026 -0500
Merge pull request #3491 from pipecat-ai/mb/update-release-evals
Add Camb TTS to release evals
commit dfc1f09b772e68a182d4a9a349475538d35a10eb
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Mon Jan 19 11:00:23 2026 -0500
fix(livekit): prevent memory leak when video_in_enabled is False
commit 5fc46cc45068fe002caba0396685e794399b149a
Merge: 829c5f46 990d8386
Author: Filipi da Silva Fuchter <filipi87@gmail.com>
Date: Mon Jan 19 09:04:48 2026 -0500
Merge pull request #3493 from omChauhanDev/fix/globally-unique-pc-id
fix: make SmallWebRTCConnection pc_id globally unique
commit 4a9eb82f921ba77bbf2dc533f59552cca34f0f7f
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 18 20:39:13 2026 +0530
fix: preserve UninterruptibleFrames in __reset_process_queue
commit 990d8386e480f273c825d79659af911019dae24f
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 18 19:41:51 2026 +0530
fix: make SmallWebRTCConnection pc_id globally unique
commit ce7d823770e2f5caaca02b6a5da3cfea5a887b5a
Author: Mark Backman <mark@daily.co>
Date: Sun Jan 18 08:22:22 2026 -0500
Remove unused imports
commit 0b93c3f900bd2a290ed021ed9ef5886aed2cb6eb
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 16:27:16 2026 -0500
Add Camb TTS to release evals
commit 829c5f46046dca906015fb9c91592297b2f0e369
Merge: e69ccd8e dc8ea615
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 16:25:12 2026 -0500
Merge pull request #3169 from Incanta/hathora
Add Hathora STT and TTS services
commit dc8ea615d96f922195d7fd5ca41e0f875409ff57
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 17 10:33:58 2026 -0800
add hathora to run-release-evals.py
commit a3d206050df5c0f5f6653171aaadb9fe1fd44878
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 17 10:31:08 2026 -0800
move hathora example as requested
commit f48a567873bd9982e254db73bb6cfbbffde990c2
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 17 10:30:47 2026 -0800
run the linter
commit e69ccd8ea71d4cf39d01585f3f72fabe89efb113
Merge: af89154e 11924bb9
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 11:05:15 2026 -0500
Merge pull request #3490 from pipecat-ai/mb/on-user-mute-events
Add on_user_mute_started and on_user_mute_stopped events
commit 11924bb9809ed32a37333ecebaf6993b9daeada9
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 10:10:58 2026 -0500
Add on_user_mute_started and on_user_mute_stopped events
commit af89154e9603be435459395cc2f969717ae6ecb3
Merge: 1485ea08 e22bc777
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 11:00:30 2026 -0500
Merge pull request #3489 from pipecat-ai/mb/fix-azure-tts-punctuation-spacing
fix: AzureTTSService punctuation spacing
commit 1485ea0831e4aa733a0e3e6c02d1e3dde8d7a29b
Merge: f7d3e630 1e116090
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 11:00:16 2026 -0500
Merge pull request #3488 from pipecat-ai/mb/on-user-turn-idle
Update on_user_idle to on_user_turn_idle
commit e22bc777d815221223403855cac883de40cc8bd8
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 09:04:50 2026 -0500
Fix spacing for CJK languages
commit 043403fe2354c3c76c33adee7fce90e55c1d1c46
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 08:17:06 2026 -0500
fix: AzureTTSService punctuation spacing
commit 1e1160906efe998845b43b02c5553a0986b1efed
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 06:56:08 2026 -0500
Update on_user_idle to on_user_turn_idle
commit f7d3e63063dd4aa24d35519c369d925df05257ce
Merge: 473d3979 1c13ad95
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 22:06:45 2026 -0800
Merge pull request #3474 from pipecat-ai/fix/optional-member-access-function-call-cancel
Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel
commit 6fa797c8e48e7efe89f64b27da81cfbbc7860721
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:01:39 2026 -0500
Fix AWS Nova Sonic `reset_conversation()`, which would previously error out.
Issues:
- After disconnecting, we were prematurely sending audio messages using the new prompt and content names, before the new prompt and content were created
- We weren't properly sending system instruction and conversation history messages to Nova Sonic with `"interactive": false`
commit 473d39791b3cf4346f2968020d5623eaa122d5a7
Merge: 2114abb8 2e8e574e
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 18:47:10 2026 -0500
Merge pull request #3482 from pipecat-ai/mb/user-idle-in-user-aggregator
Add UserIdleController, deprecate UserIdleProcessor
commit 2114abb8c68839bdc6b86ead58668e791e42aad6
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 15:46:29 2026 -0800
add changelog file for 3484
commit 4fb4c26f5517a200b92332c98a5fe0e4c3b4e615
Merge: 84c7e97b a6e7c99d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 15:44:52 2026 -0800
Merge pull request #3484 from amichyrpi/main
Remove async_mode parameter from Mem0 storage
commit 2e8e574ea56f1760e1e11bc4ae05b84e0d9052a0
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 17:09:11 2026 -0500
Add UserIdleController, deprecate UserIdleProcessor
commit 84c7e97be2af411644eee1ccb09a05fb161d9490
Merge: b11150f3 ac3fa7f9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 15:29:37 2026 -0800
Merge pull request #3483 from pipecat-ai/aleix/throttle-user-speaking-frame
throttle user speaking frame
commit a6e7c99d55c349af2dfc022920d80ba092564cc4
Author: Amory Hen <214372542+amichyrpi@users.noreply.github.com>
Date: Sat Jan 17 00:26:38 2026 +0100
Remove async_mode parameter from Mem0 storage
commit ac3fa7f91f42394f33036ea01ad8c0f08d2b9890
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 14:46:25 2026 -0800
BaseOuputTransport: minor cleanup
commit 6eadad53b29d43cf00f7fd2609b899ac4af07818
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 14:45:30 2026 -0800
BaseInputTransport: throttle UserSpeakingFrame
commit b11150f31f9075a6cac3b90996a088cd2456f648
Merge: 1e8516e9 836cf606
Author: kompfner <paul@daily.co>
Date: Fri Jan 16 15:46:27 2026 -0500
Merge pull request #3480 from pipecat-ai/pk/fix-grok-realtime-smallwebrtc
Fix an issue where Grok Realtime would error out when running with Sm…
commit 836cf60611dd252a5c72608fa38c880d82ab2a87
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 15:38:33 2026 -0500
Fix an issue where Grok Realtime would error out when running with SmallWebRTC transport.
The underlying issue was related to the fact that we were sending audio to Grok before we had configured the Grok session with our default input sample rate (16000), so Grok was interpreting those initial audio chunks as having its default sample rate (24000). We didn't see this issue when using the Daily transport simply because in our test environments Daily took a smidge longer than a reflexive (localhost) pure WebRTC connection, so we would only send audio to Grok *after* we had configured the Grok session with the desired sample rate.
commit 1c13ad95a574f4c701d7d27c9619816bb0145373
Author: James Hush <james@daily.co>
Date: Fri Jan 16 14:38:05 2026 +0800
Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel
Extract dictionary value to local variable and check for None before
accessing cancel_on_interruption attribute, since the dictionary values
are typed as Optional[FunctionCallInProgressFrame].
commit 1e8516e91dc8ff1125e679223b0203c85b7e9054
Merge: 32c77531 11ecc5fd
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 14:57:39 2026 -0500
Merge pull request #3476 from pipecat-ai/mb/project-urls
Update project.urls for PyPI
commit 32c775311dd28e404842d8f7165fce471c8f9275
Merge: 28d0bb98 ec406968
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 14:57:24 2026 -0500
Merge pull request #3471 from pipecat-ai/mb/fix-pydantic-2.12-docs
Revert pydantic 2.12 extra type annotation
commit 28d0bb98de4dff0696d380dcfd64a1704b49be78
Merge: a9a9f3ae 63d1393b
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 14:55:48 2026 -0500
Merge pull request #3472 from pipecat-ai/mb/whisker-dev
Add whisker_setup.py setup file to .gitignore
commit a9a9f3aeaa24058b70cefec85345d85b39f10c3c
Merge: 41cb53f6 c2a07359
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 11:18:23 2026 -0800
Merge pull request #3462 from pipecat-ai/aleix/fix-min-words-transcription-aggregation
MinWordsUserTurnStartStrategy: don't aggregate transcriptions
commit c2a07359756001fefef8d3a9d09ed28c8d22da0f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 15 10:32:23 2026 -0800
MinWordsUserTurnStartStrategy: don't aggregate transcriptions
If we aggregate transcriptions we will get incorrect interruptions. For example,
if we have a strategy with min_words=3 and we say "One" and pause, then "Two"
and pause and then "Three", this would trigger the start of the turn when it
shouldn't. We should only look at the incoming transcription text and don't
aggregate it with the previous.
commit 41cb53f6c275e92019ba5bf5bb8da5f6a4e283e7
Merge: 19fb3eed 58552af8
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 11:11:50 2026 -0800
Merge pull request #3479 from pipecat-ai/aleix/turns-mute-to-user-mute
turns: move mute to user_mute
commit 58552af8fdaee0585c796db791b47cdb1fd71ea3
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 10:58:34 2026 -0800
examples(foundational): remote STTMuteFilter example
commit c7ab87b0cc6f8122b0e691d38af388a9bcff04c8
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 10:52:23 2026 -0800
turns: move mute to user_mute
commit 11ecc5fdeee493ec583a7cd070a3ef2e3449ab2e
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 12:48:13 2026 -0500
Update project.urls for PyPI
commit 19fb3eed9f10e33865df50921e96328d35c38b47
Merge: b292b323 ce99924b
Author: kompfner <paul@daily.co>
Date: Fri Jan 16 09:56:13 2026 -0500
Merge pull request #3466 from pipecat-ai/pk/fix-aws-nova-sonic-rtvi-bot-output
Fix realtime (speech-to-speech) services' RTVI event compatibility
commit b292b323741444ffe48e49e8ee634a7bd9c41c02
Merge: 64a1ad26 37914cb0
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 20:26:36 2026 -0500
Merge pull request #3461 from glennpow/glenn/websocket-headers
Allow WebsocketClientTransport to send custom headers
commit 63d1393bb02b612ba7ad8bf28c3c0ba8627ef3e4
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 20:06:49 2026 -0500
Add whisker_setup.py to .gitignore
commit 37914cb0624123f15f0125c7930d96913bb56536
Author: Glenn Powell <glennpow@gmail.com>
Date: Thu Jan 15 16:47:15 2026 -0800
Removed import and added changelog entry.
commit ec4069685498f096cb31a931ae6bbb5ab100784d
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 19:16:15 2026 -0500
Revert pydantic 2.12 extra type annotation
commit 2249f3d67322cf73ebac1473136b996c5bd7a920
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 10 15:34:35 2026 -0800
add requested changes from code review
commit d2df324f298a02c71892cfdff16a5370081f2b17
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 11:49:52 2026 -0800
fix some bugs after testing changes
commit 67fdb0b659919fc4d1838c0471d918bbebf69da8
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 11:15:43 2026 -0800
use parent _settings dict instead of self._params pattern
commit e77bdf66f9205030c3e9820f05eb24e63424e49d
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 11:13:48 2026 -0800
add can_generate_metrics functions
commit 1b3b67779c70fab223d5058109dbe978ae11fdac
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:57:27 2026 -0800
switch hathora services to use `InputParams` pattern
commit 6c7e38639197263627d9e3c4e739b201bec0c047
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:48:55 2026 -0800
remove traced_stt from run_stt
commit ba25b279d689e2f2753b841ca49f12e3be1213d5
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:38:11 2026 -0800
fix issues with PR suggestions
commit e7c83c19b65e4834a3c3a3642680370cb6ac7615
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:36:08 2026 -0800
port turn_start_strategies to the newer user_turn_strategies
commit 7be7fb49a35af1c3de23a25d78090b4f55dc18af
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:20:49 2026 -0800
remove turn_analyzer args from transport params
commit bcccb4cbb317a8569b714d6aa1cacaf28650d81a
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:20:26 2026 -0800
put fallback sample_rate value in function arg
commit e9f1d951d3db9c0550c5b50df331317e049c4f6d
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:16:06 2026 -0800
Apply suggestions from code review
Co-authored-by: Mark Backman <m.backman@gmail.com>
commit e5632a9339ae48a81977efe7e470d74cd2d07a02
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Wed Dec 17 19:16:58 2025 -0800
transition Hathora service to use the unified API and apply PR feedback
add Hathora to root files
Hathora run linter
added hathora changelog
commit 1510fb4fc0276c0ff9370190cdf6345b2fcfeb04
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Dec 1 15:01:06 2025 -0800
add Hathora STT and TTS services
commit 64a1ad26498e017cb13336d1d9035e6b8ccb6e54
Merge: e75c2410 4458ca1d
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:34:44 2026 -0500
Merge pull request #3470 from pipecat-ai/mb/fix-docs-0.0.99
Docs fixes after 0.0.99
commit 4458ca1d245ce65453021c626282bd68cd064632
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:11:06 2026 -0500
Mock FastAPI
commit 21aaa48e6240677681e95767c6c487a4a03b9c18
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:02:30 2026 -0500
Fix pydantic issues impacting autodoc
commit e75c2410304a22984d783cfb380f4017bfa89657
Merge: c8e4b462 f3c2e29f
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:16:28 2026 -0500
Merge pull request #3468 from pipecat-ai/mb/camb-cleanuo
Clean up CambTTSService
commit 60216048a8a922a42ade0d1f2ab17764f9f80423
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 16:22:17 2026 -0500
Docs fixes after 0.0.99
commit f3c2e29fb422448862dff9aebd7ef18b58fbe59f
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 15:59:17 2026 -0500
Clean up CambTTSService
commit ce99924be4afe7350dbad690475dbcd725447379
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:55:22 2026 -0500
Add CHANGELOG entry describing fix for the missing "bot-llm-text" RTVI event when using realtime (speech-to-speech) services
commit 5de80a60d4812eed1816141d9e46c5a32d12dca4
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:30:00 2026 -0500
Fix "bot-llm-text" not firing when using Grok Realtime
commit 575376235027ac6c1becc2544724bb228a53b4e2
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:16:08 2026 -0500
Fix "bot-llm-text" not firing when using OpenAI Realtime
commit 885b318b04c221fb646b3117a2a238aa92e2b923
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:03:45 2026 -0500
Fix "bot-llm-text" not firing when using Gemini Live
commit 7a22d58cf4988b7c1ef75ab6dfae799598568643
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 14:48:39 2026 -0500
Fix "bot-llm-text" not firing when using AWS Nova Sonic
commit c8e4b462c91c1683ebc7d1426c11136a8f9b8731
Merge: 30a3f422 efd4432c
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 14:44:21 2026 -0500
Merge pull request #3460 from pipecat-ai/mb/reorder-07-examples
Renumber the 07 foundational examples
commit 30a3f4225568a27f4feacbe90a302e50cc5d3d2a
Merge: 24082b84 26ddb2de
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 14:43:12 2026 -0500
Merge pull request #3349 from eRuaro/feat/camb-tts-integration
Add Camb.ai TTS integration with MARS models
commit 26ddb2de2f583517af1656eafdfec1a0e495a665
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 03:18:01 2026 +0800
minimal uv.lock update for camb-sdk
commit f60eeaa212ac278f9392296ad90c87e3bd2dc336
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:50:18 2026 +0800
reverted uv.lock, updated readthedocs.yaml, copyright year updates
commit 8cf72b36cb32f34ab66dce18ec72e8340eff1d86
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:26:38 2026 +0800
manually add camb-sdk to uv.lock, exclude camb from docs build
commit 38c3bcef967a39d269e7d35d5c3bd3dd08b8bcc7
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:20:26 2026 +0800
exclude camb from docs build
commit 80604ba7b6ac8f6c7376be73fb57e5df85a8db7c
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:00:48 2026 +0800
remove _update_settings method
commit 256c70c631e720da25acf9a14cdbe5aef2378270
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 01:32:08 2026 +0800
use UserTurnStrategies
commit 0e3532c529b981de4bf5f0334daf842ce280d6d5
Author: Glenn Powell <glennpow@gmail.com>
Date: Thu Jan 15 09:31:48 2026 -0800
Allow WebsocketClientTransport to send custom headers
commit 9942fcfeb29dfebbfca9860a1cd15a3262f740ae
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 01:15:46 2026 +0800
updated per PR reviews
commit 003c24ca6eee7c1f72bb2749c7da6ffc1598856d
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Tue Jan 13 07:06:31 2026 +0900
Make model parameter explicit in docstring example
commit ed120d014de929f681c0cae9b197b2ce0c584a0d
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Tue Jan 13 06:32:11 2026 +0900
Add model-specific sample rates, transport example, and fix audio buffer alignment
commit e76a3d04f0cfe9e1a5721b98dc4e0d2d1067d1d3
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Tue Jan 13 00:43:46 2026 +0900
Update Camb TTS to 48kHz sample rate
commit 641d17007fc2f68d79b308327c3f33ba22e421a5
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 12 22:20:42 2026 +0900
Clean up Camb TTS service and tests
commit 9293b5f24a3b08b40eee767be38a36dd3786f6aa
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 12 19:23:43 2026 +0900
Migrate Camb TTS service from raw HTTP to official SDK
- Replace aiohttp with camb SDK (AsyncCambAI client)
- Add support for passing existing SDK client instance
- Simplify API: no longer requires aiohttp_session parameter
- Update example to use simplified initialization
- Rewrite tests to mock SDK client instead of HTTP servers
commit c1f3cbd1d41d5e4bd4741732c18498f87e9cc388
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 12 17:51:38 2026 +0900
Yield TTSAudioRawFrame directly instead of calling private method
commit 78fa2ab65e7746e376cc09beae15cee103c3a312
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 9 21:22:33 2026 +0900
Update default voice ID, fix MARS naming, and clean up example
commit 56da2caeed0397c55045d645c5371012ddb94336
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 9 18:30:38 2026 +0900
Update Camb.ai TTS inference options
commit a541d652558838dc92fe9149f8a623ea85f0305c
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 9 18:20:50 2026 +0900
Update MARS model names to mars-flash, mars-pro, mars-instruct
Rename model identifiers from mars-8-* to the new naming convention:
- mars-8-flash -> mars-flash (default)
- mars-8 -> removed
- mars-8-instruct -> mars-instruct
- Added mars-pro
commit a3d7e9eafe557a7af0d3accaef5f1efe1385db19
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 20:34:05 2026 +0800
Address PR feedback: add --voice-id arg, remove test script
- Add --voice-id CLI argument to example (default: 2681)
- Remove test_camb_quick.py from examples/ (tests belong in tests/)
- Update docstring with new usage
commit 54933bea2ac2ebd56a8bf932955328daeed40cce
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 06:07:12 2026 +0800
Rename changelog to PR number
commit fcab9899cccc12221ef2924cbe8fabe45765f1cd
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 05:53:46 2026 +0800
Add changelog entry for Camb.ai TTS integration
commit be098e85dbd280e6592d24a87d6aeeb79022860e
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 05:35:31 2026 +0800
Remove non-working Daily/WebRTC example
The Daily transport example had authentication issues. Keeping the
local audio example (07zb-interruptible-camb-local.py) which works.
commit ed0ff46a878358711077e6331189d5db10b13df5
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Sun Jan 4 22:20:02 2026 +0800
added local test
commit 7ae0d651d6bf426b54afda2db881688326fa8948
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Dec 29 21:08:40 2025 +0800
added cambai tts integration
commit efd4432cfb475f99b254549723744394b481cb8b
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 10:24:09 2026 -0500
Renumber the 07 foundational examples
commit 24082b84f2873238328f7de9e1cab77aa50ddcfa
Merge: dcd58403 e107902b
Author: kompfner <paul@daily.co>
Date: Thu Jan 15 09:24:14 2026 -0500
Merge pull request #3453 from pipecat-ai/pk/consistency-pass-on-user-started-stopped-speaking-frames
Do a consistency pass on how we're sending `UserStartedSpeakingFrame`…
commit dcd5840341e6a816cd1ef792e6e98afcd962b0a0
Merge: 965466cc 9e705ce7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 14 19:28:32 2026 -0800
Merge pull request #3455 from pipecat-ai/aleix/reset-user-turn-start-strategies
UserTurnController: reset user turn start strategies when turn triggered
commit 9e705ce768be3e3635b769b76baee8cd8f1f1287
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 14 17:50:31 2026 -0800
UserTurnController: reset user turn start strategies when turn triggered
commit 965466cc09e0647e78fa4fa3b64205f8a9d8c228
Merge: e7b5ff49 f3993f17
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 20:15:31 2026 -0500
Merge pull request #3454 from pipecat-ai/mb/external-turn-strategies-timeout
fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrat…
commit f3993f177506cd952930e077ce5eb5a1b725bb54
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 20:01:50 2026 -0500
fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrategies
commit e107902b14b05e022a554b444d24c21e2b5202d3
Author: Paul Kompfner <paul@daily.co>
Date: Wed Jan 14 18:40:07 2026 -0500
Do a consistency pass on how we're sending `UserStartedSpeakingFrame`s and `UserStoppedSpeakingFrame`s. The codebase is now consistent in broadcasting both types of frames up and downstream.
commit e7b5ff49f48045aad0d68b6e5e5c6307f62a9b99
Merge: 3d858e8a e33172c4
Author: kompfner <paul@daily.co>
Date: Wed Jan 14 15:33:44 2026 -0500
Merge pull request #3447 from pipecat-ai/pk/add-pr-3420-to-changelog
Add PR 3420 to CHANGELOG (it was missing)
commit e33172c44e81b770ebbd08ac48f3a76897c1bf28
Author: Paul Kompfner <paul@daily.co>
Date: Wed Jan 14 11:04:24 2026 -0500
Add PR 3420 to CHANGELOG (it was missing)
commit 3d858e8aa6bb1e39a75af97cfd75e92ff3bfbc07
Merge: eab059c4 cb364f3c
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 10:29:55 2026 -0500
Merge pull request #3444 from pipecat-ai/mb/update-quickstart-0.0.99
Update quickstart example for 0.0.99
commit eab059c49aa5f140ca483f5d0988e41aaaab2969
Merge: a9bfb090 4aaff04f
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 10:28:57 2026 -0500
Merge pull request #3446 from pipecat-ai/mb/add-3392-changelog
Add PR 3392 to changelog, linting cleanup
commit 4aaff04fb3964274782241fb38292190fb78e0ad
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 09:43:17 2026 -0500
Add PR 3392 to changelog, linting cleanup
commit cb364f3cab155d1636e586b8467d9967761affc6
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 08:58:04 2026 -0500
Update quickstart example for 0.0.99
commit a9bfb090c30269ea71d4095194ca1cdd5620d058
Merge: 86ed4857 c4ae4025
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 07:52:52 2026 -0500
Merge pull request #3287 from ashotbagh/feature/asyncai-multicontext-wss
Fix TTFB metric and add multi-context WebSocket support for Async TTS
commit c4ae4025f3bc28d8a65e8ffc118fda7104500f77
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Wed Jan 14 16:33:30 2026 +0400
Adjustments of Async TTS for multicontext websocket support
commit 15067c678d00213aa2a2ee7dbb862dbd0e3c54a2
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Wed Jan 7 21:42:30 2026 +0400
adapt Async TTS to updated AudioContextTTSService
commit 5ae592f38e37e275dfaef46d5701432aff1df1fb
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Wed Jan 7 15:55:35 2026 +0400
Improve Async TTS interruption handling by using AudioContextTTSService class and add changelog fragments
commit 9cdbc56be3b671bda192a4f5529e95eeafb484c4
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Tue Dec 23 16:35:45 2025 +0400
Fix TTFB metric and add multi-context WebSocket support for Async TTS
commit 86ed48571156ee4c5233ffefa1b17cc4e27da188
Merge: 6fd5847f 7e1b4a4e
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 17:02:41 2026 -0800
Merge pull request #3440 from pipecat-ai/changelog-0.0.99
Release 0.0.99 - Changelog Update
commit 7e1b4a4e905c767076c2c18b97ce0562478665f1
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:59:46 2026 -0800
update cosmetic changelog updates for 0.0.99
commit 4531d517daf78b6577a4a72f59a9997f957bfab5
Author: aconchillo <951761+aconchillo@users.noreply.github.com>
Date: Wed Jan 14 00:49:15 2026 +0000
Update changelog for version 0.0.99
commit 6fd5847f84bc18a953e780485f989212ae86070a
Merge: 84f16ee8 2015eba9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:48:07 2026 -0800
Merge pull request #3439 from pipecat-ai/aleix/uv-lock-2026-01-13
uv.lock: upgrade to latest versions
commit 2015eba9b2c1b719790e76f10f7487dd175cbf73
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:45:44 2026 -0800
uv.lock: upgrade to latest versions
commit 84f16ee895f95b6175dfac9aeb70a9ba57affc4a
Merge: 5b2af03b b313395d
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 19:43:50 2026 -0500
Merge pull request #3438 from pipecat-ai/mb/fix-26a
Fix 26a foundational
commit 5b2af03b164c884e75471677609ccb3b8126ea73
Merge: 248dac3a 0d6bdbee
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:39:29 2026 -0800
Merge pull request #3437 from pipecat-ai/aleix/update-aggregator-logs
LLMContextAggregatorPair: make strategy logs less verbose
commit b313395dc387b64a9dc6c9eaaa10b6270ca197d3
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 19:31:24 2026 -0500
Fix 26a foundational
commit 0d6bdbee10fd08eeac71ba9d83f58e668b30ec57
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 15:11:22 2026 -0800
LLMContextAggregatorPair: make strategy logs less verbose
commit 248dac3a9d395b14ac407c2248fe009f84c3cc90
Merge: bd9ee0d6 be49a548
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 14:40:33 2026 -0800
Merge pull request #3420 from pipecat-ai/pk/fix-gemini-3-parallel-function-calls
Fix parallel function calling with Gemini 3.
commit be49a54856a0f6180715efaec6b45eacf5c07bfa
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 17:32:20 2026 -0500
Fast-exit in the fix for parallel function calling with Gemini 3, if we can determine up-front that there's no work to do
commit bd9ee0d64680e6fe804da1084e2cbad9a8dd75f5
Merge: 442e0e58 ee82377d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 14:12:51 2026 -0800
Merge pull request #3434 from pipecat-ai/aleix/context-appregator-pair-tuple
context aggregator pair tuple
commit 442e0e582d1d587249d69cd3895d29621451398b
Merge: 38194c0c bb00d223
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 17:10:40 2026 -0500
Merge pull request #3431 from pipecat-ai/mb/update-realtime-examples-transcript-handler
Update GeminiLiveLLMService to push thought frames, update 26a for new transcript events
commit 38194c0cff9e7261d4f340b48a4464044279a306
Merge: 86fbfadd 0ebdaba0
Author: kompfner <paul@daily.co>
Date: Tue Jan 13 17:06:17 2026 -0500
Merge pull request #3436 from pipecat-ai/pk/remove-transcript-processor-reference
Remove dead import of `TranscriptProcessor` (which is now deprecated)
commit 0ebdaba03c198bc0d8050ffeb9b0d5efb3b3e9c8
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 17:02:57 2026 -0500
Remove dead import of `TranscriptProcessor` (which is now deprecated)
commit ee82377d68e6b0b1665f1f77a11ae45721eeaeb3
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:40:24 2026 -0800
examples: fix 22d to push some CancelFrame and EndFrame
commit 861588e4a3cf5d4951999431e3bcd3e5db1290fe
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:40:03 2026 -0800
examples: update all examples to use the new LLMContextAggregatorPair tuple
commit 1ab3bf2ef6a5579f766f6fdab1a03b5fc3b0f452
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:40:55 2026 -0800
LLMContextAggregatorPair: instances can now return a tuple
commit bb00d223c96cb45d31ca2c1264a24bb95fa5407e
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 14:13:32 2026 -0500
Update 26a to use context aggregator transcription events
commit 86fbfaddd18c1767244050c7b31f19a00082e01a
Merge: 87d0dc9e 5612bf51
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:59:28 2026 -0800
Merge pull request #3435 from pipecat-ai/aleix/fix-llm-context-create-audio-message
LLMContext: fix create_audio_message
commit 5612bf513b504a8d1115ac6720f2f4aa68256470
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:50:09 2026 -0800
LLMContext: fix create_audio_message
commit 87d0dc9e2446823a25fa287cf5cc5b0ef6cabe7e
Merge: 5d90f4ea 89484e28
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 16:45:26 2026 -0500
Merge pull request #3412 from pipecat-ai/mb/remove-41a-b
Remove foundational examples 41a and 41b
commit 30fbcfbf717cf472e763974d0429e598f623297c
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 16:33:59 2026 -0500
Rework fix for parallel function calling with Gemini 3
commit 5d90f4ea06aac995351eef75ea40dd825f3d09a3
Merge: f6d09e15 efbc0c85
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:40:10 2026 -0500
Merge pull request #3428 from pipecat-ai/mb/fix-tracing-none-values
Fix TTS, realtime LLM services could return unknown for model_name
commit f6d09e1574b81bed5c821ee013a47df3c0c1bdf7
Merge: b8e48dee 21534f7d
Author: kompfner <paul@daily.co>
Date: Tue Jan 13 15:36:44 2026 -0500
Merge pull request #3430 from pipecat-ai/pk/request-image-frame-fixes
Fix request_image_frame and usage
commit b8e48dee7f5f03608068dbe19c892712029d85a2
Merge: a6ccb9ec d591f9e1
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:36:06 2026 -0500
Merge pull request #3433 from pipecat-ai/mb/port-realtime-examples-transcript-events
Update examples to use transcription events from context aggregators
commit a6ccb9ec6972e81c0ff45447029d4ffaa78cd5eb
Merge: 66551ebd 41eef5ef
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:35:24 2026 -0500
Merge pull request #3427 from pipecat-ai/mb/add-07j-gladia-vad-example
Add 07j Gladia VAD foundational example, add to release evals
commit 66551ebdf55696bd0980b333c4a2327710a96af5
Merge: d0f22718 f00f9d9f
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:34:58 2026 -0500
Merge pull request #3426 from pipecat-ai/mb/changelog-3404
Add changelog fragments for PR 3404
commit 21534f7d8300302d4d3b60daad5da392ecc84440
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 12:21:22 2026 -0800
added changelog file for #3430
commit d591f9e108e7128ab72dfe5478b4eb1645cc6eda
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:20:59 2026 -0500
Remove 28-transcription-processor.py
commit aa2589d3beb7bfca90b16d5b2a71c735ef515aaf
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:13:05 2026 -0500
Update examples to use transcription events from context aggregators
commit 9d6067fa785deb2dd7953c1a2175e5dd5c9cbb60
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 12:07:11 2026 -0800
examples(foundational): speak "Let me check on that" in 14d examples
commit 027e54425ac2548f916afeb19f449a42339aba02
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:57:12 2026 -0800
examples(foundational): associate image requests to function calls
commit e268c73c4169efa2bc35d93f0d09a14cc7af1dc7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:56:43 2026 -0800
LLMAssistantAggregator: cache function call requested images
commit d3c57e2da010beffdb07b26771d631989792558b
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:56:13 2026 -0800
UserImageRawFrame: don't deprecate request field
commit 02eace5a160ac9cdd467642f11efa5930e927112
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:55:55 2026 -0800
UserImageRequestFrame: don't deprecate function call related fields
commit 15bc1dd999020960f6c7ba714f9da43b6259d4bb
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 14:13:00 2026 -0500
Update GeminiLiveLLMService to push Thought frames when thought content is returned
commit b937956dc8eb665ee172c9ba4d870679a8f656e1
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 13:15:32 2026 -0500
Fix request_image_frame and usage
commit efbc0c85103a436e759f4ef7f173d690eff157e7
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 12:04:15 2026 -0500
Fix TTS, realtime LLM services could return unknown for model_name
commit d0f227189c073ac67e78ecc41f9c13ffb1f62b21
Author: Himanshu Gunwant <69423776+monster-anshu@users.noreply.github.com>
Date: Tue Jan 13 22:25:52 2026 +0530
fix: openai llm model name is unknown (#3422)
commit 41eef5efc4b59c01e17db36a5a327f9421a878c9
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 11:36:15 2026 -0500
Add 07j Gladia VAD foundational example, add to release evals
commit f00f9d9f1aaa1d6d13e0eca80d79123e77d2d785
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 11:29:17 2026 -0500
Add changelog fragments for PR 3404
commit ae59b3ba364d233059efeda4af041104fb9b4daf
Merge: 8b0f0b5b 3304b18a
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 11:26:56 2026 -0500
Merge pull request #3404 from poseneror/feature/gladia-vad-events
feat(gladia): add VAD events support
commit 6668712f7bea3d52696a57a5f0dcf26e5b628f9b
Author: Paul Kompfner <paul@daily.co>
Date: Mon Jan 12 17:00:13 2026 -0500
Add evals for parallel function calling
commit 8812686b1753c9573275d178bcd23f290044d178
Author: Paul Kompfner <paul@daily.co>
Date: Mon Jan 12 16:01:48 2026 -0500
Fix parallel function calling with Gemini 3.
Gemini expects parallel function calls to be passed in as a single multi-part `Content` block. This is important because only one of the function calls in a batch of parallel function calls gets a thought signature—if they're passed in as separate `Content` blocks, there'd be one or more missing thought signatures, which would result in a Gemini error.
commit 8b0f0b5bb4726755c2252e89beea65abdcc74155
Merge: a298ce3b f5e8a04e
Author: kompfner <paul@daily.co>
Date: Tue Jan 13 11:02:53 2026 -0500
Merge pull request #3425 from pipecat-ai/pk/gemini-3-flash-new-thinking-levels
Add Gemini 3 Flash-specific thinking levels
commit f5e8a04e3b9ae78efd9e676f0b4e37cacebcd43d
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 10:50:08 2026 -0500
Bump `aiortc` dependency, which relaxes the constraint on `av`, which was pinned to 14.4.0, which no longer has all necessary wheels
commit a298ce3b417f94230ed9f8f711f856c508777f29
Merge: f6ed7d75 31daa889
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 10:42:40 2026 -0500
Merge pull request #3424 from pipecat-ai/mb/tts-append-trailing-space
Add append_trailing_space to TTSService to prevent vocalizing trailin…
commit 31daa889e83b960fab79d66b2ab014d930e15a2e
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 09:24:23 2026 -0500
Add append_trailing_space to TTSService to prevent vocalizing trailing punctuation; update DeepgramTTSService and RimeTTSService to use the arg
commit 76a058178ea0a012b5b747a45b6b2d03e95a4e9d
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 09:50:59 2026 -0500
Add Gemini 3 Flash-specific thinking levels
commit 3304b18ac2ecfbbafe8d06bcad3d4b56ceb38557
Author: poseneror <posener.or@gmail.com>
Date: Tue Jan 13 14:19:50 2026 +0200
Add should_interrupt + broadcast user events
commit b95a6afe77dcbb875bf40a1b2509aa00421c116b
Author: poseneror <posener.or@gmail.com>
Date: Sun Jan 11 09:43:02 2026 +0200
feat(gladia): add VAD events support
Add support for Gladia's speech_start/speech_end events to emit
UserStartedSpeakingFrame and UserStoppedSpeakingFrame frames.
When enable_vad=True in GladiaInputParams:
- speech_start triggers interruption and pushes UserStartedSpeakingFrame
- speech_end pushes UserStoppedSpeakingFrame
- Tracks speaking state to prevent duplicate events
This allows using Gladia's built-in VAD instead of a separate VAD
in the pipeline.
commit f6ed7d75821d34e25f39aa3af0b0467efef736b8
Merge: 2296caf5 cd3290df
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 19:24:56 2026 -0500
Merge pull request #3418 from pipecat-ai/mb/speechmatics-task-cleanup
commit cd3290df1c29f08350df643c11ecf56ea56e7d69
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 16:00:32 2026 -0500
Small cleanup for task creation in SpeechmaticsSTTService
commit 2296caf5298c53ff038f6b5104237350297b9edd
Merge: 90ded665 b58471fd
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 13:43:42 2026 -0500
Merge pull request #3414 from pipecat-ai/mb/changelog-3410
Update changelog for PR 3410.changed.md
commit 90ded6658de0b17f64c6919c08336475d9f5b4a1
Merge: 7e97fb80 aac24ad2
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 13:31:24 2026 -0500
Merge pull request #3403 from pipecat-ai/mb/inworld-tts-add-keepalive
InworldTTSService: Add keepalive task
commit 7e97fb80a5552feef8fbb8a28f02aad0b27da65b
Merge: 46b4f9f2 f58d2186
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 13:11:43 2026 -0500
Merge pull request #3392 from pipecat-ai/mb/websocket-service-connection-closed-error
Add reconnect logic to WebsocketService in the event of ConnectionClo…
commit b58471fdb1ee677d3768d0617c953f1392d240bb
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 12:24:56 2026 -0500
Add Exotel and Vonage to Serializers in README services list
commit 46b4f9f29b3a53229177cbaa6d23fcbdc39ab164
Merge: 2f429a2e ec20d72a
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 12 09:21:42 2026 -0800
Merge pull request #3413 from pipecat-ai/aleix/fix-assistant-thought-aggregation
LLMAssistantAggregator: reset aggregation after adding the thought, not before
commit ec20d72aba535292def7376b36dc208218ea479f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 12 09:07:23 2026 -0800
LLMAssistantAggregator: reset aggregation after adding the thought, not before
commit 5743e2a99b8575c7671007183d96187a33353ef6
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 12:15:40 2026 -0500
Update changelog for PR 3410.changed.md
commit 2f429a2e76855b67c99b51c85a20101ede01ba01
Merge: 1df9575e 3e982f7a
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 12:10:57 2026 -0500
Merge pull request #3410 from Vonage/feat/fastapi-ws-vonage-serializer
feat: update FastAPI WebSocket transport and add Vonage serializer
commit 3e982f7a4a9804774600e9f135e9a36cb2217f8b
Author: Varun Pratap Singh <varun.singh@vonage.com>
Date: Mon Jan 12 22:11:39 2026 +0530
refactor: rename audio_packet_bytes to fixed_audio_packet_size
commit 89484e281d8a8500f280b00e2f19d0969cb7f10a
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 10:11:58 2026 -0500
Remove foundational examples 41a and 41b
commit 14a115f37203510309531def9600bd6216fc04ac
Author: Varun Pratap Singh <varun.singh@vonage.com>
Date: Mon Jan 12 18:12:27 2026 +0530
changelog: add fragments for PR #3410
commit e96595fe59a41109c9f722f2999ad7127584386f
Author: Varun Pratap Singh <varun.singh@vonage.com>
Date: Mon Jan 12 17:50:38 2026 +0530
feat: update FastAPI WebSocket transport and add Vonage serializer
commit f58d21862beab8af4f8b202af92f4bfa359149db
Author: Mark Backman <mark@daily.co>
Date: Sun Jan 11 16:43:37 2026 -0500
WebsocketService: Add _maybe_try_reconnect and use for exception cases
commit 38506f51f7936902d2411530fd4a338dc8d83a43
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 11 21:19:47 2026 +0530
fix(openrouter): handle multiple system messages for Gemini models
commit aac24ad2d4f3c7808a414f7159593d2397b7c8a6
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 10 11:18:35 2026 -0500
InworldTTSService: Add keepalive task
commit 9c81acb159995d5e93b7a04b3eba7e8e37f5b63c
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 9 16:48:51 2026 -0500
Track websocket disconnecting status to improve error handling
commit 4fe0836cf9619852c3505f193b28f0fe1d8b4bef
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 9 09:00:36 2026 -0500
Add reconnect logic to WebsocketService in the event of ConnectionClosedError
commit 1ceb01665fff846560fe4679521639985303878b
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 4 11:04:30 2026 +0530
fix: treat language as first-class STT setting
commit 061a0dc43ddd4d9f3d2350a009b3f8d9c91c79e8
Merge: 328bbe06 0b1a4792
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 26 09:48:22 2026 -0500
Merge pull request #3498 from pipecat-ai/mb/azure-tts-8khz-workaround
AzureTTSService 8khz workaround
commit 328bbe069fbede2397e2b0602f2746eccc94326b
Merge: dc32ecc8 e93112e7
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 26 08:00:04 2026 -0500
Merge pull request #3554 from pipecat-ai/mb/simplify-stt-ttfb
Simplify STT finalize handling
commit dc32ecc8724b3446a65464d1b10a7a73d0e43fda
Merge: 680bcaac a4acc12f
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 26 07:59:34 2026 -0500
Merge pull request #3555 from pipecat-ai/mb/speechmatics-stt-ttfb
Align Speechmatics STT TTFB metrics with STT classes
commit a4acc12f91d6ece7c3ec608973a311609d1d393f
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 24 18:26:34 2026 -0500
Align Speechmatics STT TTFB metrics with STT classes
commit e93112e76e3ff89bbc559eceb7add64ad2436ab6
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 24 14:54:58 2026 -0500
Simplify STT finalize handling
commit 680bcaac66f08e35ada93816edea790079034016
Merge: bcb019e8 d2ac9006
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 24 13:52:36 2026 -0500
Merge pull request #3550 from pipecat-ai/mb/update-smart-turn-data-env-var
Update env var to PIPECAT_SMART_TURN_LOG_DATA
commit d2ac9006a25639ecf8326648b368319f027e2841
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 24 12:49:52 2026 -0500
Update env var to PIPECAT_SMART_TURN_LOG_DATA
commit bcb019e8abd2abc5bd8c8b26459e3bba38ed2435
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 23 18:47:34 2026 -0500
Add TTFB metrics for STT services (#3495)
commit 4ea546785f03814b06789ef42152bf416d86da22
Merge: 8951442b 38506f51
Author: kompfner <paul@daily.co>
Date: Fri Jan 23 14:53:59 2026 -0500
Merge pull request #3406 from omChauhanDev/fix/openrouter-gemini-messages
fix(openrouter): handle multiple system messages for Gemini models
commit 8951442b8e115b9057a532863158e8c72855d48b
Merge: 308829f9 7e6e3031
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 17:34:46 2026 -0800
Merge pull request #3534 from pipecat-ai/aleix/claude-skills-pr-description
claude: add pr-description skill
commit 7e6e3031e721f04dedb2700aed4cf7b29d88e8ea
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 13:29:12 2026 -0800
claude: add pr-description skill
commit 308829f92ba1f4f920189cec634fe77a7c6f67c6
Merge: 6b5bcae8 82a799e6
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 12:58:38 2026 -0800
Merge pull request #3533 from pipecat-ai/aleix/claude-skills-docstring
claude: add docstring skill
commit 82a799e63e4bc296b97cfbab041f61917150be40
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 22 12:53:38 2026 -0800
claude: add docstring skill
commit 6b5bcae86fe9d524e1f47531681b1469c93c0394
Author: Cale Shapera <25466659+cshape@users.noreply.github.com>
Date: Thu Jan 22 11:21:15 2026 -0800
change default Inworld TTS model to inworld-tts-1.5-max (#3531)
commit 836073849c3f376a00055f7075c10496f8d17ff2
Merge: 3d545b71 b13b65d6
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 10:46:10 2026 -0500
Merge pull request #3527 from weakcamel/patch-1
Update README.md - fix Google Imagen URL
commit b13b65d6e295e981f8e3818d66becbc728b69c3b
Author: Waldek Maleska <w.maleska@gmail.com>
Date: Thu Jan 22 15:17:41 2026 +0000
Update README.md - fix Google Imagen URL
commit 3d545b718d5989933b7c994dd4d114cc3285786f
Merge: f2fa5d97 1ceb0166
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 09:21:56 2026 -0500
Merge pull request #3344 from omChauhanDev/fix/stt-dynamic-language-update
fix: treat language as first-class STT setting
commit f2fa5d9733178087374112ab117fc13542a281ea
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date: Thu Jan 22 14:16:44 2026 +0000
Updating changelog
commit 76b774072c429065b3d35909ad73e94e1a292e95
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date: Thu Jan 22 13:34:52 2026 +0000
Formatting fixes
commit b6341ffaa59f518fdb70978d473fc8829524eeab
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date: Thu Jan 22 13:24:30 2026 +0000
Save Smart Turn input data if SMART_TURN_LOG_DATA is set
commit 29fae67c9e3bd74cb4fe82e3818852365c1e5784
Merge: 718ea1c1 281145a9
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 09:12:16 2026 -0500
Merge pull request #3523 from omChauhanDev/add-location-support-google-tts
feat(google): add location parameter to TTS services
commit 718ea1c15e695bff140f520e66123ec12c3b1151
Merge: de73e285 8e09d946
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 08:48:07 2026 -0500
Merge pull request #3526 from pipecat-ai/mb/remove-logs
Remove application logs
commit 8e09d946144b6c21cbc7552aa71a4da05098ef12
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 22 08:28:52 2026 -0500
Remove application logs
commit de73e28563c21b520869f1778ed56052e1ecaf01
Merge: 55250b4f 87c12f30
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 21:05:33 2026 -0800
Merge pull request #3510 from omChauhanDev/feat/add-reached-filter-methods
feat(task): add additive filter methods for frame monitoring
commit 55250b4f7ebd66cf88eef281dfec3c4791406e36
Merge: 8f05d95f 7aa7b86a
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 20:50:47 2026 -0800
Merge pull request #3521 from pipecat-ai/aleix/claude-changelog-skill
claude: initial /changelog skill
commit 281145a9911d2c4cad331832cf16ec8bb68fc299
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Thu Jan 22 09:55:57 2026 +0530
added changelog
commit 7bd32e2fe559220da9289aaef368fd2739ffbb9c
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Thu Jan 22 09:49:19 2026 +0530
feat(google): add location parameter to TTS services
commit 8f05d95f50638a400b10a0fdb1df3ad10002f76c
Author: James Hush <james@daily.co>
Date: Thu Jan 22 11:31:07 2026 +0800
feat: add video_out_codec parameter for DailyTransport (#3520)
* feat: add video_out_codec parameter for DailyTransport
Add video_out_codec parameter to TransportParams allowing configuration
of the preferred video codec (VP8, H264, H265) for video output.
When set, this passes the preferredCodec option to Daily's
VideoPublishingSettings during the join operation.
* chore: move video_out_codec parameter to changelog folder (#3522)
* Initial plan
* Move video_out_codec parameter to changelog/3520.added.md
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
* Revert all CHANGELOG.md changes, keep only changelog/3520.added.md
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com>
commit 87c12f3098c4176788a8090c1890bdf7dbd00bf0
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Thu Jan 22 08:39:31 2026 +0530
changed frame filter storage type from tuples to sets
commit 9c0bf892472cf0d8b92f87d7547342156856fca2
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Wed Jan 21 08:36:20 2026 +0530
added changelog
commit 6e44a2ab493371e6c28ca823eb118abf3696bcac
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Wed Jan 21 08:14:48 2026 +0530
feat(task): add additive filter methods for frame monitoring
commit 7aa7b86aed78f0c5a1be44c90b211ec2c4b6a37d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 18:43:04 2026 -0800
claude: initial /changelog skill
commit 5ad9faeb4c8679f554236c6c1ec6b38256805342
Merge: 7ed11065 9e8f8b45
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 18:17:26 2026 -0800
Merge pull request #3519 from pipecat-ai/aleix/embedded-rtvi-processor
automatically add RTVI to the pipeline
commit 9e8f8b45c682633ac354149f5c4ac6f93fc33925
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:39:57 2026 -0800
added changelog files for #3519
commit 0ee11ad3335743dfe9b01c4a1798aee89874fd68
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:31:04 2026 -0800
tests: disable RTVI in tests by default
commit 124a3c35afa0c52e1dedb543790de7d6f34919e7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:25:25 2026 -0800
RTVIObserver: don't handle some frames direction
commit 054e50486824a9b18a3c0faa0556d44cfb940d0f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:16:51 2026 -0800
examples(foundational): remove RTVI (automatically added by PipelineTask)
commit e85a00cc0ee435eff8eb931c11aa0bccd018bed4
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:14:43 2026 -0800
PipelineTask: automatically add RTVI processor and RTVI observer
If `enable_rtvi` is enabled (enabled by default) and RTVI processor will be
added automatically to the pipeline. Also, and RTVI observer will be
registered.
commit cc61cdbba37ad191e0049de463485b7ccdb09b56
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:13:17 2026 -0800
RTVIProcessor: add create_rtvi_observer()
commit 62f4708d43a4f393ff386e305ed37304ed48ab57
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:12:47 2026 -0800
transports: broadcast InputTransportMessageFrame frames
commit ba0ddb1832a62297c214e4f60fcf5235cf933a04
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 18:05:15 2026 -0800
FrameProcessor: copy kwargs when broadcasting frame
commit eacd2a4b71071dbd9108afa838ba637b0c39c350
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 21 14:10:56 2026 -0800
FrameProcessor: add broadcast_frame_instance()
commit 7ed110650db3ce823873415c59c7c472b3297265
Merge: 768d3958 4a724379
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 21 10:33:59 2026 -0500
Merge pull request #3516 from okue/minorpatch1
refactor(user_mute): remove unnecessary _bot_speaking assignment in _handle_bot_stopped_speaking
commit 4a724379fcd59aa20e2b203bc8df9a8c3eca8ae7
Author: okue <nogideca@gmail.com>
Date: Wed Jan 21 23:58:49 2026 +0900
refactor(user_mute): remove unnecessary _bot_speaking assignment in _handle_bot_stopped_speaking
The _bot_speaking flag does not need to be set in this method,
so the redundant assignment has been removed.
commit 768d3958dd17563a82119088d201eee2c04277a1
Merge: 59ed4220 5f9ff8bd
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 19:32:56 2026 -0800
Merge pull request #3512 from pipecat-ai/changelog-0.0.100
Release 0.0.100 - Changelog Update
commit 5f9ff8bd58341bec4720ed0264fbdce03b66db0f
Author: aconchillo <951761+aconchillo@users.noreply.github.com>
Date: Wed Jan 21 03:18:50 2026 +0000
Update changelog for version 0.0.100
commit 59ed422052334e42eecba47f66357f1bff4bc682
Merge: 13c52e0e 7e0ca113
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 19:17:45 2026 -0800
Merge pull request #3511 from pipecat-ai/aleix/camb-tts-client-on-start
CambTTSService: initialize client during StartFrame
commit 7e0ca113afa73adffce9bc50354d3b6b51db5dda
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 19:04:58 2026 -0800
CambTTSService: initialize client during StartFrame
commit 13c52e0e6d449dbe4385c9855818ad2198528bce
Merge: 461bd0a2 a787fd9c
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 16:39:12 2026 -0800
Merge pull request #3509 from pipecat-ai/aleix/nvidia-stt-tts-improvements
NVIDIA STT/TTS performance improvements
commit a787fd9cd81c1518df1bbd26909d5e2536c47f20
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:44:52 2026 -0800
NVIDIATTSService: process incoming audio frame right away
Process audio as soon as we receive it from the generator. Previously, we were
reading from the generator and adding elements into a queue until there was no
more data, then we would process the queue.
commit 14495c425a42c6b9ca1c9ec4a55429388d10e502
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:43:23 2026 -0800
NVIDIASTTService: no need for additional queue and task
commit 461bd0a2e089780e11888c276ee89392bc614ce9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:26:40 2026 -0800
update changelog for #3494 and #3499
commit bd45ce2b4ea6b62b0aa1bc6b6aa1aa927bcd1543
Merge: a266644b 1ac811ab
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:21:21 2026 -0800
Merge pull request #3499 from lukepayyapilli/fix/livekit-video-queue-memory-leak
fix(livekit): prevent memory leak when video_in_enabled is False
commit a266644b06dfb2c47d3a0e3a6f7dcd24ce1d2267
Merge: 03faadd7 4a9eb82f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 13:19:40 2026 -0800
Merge pull request #3494 from omChauhanDev/fix/uninterruptible-frame-handling
fix: preserve UninterruptibleFrames in __reset_process_queue
commit 03faadd7f92931ade5f3df2135e4a78fc7be0fbe
Merge: bf430326 fa6f924b
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 20 15:43:48 2026 -0500
Merge pull request #3508 from pipecat-ai/ss/log-daily-ids
Log Daily participant and meeting session IDs upon successful join in…
commit bf43032652cd654fac2efc96b75c202a91516970
Merge: 024809b3 a010a020
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 09:41:08 2026 -0800
Merge pull request #3504 from pipecat-ai/aleix/nvidia-stt-tts-error-handling
NVIDIA STT/TTS error handling
commit fa6f924b31b086942942947589d8fe222e2bc260
Author: Sunah Suh <sunah@daily.co>
Date: Fri Jan 16 13:51:00 2026 -0600
Log Daily participant and meeting session IDs upon successful join in Daily Transport
commit a010a020fd7db01a660740de852efe45baf70970
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 09:03:30 2026 -0800
add changelog fo 3504
commit 655006aff5acccccdda50a3f01c990e844b7843b
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:31:58 2026 -0800
NvidiaSegmentedSTTService: simplify exception handling
commit 671dc8cd9bbe305c31f82d6891ff4a03cef0d6a4
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:32:28 2026 -0800
NvidiaSTTService: initialize client on StartFrame
Initialize client on StartFrame so errrors are reported within the pipeline.
commit 9a718ded1ed2be52043cb23cd8b81ffb8bbaf223
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:30:17 2026 -0800
NvidiaTTSService: initialize client on StartFrame
Initialize client on StartFrame so errrors are reported within the pipeline.
commit 024809b39a3b8edfe13fcde551cffe4c84b2c307
Merge: 778dacc9 6cf0d53d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 20 08:56:39 2026 -0800
Merge pull request #3503 from pipecat-ai/aleix/ai-service-start-end-cancel
AIService: handle StartFrame/EndFrame/CancelFrame exceptions
commit 6cf0d53d0047d75eb164fa22564d8d0c84bfa2d9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:22:53 2026 -0800
AIService: handle StartFrame/EndFrame/CancelFrame exceptions
If AIService subclasses implement start()/stop()/cancel() and exception are not
handled, execution will not continue and therefore the originator frames will
not be pushed. This would cause the pipeline to not be started (i.e. StartFrame
would not be pushed downstream) or stopped properly.
commit 778dacc9a81093956f1e7f30963d40f12c7bc99b
Merge: f03a7175 06b3ecd2
Author: kompfner <paul@daily.co>
Date: Tue Jan 20 10:07:38 2026 -0500
Merge pull request #3486 from pipecat-ai/pk/fix-nova-sonic-reset-conversation
Fix `AWSNovaSonicLLMService.reset_conversation()`
commit 06b3ecd2d69d387a52a550672147e0d82468ba87
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:43:49 2026 -0500
In AWS Nova Sonic service, send the "interactive" user message (which triggers the bot response) only after sending the audio input start event, per the AWS team's recommendation
commit b4d143e39b62c49542158cc392a3efa2702e7760
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:36:35 2026 -0500
Add CHANGELOG for fixing `AWSNovaSonicLLMService.reset_conversation()`
commit c89083e72ec405445ed47a644bcd5ff16ca00442
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:26:31 2026 -0500
Improve 20e example to ask the bot to give a recap when loading a previous conversation from disk
commit 1ac811ab32c46dcc9505361734cc4e74482e8b74
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Tue Jan 20 09:19:43 2026 -0500
chore: revert unrelated uv.lock changes
commit f6359d460eb058a141e6f6fe2c1aa164932b4861
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Tue Jan 20 09:16:16 2026 -0500
chore: install livekit as optional extra in CI instead of dev dep
commit f03a7175c72fd82e8547db87fc7b23c997eabd37
Merge: cddd6d5b aed44c86
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 20:22:06 2026 -0800
Merge pull request #3501 from pipecat-ai/aleix/improve-eval-numerical-word-prompt
scripts(eval): give examples to numerical word answers
commit aed44c863af04fe8eec7e9272e10a5c703c1e41e
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 19 14:37:00 2026 -0800
scripts(eval): give examples to numerical word answers
Some models need extra help.
commit cddd6d5b0aab0cd46521323972f9882d78f748fa
Merge: cc4c3650 11cf891a
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 19 14:07:16 2026 -0500
Merge pull request #3492 from pipecat-ai/mb/remove-unused-imports
Remove unused imports
commit 11cf891ac82ddeccb576693d6d9ca3287d014674
Author: Mark Backman <mark@daily.co>
Date: Sun Jan 18 08:54:34 2026 -0500
Manual updates for unused imports
commit c89ae717feb606a95126ad25d5a8f70484242507
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Mon Jan 19 11:13:41 2026 -0500
style: fix ruff formatting
commit 562bdd3084fe064f74a670910e8f7c4a884f815b
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Mon Jan 19 11:11:54 2026 -0500
test: add livekit to dev deps and improve test clarity
commit cc4c3650e1f1f7b88831b31a657fc71e87cf1d5d
Merge: 5fc46cc4 0b93c3f9
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 19 11:04:05 2026 -0500
Merge pull request #3491 from pipecat-ai/mb/update-release-evals
Add Camb TTS to release evals
commit dfc1f09b772e68a182d4a9a349475538d35a10eb
Author: Luke Payyapilli <luke.payyapilli@gmail.com>
Date: Mon Jan 19 11:00:23 2026 -0500
fix(livekit): prevent memory leak when video_in_enabled is False
commit 0b1a4792b8d2971e8fa97576e35a413e48ceff27
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 19 09:51:39 2026 -0500
Bump to latest azure-cognitiveservices-speech version, 1.47.0
commit 14bd3b1b32e4486a1eadf1d92e290916b20ef867
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 19 09:19:57 2026 -0500
Set Azure TTS default prosody rate to None
commit f733e774967d4e6e2267b39aa25e3f35d9a0716f
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 19 09:13:41 2026 -0500
AzureTTS: work around word ordering issue at 8khz sample rate
commit 5fc46cc45068fe002caba0396685e794399b149a
Merge: 829c5f46 990d8386
Author: Filipi da Silva Fuchter <filipi87@gmail.com>
Date: Mon Jan 19 09:04:48 2026 -0500
Merge pull request #3493 from omChauhanDev/fix/globally-unique-pc-id
fix: make SmallWebRTCConnection pc_id globally unique
commit 4a9eb82f921ba77bbf2dc533f59552cca34f0f7f
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 18 20:39:13 2026 +0530
fix: preserve UninterruptibleFrames in __reset_process_queue
commit 990d8386e480f273c825d79659af911019dae24f
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 18 19:41:51 2026 +0530
fix: make SmallWebRTCConnection pc_id globally unique
commit ce7d823770e2f5caaca02b6a5da3cfea5a887b5a
Author: Mark Backman <mark@daily.co>
Date: Sun Jan 18 08:22:22 2026 -0500
Remove unused imports
commit 0b93c3f900bd2a290ed021ed9ef5886aed2cb6eb
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 16:27:16 2026 -0500
Add Camb TTS to release evals
commit 829c5f46046dca906015fb9c91592297b2f0e369
Merge: e69ccd8e dc8ea615
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 16:25:12 2026 -0500
Merge pull request #3169 from Incanta/hathora
Add Hathora STT and TTS services
commit dc8ea615d96f922195d7fd5ca41e0f875409ff57
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 17 10:33:58 2026 -0800
add hathora to run-release-evals.py
commit a3d206050df5c0f5f6653171aaadb9fe1fd44878
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 17 10:31:08 2026 -0800
move hathora example as requested
commit f48a567873bd9982e254db73bb6cfbbffde990c2
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 17 10:30:47 2026 -0800
run the linter
commit e69ccd8ea71d4cf39d01585f3f72fabe89efb113
Merge: af89154e 11924bb9
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 11:05:15 2026 -0500
Merge pull request #3490 from pipecat-ai/mb/on-user-mute-events
Add on_user_mute_started and on_user_mute_stopped events
commit 11924bb9809ed32a37333ecebaf6993b9daeada9
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 10:10:58 2026 -0500
Add on_user_mute_started and on_user_mute_stopped events
commit af89154e9603be435459395cc2f969717ae6ecb3
Merge: 1485ea08 e22bc777
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 11:00:30 2026 -0500
Merge pull request #3489 from pipecat-ai/mb/fix-azure-tts-punctuation-spacing
fix: AzureTTSService punctuation spacing
commit 1485ea0831e4aa733a0e3e6c02d1e3dde8d7a29b
Merge: f7d3e630 1e116090
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 11:00:16 2026 -0500
Merge pull request #3488 from pipecat-ai/mb/on-user-turn-idle
Update on_user_idle to on_user_turn_idle
commit e22bc777d815221223403855cac883de40cc8bd8
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 09:04:50 2026 -0500
Fix spacing for CJK languages
commit 043403fe2354c3c76c33adee7fce90e55c1d1c46
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 08:17:06 2026 -0500
fix: AzureTTSService punctuation spacing
commit 1e1160906efe998845b43b02c5553a0986b1efed
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 17 06:56:08 2026 -0500
Update on_user_idle to on_user_turn_idle
commit f7d3e63063dd4aa24d35519c369d925df05257ce
Merge: 473d3979 1c13ad95
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 22:06:45 2026 -0800
Merge pull request #3474 from pipecat-ai/fix/optional-member-access-function-call-cancel
Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel
commit 6fa797c8e48e7efe89f64b27da81cfbbc7860721
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 22:01:39 2026 -0500
Fix AWS Nova Sonic `reset_conversation()`, which would previously error out.
Issues:
- After disconnecting, we were prematurely sending audio messages using the new prompt and content names, before the new prompt and content were created
- We weren't properly sending system instruction and conversation history messages to Nova Sonic with `"interactive": false`
commit 473d39791b3cf4346f2968020d5623eaa122d5a7
Merge: 2114abb8 2e8e574e
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 18:47:10 2026 -0500
Merge pull request #3482 from pipecat-ai/mb/user-idle-in-user-aggregator
Add UserIdleController, deprecate UserIdleProcessor
commit 2114abb8c68839bdc6b86ead58668e791e42aad6
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 15:46:29 2026 -0800
add changelog file for 3484
commit 4fb4c26f5517a200b92332c98a5fe0e4c3b4e615
Merge: 84c7e97b a6e7c99d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 15:44:52 2026 -0800
Merge pull request #3484 from amichyrpi/main
Remove async_mode parameter from Mem0 storage
commit 2e8e574ea56f1760e1e11bc4ae05b84e0d9052a0
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 17:09:11 2026 -0500
Add UserIdleController, deprecate UserIdleProcessor
commit 84c7e97be2af411644eee1ccb09a05fb161d9490
Merge: b11150f3 ac3fa7f9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 15:29:37 2026 -0800
Merge pull request #3483 from pipecat-ai/aleix/throttle-user-speaking-frame
throttle user speaking frame
commit a6e7c99d55c349af2dfc022920d80ba092564cc4
Author: Amory Hen <214372542+amichyrpi@users.noreply.github.com>
Date: Sat Jan 17 00:26:38 2026 +0100
Remove async_mode parameter from Mem0 storage
commit ac3fa7f91f42394f33036ea01ad8c0f08d2b9890
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 14:46:25 2026 -0800
BaseOuputTransport: minor cleanup
commit 6eadad53b29d43cf00f7fd2609b899ac4af07818
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 14:45:30 2026 -0800
BaseInputTransport: throttle UserSpeakingFrame
commit b11150f31f9075a6cac3b90996a088cd2456f648
Merge: 1e8516e9 836cf606
Author: kompfner <paul@daily.co>
Date: Fri Jan 16 15:46:27 2026 -0500
Merge pull request #3480 from pipecat-ai/pk/fix-grok-realtime-smallwebrtc
Fix an issue where Grok Realtime would error out when running with Sm…
commit 836cf60611dd252a5c72608fa38c880d82ab2a87
Author: Paul Kompfner <paul@daily.co>
Date: Fri Jan 16 15:38:33 2026 -0500
Fix an issue where Grok Realtime would error out when running with SmallWebRTC transport.
The underlying issue was related to the fact that we were sending audio to Grok before we had configured the Grok session with our default input sample rate (16000), so Grok was interpreting those initial audio chunks as having its default sample rate (24000). We didn't see this issue when using the Daily transport simply because in our test environments Daily took a smidge longer than a reflexive (localhost) pure WebRTC connection, so we would only send audio to Grok *after* we had configured the Grok session with the desired sample rate.
commit 1c13ad95a574f4c701d7d27c9619816bb0145373
Author: James Hush <james@daily.co>
Date: Fri Jan 16 14:38:05 2026 +0800
Fix Pylance reportOptionalMemberAccess in _handle_function_call_cancel
Extract dictionary value to local variable and check for None before
accessing cancel_on_interruption attribute, since the dictionary values
are typed as Optional[FunctionCallInProgressFrame].
commit 1e8516e91dc8ff1125e679223b0203c85b7e9054
Merge: 32c77531 11ecc5fd
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 14:57:39 2026 -0500
Merge pull request #3476 from pipecat-ai/mb/project-urls
Update project.urls for PyPI
commit 32c775311dd28e404842d8f7165fce471c8f9275
Merge: 28d0bb98 ec406968
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 14:57:24 2026 -0500
Merge pull request #3471 from pipecat-ai/mb/fix-pydantic-2.12-docs
Revert pydantic 2.12 extra type annotation
commit 28d0bb98de4dff0696d380dcfd64a1704b49be78
Merge: a9a9f3ae 63d1393b
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 14:55:48 2026 -0500
Merge pull request #3472 from pipecat-ai/mb/whisker-dev
Add whisker_setup.py setup file to .gitignore
commit a9a9f3aeaa24058b70cefec85345d85b39f10c3c
Merge: 41cb53f6 c2a07359
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 11:18:23 2026 -0800
Merge pull request #3462 from pipecat-ai/aleix/fix-min-words-transcription-aggregation
MinWordsUserTurnStartStrategy: don't aggregate transcriptions
commit c2a07359756001fefef8d3a9d09ed28c8d22da0f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Thu Jan 15 10:32:23 2026 -0800
MinWordsUserTurnStartStrategy: don't aggregate transcriptions
If we aggregate transcriptions we will get incorrect interruptions. For example,
if we have a strategy with min_words=3 and we say "One" and pause, then "Two"
and pause and then "Three", this would trigger the start of the turn when it
shouldn't. We should only look at the incoming transcription text and don't
aggregate it with the previous.
commit 41cb53f6c275e92019ba5bf5bb8da5f6a4e283e7
Merge: 19fb3eed 58552af8
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 11:11:50 2026 -0800
Merge pull request #3479 from pipecat-ai/aleix/turns-mute-to-user-mute
turns: move mute to user_mute
commit 58552af8fdaee0585c796db791b47cdb1fd71ea3
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 10:58:34 2026 -0800
examples(foundational): remote STTMuteFilter example
commit c7ab87b0cc6f8122b0e691d38af388a9bcff04c8
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Fri Jan 16 10:52:23 2026 -0800
turns: move mute to user_mute
commit 11ecc5fdeee493ec583a7cd070a3ef2e3449ab2e
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 16 12:48:13 2026 -0500
Update project.urls for PyPI
commit 19fb3eed9f10e33865df50921e96328d35c38b47
Merge: b292b323 ce99924b
Author: kompfner <paul@daily.co>
Date: Fri Jan 16 09:56:13 2026 -0500
Merge pull request #3466 from pipecat-ai/pk/fix-aws-nova-sonic-rtvi-bot-output
Fix realtime (speech-to-speech) services' RTVI event compatibility
commit b292b323741444ffe48e49e8ee634a7bd9c41c02
Merge: 64a1ad26 37914cb0
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 20:26:36 2026 -0500
Merge pull request #3461 from glennpow/glenn/websocket-headers
Allow WebsocketClientTransport to send custom headers
commit 63d1393bb02b612ba7ad8bf28c3c0ba8627ef3e4
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 20:06:49 2026 -0500
Add whisker_setup.py to .gitignore
commit 37914cb0624123f15f0125c7930d96913bb56536
Author: Glenn Powell <glennpow@gmail.com>
Date: Thu Jan 15 16:47:15 2026 -0800
Removed import and added changelog entry.
commit ec4069685498f096cb31a931ae6bbb5ab100784d
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 19:16:15 2026 -0500
Revert pydantic 2.12 extra type annotation
commit 2249f3d67322cf73ebac1473136b996c5bd7a920
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Sat Jan 10 15:34:35 2026 -0800
add requested changes from code review
commit d2df324f298a02c71892cfdff16a5370081f2b17
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 11:49:52 2026 -0800
fix some bugs after testing changes
commit 67fdb0b659919fc4d1838c0471d918bbebf69da8
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 11:15:43 2026 -0800
use parent _settings dict instead of self._params pattern
commit e77bdf66f9205030c3e9820f05eb24e63424e49d
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 11:13:48 2026 -0800
add can_generate_metrics functions
commit 1b3b67779c70fab223d5058109dbe978ae11fdac
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:57:27 2026 -0800
switch hathora services to use `InputParams` pattern
commit 6c7e38639197263627d9e3c4e739b201bec0c047
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:48:55 2026 -0800
remove traced_stt from run_stt
commit ba25b279d689e2f2753b841ca49f12e3be1213d5
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:38:11 2026 -0800
fix issues with PR suggestions
commit e7c83c19b65e4834a3c3a3642680370cb6ac7615
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:36:08 2026 -0800
port turn_start_strategies to the newer user_turn_strategies
commit 7be7fb49a35af1c3de23a25d78090b4f55dc18af
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:20:49 2026 -0800
remove turn_analyzer args from transport params
commit bcccb4cbb317a8569b714d6aa1cacaf28650d81a
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:20:26 2026 -0800
put fallback sample_rate value in function arg
commit e9f1d951d3db9c0550c5b50df331317e049c4f6d
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Jan 5 10:16:06 2026 -0800
Apply suggestions from code review
Co-authored-by: Mark Backman <m.backman@gmail.com>
commit e5632a9339ae48a81977efe7e470d74cd2d07a02
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Wed Dec 17 19:16:58 2025 -0800
transition Hathora service to use the unified API and apply PR feedback
add Hathora to root files
Hathora run linter
added hathora changelog
commit 1510fb4fc0276c0ff9370190cdf6345b2fcfeb04
Author: Mike Seese <seesemichaelj@gmail.com>
Date: Mon Dec 1 15:01:06 2025 -0800
add Hathora STT and TTS services
commit 64a1ad26498e017cb13336d1d9035e6b8ccb6e54
Merge: e75c2410 4458ca1d
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:34:44 2026 -0500
Merge pull request #3470 from pipecat-ai/mb/fix-docs-0.0.99
Docs fixes after 0.0.99
commit 4458ca1d245ce65453021c626282bd68cd064632
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:11:06 2026 -0500
Mock FastAPI
commit 21aaa48e6240677681e95767c6c487a4a03b9c18
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:02:30 2026 -0500
Fix pydantic issues impacting autodoc
commit e75c2410304a22984d783cfb380f4017bfa89657
Merge: c8e4b462 f3c2e29f
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 17:16:28 2026 -0500
Merge pull request #3468 from pipecat-ai/mb/camb-cleanuo
Clean up CambTTSService
commit 60216048a8a922a42ade0d1f2ab17764f9f80423
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 16:22:17 2026 -0500
Docs fixes after 0.0.99
commit f3c2e29fb422448862dff9aebd7ef18b58fbe59f
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 15:59:17 2026 -0500
Clean up CambTTSService
commit ce99924be4afe7350dbad690475dbcd725447379
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:55:22 2026 -0500
Add CHANGELOG entry describing fix for the missing "bot-llm-text" RTVI event when using realtime (speech-to-speech) services
commit 5de80a60d4812eed1816141d9e46c5a32d12dca4
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:30:00 2026 -0500
Fix "bot-llm-text" not firing when using Grok Realtime
commit 575376235027ac6c1becc2544724bb228a53b4e2
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:16:08 2026 -0500
Fix "bot-llm-text" not firing when using OpenAI Realtime
commit 885b318b04c221fb646b3117a2a238aa92e2b923
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 15:03:45 2026 -0500
Fix "bot-llm-text" not firing when using Gemini Live
commit 7a22d58cf4988b7c1ef75ab6dfae799598568643
Author: Paul Kompfner <paul@daily.co>
Date: Thu Jan 15 14:48:39 2026 -0500
Fix "bot-llm-text" not firing when using AWS Nova Sonic
commit c8e4b462c91c1683ebc7d1426c11136a8f9b8731
Merge: 30a3f422 efd4432c
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 14:44:21 2026 -0500
Merge pull request #3460 from pipecat-ai/mb/reorder-07-examples
Renumber the 07 foundational examples
commit 30a3f4225568a27f4feacbe90a302e50cc5d3d2a
Merge: 24082b84 26ddb2de
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 14:43:12 2026 -0500
Merge pull request #3349 from eRuaro/feat/camb-tts-integration
Add Camb.ai TTS integration with MARS models
commit 26ddb2de2f583517af1656eafdfec1a0e495a665
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 03:18:01 2026 +0800
minimal uv.lock update for camb-sdk
commit f60eeaa212ac278f9392296ad90c87e3bd2dc336
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:50:18 2026 +0800
reverted uv.lock, updated readthedocs.yaml, copyright year updates
commit 8cf72b36cb32f34ab66dce18ec72e8340eff1d86
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:26:38 2026 +0800
manually add camb-sdk to uv.lock, exclude camb from docs build
commit 38c3bcef967a39d269e7d35d5c3bd3dd08b8bcc7
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:20:26 2026 +0800
exclude camb from docs build
commit 80604ba7b6ac8f6c7376be73fb57e5df85a8db7c
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 02:00:48 2026 +0800
remove _update_settings method
commit 256c70c631e720da25acf9a14cdbe5aef2378270
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 01:32:08 2026 +0800
use UserTurnStrategies
commit 0e3532c529b981de4bf5f0334daf842ce280d6d5
Author: Glenn Powell <glennpow@gmail.com>
Date: Thu Jan 15 09:31:48 2026 -0800
Allow WebsocketClientTransport to send custom headers
commit 9942fcfeb29dfebbfca9860a1cd15a3262f740ae
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 16 01:15:46 2026 +0800
updated per PR reviews
commit 003c24ca6eee7c1f72bb2749c7da6ffc1598856d
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Tue Jan 13 07:06:31 2026 +0900
Make model parameter explicit in docstring example
commit ed120d014de929f681c0cae9b197b2ce0c584a0d
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Tue Jan 13 06:32:11 2026 +0900
Add model-specific sample rates, transport example, and fix audio buffer alignment
commit e76a3d04f0cfe9e1a5721b98dc4e0d2d1067d1d3
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Tue Jan 13 00:43:46 2026 +0900
Update Camb TTS to 48kHz sample rate
commit 641d17007fc2f68d79b308327c3f33ba22e421a5
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 12 22:20:42 2026 +0900
Clean up Camb TTS service and tests
commit 9293b5f24a3b08b40eee767be38a36dd3786f6aa
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 12 19:23:43 2026 +0900
Migrate Camb TTS service from raw HTTP to official SDK
- Replace aiohttp with camb SDK (AsyncCambAI client)
- Add support for passing existing SDK client instance
- Simplify API: no longer requires aiohttp_session parameter
- Update example to use simplified initialization
- Rewrite tests to mock SDK client instead of HTTP servers
commit c1f3cbd1d41d5e4bd4741732c18498f87e9cc388
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 12 17:51:38 2026 +0900
Yield TTSAudioRawFrame directly instead of calling private method
commit 78fa2ab65e7746e376cc09beae15cee103c3a312
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 9 21:22:33 2026 +0900
Update default voice ID, fix MARS naming, and clean up example
commit 56da2caeed0397c55045d645c5371012ddb94336
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 9 18:30:38 2026 +0900
Update Camb.ai TTS inference options
commit a541d652558838dc92fe9149f8a623ea85f0305c
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Fri Jan 9 18:20:50 2026 +0900
Update MARS model names to mars-flash, mars-pro, mars-instruct
Rename model identifiers from mars-8-* to the new naming convention:
- mars-8-flash -> mars-flash (default)
- mars-8 -> removed
- mars-8-instruct -> mars-instruct
- Added mars-pro
commit a3d7e9eafe557a7af0d3accaef5f1efe1385db19
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 20:34:05 2026 +0800
Address PR feedback: add --voice-id arg, remove test script
- Add --voice-id CLI argument to example (default: 2681)
- Remove test_camb_quick.py from examples/ (tests belong in tests/)
- Update docstring with new usage
commit 54933bea2ac2ebd56a8bf932955328daeed40cce
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 06:07:12 2026 +0800
Rename changelog to PR number
commit fcab9899cccc12221ef2924cbe8fabe45765f1cd
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 05:53:46 2026 +0800
Add changelog entry for Camb.ai TTS integration
commit be098e85dbd280e6592d24a87d6aeeb79022860e
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Jan 5 05:35:31 2026 +0800
Remove non-working Daily/WebRTC example
The Daily transport example had authentication issues. Keeping the
local audio example (07zb-interruptible-camb-local.py) which works.
commit ed0ff46a878358711077e6331189d5db10b13df5
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Sun Jan 4 22:20:02 2026 +0800
added local test
commit 7ae0d651d6bf426b54afda2db881688326fa8948
Author: Neil Ruaro <neil.ruaro@intellecs.ai>
Date: Mon Dec 29 21:08:40 2025 +0800
added cambai tts integration
commit efd4432cfb475f99b254549723744394b481cb8b
Author: Mark Backman <mark@daily.co>
Date: Thu Jan 15 10:24:09 2026 -0500
Renumber the 07 foundational examples
commit 24082b84f2873238328f7de9e1cab77aa50ddcfa
Merge: dcd58403 e107902b
Author: kompfner <paul@daily.co>
Date: Thu Jan 15 09:24:14 2026 -0500
Merge pull request #3453 from pipecat-ai/pk/consistency-pass-on-user-started-stopped-speaking-frames
Do a consistency pass on how we're sending `UserStartedSpeakingFrame`…
commit dcd5840341e6a816cd1ef792e6e98afcd962b0a0
Merge: 965466cc 9e705ce7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 14 19:28:32 2026 -0800
Merge pull request #3455 from pipecat-ai/aleix/reset-user-turn-start-strategies
UserTurnController: reset user turn start strategies when turn triggered
commit 9e705ce768be3e3635b769b76baee8cd8f1f1287
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Wed Jan 14 17:50:31 2026 -0800
UserTurnController: reset user turn start strategies when turn triggered
commit 965466cc09e0647e78fa4fa3b64205f8a9d8c228
Merge: e7b5ff49 f3993f17
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 20:15:31 2026 -0500
Merge pull request #3454 from pipecat-ai/mb/external-turn-strategies-timeout
fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrat…
commit f3993f177506cd952930e077ce5eb5a1b725bb54
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 20:01:50 2026 -0500
fix to make on_user_turn_stop_timeout work with ExternalUserTurnStrategies
commit e107902b14b05e022a554b444d24c21e2b5202d3
Author: Paul Kompfner <paul@daily.co>
Date: Wed Jan 14 18:40:07 2026 -0500
Do a consistency pass on how we're sending `UserStartedSpeakingFrame`s and `UserStoppedSpeakingFrame`s. The codebase is now consistent in broadcasting both types of frames up and downstream.
commit e7b5ff49f48045aad0d68b6e5e5c6307f62a9b99
Merge: 3d858e8a e33172c4
Author: kompfner <paul@daily.co>
Date: Wed Jan 14 15:33:44 2026 -0500
Merge pull request #3447 from pipecat-ai/pk/add-pr-3420-to-changelog
Add PR 3420 to CHANGELOG (it was missing)
commit e33172c44e81b770ebbd08ac48f3a76897c1bf28
Author: Paul Kompfner <paul@daily.co>
Date: Wed Jan 14 11:04:24 2026 -0500
Add PR 3420 to CHANGELOG (it was missing)
commit 3d858e8aa6bb1e39a75af97cfd75e92ff3bfbc07
Merge: eab059c4 cb364f3c
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 10:29:55 2026 -0500
Merge pull request #3444 from pipecat-ai/mb/update-quickstart-0.0.99
Update quickstart example for 0.0.99
commit eab059c49aa5f140ca483f5d0988e41aaaab2969
Merge: a9bfb090 4aaff04f
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 10:28:57 2026 -0500
Merge pull request #3446 from pipecat-ai/mb/add-3392-changelog
Add PR 3392 to changelog, linting cleanup
commit 4aaff04fb3964274782241fb38292190fb78e0ad
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 09:43:17 2026 -0500
Add PR 3392 to changelog, linting cleanup
commit cb364f3cab155d1636e586b8467d9967761affc6
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 08:58:04 2026 -0500
Update quickstart example for 0.0.99
commit a9bfb090c30269ea71d4095194ca1cdd5620d058
Merge: 86ed4857 c4ae4025
Author: Mark Backman <mark@daily.co>
Date: Wed Jan 14 07:52:52 2026 -0500
Merge pull request #3287 from ashotbagh/feature/asyncai-multicontext-wss
Fix TTFB metric and add multi-context WebSocket support for Async TTS
commit c4ae4025f3bc28d8a65e8ffc118fda7104500f77
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Wed Jan 14 16:33:30 2026 +0400
Adjustments of Async TTS for multicontext websocket support
commit 15067c678d00213aa2a2ee7dbb862dbd0e3c54a2
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Wed Jan 7 21:42:30 2026 +0400
adapt Async TTS to updated AudioContextTTSService
commit 5ae592f38e37e275dfaef46d5701432aff1df1fb
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Wed Jan 7 15:55:35 2026 +0400
Improve Async TTS interruption handling by using AudioContextTTSService class and add changelog fragments
commit 9cdbc56be3b671bda192a4f5529e95eeafb484c4
Author: Ashot <ashot.baghdasaryan@podcastle.ai>
Date: Tue Dec 23 16:35:45 2025 +0400
Fix TTFB metric and add multi-context WebSocket support for Async TTS
commit 86ed48571156ee4c5233ffefa1b17cc4e27da188
Merge: 6fd5847f 7e1b4a4e
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 17:02:41 2026 -0800
Merge pull request #3440 from pipecat-ai/changelog-0.0.99
Release 0.0.99 - Changelog Update
commit 7e1b4a4e905c767076c2c18b97ce0562478665f1
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:59:46 2026 -0800
update cosmetic changelog updates for 0.0.99
commit 4531d517daf78b6577a4a72f59a9997f957bfab5
Author: aconchillo <951761+aconchillo@users.noreply.github.com>
Date: Wed Jan 14 00:49:15 2026 +0000
Update changelog for version 0.0.99
commit 6fd5847f84bc18a953e780485f989212ae86070a
Merge: 84f16ee8 2015eba9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:48:07 2026 -0800
Merge pull request #3439 from pipecat-ai/aleix/uv-lock-2026-01-13
uv.lock: upgrade to latest versions
commit 2015eba9b2c1b719790e76f10f7487dd175cbf73
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:45:44 2026 -0800
uv.lock: upgrade to latest versions
commit 84f16ee895f95b6175dfac9aeb70a9ba57affc4a
Merge: 5b2af03b b313395d
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 19:43:50 2026 -0500
Merge pull request #3438 from pipecat-ai/mb/fix-26a
Fix 26a foundational
commit 5b2af03b164c884e75471677609ccb3b8126ea73
Merge: 248dac3a 0d6bdbee
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 16:39:29 2026 -0800
Merge pull request #3437 from pipecat-ai/aleix/update-aggregator-logs
LLMContextAggregatorPair: make strategy logs less verbose
commit b313395dc387b64a9dc6c9eaaa10b6270ca197d3
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 19:31:24 2026 -0500
Fix 26a foundational
commit 0d6bdbee10fd08eeac71ba9d83f58e668b30ec57
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 15:11:22 2026 -0800
LLMContextAggregatorPair: make strategy logs less verbose
commit 248dac3a9d395b14ac407c2248fe009f84c3cc90
Merge: bd9ee0d6 be49a548
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 14:40:33 2026 -0800
Merge pull request #3420 from pipecat-ai/pk/fix-gemini-3-parallel-function-calls
Fix parallel function calling with Gemini 3.
commit be49a54856a0f6180715efaec6b45eacf5c07bfa
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 17:32:20 2026 -0500
Fast-exit in the fix for parallel function calling with Gemini 3, if we can determine up-front that there's no work to do
commit bd9ee0d64680e6fe804da1084e2cbad9a8dd75f5
Merge: 442e0e58 ee82377d
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 14:12:51 2026 -0800
Merge pull request #3434 from pipecat-ai/aleix/context-appregator-pair-tuple
context aggregator pair tuple
commit 442e0e582d1d587249d69cd3895d29621451398b
Merge: 38194c0c bb00d223
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 17:10:40 2026 -0500
Merge pull request #3431 from pipecat-ai/mb/update-realtime-examples-transcript-handler
Update GeminiLiveLLMService to push thought frames, update 26a for new transcript events
commit 38194c0cff9e7261d4f340b48a4464044279a306
Merge: 86fbfadd 0ebdaba0
Author: kompfner <paul@daily.co>
Date: Tue Jan 13 17:06:17 2026 -0500
Merge pull request #3436 from pipecat-ai/pk/remove-transcript-processor-reference
Remove dead import of `TranscriptProcessor` (which is now deprecated)
commit 0ebdaba03c198bc0d8050ffeb9b0d5efb3b3e9c8
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 17:02:57 2026 -0500
Remove dead import of `TranscriptProcessor` (which is now deprecated)
commit ee82377d68e6b0b1665f1f77a11ae45721eeaeb3
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:40:24 2026 -0800
examples: fix 22d to push some CancelFrame and EndFrame
commit 861588e4a3cf5d4951999431e3bcd3e5db1290fe
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:40:03 2026 -0800
examples: update all examples to use the new LLMContextAggregatorPair tuple
commit 1ab3bf2ef6a5579f766f6fdab1a03b5fc3b0f452
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:40:55 2026 -0800
LLMContextAggregatorPair: instances can now return a tuple
commit bb00d223c96cb45d31ca2c1264a24bb95fa5407e
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 14:13:32 2026 -0500
Update 26a to use context aggregator transcription events
commit 86fbfaddd18c1767244050c7b31f19a00082e01a
Merge: 87d0dc9e 5612bf51
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:59:28 2026 -0800
Merge pull request #3435 from pipecat-ai/aleix/fix-llm-context-create-audio-message
LLMContext: fix create_audio_message
commit 5612bf513b504a8d1115ac6720f2f4aa68256470
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 13:50:09 2026 -0800
LLMContext: fix create_audio_message
commit 87d0dc9e2446823a25fa287cf5cc5b0ef6cabe7e
Merge: 5d90f4ea 89484e28
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 16:45:26 2026 -0500
Merge pull request #3412 from pipecat-ai/mb/remove-41a-b
Remove foundational examples 41a and 41b
commit 30fbcfbf717cf472e763974d0429e598f623297c
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 16:33:59 2026 -0500
Rework fix for parallel function calling with Gemini 3
commit 5d90f4ea06aac995351eef75ea40dd825f3d09a3
Merge: f6d09e15 efbc0c85
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:40:10 2026 -0500
Merge pull request #3428 from pipecat-ai/mb/fix-tracing-none-values
Fix TTS, realtime LLM services could return unknown for model_name
commit f6d09e1574b81bed5c821ee013a47df3c0c1bdf7
Merge: b8e48dee 21534f7d
Author: kompfner <paul@daily.co>
Date: Tue Jan 13 15:36:44 2026 -0500
Merge pull request #3430 from pipecat-ai/pk/request-image-frame-fixes
Fix request_image_frame and usage
commit b8e48dee7f5f03608068dbe19c892712029d85a2
Merge: a6ccb9ec d591f9e1
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:36:06 2026 -0500
Merge pull request #3433 from pipecat-ai/mb/port-realtime-examples-transcript-events
Update examples to use transcription events from context aggregators
commit a6ccb9ec6972e81c0ff45447029d4ffaa78cd5eb
Merge: 66551ebd 41eef5ef
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:35:24 2026 -0500
Merge pull request #3427 from pipecat-ai/mb/add-07j-gladia-vad-example
Add 07j Gladia VAD foundational example, add to release evals
commit 66551ebdf55696bd0980b333c4a2327710a96af5
Merge: d0f22718 f00f9d9f
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:34:58 2026 -0500
Merge pull request #3426 from pipecat-ai/mb/changelog-3404
Add changelog fragments for PR 3404
commit 21534f7d8300302d4d3b60daad5da392ecc84440
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 12:21:22 2026 -0800
added changelog file for #3430
commit d591f9e108e7128ab72dfe5478b4eb1645cc6eda
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:20:59 2026 -0500
Remove 28-transcription-processor.py
commit aa2589d3beb7bfca90b16d5b2a71c735ef515aaf
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 15:13:05 2026 -0500
Update examples to use transcription events from context aggregators
commit 9d6067fa785deb2dd7953c1a2175e5dd5c9cbb60
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 12:07:11 2026 -0800
examples(foundational): speak "Let me check on that" in 14d examples
commit 027e54425ac2548f916afeb19f449a42339aba02
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:57:12 2026 -0800
examples(foundational): associate image requests to function calls
commit e268c73c4169efa2bc35d93f0d09a14cc7af1dc7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:56:43 2026 -0800
LLMAssistantAggregator: cache function call requested images
commit d3c57e2da010beffdb07b26771d631989792558b
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:56:13 2026 -0800
UserImageRawFrame: don't deprecate request field
commit 02eace5a160ac9cdd467642f11efa5930e927112
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Tue Jan 13 11:55:55 2026 -0800
UserImageRequestFrame: don't deprecate function call related fields
commit 15bc1dd999020960f6c7ba714f9da43b6259d4bb
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 14:13:00 2026 -0500
Update GeminiLiveLLMService to push Thought frames when thought content is returned
commit b937956dc8eb665ee172c9ba4d870679a8f656e1
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 13:15:32 2026 -0500
Fix request_image_frame and usage
commit efbc0c85103a436e759f4ef7f173d690eff157e7
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 12:04:15 2026 -0500
Fix TTS, realtime LLM services could return unknown for model_name
commit d0f227189c073ac67e78ecc41f9c13ffb1f62b21
Author: Himanshu Gunwant <69423776+monster-anshu@users.noreply.github.com>
Date: Tue Jan 13 22:25:52 2026 +0530
fix: openai llm model name is unknown (#3422)
commit 41eef5efc4b59c01e17db36a5a327f9421a878c9
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 11:36:15 2026 -0500
Add 07j Gladia VAD foundational example, add to release evals
commit f00f9d9f1aaa1d6d13e0eca80d79123e77d2d785
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 11:29:17 2026 -0500
Add changelog fragments for PR 3404
commit ae59b3ba364d233059efeda4af041104fb9b4daf
Merge: 8b0f0b5b 3304b18a
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 11:26:56 2026 -0500
Merge pull request #3404 from poseneror/feature/gladia-vad-events
feat(gladia): add VAD events support
commit 6668712f7bea3d52696a57a5f0dcf26e5b628f9b
Author: Paul Kompfner <paul@daily.co>
Date: Mon Jan 12 17:00:13 2026 -0500
Add evals for parallel function calling
commit 8812686b1753c9573275d178bcd23f290044d178
Author: Paul Kompfner <paul@daily.co>
Date: Mon Jan 12 16:01:48 2026 -0500
Fix parallel function calling with Gemini 3.
Gemini expects parallel function calls to be passed in as a single multi-part `Content` block. This is important because only one of the function calls in a batch of parallel function calls gets a thought signature—if they're passed in as separate `Content` blocks, there'd be one or more missing thought signatures, which would result in a Gemini error.
commit 8b0f0b5bb4726755c2252e89beea65abdcc74155
Merge: a298ce3b f5e8a04e
Author: kompfner <paul@daily.co>
Date: Tue Jan 13 11:02:53 2026 -0500
Merge pull request #3425 from pipecat-ai/pk/gemini-3-flash-new-thinking-levels
Add Gemini 3 Flash-specific thinking levels
commit f5e8a04e3b9ae78efd9e676f0b4e37cacebcd43d
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 10:50:08 2026 -0500
Bump `aiortc` dependency, which relaxes the constraint on `av`, which was pinned to 14.4.0, which no longer has all necessary wheels
commit a298ce3b417f94230ed9f8f711f856c508777f29
Merge: f6ed7d75 31daa889
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 10:42:40 2026 -0500
Merge pull request #3424 from pipecat-ai/mb/tts-append-trailing-space
Add append_trailing_space to TTSService to prevent vocalizing trailin…
commit 31daa889e83b960fab79d66b2ab014d930e15a2e
Author: Mark Backman <mark@daily.co>
Date: Tue Jan 13 09:24:23 2026 -0500
Add append_trailing_space to TTSService to prevent vocalizing trailing punctuation; update DeepgramTTSService and RimeTTSService to use the arg
commit 76a058178ea0a012b5b747a45b6b2d03e95a4e9d
Author: Paul Kompfner <paul@daily.co>
Date: Tue Jan 13 09:50:59 2026 -0500
Add Gemini 3 Flash-specific thinking levels
commit 3304b18ac2ecfbbafe8d06bcad3d4b56ceb38557
Author: poseneror <posener.or@gmail.com>
Date: Tue Jan 13 14:19:50 2026 +0200
Add should_interrupt + broadcast user events
commit b95a6afe77dcbb875bf40a1b2509aa00421c116b
Author: poseneror <posener.or@gmail.com>
Date: Sun Jan 11 09:43:02 2026 +0200
feat(gladia): add VAD events support
Add support for Gladia's speech_start/speech_end events to emit
UserStartedSpeakingFrame and UserStoppedSpeakingFrame frames.
When enable_vad=True in GladiaInputParams:
- speech_start triggers interruption and pushes UserStartedSpeakingFrame
- speech_end pushes UserStoppedSpeakingFrame
- Tracks speaking state to prevent duplicate events
This allows using Gladia's built-in VAD instead of a separate VAD
in the pipeline.
commit f6ed7d75821d34e25f39aa3af0b0467efef736b8
Merge: 2296caf5 cd3290df
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 19:24:56 2026 -0500
Merge pull request #3418 from pipecat-ai/mb/speechmatics-task-cleanup
commit cd3290df1c29f08350df643c11ecf56ea56e7d69
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 16:00:32 2026 -0500
Small cleanup for task creation in SpeechmaticsSTTService
commit 2296caf5298c53ff038f6b5104237350297b9edd
Merge: 90ded665 b58471fd
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 13:43:42 2026 -0500
Merge pull request #3414 from pipecat-ai/mb/changelog-3410
Update changelog for PR 3410.changed.md
commit 90ded6658de0b17f64c6919c08336475d9f5b4a1
Merge: 7e97fb80 aac24ad2
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 13:31:24 2026 -0500
Merge pull request #3403 from pipecat-ai/mb/inworld-tts-add-keepalive
InworldTTSService: Add keepalive task
commit 7e97fb80a5552feef8fbb8a28f02aad0b27da65b
Merge: 46b4f9f2 f58d2186
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 13:11:43 2026 -0500
Merge pull request #3392 from pipecat-ai/mb/websocket-service-connection-closed-error
Add reconnect logic to WebsocketService in the event of ConnectionClo…
commit b58471fdb1ee677d3768d0617c953f1392d240bb
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 12:24:56 2026 -0500
Add Exotel and Vonage to Serializers in README services list
commit 46b4f9f29b3a53229177cbaa6d23fcbdc39ab164
Merge: 2f429a2e ec20d72a
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 12 09:21:42 2026 -0800
Merge pull request #3413 from pipecat-ai/aleix/fix-assistant-thought-aggregation
LLMAssistantAggregator: reset aggregation after adding the thought, not before
commit ec20d72aba535292def7376b36dc208218ea479f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date: Mon Jan 12 09:07:23 2026 -0800
LLMAssistantAggregator: reset aggregation after adding the thought, not before
commit 5743e2a99b8575c7671007183d96187a33353ef6
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 12:15:40 2026 -0500
Update changelog for PR 3410.changed.md
commit 2f429a2e76855b67c99b51c85a20101ede01ba01
Merge: 1df9575e 3e982f7a
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 12:10:57 2026 -0500
Merge pull request #3410 from Vonage/feat/fastapi-ws-vonage-serializer
feat: update FastAPI WebSocket transport and add Vonage serializer
commit 3e982f7a4a9804774600e9f135e9a36cb2217f8b
Author: Varun Pratap Singh <varun.singh@vonage.com>
Date: Mon Jan 12 22:11:39 2026 +0530
refactor: rename audio_packet_bytes to fixed_audio_packet_size
commit 89484e281d8a8500f280b00e2f19d0969cb7f10a
Author: Mark Backman <mark@daily.co>
Date: Mon Jan 12 10:11:58 2026 -0500
Remove foundational examples 41a and 41b
commit 14a115f37203510309531def9600bd6216fc04ac
Author: Varun Pratap Singh <varun.singh@vonage.com>
Date: Mon Jan 12 18:12:27 2026 +0530
changelog: add fragments for PR #3410
commit e96595fe59a41109c9f722f2999ad7127584386f
Author: Varun Pratap Singh <varun.singh@vonage.com>
Date: Mon Jan 12 17:50:38 2026 +0530
feat: update FastAPI WebSocket transport and add Vonage serializer
commit f58d21862beab8af4f8b202af92f4bfa359149db
Author: Mark Backman <mark@daily.co>
Date: Sun Jan 11 16:43:37 2026 -0500
WebsocketService: Add _maybe_try_reconnect and use for exception cases
commit 38506f51f7936902d2411530fd4a338dc8d83a43
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 11 21:19:47 2026 +0530
fix(openrouter): handle multiple system messages for Gemini models
commit aac24ad2d4f3c7808a414f7159593d2397b7c8a6
Author: Mark Backman <mark@daily.co>
Date: Sat Jan 10 11:18:35 2026 -0500
InworldTTSService: Add keepalive task
commit 9c81acb159995d5e93b7a04b3eba7e8e37f5b63c
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 9 16:48:51 2026 -0500
Track websocket disconnecting status to improve error handling
commit 4fe0836cf9619852c3505f193b28f0fe1d8b4bef
Author: Mark Backman <mark@daily.co>
Date: Fri Jan 9 09:00:36 2026 -0500
Add reconnect logic to WebsocketService in the event of ConnectionClosedError
commit 1ceb01665fff846560fe4679521639985303878b
Author: Om Chauhan <omchauhan64408@gmail.com>
Date: Sun Jan 4 11:04:30 2026 +0530
fix: treat language as first-class STT setting
Summary
This PR improves the Async TTS integration by fixing TTFB metric calculation and making WebSocket-based interruption handling more robust.
Changes
AsyncAIHttpTTSService.AsyncAITTSServiceto support multi-context WebSocket sessions, improving reliability when handling interruptions and rapid context switches.Design Notes
In
tts_service.py, the only abstract class that provides built-in audio context management isAudioContextWordTTSService, which assumes the availability of word-level timestamps.Since Async does not currently provide word timestamps, the Async TTS implementation cannot derive from this class. Instead, it derives from
WebsocketTTSService, and the required context-management logic is implemented directly in the Async service.It may be beneficial to introduce a base class for audio context management that does not depend on word timestamps, which would allow services like Async to reuse this logic more cleanly.