Rupesh
67ee802772
Remove changelog entry per review feedback
2026-04-06 21:36:53 -07:00
Rupesh
7585864113
Stop audio mixer on pipeline cancellation to prevent 100% CPU usage
2026-04-06 01:51:29 -07:00
kompfner
db76cd052a
Merge pull request #3819 from pipecat-ai/pk/make-update-settings-frames-uninterruptible
...
Make `ServiceUpdateSettingsFrame` uninterruptible—settings updates ar…
2026-02-24 21:57:41 -05:00
Mark Backman
f928206b3a
Add changelog for STT TTFB timeout fix
2026-02-24 19:02:40 -05:00
Paul Kompfner
b6f21ab15d
Make ServiceUpdateSettingsFrame uninterruptible—settings updates are generally independent of specific utterances.
...
Before this change, settings updates were often not applied. For example, a `TTSUpdateSettingsFrame` queued while the bot was speaking would only have an effect at the end of the bot's reply, and any interruption before the end of the reply would "cancel" the update.
2026-02-24 17:47:53 -05:00
kompfner
6f0061ab96
Merge pull request #3812 from pipecat-ai/pk/service-settings-storage-v-delta-mode
...
Make clearer the distinction between "storage-mode" and "delta-mode" …
2026-02-24 15:37:49 -05:00
Aleix Conchillo Flaqué
b4b9976b9c
Fix SentryMetrics method signatures to match base class
...
Update start_ttfb_metrics, stop_ttfb_metrics, start_processing_metrics,
and stop_processing_metrics to accept start_time/end_time keyword
arguments matching the updated FrameProcessorMetrics signatures.
Closes #3808
2026-02-24 11:26:34 -08:00
Paul Kompfner
bcc2b4def4
Make clearer the distinction between "storage-mode" and "delta-mode" usage of *Settings objects
...
- Storage mode: for use in `self._settings`. All fields should be specified, i.e. should not be `NOT_GIVEN`.
- Delta mode: for use in `*UpdateSettingsFrame`.
In service of this, this commit:
- Adds a runtime check that all fields are specified in storage mode
- Updates all services to specify all fields in stored settings
- Updates all services to no longer check for `is_given` in stored settings (not necessary anymore)
- Updates relevant docstrings
- Renames `update` to `delta` in `*UpdateSettingsFrame`
- Updates community integrations guide
2026-02-24 14:01:28 -05:00
Filipi da Silva Fuchter
57d25c564c
Merge pull request #3786 from pipecat-ai/filipi/refactor_word_tts_service
...
Refactoring the services using the WordTTSService
2026-02-24 13:53:58 -05:00
filipi87
6cda2ff941
Changelog entry for word timestamp refactor and deprecation notes.
2026-02-24 15:49:02 -03:00
Mark Backman
6f7664846c
Add can_generate_metrics to Soniox and AWS Transcribe STT services
...
Commit 859cd7c9 refactored STT TTFB measurement to use the base class
start_ttfb_metrics/stop_ttfb_metrics, which are gated behind
can_generate_metrics(). Soniox and AWS Transcribe never overrode this
method (default returns False), so TTFB was silently never reported.
2026-02-24 12:59:44 -05:00
Mark Backman
0f7e6e14ab
Bump nltk minimum version from 3.9.1 to 3.9.3
...
Resolves a security vulnerability flagged by Dependabot (#164 ).
2026-02-24 08:56:00 -05:00
kompfner
cdd65b6c0a
Merge pull request #3714 from pipecat-ai/pk/service-settings-refactor
...
Broad refactor of service settings and how they’re updated at runtime
2026-02-23 17:15:15 -05:00
Paul Kompfner
7556427862
Revise changelog entries for service settings refactor
...
Split the single "changed" entry into separate "added", "changed", and "deprecated" entries for clarity. Add a note about the subtle behavior change in the deprecated set_model/set_voice/set_language methods.
2026-02-23 16:52:11 -05:00
kompfner
03cb0054f9
Merge branch 'main' into pk/service-settings-refactor
2026-02-23 11:46:03 -05:00
Mark Backman
6a3718d33d
Inline local-smart-turn-v3 deps for Poetry compatibility
...
Replace self-referential `pipecat-ai[local-smart-turn-v3]` extra in core
dependencies with the actual packages (`transformers`, `onnxruntime`).
Self-referential extras are not supported by Poetry and cause dependency
resolution failures. Since these are required by the default turn stop
strategy (LocalSmartTurnAnalyzerV3), they belong in core dependencies.
- Remove `local-smart-turn-v3` optional extra from pyproject.toml
- Remove try/except ModuleNotFoundError guard (now always installed)
- Remove `--extra local-smart-turn-v3` from CI workflows
2026-02-23 09:00:36 -05:00
aconchillo
6d9c07b945
Update changelog for version 0.0.103
2026-02-20 16:39:36 -08:00
Aleix Conchillo Flaqué
521f669051
Add changelog entries for PR #3792
2026-02-20 16:18:21 -08:00
Aleix Conchillo Flaqué
f610fb95f9
Add changelog entries for PR #3789
2026-02-20 14:56:46 -08:00
Paul Kompfner
af4226adbf
Add changelog entries for service settings refactor PR #3714
2026-02-20 15:26:17 -05:00
Daksh Dua
023063759a
Changelog entry for TTS race condition fix.
2026-02-20 16:00:34 -03:00
filipi87
fa659311b6
Changelog entry
2026-02-20 14:57:59 -03:00
Filipi da Silva Fuchter
c9615c8db6
Merge pull request #3779 from pipecat-ai/filipi/filter_observer
...
Allowing to define the list of frame processors whose frames should be silently ignored by the RTVI observer.
2026-02-20 12:42:02 -05:00
Aleix Conchillo Flaqué
28c542f6ed
Merge pull request #3785 from pipecat-ai/mb/deepgram-sagemaker-tts
...
Add DeepgramSageMakerTTSService
2026-02-20 09:01:32 -08:00
Aleix Conchillo Flaqué
5708c81b93
Merge pull request #3782 from pipecat-ai/aleix/fix-mutable-default-args-aggregator-pair
...
Fix mutable default arguments in LLMContextAggregatorPair
2026-02-20 08:02:18 -08:00
Mark Backman
62ada92188
Add changelog for PR #3785
2026-02-20 08:09:57 -07:00
Mark Backman
43d686c622
Add changelog entry for PR #3784
2026-02-20 07:17:36 -07:00
Aleix Conchillo Flaqué
2024285c75
Add changelog entries for PR #3782
2026-02-19 20:52:31 -08:00
filipi87
18630c9478
Adding changelog entry for RTVI observer ignored_sources feature.
2026-02-19 18:41:05 -03:00
Filipi da Silva Fuchter
2963c7589d
Merge pull request #3774 from pipecat-ai/mb/broadcast-frames-rtvi-observer
...
Fix RTVIObserver missing upstream-only frames
2026-02-19 15:32:48 -05:00
Aleix Conchillo Flaqué
846cf0794d
Merge pull request #3615 from omChauhanDev/fix/daily-transport-message-queue
...
fix(daily): queue outbound messages until transport joins
2026-02-19 11:55:11 -08:00
Aleix Conchillo Flaqué
498349c17e
Merge pull request #3776 from pipecat-ai/aleix/stt-ttfb-metrics-refactor
...
Refactor STT TTFB metrics to use base class start/stop pattern
2026-02-19 11:46:46 -08:00
Aleix Conchillo Flaqué
474b27305f
Merge pull request #3748 from pipecat-ai/mb/user-idle-configurable
...
Make UserIdleController always-on with dynamic timeout updates
2026-02-19 11:44:51 -08:00
Aleix Conchillo Flaqué
20509e8f96
Merge pull request #3744 from pipecat-ai/mb/user-idle-timeout-frame
...
Redesign UserIdleController to use BotStoppedSpeakingFrame
2026-02-19 11:34:42 -08:00
filipi87
5b2fa69bdc
Renaming from broadcasted_sibling_id to broadcast_sibling_id
2026-02-19 16:24:07 -03:00
Aleix Conchillo Flaqué
0145fb4ea0
Merge pull request #3763 from lukepayyapilli/fix/asyncgen-cleanup-uvloop-crash
...
Fix async generator cleanup to prevent uvloop crash on Python 3.12+
2026-02-19 11:14:00 -08:00
Aleix Conchillo Flaqué
8e52df7f03
Add changelog entries for PR #3776
2026-02-19 10:52:45 -08:00
Aleix Conchillo Flaqué
8ee99e37ff
Merge pull request #3768 from tanmayc25/fix/tavus-sample-rate
...
fix: use audio.sample_rate instead of audio.audio_frames in TavusInputTransport
2026-02-19 10:52:34 -08:00
filipi87
b1cee140b9
Refactoring to use broadcasted_sibling_id instead of broadcasted field.
2026-02-19 15:06:50 -03:00
Aleix Conchillo Flaqué
baa61468a1
Add changelog entries for PR #3719
2026-02-19 09:20:33 -08:00
Aleix Conchillo Flaqué
7501ba2e45
Undeprecate DailyUpdateRemoteParticipantsFrame
...
Remove the deprecation warning and __post_init__ override. Also fix the
default value for remote_participants to use field(default_factory=dict)
instead of None.
2026-02-19 09:20:33 -08:00
Mark Backman
50ef4909e3
Add changelog entries for PR #3774
2026-02-19 07:44:52 -07:00
Filipi da Silva Fuchter
a0a7b3101d
Merge pull request #3765 from ianbbqzy/ian/inworld-default-async
...
[inworld] default timestamp transport strategy to ASYNC
2026-02-18 16:59:01 -05:00
Filipi da Silva Fuchter
39dc4ba99c
Updated changelog/3765.changed.md
2026-02-18 16:58:27 -05:00
Filipi da Silva Fuchter
a5b5a8e5cf
Merge pull request #3759 from pipecat-ai/mb/gradium-context-update
...
Switch Gradium TTS to AudioContextWordTTSService for multiplexing
2026-02-18 10:16:57 -05:00
Tanmay Chaudhari
6066eec853
Add changelog for PR #3768
2026-02-18 14:31:16 +05:30
Ian Lee
8006223911
[inworld] default timestamp transport strategy to ASYNC
2026-02-17 15:13:20 -08:00
Luke Payyapilli
247f0bbcd3
Fix async generator cleanup to prevent uvloop crash on Python 3.12+
2026-02-17 13:10:31 -05:00
Sam Sykes
65fb88e61e
chore: update version specifier for speechmatics-voice
...
Change the version specifier from `>=0.2.8` to
`~=0.2.8` for the `speechmatics-voice` package.
This ensures compatibility with future patch
versions while preventing potential breaking
changes from minor updates.
2026-02-17 09:58:17 +00:00
Mark Backman
f181e12d8f
Add changelog for PR #3759
2026-02-16 11:35:45 -07:00