Peter Steinberger
b3a60af71c
fix: gate ngrok free-tier bypass to loopback
2026-01-26 22:26:26 +00:00
Peter Steinberger
97200984f8
fix: secure twilio webhook verification
2026-01-26 16:18:37 +00:00
Shakker Nerd
6918fbc0bd
test: incorporate resolveVoiceCallConfig into config validation tests.
2026-01-26 14:11:45 +00:00
Shakker Nerd
d37df28319
feat: Resolve voice call configuration by merging environment variables into settings.
2026-01-26 14:01:08 +00:00
Shakker
1da6c05e62
Merge branch 'main' into fix/voice-call-env-var-validation
2026-01-26 13:10:58 +00:00
Peter Steinberger
8f6542409a
chore: bump versions for 2026.1.25
2026-01-25 22:13:04 +00:00
Peter Steinberger
a22ac64c47
chore: release 2026.1.24-1
2026-01-25 14:08:20 +00:00
Dan Guido
101d0f451f
fix(voice-call): prevent audio overlap with TTS queue ( #1713 )
...
* fix(voice-call): prevent audio overlap with TTS queue
Add a TTS queue to serialize audio playback and prevent overlapping
speech during voice calls. Previously, concurrent speak() calls could
send audio chunks simultaneously, causing garbled/choppy output.
Changes:
- Add queueTts() to MediaStreamHandler for sequential TTS playback
- Wrap playTtsViaStream() audio sending in the queue
- Clear queue on barge-in (when user starts speaking)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* fix(voice-call): use iterative queue processing to prevent heap exhaustion
The recursive processQueue() pattern accumulated stack frames, causing
JavaScript heap out of memory errors on macOS CI. Convert to while loop
for constant stack usage regardless of queue depth.
* fix: prevent voice-call TTS overlap (#1713 ) (thanks @dguido)
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-01-25 12:02:17 +00:00
Dan Guido
48aea87028
feat: add prek pre-commit hooks and dependabot ( #1720 )
...
* feat: add prek pre-commit hooks and dependabot
Pre-commit hooks (via prek):
- Basic hygiene: trailing-whitespace, end-of-file-fixer, check-yaml, check-added-large-files, check-merge-conflict
- Security: detect-secrets, zizmor (GitHub Actions audit)
- Linting: shellcheck, actionlint, oxlint, swiftlint
- Formatting: oxfmt, swiftformat
Dependabot:
- npm and GitHub Actions ecosystems
- Grouped updates (production/development/actions)
- 7-day cooldown for supply chain protection
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* docs: add prek install instruction to AGENTS.md
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 10:53:23 +00:00
Peter Steinberger
83f92e34af
refactor: align voice-call TTS with core config
2026-01-25 09:29:57 +00:00
zerone0x
8b4696c087
fix(voice-call): validate provider credentials from env vars
...
The `validateProviderConfig()` function now checks both config values
AND environment variables when validating provider credentials. This
aligns the validation behavior with `resolveProvider()` which already
falls back to env vars.
Previously, users who set credentials via environment variables would
get validation errors even though the credentials would be found at
runtime. The error messages correctly suggested env vars as an
alternative, but the validation didn't actually check them.
Affects all three supported providers: Twilio, Telnyx, and Plivo.
Fixes #1709
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-25 15:24:02 +08:00
Peter Steinberger
0752ae6d6d
fix: return TwiML for outbound conversation calls
2026-01-24 23:20:52 +00:00
Peter Steinberger
3dcaa70531
chore: update deps and test timeout
2026-01-24 10:30:30 +00:00
Peter Steinberger
4ee70be690
chore: bump version to 2026.1.23
2026-01-23 22:14:56 +00:00
Peter Steinberger
3993c9a3b4
fix: stop BlueBubbles typing on idle/no-reply ( #1439 ) (thanks @Nicell)
2026-01-22 21:33:19 +00:00
Peter Steinberger
3ad0d2fe23
chore: bump version to 2026.1.21
2026-01-22 01:59:16 +00:00
Peter Steinberger
cb7791c8a4
chore: release 2026.1.20-2
2026-01-21 08:30:33 +00:00
Peter Steinberger
bc8a59faa4
chore: release 2026.1.20-1
2026-01-21 07:37:22 +00:00
Shadow
2f6d5805de
fix: enforce plugin config schemas ( #1272 ) (thanks @thewilloftheshadow)
...
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com >
2026-01-20 11:03:17 +00:00
Peter Steinberger
e071493bb3
Merge pull request #1213 from andrew-kurin/fix/voicecall-tailscale-path
...
Voice-call: fix tailscale tunnel, Twilio signatures, and callbacks
2026-01-19 06:00:33 +00:00
Ghost
80dae2e5e8
Voice-call: avoid streaming on notify callbacks
2026-01-18 20:27:23 -08:00
Ghost
60b87826bb
Voice-call: fix Twilio status callbacks
2026-01-18 20:20:53 -08:00
Ghost
b04b51d2c4
Voice-call: fix Twilio signature ordering
2026-01-18 20:03:13 -08:00
Peter Steinberger
d1e9490f95
fix: enforce strict config validation
2026-01-19 03:39:25 +00:00
Ghost
cb7edb669f
Voice-call: fix tailscale tunnel path
2026-01-18 18:59:58 -08:00
Ghost
e156320c51
fix(voice-call): resolve StatusCallback with inline TwiML
...
- Switch from inline to URL-based TwiML for outbound calls
- Store TwiML content temporarily and serve on webhook request
- Add twimlStorage map and cleanup helper methods
- Fix TwiML serving to handle CallStatus='in-progress' on initial request
Closes #864
2026-01-18 07:51:59 -08:00
Peter Steinberger
fa1079214b
fix: include query in Twilio webhook verification
2026-01-18 04:25:28 +00:00
Peter Steinberger
67f63ecd7e
chore: remove tracked artifacts
2026-01-18 02:55:07 +00:00
Peter Steinberger
1420d113d8
refactor: migrate extensions to plugin sdk
2026-01-18 02:55:07 +00:00
Peter Steinberger
361a17415f
chore: release 2026.1.17-1
2026-01-17 20:26:24 +00:00
Peter Steinberger
b0f44acf9e
chore: bump versions to 2026.1.17
2026-01-17 19:16:35 +00:00
Peter Steinberger
34c3fbc66c
chore: set extension versions to 2026.1.16
2026-01-17 11:40:25 +00:00
Peter Steinberger
ed5c5629f6
fix: cut 2026.1.16-1 beta
2026-01-17 11:12:43 +00:00
Peter Steinberger
9b9836be71
fix: repair 2026.1.16 beta pack
2026-01-17 11:08:37 +00:00
Peter Steinberger
22cd839cb2
fix: include media-understanding in npm pack
2026-01-17 11:03:46 +00:00
Peter Steinberger
c874fa9712
chore: bump 2026.1.16 for beta
2026-01-17 10:49:49 +00:00
Peter Steinberger
236b27cb3a
docs: align plugin changelogs
2026-01-16 04:15:48 +00:00
Peter Steinberger
2d1ae0916f
chore: start 2026.1.15 (unreleased)
2026-01-15 16:47:19 +00:00
Peter Steinberger
3b7b45c29e
chore: align plugin versions
2026-01-15 10:51:16 +00:00
Peter Steinberger
3e6917c8ae
fix: restore notify init + Plivo numbers ( #846 ) (thanks @vrknetha)
2026-01-15 07:28:14 +00:00
vrknetha
2579609922
Voice Call: fix Plivo webhook method typing
2026-01-15 07:21:40 +00:00
vrknetha
946b0229e8
Voice Call: add Plivo provider
2026-01-15 07:21:40 +00:00
Peter Steinberger
48b15bd099
chore: sync plugin versions
2026-01-15 07:07:48 +00:00
Peter Steinberger
0cbfea79fa
docs(cli): add per-command CLI pages
2026-01-15 06:13:10 +00:00
Peter Steinberger
b5f7ba502d
refactor(voice-call): split manager
2026-01-14 05:40:19 +00:00
Peter Steinberger
e4c3c02a36
refactor(voice-call): split twilio provider
2026-01-14 01:17:56 +00:00
Peter Steinberger
119e53967b
chore(voice-call): release 0.1.0
2026-01-13 11:10:29 +00:00
Peter Steinberger
1920138122
docs: add voice-call plugin changelog
2026-01-12 22:34:13 +00:00
Peter Steinberger
42c17adb5e
feat: restore voice-call plugin parity
2026-01-12 21:44:19 +00:00
Peter Steinberger
828d9955f2
docs(voice-call): add Twilio setup guide
2026-01-12 02:16:14 +00:00