> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.jambonz.org/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.jambonz.org/_mcp/server.

#### 0.9.3

Major release

#### New Features

* support for [TTS streaming](https://blog.jambonz.org/how-to-stream-text-from-llms-using-jambonz), enables streaming of text tokens from LLMs directly to TTS engines.  Currently, Deepgram, Elevenlabs, Cartesia, and Rimelabs are supported as TTS engines.
* support for Deepgram Voice Agent speech-to-speech service ([see example app](https://github.com/jambonz/deepgram-voice-agent-example)).
* support for Ultravox.ai speech-to-speech service ([see example app](https://github.com/jambonz/ultravox-s2s-example)).
* support for Cartesia as TTS engine
* updated Speechmatics support with additional options
* major improvements in feature server performance, particularly with bidirectional audio, TTS and dub audio inserts
* support for Google speech cloning
* support for Deepgram filler words in STT
* added the ability to create a bidirectional stream on the B leg of a dialed call
* added new speech api to allow developers to implement custom tts streaming solution
* support for handling incoming 3pcc invites (no body) from carriers
* support SIP privacy header
* added ability to send refer custom header to referhook
* added ability to specify the Refer-To display name
* added support for dub verb as a live call control request
* added abjility to export to more than one otel platform
* sending socket close code when there is no response from the websocket app
* rest:dial support timeLimit
* sending reason in X-Reason header when AHD processor giveup
* support kill dial if sd ep is media timeout
* capture system\_alert when feature-server is online or offline
* enable dtmf recognition of audible tones for carriers that do not support RFC 2833
* support recents call dropdown filter to have yesterday option
* add ability to filter easily by account in portal when viewing large numbers of accounts

#### Bug fixes

* update drachtio-srf and fsmrf to main branch releases
* fix inband dtmf does not work in dial verb
* fix for sticky bargein
* Make voicemail hints case insensitive
* fix ConfirmCallSession cannot be played
* fix incorrectly sending final transcript with is\_final=false
* fix cannot replace endpoint for adulting session
* A play verb in an actionhookdelay property that contains an invalid url will cause that play to block and subsequent verbs will not be executed
* fixed iamrole from sessionToken to securityToken
* fix to allow hints objects array
* fix for stopping continuos asr when asrDtmfTerminationDigit is configured
* custom stt vendor ws connection  should not be closed in asrTimeout
* feature server should send USER call to the sbc sip that is connect with the user (#949)
* fixed dial verb should use calling id from From header (#958)
* rest api: added support for name query parameter for retrieving application
* per RFC 3261 the request-uri of REGISTER must not have userinfo
* Change timer for next REGISTER expires / 2 to avoid delayed registrations

#### SQL changes

```
ALTER TABLE google_custom_voices ADD COLUMN voice_cloning_key MEDIUMTEXT;
ALTER TABLE google_custom_voices ADD COLUMN use_voice_cloning_key BOOLEAN DEFAULT false;
ALTER TABLE voip_carriers ADD COLUMN dtmf_type ENUM('rfc2833','tones','info') NOT NULL DEFAULT 'rfc2833';
```

#### Availability

* Available now on jambonz.cloud
* Available now with devops scripts for subscription customers

**Questions?** Contact us at [[support@jambonz.org](mailto:support@jambonz.org)](mailto:support@jambonz.org)