{"collection":{"slug":"application-platforms","name":"Application Platforms"},"digest":{"id":"cwd_XIgtf9sxP-qeXQVBCJxo3","weekStart":"2026-06-22","title":"Agents get a voice, a CLI console, and a seat at the table","intro":"Vercel's AI Gateway now supports realtime voice and audio models, while the CLI gains a universal `metrics` command for Speed Insights and Web Analytics. Cloudflare added service token support for MCP portals and a US data residency jurisdiction for Durable Objects.","body":"### Voice enters the AI Gateway\n\nThe biggest story of the week is Vercel's expansion of the AI Gateway into voice and audio. [Realtime voice, speech-to-text, and text-to-speech](/release/rel_VCtIG8gX7n8ZNnA9ORmTc-vercel-ai-gateway-adds-realtime-voice-and-audio-model-support) are now available through the AI SDK, with the same observability, routing, and spend controls as text and image models. The launch includes [xAI's Grok audio models](/release/rel_vy4mDZNgQoyJquBJ9hI2T-vercel-ai-gateway-adds-xai-grok-audio-models-for-voice-tts-and-stt) — Grok Voice Think Fast for realtime, plus dedicated TTS and STT models — all accessible via the AI SDK 7. This is a significant capability unlock: developers can now build voice agents with the `useRealtime` hook and manage them through the same gateway infrastructure they already use for chat and completion workflows.\n\nAcross the AI SDK, the week also brought a steady stream of polish. The [OpenAI provider](/release/rel_6SvhZk9GkmGTe7rKJjYj0-ai-sdk-ai-sdk-openai-4-0-1-adds-web-search-call-results-include-option) gained support for the `web_search_call.results` include option, the [MCP client](/release/rel_yxT9sJoWSZgc4im7Yme3L-ai-sdk-ai-sdk-mcp-2-0-1-adds-streamable-http-session-hooks-and-reattachment) added Streamable HTTP session hooks with reattachment support, and the [Gateway provider](/release/rel_lSsY5hH8Il00TjO3WdOWS-ai-sdk-gateway-v4-0-3-adds-provider-option-to-restrict-routing-by-model) introduced a `has` option to restrict routing by model capabilities. A [potential path traversal vulnerability](/release/rel_S8STbtIx5ee6-1bqgPeSM-ai-sdk-ai-sdk-harness-pi-1-0-5-fixes-path-traversal-issues) in the Pi harness adapter was fixed, and two [provider-utils patches](/release/rel__ZdTLUiikOE_vkWrYwTT9-ai-sdk-provider-utils-v5-0-1-fixes-unbounded-memory-on-json-response-body-reads) addressed unbounded memory use on JSON response body reads.\n\n### The CLI becomes a data console\n\nVercel's `vercel metrics` command, which shipped earlier on the [Speed Insights](/release/rel_lGpRoelIQvAz80uj-dLnu-vercel-adds-speed-insights-querying-to-the-cli) side, this week also [pulled Web Analytics data](/release/rel_zzuiVM-RYUI3YrvT7PafD-vercel-cli-now-queries-web-analytics-datapoints-with-vercel-metrics) into the same interface. The command now returns page views, visitors, custom events, and core Web Vitals (LCP, INP, CLS, FCP, TTFB) — all queryable from the terminal. For teams that rely on agents or CI pipelines to answer traffic questions, this eliminates the need to open a dashboard for basic performance queries.\n\nThe CLI also saw meaningful infrastructure work. [Service auto-detection migrated to V2 format](/release/rel_7_kcSBk9n27Tc5BCTEwhk-vercel-cli-54-18-0-migrates-service-auto-detection-to-v2-and-adds-websocket), with layout detection now resolving via the V2 resolver and generating per-service path transform routes. The [Python runtime](/release/rel_gqzM6X26CUXZUxcn1RB7T-vercel-cli-python-runtime-v0-16-0-adds-websocket-support-for-wsgi-apps) added WebSocket support for WSGI apps, exposing the raw connection socket for upgrade requests in Flask and similar frameworks. And the [Vercel Connect](/release/rel_SRlqxBjEiObBD6766VM9Z-vercel-connect-0-2-10-provisions-connectors-automatically-on-first-use) library began auto-provisioning connectors on first use inside deployments, reducing the OAuth setup friction for managed integrations.\n\n### Cloudflare: agents, jurisdiction, and cache control\n\nCloudflare's Agents SDK [v0.17.0](/release/rel_PByRFF-K56CW6zHpWrsWS-cloudflare-agents-sdk-v0-17-0-adds-background-sub-agents-and-unified-turn-entry) introduced detached background sub-agents that run durably with live progress reporting, without blocking the calling turn. A new `runTurn()` facade unifies turn admission behind a single mode parameter, and a wave of reliability fixes continues converging the SDK's chat and agent models. For teams building long-running agent workflows, the background sub-agent pattern is a meaningful step toward production-grade autonomy.\n\nOn the data residency front, Durable Objects now [support a `us` jurisdiction](/release/rel_7MSuiibDco-vBGPmhYyNz-cloudflare-adds-us-jurisdiction-for-durable-objects-data-residency) that restricts compute and storage to the United States, with Workers able to access them from anywhere. Separately, [Workers `fetch()` requests](/release/rel_cinYS_guhSYFR-RswfGwU-workers-fetch-requests-now-support-cf-vary-for-cache-control) can now set `cf.vary` to control how Cloudflare caches origin responses with a `Vary` header — a narrow but useful knob for cache tuning at the subrequest level.\n\nFinally, Cloudflare One [added service token support](/release/rel_NLt3tiDssVUYo3A7WelOO-cloudflare-one-adds-service-token-support-for-mcp-server-portals) for MCP server portals, allowing autonomous agents to connect without a browser-based OAuth flow. It's a small change that points to a larger trend: as agent-to-server communication becomes routine, platforms are quietly building the auth infrastructure to support it.","releaseIds":["rel_VCtIG8gX7n8ZNnA9ORmTc","rel_vy4mDZNgQoyJquBJ9hI2T","rel_6SvhZk9GkmGTe7rKJjYj0","rel_yxT9sJoWSZgc4im7Yme3L","rel_lSsY5hH8Il00TjO3WdOWS","rel_S8STbtIx5ee6-1bqgPeSM","rel__ZdTLUiikOE_vkWrYwTT9","rel_lGpRoelIQvAz80uj-dLnu","rel_zzuiVM-RYUI3YrvT7PafD","rel_7_kcSBk9n27Tc5BCTEwhk","rel_gqzM6X26CUXZUxcn1RB7T","rel_SRlqxBjEiObBD6766VM9Z","rel_PByRFF-K56CW6zHpWrsWS","rel_7MSuiibDco-vBGPmhYyNz","rel_cinYS_guhSYFR-RswfGwU","rel_NLt3tiDssVUYo3A7WelOO"],"releaseCount":194,"generatedAt":"2026-07-11T16:29:26.425Z","releases":[{"id":"rel_VCtIG8gX7n8ZNnA9ORmTc","title":"Vercel AI Gateway adds realtime voice and audio model support","path":"/release/rel_VCtIG8gX7n8ZNnA9ORmTc-realtime-voice-speech-and-transcription-now-on-ai-gateway","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_vy4mDZNgQoyJquBJ9hI2T","title":"Vercel AI Gateway adds xAI Grok audio models for voice, TTS, and STT","path":"/release/rel_vy4mDZNgQoyJquBJ9hI2T-vercel-ai-gateway-adds-xai-grok-audio-models-for-voice-tts-and-stt","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_6SvhZk9GkmGTe7rKJjYj0","title":"AI SDK @ai-sdk/openai@4.0.1 adds web_search_call.results include option","path":"/release/rel_6SvhZk9GkmGTe7rKJjYj0-web-search-call-results-include-option-added","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_yxT9sJoWSZgc4im7Yme3L","title":"AI SDK @ai-sdk/mcp 2.0.1 adds Streamable HTTP session hooks and reattachment support","path":"/release/rel_yxT9sJoWSZgc4im7Yme3L-streamable-http-session-hooks-cached-initialize-metadata","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_lSsY5hH8Il00TjO3WdOWS","title":"AI SDK Gateway v4.0.3 adds provider option to restrict routing by model capabilities","path":"/release/rel_lSsY5hH8Il00TjO3WdOWS-gateway-routing-restricted-by-model-capabilities","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_S8STbtIx5ee6-1bqgPeSM","title":"AI SDK @ai-sdk/harness-pi@1.0.5 fixes path traversal issues","path":"/release/rel_S8STbtIx5ee6-1bqgPeSM-path-traversal-in-pi-harness-fixed-shell-quoting-hardened","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel__ZdTLUiikOE_vkWrYwTT9","title":"AI SDK provider-utils v5.0.1 fixes unbounded memory on JSON response body reads","path":"/release/rel__ZdTLUiikOE_vkWrYwTT9-json-response-body-reads-now-bounded","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_lGpRoelIQvAz80uj-dLnu","title":"Vercel adds Speed Insights querying to the CLI","path":"/release/rel_lGpRoelIQvAz80uj-dLnu-speed-insights-datapoints-queryable-via-vercel-metrics","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_zzuiVM-RYUI3YrvT7PafD","title":"Vercel CLI now queries Web Analytics datapoints with vercel metrics","path":"/release/rel_zzuiVM-RYUI3YrvT7PafD-vercel-metrics-command-queries-web-analytics-datapoints","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_7_kcSBk9n27Tc5BCTEwhk","title":"Vercel CLI 54.18.0 migrates service auto-detection to V2 and adds WebSocket support for WSGI apps","path":"/release/rel_7_kcSBk9n27Tc5BCTEwhk-service-auto-detection-migrates-to-v2-websocket-support-for-wsgi-apps","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_gqzM6X26CUXZUxcn1RB7T","title":"Vercel CLI Python Runtime v0.16.0 adds WebSocket support for WSGI apps","path":"/release/rel_gqzM6X26CUXZUxcn1RB7T-websocket-upgrades-now-work-for-wsgi-apps","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_SRlqxBjEiObBD6766VM9Z","title":"Vercel Connect 0.2.10 provisions connectors automatically on first use","path":"/release/rel_SRlqxBjEiObBD6766VM9Z-default-on-first-use-connector-provisioning-oauth-session-resumption","org":{"slug":"vercel","name":"Vercel"},"importance":null},{"id":"rel_PByRFF-K56CW6zHpWrsWS","title":"Cloudflare Agents SDK v0.17.0 adds background sub-agents and unified turn entry point","path":"/release/rel_PByRFF-K56CW6zHpWrsWS-background-sub-agents-with-progress-unified-runturn-entry-point","org":{"slug":"cloudflare","name":"Cloudflare"},"importance":null},{"id":"rel_7MSuiibDco-vBGPmhYyNz","title":"Cloudflare adds US jurisdiction for Durable Objects data residency","path":"/release/rel_7MSuiibDco-vBGPmhYyNz-durable-objects-get-us-data-residency-jurisdiction","org":{"slug":"cloudflare","name":"Cloudflare"},"importance":null},{"id":"rel_cinYS_guhSYFR-RswfGwU","title":"Workers fetch requests now support cf.vary for cache control","path":"/release/rel_cinYS_guhSYFR-RswfGwU-cf-vary-option-added-to-workers-fetch-requests","org":{"slug":"cloudflare","name":"Cloudflare"},"importance":null},{"id":"rel_NLt3tiDssVUYo3A7WelOO","title":"Cloudflare One adds service token support for MCP server portals","path":"/release/rel_NLt3tiDssVUYo3A7WelOO-mcp-portals-accept-service-tokens-for-autonomous-agents","org":{"slug":"cloudflare","name":"Cloudflare"},"importance":null}]}}