Skip to content

[VIDPA-1320] Upgrade fork to upstream v1.3.0#7

Merged
asilvestre merged 2527 commits into
developfrom
feature/VIDPA-1308/bring_changes_from_official
Jun 2, 2026
Merged

[VIDPA-1320] Upgrade fork to upstream v1.3.0#7
asilvestre merged 2527 commits into
developfrom
feature/VIDPA-1308/bring_changes_from_official

Conversation

@asilvestre

Copy link
Copy Markdown

Summary

Replaces the fork's codebase with upstream pipecat-ai v1.3.0 and re-applies Vonage-specific changes on top.

Background

The fork was pinned at upstream v0.0.100 with Vonage additions applied via a large monolithic commit. Pulling newer upstream versions caused hundreds of spurious merge conflicts in files we never modified, because git could not reconcile the diverged histories.

What this PR does

  1. Rebases onto upstream v1.3.0 — the fork now tracks clean upstream history (2,570 commits from v0.0.100 → v1.3.0, including the v1.0.0 rewrite).
  2. Cherry-picks Vonage-specific commits on top, preserving individual authorship and messages:
    • [VIDPA-978] Add workflow to create APICM ticket
    • [VIDPA-926] Integrate captions support
    • [VIDPA-927] Integrate per-subscriber audio callback
    • [VIDPA-1083] Upgrade vonage-video-connector to GA v1.0.0
    • Related fixups (data types, exception handling, formatting)
  3. Adds Vonage CI/CD and config — release workflow, secret scan, catalog-info.
  4. Uses merge -s ours to graft the old main history so this PR merges cleanly without conflicts.

Vonage-specific files changed

  • src/pipecat/transports/vonage/client.py — captions, per-subscriber audio, style updates
  • src/pipecat/transports/vonage/video_connector.py — captions integration
  • tests/test_vonage_video_connector.py — updated tests
  • pyproject.toml — vonage-video-connector ~=1.0.0
  • .github/workflows/ — release, secret scan, CM ticket
  • .vonage/catalog-info.yaml, RELEASE

Notes

  • The upstream Vonage Video Connector code (squashed as c61672194) is already in v1.3.0. This PR adds the evolved version with captions and per-subscriber audio.
  • The example file was already restructured by upstream to examples/transports/transports-vonage.py.
  • Future upstream PRs can cherry-pick individual commits from this branch.

asilvestre and others added 30 commits May 18, 2026 14:40
…_transport

Vonage WebRTC Transport Integration
Across 84 files, the optional-dependency guard at module load did
`raise Exception(f"Missing module: {e}")`, which is too generic and
drops the original `ModuleNotFoundError` traceback. Switch to
`raise ImportError(...) from e` so callers can `except ImportError:`
cleanly and the original cause is preserved.

Two files (audio/turn/krisp_viva_turn.py, turns/user_start/krisp_viva_ip_user_turn_start_strategy.py)
already used the correct pattern and were left untouched.
Co-authored-by: Mark Backman <m.backman@gmail.com>
…rd-race

fix(azure-tts): Route completion through word boundary queue to prevent last word from being missed
aconchillo and others added 21 commits May 28, 2026 17:00
The framework is worker-based now: BaseWorker, WorkerRunner, and
WorkerParams are its core, so BaseWorker belongs in pipecat.workers
alongside the runner and the worker subtypes (llm, proxy, ui).
PipelineWorker stays in pipecat.pipeline.worker — the pipeline is its
own large subsystem that participates as a worker.

No re-export shim: pipecat.pipeline.base_worker was never released (the
released pipecat.pipeline.base_task / BaseTask names were already hard-
renamed without a shim earlier in the subagents work). Only 18 files
imported the module; all updated.
run_setup_hook and its helpers load PIPECAT_SETUP_FILES at startup and
have no pipecat dependencies, so they don't belong under
pipecat.pipeline. Move the module to pipecat.utils.startup. No shim: the
setup-files feature is unreleased. Only worker.py and the runner
imported it.
…r-runner

Consolidate the worker framework into pipecat.workers
@jgoconnell

Copy link
Copy Markdown

@asilvestre Are we pinning this to the very latest video connector ? PR description says 1.0.0 but I believe we have a newer version (cc @vvbohdan )

@asilvestre

Copy link
Copy Markdown
Author

@asilvestre Are we pinning this to the very latest video connector ? PR description says 1.0.0 but I believe we have a newer version (cc @vvbohdan )

yeah we have a newer version but in this PR I meant only to bring the changes from upstream to the current state of the repo, if you want I can change this also

@asilvestre asilvestre merged commit 3380b06 into develop Jun 2, 2026
10 checks passed
@asilvestre asilvestre deleted the feature/VIDPA-1308/bring_changes_from_official branch June 4, 2026 09:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.