11.1.5 adds new speech vendors (Modulate Velma STT, Google Gemini transcription, Speechmatics for the agent verb, Azure Voice Live speech-to-speech), a per-call codec preference on dial, and a round of security hardening in the API server. It also makes AWS autoscale scale-in reliable on SIP and feature servers, and fixes a set of call-handling bugs in the feature server.
New Features & Improvements
- Modulate (Velma) streaming STT —
modulateis available as a speech-to-text vendor, with speech credentials in the portal and API. - Google Gemini transcription — Gemini can be selected as a speech-to-text vendor, including from the portal.
- Speechmatics STT in the agent verb — Speechmatics can be used as the recognizer for the agent verb.
- Azure Voice Live speech-to-speech — Azure Voice Live is available as a speech-to-speech vendor.
- xAI recognizer model option —
xaiOptions.modelpins the xAI transcription model instead of following xAI’s default. - Inworld TTS 2 Flash —
inworld-tts-2-flashis available alongsideinworld-tts-2, a lower-latency, lower-cost variant with word timestamps. - Per-call codec preference on dial — the dial verb
accepts
codecs, a list of codec names in preference order for the outbound leg (for example["G722","PCMU"]). With no list set, the outbound offer leads with the codec negotiated on the A leg. An invalid or unsupported name drops the list, raises aninvalid-app-payloadalert, and falls back to default negotiation.codecsis also documented on the createCall REST API. - Noise isolation on REST-created calls — noise isolation can be enabled when creating a call through the REST API, so it can be combined with answering machine detection without a separate config verb.
- Dialogflow CES session resume — a dialogflow CES session can be resumed.
- License details in the portal — self-hosted installs show the key details of the installed license in the portal.
- Nested transcribe data in the portal — transcripts from a background transcribe are displayed in the call view.
- Security hardening in the API server — this release includes fixes for
issues found in a security review:
- privilege-escalation fixes in user management;
- an account can no longer write operator-only fields or limits;
- password-reset links are single-use;
- sign-in and password reset no longer reveal whether an account exists, and failed attempts are rate-limited;
- customer-supplied destinations and speech-vendor addresses may no longer point inside the platform network;
- the call-logs route can no longer read arbitrary CloudWatch log groups.
Bug Fixes
- AWS autoscale scale-in — SIP servers now complete scale-in once every inbound and outbound process is idle, and reject new INVITEs while draining. Feature servers coordinate the lifecycle action across all pm2 workers instead of completing it when the first worker goes idle.
- Call sessions after a lost app connection — a WebSocket app connection that dies can no longer leak a call session, and connect failures stop retrying after their budget.
- Calls transferred between feature servers — pre-answer call statuses are no longer re-sent, and SIPREC recording continues across the transfer.
- Dial with no actionHook — the call ends when dial finishes with no actionHook, or with a failed one.
- Max call duration — the timer is cleared when jambonz ends the call.
- Dialogflow CES — the verb completes when the stream errors, and cleans
up on
end_session. - Google speech-to-speech — toolHook replies no longer end the Gemini session.
- Webhooks — non-2xx webhook responses now write a webhook-status-failure alert, and late webhooks are sent after the shared client has closed.
- Media server connection errors — handled instead of crashing the feature server.
- DTMF privacy — DTMF digit values are no longer logged.
tagdata in LLM tool calls — the tag verb’scustomerDatais included in thellm:tool-callhook.- IMDSv2 — EC2 instance metadata is read with IMDSv2 tokens in the SNS lifecycle notifiers.
- SIP realm validation — account
sip_realmvalues are trimmed and validated, and self-hosted installs no longer call a DNS provider for them. - Portal — Home’s live counters refresh, and paid customers are no longer asked to re-enter a card to change plan.
Component Versions
Availability
jambonz.cloud - available now
self-hosted
- AWS - available now