> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.jambonz.org/changelog/2025/1/21/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)