<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.delphi.ki-kombinat.com/release-notes</id>
    <title>Delphi release notes</title>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.delphi.ki-kombinat.com/release-notes"/>
    <subtitle>Customer-facing release notes for the Delphi platform.</subtitle>
    <icon>https://docs.delphi.ki-kombinat.com/img/favicon.ico</icon>
    <rights>Copyright © 2026 KI Kombinat GmbH.</rights>
    <entry>
        <title type="html"><![CDATA[Delphi v0.9.11]]></title>
        <id>https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11</id>
        <link href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11"/>
        <updated>2026-05-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[AI Flow Builder, shared flow-engine package, Asterisk 22.9, broader provider support, billing activation, and an idempotent setup CLI.]]></summary>
        <content type="html"><![CDATA[<p>This release introduces the <strong>AI Flow Builder</strong> as the new authoring surface for voice flows, ships the shared <code>@delphi/flow-engine</code> and <code>@delphi/features</code> packages, upgrades the voice stack to Asterisk 22.9.0, broadens AI provider support (notably Vodafone TOBi), and lays the groundwork for managed billing with Stripe checkout, activation, and subscription guards.</p>
<div class="badge_IV6E block_qfWL"><span class="pair_xEFs"><span class="label_Sm3J">Platform</span><code class="value_Vl8m">v<!-- -->0.9.11</code></span><span class="divider_Jywr" aria-hidden="true">·</span><span class="pair_xEFs"><span class="label_Sm3J">Recommended SDK</span><code class="value_Vl8m">v<!-- -->0.1.3</code></span><span class="divider_Jywr" aria-hidden="true">·</span><span class="pair_xEFs"><span class="label_Sm3J">Supported SDK range</span><code class="value_Vl8m">&gt;=0.1.0 &lt;0.2.0</code></span></div>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="highlights">Highlights<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">New <strong>AI Flow Builder</strong> experience — visual flow definitions, versioning, templates, node editing, provider configuration, in-app testing, and runtime support.</li>
<li class="">Shared <strong><code>@delphi/flow-engine</code></strong> package for execution, conversation timelines, runners, TTS/STT nodes, webhooks, conditions, and runtime command handling.</li>
<li class="">Shared <strong><code>@delphi/features</code></strong> package with broader feature-flag coverage — registration, subscriptions, SMS, WebRTC, audio preprocessing, TTS media cache, AI Flow Builder, and QA scoring.</li>
<li class="">Idempotent setup and seeding via a setup-step registry plus the new <strong><code>delphi-setup</code></strong> CLI for first-use and update flows.</li>
<li class="">Expanded <strong>Vodafone TOBi</strong> support — improved LLM behavior, output hardening, usage metadata tracking, unique trace IDs, speaker logic, and managed TOBi flow handling.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="voice-calls-and-webrtc">Voice, calls, and WebRTC<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#voice-calls-and-webrtc" class="hash-link" aria-label="Direct link to Voice, calls, and WebRTC" title="Direct link to Voice, calls, and WebRTC" translate="no">​</a></h2>
<ul>
<li class="">Asterisk upgraded to <strong><code>22.9.0</code></strong> with missing RTP codec mappings filled in.</li>
<li class="">Added <code>chan_websocket</code> / WebSocket-oriented voice infrastructure and improved TelPhi media-session handling.</li>
<li class="">Fixed the WebRTC call-start UX that previously required two clicks.</li>
<li class="">Improved endpoint selection, endpoint routing, proxy handling, WebSocket connectivity, and production/staging call reliability.</li>
<li class="">Added SIP user-agent and transport handling improvements plus faster SIP header extraction.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="flow-builder-and-conversations">Flow Builder and conversations<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#flow-builder-and-conversations" class="hash-link" aria-label="Direct link to Flow Builder and conversations" title="Direct link to Flow Builder and conversations" translate="no">​</a></h2>
<ul>
<li class="">Flow definitions, versions, templates, and per-team flow briefings ship behind the <strong><code>aiFlowBuilder</code></strong> feature flag.</li>
<li class="">Conversation/call detail views in TelWeb now expose Debug, Timeline, Flow run, QA, Token, and Action tabs.</li>
<li class="">QA scoring is enqueued on flow finalization / hangup rather than ad hoc.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="ai-providers-and-models">AI providers and models<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#ai-providers-and-models" class="hash-link" aria-label="Direct link to AI providers and models" title="Direct link to AI providers and models" translate="no">​</a></h2>
<ul>
<li class="">Shared AI provider infrastructure: Azure, OpenAI, Pythia, Vodafone TOBi, TTS cache, proxy runtime, tracing, and a provider registry.</li>
<li class="">TTS / speech text ingestion APIs with text normalization.</li>
<li class="">Improved LLM key resolution and team WebRTC key handling.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="api-and-sdk">API and SDK<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#api-and-sdk" class="hash-link" aria-label="Direct link to API and SDK" title="Direct link to API and SDK" translate="no">​</a></h2>
<ul>
<li class="">New runtime capabilities and session-oriented TelAPI routes.</li>
<li class="">Platform settings, platform secrets, flow briefing, flow templates, flow versions, and flow definition APIs.</li>
<li class="">TelPhi SDK references and submodule versions bumped; see the <a class="" href="https://docs.delphi.ki-kombinat.com/sdk">SDK</a> section for the current compatibility window.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="platform-billing-and-onboarding">Platform, billing, and onboarding<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#platform-billing-and-onboarding" class="hash-link" aria-label="Direct link to Platform, billing, and onboarding" title="Direct link to Platform, billing, and onboarding" translate="no">​</a></h2>
<ul>
<li class="">Registration flow: email verification ordering, legal-agreement UX, feature-flagged plan handling, auto-provisioning behavior.</li>
<li class="">Billing activation, Stripe checkout/session handling, billing status APIs, and billing email reassignment.</li>
<li class="">Subscription plan values refreshed; broader subscription/SMS guards across calls, APIs, tasker jobs, and usage tracking.</li>
<li class="">The legacy hardcoded platform setup flow is replaced by the <strong><code>delphi-setup</code></strong> CLI.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="observability-and-debugging">Observability and debugging<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#observability-and-debugging" class="hash-link" aria-label="Direct link to Observability and debugging" title="Direct link to Observability and debugging" translate="no">​</a></h2>
<ul>
<li class="">Queryable SIP capture logging, trace IDs, call-ID correlation, multiline Kamailio parsing, improved SIP ladder / span persistence.</li>
<li class="">Richer conversation and call detail views in TelWeb.</li>
<li class="">Signoz integration and call observability tooling improvements.</li>
<li class="">More idempotent TOBi conversation shutdown and better incomplete-span handling.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="infrastructure-and-operations">Infrastructure and operations<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#infrastructure-and-operations" class="hash-link" aria-label="Direct link to Infrastructure and operations" title="Direct link to Infrastructure and operations" translate="no">​</a></h2>
<ul>
<li class="">Docker production installs skip Husky prepare when dev dependencies are unavailable.</li>
<li class="">New <strong><code>JANUS_WS_PORT</code></strong> env var for configuring the Janus WebSocket port. See <a class="" href="https://docs.delphi.ki-kombinat.com/platform/configuration">Configuration</a>.</li>
<li class="">API proxy access and AWS Secret/LLM calls hardened behind proxy-aware paths.</li>
<li class="">Improved container builds, TelWeb image setup, deployment scripts, service docs, and operational runbooks.</li>
<li class="">TTS media-cache cleanup / check tooling and tasker support.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="fixes-and-polish">Fixes and polish<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#fixes-and-polish" class="hash-link" aria-label="Direct link to Fixes and polish" title="Direct link to Fixes and polish" translate="no">​</a></h2>
<ul>
<li class="">Fixed OpenAI TTS behavior.</li>
<li class="">Fixed number syncing and base-number assignment paths.</li>
<li class="">Fixed QA scoring enqueue behavior on flow finalization / hangup.</li>
<li class="">Improved usage processing and display.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="upgrade-notes">Upgrade notes<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-info admonition_HE9s alert alert--info"><div class="admonitionHeading_EnnA"><span class="admonitionIcon_d9Hy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Run delphi-setup after upgrade</div><div class="admonitionContent_FwsI"><p>TelWeb <strong>entrypoint</strong> applies Prisma migrations and the <strong>baseline</strong> <code>db seed</code> only — it does <strong>not</strong> invoke <code>delphi-setup</code>. After <strong><code>voiceai-telweb</code></strong> is healthy on v0.9.11, run <strong><code>docker compose exec -it voiceai-telweb delphi-setup</code></strong> (first use / full registry pass) or <strong><code>delphi-setup --apply-missing</code></strong> on later bumps so new setup steps (provider registry, flow templates, feature-flag defaults) execute. Details: <a class="" href="https://docs.delphi.ki-kombinat.com/platform/getting-started/first-use-delphi-setup">Getting started — First use</a>.</p></div></div>
<div class="theme-admonition theme-admonition-info admonition_HE9s alert alert--info"><div class="admonitionHeading_EnnA"><span class="admonitionIcon_d9Hy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Set JANUS_WS_PORT</div><div class="admonitionContent_FwsI"><p>If you operate your own Janus deployment, set <code>JANUS_WS_PORT</code> (default <code>8188</code>) so TelWeb dials the right WebSocket port. Production deployments behind 443 should set this explicitly.</p></div></div>
<div class="theme-admonition theme-admonition-info admonition_HE9s alert alert--info"><div class="admonitionHeading_EnnA"><span class="admonitionIcon_d9Hy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Review new feature flags</div><div class="admonitionContent_FwsI"><p>The <code>@delphi/features</code> package introduces flags for <code>aiFlowBuilder</code>, <code>qaScoring</code>, <code>audioPreprocessing</code>, <code>ttsMediaCache</code>, <code>registration</code>, <code>subscriptions</code>, <code>sms</code>, and <code>webrtc</code>. Defaults are off for new features; review <a class="" href="https://docs.delphi.ki-kombinat.com/platform/feature-flags">Feature flags</a> and enable per environment.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="sdk-compatibility">SDK compatibility<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#sdk-compatibility" class="hash-link" aria-label="Direct link to SDK compatibility" title="Direct link to SDK compatibility" translate="no">​</a></h2>
<table><thead><tr><th>Component</th><th>Version</th></tr></thead><tbody><tr><td>Platform</td><td><strong>v0.9.11</strong></td></tr><tr><td>Recommended TelPhi SDK</td><td><strong>v0.1.3</strong></td></tr><tr><td>Supported SDK range</td><td><strong><code>&gt;=0.1.0 &lt;0.2.0</code></strong></td></tr></tbody></table>
<p>See the <a class="" href="https://docs.delphi.ki-kombinat.com/sdk">SDK</a> section for installation and the per-version compatibility matrix.</p>
<h2 class="anchor anchorTargetStickyNavbar_jZnc" id="operator-rollout-checklist">Operator rollout checklist<a href="https://docs.delphi.ki-kombinat.com/release-notes/v0.9.11#operator-rollout-checklist" class="hash-link" aria-label="Direct link to Operator rollout checklist" title="Direct link to Operator rollout checklist" translate="no">​</a></h2>
<p>Everything in <strong>Upgrade notes</strong> above expands on these bullets. Work through them in order for a controlled bump:</p>
<ol>
<li class=""><strong>Pull / roll artifacts</strong> — update <strong><code>ECR_TAG</code></strong> / <strong><code>CONFIG_REF</code></strong> and deploy using your normal playbook.</li>
<li class=""><strong><code>delphi-setup</code></strong> — TelWeb <strong><code>entrypoint</code></strong> applies Prisma migrations and <strong>baseline <code>db seed</code> only</strong>. After <strong><code>voiceai-telweb</code></strong> is healthy, run <strong><code>docker compose exec -it voiceai-telweb delphi-setup</code></strong> (first use / full registry) or <strong><code>delphi-setup --apply-missing</code></strong> on later image bumps. See <a class="" href="https://docs.delphi.ki-kombinat.com/platform/getting-started/first-use-delphi-setup">First use on TelWeb</a>.</li>
<li class=""><strong><code>JANUS_WS_PORT</code></strong> — required when you operate Janus yourself. Production setups often use <strong><code>443</code></strong> shared with HTTPS (WSS). See <a class="" href="https://docs.delphi.ki-kombinat.com/platform/operations/telpro">TelPro operations</a> and the <a class="" href="https://docs.delphi.ki-kombinat.com/platform/feature-flags"><code>webrtc</code></a> flag.</li>
<li class=""><strong>Proxy-aware AWS paths</strong> — confirm <strong><code>HTTP_PROXY</code></strong>, <strong><code>HTTPS_PROXY</code></strong>, and <strong><code>NO_PROXY</code></strong> on every private-network service that calls AWS Secrets Manager or AI providers after the hardened proxy routing in this release.</li>
<li class=""><strong>Feature flags</strong> — defaults keep new behavior <strong>off</strong>. Decide what to enable for each environment (<code>aiFlowBuilder</code>, <code>qaScoring</code>, <code>audioPreprocessing</code>, <code>ttsMediaCache</code>, <code>registration</code>, <code>subscriptions</code>, <code>subscriptionManagement</code>, <code>sms</code>, <code>webrtc</code>, <code>apiAccess</code>, <code>additionalProviders</code>, …). Follow <a class="" href="https://docs.delphi.ki-kombinat.com/platform/feature-flags">Feature flags</a>.</li>
<li class=""><strong>TelPhi SDK</strong> — consuming apps should stay inside <strong><code>&gt;=0.1.0 &lt;0.2.0</code></strong>; recommended <strong><code>v0.1.3</code></strong>. <a class="" href="https://docs.delphi.ki-kombinat.com/sdk/compatibility">/sdk/compatibility</a>.</li>
<li class=""><strong>TTS media-cache cleanup</strong> — Tasker ships periodic cleanup tooling; verify the scheduled job exists and Media / S3 / DB credentials resolve (<a class="" href="https://docs.delphi.ki-kombinat.com/platform/operations/media">Media</a>).</li>
<li class=""><strong>Smoke-test WebRTC</strong> — place a browser call; the prior two-click start bug is fixed in this release.</li>
<li class=""><strong>Smoke-test carrier audio</strong> — TelSys is Asterisk <strong><code>22.9.0</code></strong> with RTP codec fixes; place an inbound call and confirm audio path.</li>
</ol>]]></content>
        <author>
            <name>Delphi Team</name>
            <uri>https://github.com/ki-kombinat</uri>
        </author>
        <category label="release" term="release"/>
        <category label="flow-builder" term="flow-builder"/>
        <category label="webrtc" term="webrtc"/>
        <category label="providers" term="providers"/>
        <category label="billing" term="billing"/>
        <category label="sip" term="sip"/>
        <category label="observability" term="observability"/>
    </entry>
</feed>