mattie ruth backman
7742d1a83b
Add error handling for unsupported files
2026-03-18 15:49:48 -04:00
mattie ruth backman
d9cebe602f
Add new FileSourceType for 'id' and use that for local uploads, prefixed with 'pipecat:'
2026-03-18 15:49:48 -04:00
mattie ruth backman
96e06d2401
Update /files/ upload response to match RTVI format, rather than inventing a new one
2026-03-18 15:49:48 -04:00
mattie ruth backman
267c86e596
support RTVI files uploads larger than the transport can handle
...
This PR introduces:
1. a new /files/ POST endpoint in the local runner that supports
uploading a file to a folder that must be provided at runtime
2. By default, the runner will allow a maximum 10 files to be
saved
3. Added logic to the send-file handler in RTVI to read a file
from disk if the file provide is a url starting with '/files/'
2026-03-18 15:49:48 -04:00
mattie ruth backman
9fb06c3e4b
Update File upload RTVI messages and frames to use mime-type as the format
2026-03-18 15:49:48 -04:00
mattie ruth backman
71197fbc2c
Support files provided via url
2026-03-18 15:49:48 -04:00
mattie ruth backman
9cd4e5faca
Support generic files (openai so far)
2026-03-18 15:49:48 -04:00
mattie ruth backman
4f290be834
Initial commit: Introducing RTVI support for files
...
This commit introduces the types for all RTVI file messaging and full
support for sending images as byte strings
2026-03-18 15:49:48 -04:00
Mark Backman
53388e0426
Merge pull request #4063 from pipecat-ai/mb/wake-word-start-strategy
2026-03-17 21:05:10 -04:00
Mark Backman
edf16c5533
fix: pass list-type Deepgram settings as lists instead of stringifying
...
List-valued settings like keyterm, keywords, search, redact, and replace
were being converted to strings before being passed to the SDK connect()
method. The SDK expects lists so its encode_query can produce repeated
query params (keyterm=a&keyterm=b).
2026-03-17 18:24:20 -04:00
Mark Backman
d4f69dd333
Merge pull request #4046 from pipecat-ai/mb/fix-4045
...
Fix SonioxSTTService crash when language_hints contains plain strings…
2026-03-17 16:41:11 -04:00
Mark Backman
a32f558b07
Merge pull request #4026 from pipecat-ai/mb/fix-deepgram-base-url
...
Fix DeepgramSTTService base_url forcing HTTPS/WSS schemes
2026-03-17 16:39:24 -04:00
Mark Backman
4e99cb39b0
Merge pull request #4056 from pipecat-ai/mb/fix-filter-turns-deprecation
...
Fix deprecation warning when using filter_incomplete_user_turns
2026-03-17 16:23:43 -04:00
Mark Backman
10b3bff525
Merge pull request #4058 from pipecat-ai/mb/improve-stt-tts-language-code-robustness
...
fix: resolve raw language strings through Language enum for proper service conversion
2026-03-17 16:20:12 -04:00
Mark Backman
95ee096622
Merge pull request #4057 from pipecat-ai/mb/fix-4053
...
Fix stale state in user turn stop strategies between turns
2026-03-17 16:19:31 -04:00
Mark Backman
6799995b0a
Merge pull request #4062 from pipecat-ai/mb/update-pyasn1-0.6.3
...
Update uv.lock with pyasn1 v0.6.3
2026-03-17 16:19:13 -04:00
Mark Backman
05abc95b5f
Update uv.lock with pyasn1 v0.6.3
2026-03-17 16:10:35 -04:00
Mark Backman
18e654b3f0
docs: add changelog for #4058
2026-03-17 12:01:50 -04:00
Mark Backman
790a23d2e5
fix: resolve raw language strings through Language enum for proper service conversion
...
Raw strings like "de-DE" passed as the language parameter to TTS/STT services
were bypassing the Language enum resolution logic, causing silent failures
(e.g. ElevenLabs expects "de" not "de-DE"). Now raw strings are first converted
to Language enums so they go through the same resolve_language() path, with a
warning logged for unrecognized strings.
2026-03-17 12:00:28 -04:00
Mark Backman
d70df1d8b0
Add changelog for #4057
2026-03-17 11:35:38 -04:00
Mark Backman
5000b040dd
Fix stale state in user turn stop strategies between turns
...
Reset stop strategies at turn start (not just turn stop) so that late
transcriptions arriving between turns do not leave stale _text that
causes premature stops on the next turn. Also cancel pending timeout
tasks in reset() for both SpeechTimeout and TurnAnalyzer strategies.
2026-03-17 11:31:08 -04:00
Mark Backman
248419a7c4
Merge pull request #4050 from pipecat-ai/copilot/update-enable-dialout-to-false
...
Fix PSTN runner defaulting enable_dialout to True
2026-03-17 11:07:23 -04:00
Mark Backman
024e2ebd4e
Fix deprecation warning when using filter_incomplete_user_turns
2026-03-17 10:51:01 -04:00
Mark Backman
091f88e42e
feat: add enable_dialout parameter to configure() for dial-out rooms
...
Expose enable_dialout as a configure() parameter (default False) so
dial-out examples can opt in without needing to build DailyRoomProperties
manually.
2026-03-17 09:03:50 -04:00
Mark Backman
e11b486312
fix: clean up configure() type hints, deduplicate token expiry, and improve comment
...
Narrow misleading Optional type hints on parameters that never accept
None, extract the duplicated token_exp_duration * 60 * 60 calculation,
remove unnecessary forward-reference quotes on DailyMeetingTokenProperties,
and clarify why enable_dialout is explicitly set to False.
2026-03-17 08:54:07 -04:00
Mark Backman
f54b3c6884
Merge pull request #4048 from julienvantyghem/daily-audio-only-docstring
...
update enable_recording param documentation
2026-03-17 08:21:50 -04:00
copilot-swe-agent[bot]
7e60320a74
fix: set enable_dialout to False in PSTN runner to prevent room creation failures
...
Co-authored-by: jamsea <614910+jamsea@users.noreply.github.com >
2026-03-17 04:04:11 +00:00
copilot-swe-agent[bot]
89cb0f089e
Initial plan
2026-03-17 04:01:00 +00:00
Julien Vantyghem
e5b4403ed4
update docstring following https://github.com/pipecat-ai/pipecat/pull/3916
2026-03-16 19:54:04 -06:00
Mark Backman
a0595adbdc
Merge pull request #4012 from pipecat-ai/mb/deprecate-old-local-smart-turn
2026-03-16 21:09:26 -04:00
Mark Backman
dc1632bbac
Merge pull request #4023 from pipecat-ai/mb/update-small-webrtc-prebuilt-2.4.0
2026-03-16 21:09:08 -04:00
Mark Backman
53f49ac094
Merge pull request #4024 from pipecat-ai/mb/fix-lang-enum-stt-tts
2026-03-16 21:08:48 -04:00
Mark Backman
bf02d61418
Merge pull request #4025 from pipecat-ai/mb/fix-example-system-instruction
2026-03-16 21:07:01 -04:00
Mark Backman
154a8d1987
Merge pull request #4035 from pipecat-ai/mb/bump-pyjwt-version
2026-03-16 21:06:31 -04:00
Mark Backman
fa5b757408
Merge pull request #4044 from pipecat-ai/mb/pyopenssl-upgrade
2026-03-16 21:06:09 -04:00
Aleix Conchillo Flaqué
c765bc98d3
Merge pull request #4047 from pipecat-ai/aleix/daily-python-0.25.0-dtmf-events
...
Update daily-python to 0.25.0 and add DTMF input events
2026-03-16 18:05:10 -07:00
Aleix Conchillo Flaqué
59486d5abf
Add changelog entries for PR #4047
2026-03-16 17:58:12 -07:00
Aleix Conchillo Flaqué
5cb6aecc9f
Add DTMF input event support to Daily transport
...
Handle Daily's on_dtmf_event callback, convert it to an
InputDTMFFrame pushed into the input transport. Also add __str__
methods to InputDTMFFrame and OutputDTMFFrame for better logging.
2026-03-16 17:57:39 -07:00
Aleix Conchillo Flaqué
5c685c35d7
pyproject: update daily-python to 0.25.0
2026-03-16 17:41:44 -07:00
Aleix Conchillo Flaqué
1a1d5e6a84
Merge pull request #4006 from pipecat-ai/aleix/task-frame-flush-ordering
...
handle EndTaskFrame, StopTaskFrame and CancelTaskFrame downstream
2026-03-16 17:35:11 -07:00
Mark Backman
abb8bae6f7
Add changelog for #4046
2026-03-16 19:51:37 -04:00
Mark Backman
2801439e48
Fix OpenAI STT crash when language is a plain string instead of Language enum
2026-03-16 19:48:49 -04:00
Mark Backman
3b8d040e41
Fix SonioxSTTService crash when language_hints contains plain strings ( #4045 )
...
Refactor language_to_soniox_language to use resolve_language + LANGUAGE_MAP
pattern consistent with other services. Fix resolve_language fallback to use
str(language) instead of language.value so plain strings don't crash.
2026-03-16 19:45:03 -04:00
Mark Backman
538b9fa2d9
Bump pyopenssl in uv.lock to 26.0.0
2026-03-16 17:58:44 -04:00
Mark Backman
b437cbe126
Merge pull request #4037 from omChauhanDev/fix/llm-switcher-timeout-secs
...
forward timeout_secs in LLMSwitcher register methods
2026-03-15 10:08:11 -04:00
Om Chauhan
ed0f5ab09b
added changelog
2026-03-15 19:15:18 +05:30
Om Chauhan
a6ad8a355b
forward timeout_secs in LLMSwitcher register methods
2026-03-15 19:10:32 +05:30
Mark Backman
e8415b7451
Add changelog for #4035
2026-03-15 08:56:54 -04:00
Mark Backman
24c3d23229
Bump PyJWT minimum version to 2.12.0 for CVE-2026-32597
...
Addresses Dependabot alert #165 (GHSA-752w-5fwx-jx9f) where PyJWT
<= 2.11.0 accepts unknown `crit` header extensions.
2026-03-15 08:53:06 -04:00
Mark Backman
2f7c441c1c
Add changelog for #4026
2026-03-13 13:55:27 -04:00