{"collection":{"slug":"application-platforms","name":"Application Platforms"},"digest":{"id":"cwd_J5Do64hi0mtIwKsTJs1mY","weekStart":"2026-11-02","title":"Cloudflare trims its model catalog as the Workers toolchain hardens","intro":"Cloudflare is retiring sixteen LLMs and a batch of image, speech, and embedding models from Workers AI, while its Agents SDK cuts streaming storage writes by roughly 27x. AI Gateway and the AI SDK both tightened up around credentials, redirects, and refusals.","body":"### A model catalog cull on Workers AI\n\nThe biggest deadline of the week comes from Cloudflare, which is [retiring sixteen LLMs plus several image, speech, and embedding models](/release/rel_RHLqTifDCEGndzOzuEw26-workers-ai-deprecates-16-llms-and-several-image-speech-models-on-november-15) from Workers AI on November 15, 2026. Frontier models like deepseek-v4-pro, kimi-k2.6, and glm-5.2 are on the list, as are workhorses such as llama-3.2-1b-instruct and image and audio models like stable-diffusion-xl-base-1.0 and whisper-tiny-en. Cloudflare names replacements by workload — deepseek-v4.1-flash and glm-5.3 for frontier needs, gemma-4-26b and qwen3.8-27b for smaller jobs, flux-2-klein-9b for retired image models — so anyone with hardcoded model IDs has a migration to do this month.\n\nThe Agents SDK got a performance story worth noting: its [Pi harness upgrade batches streamed answers and tool output](/release/rel_zL0YpemKCH8BuQTw4vdDi-cloudflare-agents-sdk-1-5-upgrades-pi-harness-with-27x-fewer-storage-writes) instead of persisting every update, cutting SQLite storage transactions by about 27x on long answers and reducing CPU and memory on large tool calls. The same release reworks the session API, with session.watch() replacing session.events() and session.continue() starting a fresh run without a new message, so expect some code changes alongside the speedup.\n\nAI Gateway spent the week on credential hygiene. [New gateways now require authentication](/release/rel_aGx05wm2HCdSStH153vQS-cloudflare-ai-gateway-requires-authentication-on-all-new-gateways), and it can't be switched off afterward — creating one with authentication set to false returns HTTP 400, while existing open gateways keep working and Workers bindings stay pre-authenticated. To help teams audit what they've stored, Gateway also [shows per-key activity for provider credentials](/release/rel_mAnwULO4iUOoXeYvCOK2n-cloudflare-ai-gateway-shows-per-key-activity-to-flag-stale-provider-credentials), with masked previews and last-used dates, and flags keys untouched for over 90 days for rotation or removal.\n\n### Workers runtime and tooling stabilize\n\nThe workerd releases were mostly compatibility plumbing, but a few items are worth a look before they land by default. Incoming Request.signal becomes default for compatibility dates from November 17, the new module registry turns on the same day, and the python_shared_standard_library flag is now on by default. Non-hibernatable WebSocket connections are now limited per Durable Object, and a [workerd deploy command](/release/rel_9oOt_I_xXHeLyNOV807Q1-cloudflare-workerd-v1-20261106-1-adds-workerd-deploy-command) lets you serve deployments from the cluster bucket while the old untrusted inspector policy goes away. Separately, [Durable Objects now retry failed fetch and RPC calls](/release/rel_WKvv7WLlkFuH5gM4cQFk_-cloudflare-durable-objects-now-retry-failed-fetch-and-rpc-calls-automatically) up to four times within ten seconds when the error is retryable and didn't originate in your code — though existing user-level retry loops will stack with the runtime's.\n\nThe local dev toolchain shipped a coordinated feature: Artifacts bindings can now run against Miniflare's local simulator with persistent repositories by setting remote: false. That landed across [Wrangler](/release/rel_aRjv5YRtP-THf57m-SDKh-wrangler-4-158-0-adds-local-artifacts-support-and-patches-bundled-dependency), [Miniflare](/release/rel_eT0eJlPGCEnOrd-8k8AvV-miniflare-5-20261104-0-beta-supports-local-artifacts-during-development), the [Workers Vite plugin](/release/rel_H6eA0OQu8tA_KmamKOU4T-cloudflare-workers-vite-plugin-2-0-0-beta-12-adds-local-artifacts-support), [Workers Vitest](/release/rel_76_EnkZC5Ovo0oq4yoWos-workers-vitest-plugin-1-6-0-supports-local-artifacts-patches-bundled-deps), and the [Workers SDK](/release/rel_SdStqtYMOTPJJQKQ3_Ukx-cloudflare-workers-sdk-0-52-0-adds-local-artifacts-support-across-wrangler-vite), with Vitest defaulting to local so tests stop touching real repositories. The same batch swept in security bumps for brace-expansion and minimatch.\n\n### AI SDK tightens the edges\n\nVercel's AI SDK shipped a wide, mostly defensive set of patches. The security theme is clear: [provider-utils now blocks private-destination URLs and HTTPS-to-HTTP redirects](/release/rel_FBOAqgIKeXD_-DV2NJd28-ai-sdk-provider-utils-3-0-45-blocks-private-destination-urls-and-https-to-http), [MCP's HTTP transport rejects redirects by default](/release/rel_nog81tdjMHjhhQh3Fkivs-ai-sdk-ai-sdk-mcp-1-0-102-rejects-http-transport-redirects-by-default), [request URLs are sanitized before reaching telemetry](/release/rel_y0y2h8JXjBSt1Z8rHbKSa-vercel-ai-sdk-7-0-165-sanitizes-provider-urls-to-keep-credentials-out-of) so credentials don't leak into traces, and Google provider tools are [omitted entirely when toolChoice is none](/release/rel_6Rdddy_15Z62f_VsrD9Wb-ai-sdk-google-vertex-4-0-227-omits-provider-tools-when-toolchoice-is-none) so disabled File Search or Vertex RAG tools can't fetch data server-side.\n\nOn the feature side, OpenAI models now return [GPT Image 2.6 with markup-guided edits and animated GIF output](/release/rel_zZVDVgz7dKoDMj7u3Z74q-ai-sdk-openai-provider-4-0-109-adds-gpt-image-2-6-and-realtime-extensions), plus Secure MCP tunnel support. Anthropic gained [inline tools added mid-conversation and message threads](/release/rel_7nQ-uCRDCRFoNNmHfrH9O-ai-sdk-anthropic-4-0-98-adds-inline-tools-and-message-threads), Mistral added [Voxtral realtime transcription and voice agents](/release/rel_wgBBzq331L5H9bonvlKrX-ai-sdk-mistral-4-0-80-adds-realtime-transcription-and-voice-agent-support), and Deepgram added [live Nova streaming transcription](/release/rel_eL1pGS_0T7EUT72wPYKGl-ai-sdk-deepgram-3-1-46-adds-live-streaming-transcription-for-nova-models). A cluster of fixes also stops silently swallowing refusals — [OpenAI refusals now surface as text content](/release/rel_lpYhIC5syQxR91-E8XYtM-ai-sdk-openai-2-0-141-surfaces-model-refusals-as-text-content) instead of empty responses — and [Deepgram's callback option is rejected outright](/release/rel_wnZ6Rkoe0s-wxZBHgNLlF-ai-sdk-deepgram-3-1-47-rejects-speech-callback-option-instead-of-returning) rather than returned as corrupt audio.\n\n### Access, scheduling, and previews\n\nCloudflare One made sign-in less annoying with [passkey login for Access-protected apps and the App Launcher](/release/rel_juSy7bzR0seE3-7hRRMBR-cloudflare-access-adds-passkey-sign-in-for-protected-apps-and-app-launcher), added [fast flux detection to UEBA risk scoring](/release/rel_t2Uj6xX2lsOuIJ9LDqarO-cloudflare-one-adds-fast-flux-detection-to-ueba-risk-scoring), and introduced a [read-only keyboard mode for Browser Isolation](/release/rel_4Poa76j97y5BSDjYlrkCD-cloudflare-one-browser-isolation-adds-read-only-keyboard-mode-in-beta) that blocks data entry while keeping copy, print, and zoom. Elsewhere, [Vercel Schedules entered public beta](/release/rel_3cJjpH9RQ4YQ5vnPhNPav-vercel-schedules-enters-public-beta-for-cron-and-one-off-tasks) for cron and one-off tasks dispatched to Functions or Queue topics, and Render warned that from November 18 it will [create previews for every PR in a GitHub stack](/release/rel_MUuntIyHgulnaN6UUy4Kl-render-to-create-previews-for-every-pr-in-a-github-stack-on-november-18) — handy for stacked work, but each preview bills resources.","releaseIds":["rel_RHLqTifDCEGndzOzuEw26","rel_zL0YpemKCH8BuQTw4vdDi","rel_aGx05wm2HCdSStH153vQS","rel_mAnwULO4iUOoXeYvCOK2n","rel_9oOt_I_xXHeLyNOV807Q1","rel_WKvv7WLlkFuH5gM4cQFk_","rel_aRjv5YRtP-THf57m-SDKh","rel_eT0eJlPGCEnOrd-8k8AvV","rel_H6eA0OQu8tA_KmamKOU4T","rel_76_EnkZC5Ovo0oq4yoWos","rel_SdStqtYMOTPJJQKQ3_Ukx","rel_FBOAqgIKeXD_-DV2NJd28","rel_nog81tdjMHjhhQh3Fkivs","rel_y0y2h8JXjBSt1Z8rHbKSa","rel_6Rdddy_15Z62f_VsrD9Wb","rel_zZVDVgz7dKoDMj7u3Z74q","rel_7nQ-uCRDCRFoNNmHfrH9O","rel_wgBBzq331L5H9bonvlKrX","rel_eL1pGS_0T7EUT72wPYKGl","rel_lpYhIC5syQxR91-E8XYtM","rel_wnZ6Rkoe0s-wxZBHgNLlF","rel_juSy7bzR0seE3-7hRRMBR","rel_t2Uj6xX2lsOuIJ9LDqarO","rel_4Poa76j97y5BSDjYlrkCD","rel_3cJjpH9RQ4YQ5vnPhNPav","rel_MUuntIyHgulnaN6UUy4Kl"],"releaseCount":210,"generatedAt":"2026-11-09T06:16:50.948Z","releases":[{"id":"rel_RHLqTifDCEGndzOzuEw26","title":"Workers AI deprecates 16 LLMs and several image, speech models on November 15","path":"/release/rel_RHLqTifDCEGndzOzuEw26-16-llms-and-several-image-models-deprecated-nov-15","url":"https://developers.cloudflare.com/changelog/post/2026-11-05-planned-model-deprecations/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":4,"composition":{"bugs":0,"features":0,"enhancements":24},"publishedAt":"2026-11-05T00:00:00.000Z"},{"id":"rel_zL0YpemKCH8BuQTw4vdDi","title":"Cloudflare Agents SDK 1.5 upgrades Pi harness with 27x fewer storage writes","path":"/release/rel_zL0YpemKCH8BuQTw4vdDi-pi-1-5-cuts-storage-writes-27x-pi-1-4-cannot-read-new-sessions","url":"https://developers.cloudflare.com/changelog/post/2026-11-03-pi-harness-pi-1-5/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":4,"composition":{"bugs":0,"features":5,"enhancements":3},"publishedAt":"2026-11-03T00:00:00.000Z"},{"id":"rel_aGx05wm2HCdSStH153vQS","title":"Cloudflare AI Gateway requires authentication on all new gateways","path":"/release/rel_aGx05wm2HCdSStH153vQS-new-ai-gateways-require-auth-can-t-be-turned-off","url":"https://developers.cloudflare.com/changelog/post/2026-11-03-required-authentication/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":4,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-11-03T00:00:00.000Z"},{"id":"rel_mAnwULO4iUOoXeYvCOK2n","title":"Cloudflare AI Gateway shows per-key activity to flag stale provider credentials","path":"/release/rel_mAnwULO4iUOoXeYvCOK2n-provider-keys-get-activity-tracking-stale-keys-flagged","url":"https://developers.cloudflare.com/changelog/post/2026-11-06-provider-key-security/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-11-06T00:00:00.000Z"},{"id":"rel_9oOt_I_xXHeLyNOV807Q1","title":"Cloudflare workerd v1.20261106.1 adds workerd deploy command","path":"/release/rel_9oOt_I_xXHeLyNOV807Q1-workerd-deploy-command-untrusted-inspector-policy-removed","url":"https://github.com/cloudflare/workerd/releases/tag/v1.20261106.1","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":2,"features":9,"enhancements":2},"publishedAt":"2026-11-06T00:45:10.000Z"},{"id":"rel_WKvv7WLlkFuH5gM4cQFk_","title":"Cloudflare Durable Objects now retry failed fetch and RPC calls automatically","path":"/release/rel_WKvv7WLlkFuH5gM4cQFk_-durable-object-calls-now-retry-automatically-retries-nest-in-your-loops","url":"https://developers.cloudflare.com/changelog/post/2026-11-05-durable-objects-automatic-retries/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":3,"composition":{"bugs":0,"features":2,"enhancements":1},"publishedAt":"2026-11-05T00:00:00.000Z"},{"id":"rel_aRjv5YRtP-THf57m-SDKh","title":"Wrangler 4.158.0 adds local Artifacts support and patches bundled dependency advisories","path":"/release/rel_aRjv5YRtP-THf57m-SDKh-artifacts-get-local-simulator-bundled-deps-patched","url":"https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%404.158.0","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":4,"features":1,"enhancements":1},"publishedAt":"2026-11-05T10:52:57.000Z"},{"id":"rel_eT0eJlPGCEnOrd-8k8AvV","title":"Miniflare 5.20261104.0-beta supports local Artifacts during development","path":"/release/rel_eT0eJlPGCEnOrd-8k8AvV-artifacts-bindings-get-local-simulator-in-dev-and-tests","url":"https://github.com/cloudflare/workers-sdk/releases/tag/miniflare%405.20261104.0-beta","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":3,"features":1,"enhancements":4},"publishedAt":"2026-11-05T10:53:15.000Z"},{"id":"rel_H6eA0OQu8tA_KmamKOU4T","title":"Cloudflare Workers Vite plugin 2.0.0-beta.12 adds local Artifacts support","path":"/release/rel_H6eA0OQu8tA_KmamKOU4T-artifacts-get-local-mode-bundled-minimatch-redos-patched","url":"https://github.com/cloudflare/workers-sdk/releases/tag/%40cloudflare/vite-plugin%402.0.0-beta.v.12","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":1,"features":1,"enhancements":4},"publishedAt":"2026-11-05T10:52:48.000Z"},{"id":"rel_76_EnkZC5Ovo0oq4yoWos","title":"Workers Vitest plugin 1.6.0 supports local Artifacts, patches bundled deps","path":"/release/rel_76_EnkZC5Ovo0oq4yoWos-artifacts-bindings-run-locally-in-vitest-bundled-deps-patched","url":"https://github.com/cloudflare/workers-sdk/releases/tag/%40cloudflare/vitest-plugin%401.6.0","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":5},"publishedAt":"2026-11-05T10:53:09.000Z"},{"id":"rel_SdStqtYMOTPJJQKQ3_Ukx","title":"Cloudflare Workers SDK 0.52.0 adds local Artifacts support across Wrangler, Vite, Vitest","path":"/release/rel_SdStqtYMOTPJJQKQ3_Ukx-artifacts-get-local-simulator-minimatch-redos-patched","url":"https://github.com/cloudflare/workers-sdk/releases/tag/%40cloudflare/workers-utils%400.52.0","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":3},"publishedAt":"2026-11-05T10:52:42.000Z"},{"id":"rel_FBOAqgIKeXD_-DV2NJd28","title":"AI SDK provider-utils 3.0.45 blocks private-destination URLs and HTTPS-to-HTTP redirects","path":"/release/rel_FBOAqgIKeXD_-DV2NJd28-polling-and-image-urls-validated-insecure-redirects-rejected","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/provider-utils%403.0.45","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":2,"features":0,"enhancements":0},"publishedAt":"2026-11-07T19:24:27.000Z"},{"id":"rel_nog81tdjMHjhhQh3Fkivs","title":"AI SDK @ai-sdk/mcp 1.0.102 rejects HTTP transport redirects by default","path":"/release/rel_nog81tdjMHjhhQh3Fkivs-mcp-http-transport-rejects-redirects-by-default","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/mcp%401.0.102","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":1,"features":0,"enhancements":0},"publishedAt":"2026-11-07T19:27:27.000Z"},{"id":"rel_y0y2h8JXjBSt1Z8rHbKSa","title":"Vercel AI SDK 7.0.165 sanitizes provider URLs to keep credentials out of telemetry","path":"/release/rel_y0y2h8JXjBSt1Z8rHbKSa-provider-urls-sanitized-before-reaching-telemetry","url":"https://github.com/vercel/ai/releases/tag/ai%407.0.165","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":2,"features":0,"enhancements":0},"publishedAt":"2026-11-07T19:27:48.000Z"},{"id":"rel_6Rdddy_15Z62f_VsrD9Wb","title":"AI SDK Google Vertex 4.0.227 omits provider tools when toolChoice is none","path":"/release/rel_6Rdddy_15Z62f_VsrD9Wb-google-provider-tools-skipped-when-toolchoice-is-none","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/google-vertex%404.0.227","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":1,"features":0,"enhancements":0},"publishedAt":"2026-11-06T22:22:30.000Z"},{"id":"rel_zZVDVgz7dKoDMj7u3Z74q","title":"AI SDK OpenAI provider 4.0.109 adds GPT Image 2.6 and realtime extensions","path":"/release/rel_zZVDVgz7dKoDMj7u3Z74q-gpt-image-2-6-support-server-side-realtime-extensions","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai%404.0.109","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":0,"features":8,"enhancements":2},"publishedAt":"2026-11-05T01:15:05.000Z"},{"id":"rel_7nQ-uCRDCRFoNNmHfrH9O","title":"AI SDK Anthropic 4.0.98 adds inline tools and message threads","path":"/release/rel_7nQ-uCRDCRFoNNmHfrH9O-anthropic-tools-by-value-mid-conversation-message-threads-supported","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/anthropic%404.0.98","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":0,"features":2,"enhancements":2},"publishedAt":"2026-11-06T19:43:42.000Z"},{"id":"rel_wgBBzq331L5H9bonvlKrX","title":"AI SDK Mistral 4.0.80 adds realtime transcription and voice agent support","path":"/release/rel_wgBBzq331L5H9bonvlKrX-mistral-gets-realtime-transcription-and-voice-agents","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/mistral%404.0.80","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":1,"features":2,"enhancements":1},"publishedAt":"2026-11-05T01:14:56.000Z"},{"id":"rel_eL1pGS_0T7EUT72wPYKGl","title":"AI SDK Deepgram 3.1.46 adds live streaming transcription for Nova models","path":"/release/rel_eL1pGS_0T7EUT72wPYKGl-deepgram-nova-models-get-live-streaming-transcription","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/deepgram%403.1.46","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-05T01:13:11.000Z"},{"id":"rel_lpYhIC5syQxR91-E8XYtM","title":"AI SDK openai 2.0.141 surfaces model refusals as text content","path":"/release/rel_lpYhIC5syQxR91-E8XYtM-refusals-now-surface-as-text-content-filter-finish-reason","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai%402.0.141","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":3,"features":0,"enhancements":1},"publishedAt":"2026-11-07T19:24:15.000Z"},{"id":"rel_wnZ6Rkoe0s-wxZBHgNLlF","title":"AI SDK Deepgram 3.1.47 rejects speech callback option instead of returning corrupt audio","path":"/release/rel_wnZ6Rkoe0s-wxZBHgNLlF-deepgram-speech-callback-now-errors-instead-of-returning-corrupt-audio","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/deepgram%403.1.47","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":1,"features":0,"enhancements":0},"publishedAt":"2026-11-06T19:44:12.000Z"},{"id":"rel_juSy7bzR0seE3-7hRRMBR","title":"Cloudflare Access adds passkey sign-in for protected apps and App Launcher","path":"/release/rel_juSy7bzR0seE3-7hRRMBR-passkeys-now-sign-users-in-to-cloudflare-access-apps","url":"https://developers.cloudflare.com/changelog/post/2026-11-06-access-passkeys/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"cloudflare-one","name":"Cloudflare One"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-06T00:00:00.000Z"},{"id":"rel_t2Uj6xX2lsOuIJ9LDqarO","title":"Cloudflare One adds fast flux detection to UEBA risk scoring","path":"/release/rel_t2Uj6xX2lsOuIJ9LDqarO-fast-flux-dns-behavior-now-feeds-ueba-risk-scores","url":"https://developers.cloudflare.com/changelog/post/2026-11-06-fast-flux-detection-ueba/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"cloudflare-one","name":"Cloudflare One"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-06T00:00:00.000Z"},{"id":"rel_4Poa76j97y5BSDjYlrkCD","title":"Cloudflare One Browser Isolation adds read-only keyboard mode in beta","path":"/release/rel_4Poa76j97y5BSDjYlrkCD-browser-isolation-blocks-data-entry-but-keeps-search-and-zoom","url":"https://developers.cloudflare.com/changelog/post/2026-11-04-granular-keyboard-controls/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"cloudflare-one","name":"Cloudflare One"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-04T00:00:00.000Z"},{"id":"rel_3cJjpH9RQ4YQ5vnPhNPav","title":"Vercel Schedules enters public beta for cron and one-off tasks","path":"/release/rel_3cJjpH9RQ4YQ5vnPhNPav-vercel-schedules-now-in-public-beta","url":"https://vercel.com/changelog#vercel-schedules-is-now-in-public-beta","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-05T00:00:00.000Z"},{"id":"rel_MUuntIyHgulnaN6UUy4Kl","title":"Render to create previews for every PR in a GitHub stack on November 18","path":"/release/rel_MUuntIyHgulnaN6UUy4Kl-every-stacked-pr-gets-a-preview-costs-may-rise","url":"https://render.com/changelog/upcoming-service-preview-and-preview-environment-support-for-github-stacked-prs","org":{"slug":"render","name":"Render","avatarUrl":"https://media.releases.sh/orgs/render.png","githubHandle":"renderinc"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-04T00:00:00.000Z"}],"sections":[{"heading":"A model catalog cull on Workers AI","anchor":"a-model-catalog-cull-on-workers-ai","lede":"The biggest deadline of the week comes from Cloudflare, which is retiring sixteen LLMs plus several image, speech, and embedding models from Workers AI on November 15, 2026.","releaseIds":["rel_RHLqTifDCEGndzOzuEw26","rel_zL0YpemKCH8BuQTw4vdDi","rel_aGx05wm2HCdSStH153vQS","rel_mAnwULO4iUOoXeYvCOK2n"],"releases":[{"id":"rel_RHLqTifDCEGndzOzuEw26","title":"Workers AI deprecates 16 LLMs and several image, speech models on November 15","path":"/release/rel_RHLqTifDCEGndzOzuEw26-16-llms-and-several-image-models-deprecated-nov-15","url":"https://developers.cloudflare.com/changelog/post/2026-11-05-planned-model-deprecations/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":4,"composition":{"bugs":0,"features":0,"enhancements":24},"publishedAt":"2026-11-05T00:00:00.000Z"},{"id":"rel_zL0YpemKCH8BuQTw4vdDi","title":"Cloudflare Agents SDK 1.5 upgrades Pi harness with 27x fewer storage writes","path":"/release/rel_zL0YpemKCH8BuQTw4vdDi-pi-1-5-cuts-storage-writes-27x-pi-1-4-cannot-read-new-sessions","url":"https://developers.cloudflare.com/changelog/post/2026-11-03-pi-harness-pi-1-5/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":4,"composition":{"bugs":0,"features":5,"enhancements":3},"publishedAt":"2026-11-03T00:00:00.000Z"},{"id":"rel_aGx05wm2HCdSStH153vQS","title":"Cloudflare AI Gateway requires authentication on all new gateways","path":"/release/rel_aGx05wm2HCdSStH153vQS-new-ai-gateways-require-auth-can-t-be-turned-off","url":"https://developers.cloudflare.com/changelog/post/2026-11-03-required-authentication/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":4,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-11-03T00:00:00.000Z"},{"id":"rel_mAnwULO4iUOoXeYvCOK2n","title":"Cloudflare AI Gateway shows per-key activity to flag stale provider credentials","path":"/release/rel_mAnwULO4iUOoXeYvCOK2n-provider-keys-get-activity-tracking-stale-keys-flagged","url":"https://developers.cloudflare.com/changelog/post/2026-11-06-provider-key-security/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-11-06T00:00:00.000Z"}]},{"heading":"Workers runtime and tooling stabilize","anchor":"workers-runtime-and-tooling-stabilize","lede":"The workerd releases were mostly compatibility plumbing, but a few items are worth a look before they land by default.","releaseIds":["rel_9oOt_I_xXHeLyNOV807Q1","rel_WKvv7WLlkFuH5gM4cQFk_","rel_aRjv5YRtP-THf57m-SDKh","rel_eT0eJlPGCEnOrd-8k8AvV","rel_H6eA0OQu8tA_KmamKOU4T","rel_76_EnkZC5Ovo0oq4yoWos","rel_SdStqtYMOTPJJQKQ3_Ukx"],"releases":[{"id":"rel_9oOt_I_xXHeLyNOV807Q1","title":"Cloudflare workerd v1.20261106.1 adds workerd deploy command","path":"/release/rel_9oOt_I_xXHeLyNOV807Q1-workerd-deploy-command-untrusted-inspector-policy-removed","url":"https://github.com/cloudflare/workerd/releases/tag/v1.20261106.1","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":2,"features":9,"enhancements":2},"publishedAt":"2026-11-06T00:45:10.000Z"},{"id":"rel_WKvv7WLlkFuH5gM4cQFk_","title":"Cloudflare Durable Objects now retry failed fetch and RPC calls automatically","path":"/release/rel_WKvv7WLlkFuH5gM4cQFk_-durable-object-calls-now-retry-automatically-retries-nest-in-your-loops","url":"https://developers.cloudflare.com/changelog/post/2026-11-05-durable-objects-automatic-retries/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"developer-platform","name":"Developer Platform"},"importance":3,"composition":{"bugs":0,"features":2,"enhancements":1},"publishedAt":"2026-11-05T00:00:00.000Z"},{"id":"rel_aRjv5YRtP-THf57m-SDKh","title":"Wrangler 4.158.0 adds local Artifacts support and patches bundled dependency advisories","path":"/release/rel_aRjv5YRtP-THf57m-SDKh-artifacts-get-local-simulator-bundled-deps-patched","url":"https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%404.158.0","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":4,"features":1,"enhancements":1},"publishedAt":"2026-11-05T10:52:57.000Z"},{"id":"rel_eT0eJlPGCEnOrd-8k8AvV","title":"Miniflare 5.20261104.0-beta supports local Artifacts during development","path":"/release/rel_eT0eJlPGCEnOrd-8k8AvV-artifacts-bindings-get-local-simulator-in-dev-and-tests","url":"https://github.com/cloudflare/workers-sdk/releases/tag/miniflare%405.20261104.0-beta","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":3,"features":1,"enhancements":4},"publishedAt":"2026-11-05T10:53:15.000Z"},{"id":"rel_H6eA0OQu8tA_KmamKOU4T","title":"Cloudflare Workers Vite plugin 2.0.0-beta.12 adds local Artifacts support","path":"/release/rel_H6eA0OQu8tA_KmamKOU4T-artifacts-get-local-mode-bundled-minimatch-redos-patched","url":"https://github.com/cloudflare/workers-sdk/releases/tag/%40cloudflare/vite-plugin%402.0.0-beta.v.12","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":1,"features":1,"enhancements":4},"publishedAt":"2026-11-05T10:52:48.000Z"},{"id":"rel_76_EnkZC5Ovo0oq4yoWos","title":"Workers Vitest plugin 1.6.0 supports local Artifacts, patches bundled deps","path":"/release/rel_76_EnkZC5Ovo0oq4yoWos-artifacts-bindings-run-locally-in-vitest-bundled-deps-patched","url":"https://github.com/cloudflare/workers-sdk/releases/tag/%40cloudflare/vitest-plugin%401.6.0","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":5},"publishedAt":"2026-11-05T10:53:09.000Z"},{"id":"rel_SdStqtYMOTPJJQKQ3_Ukx","title":"Cloudflare Workers SDK 0.52.0 adds local Artifacts support across Wrangler, Vite, Vitest","path":"/release/rel_SdStqtYMOTPJJQKQ3_Ukx-artifacts-get-local-simulator-minimatch-redos-patched","url":"https://github.com/cloudflare/workers-sdk/releases/tag/%40cloudflare/workers-utils%400.52.0","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"workers","name":"Workers"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":3},"publishedAt":"2026-11-05T10:52:42.000Z"}]},{"heading":"AI SDK tightens the edges","anchor":"ai-sdk-tightens-the-edges","lede":"Vercel's AI SDK shipped a wide, mostly defensive set of patches.","releaseIds":["rel_FBOAqgIKeXD_-DV2NJd28","rel_nog81tdjMHjhhQh3Fkivs","rel_y0y2h8JXjBSt1Z8rHbKSa","rel_6Rdddy_15Z62f_VsrD9Wb","rel_zZVDVgz7dKoDMj7u3Z74q","rel_7nQ-uCRDCRFoNNmHfrH9O","rel_wgBBzq331L5H9bonvlKrX","rel_eL1pGS_0T7EUT72wPYKGl","rel_lpYhIC5syQxR91-E8XYtM","rel_wnZ6Rkoe0s-wxZBHgNLlF"],"releases":[{"id":"rel_FBOAqgIKeXD_-DV2NJd28","title":"AI SDK provider-utils 3.0.45 blocks private-destination URLs and HTTPS-to-HTTP redirects","path":"/release/rel_FBOAqgIKeXD_-DV2NJd28-polling-and-image-urls-validated-insecure-redirects-rejected","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/provider-utils%403.0.45","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":2,"features":0,"enhancements":0},"publishedAt":"2026-11-07T19:24:27.000Z"},{"id":"rel_nog81tdjMHjhhQh3Fkivs","title":"AI SDK @ai-sdk/mcp 1.0.102 rejects HTTP transport redirects by default","path":"/release/rel_nog81tdjMHjhhQh3Fkivs-mcp-http-transport-rejects-redirects-by-default","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/mcp%401.0.102","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":1,"features":0,"enhancements":0},"publishedAt":"2026-11-07T19:27:27.000Z"},{"id":"rel_y0y2h8JXjBSt1Z8rHbKSa","title":"Vercel AI SDK 7.0.165 sanitizes provider URLs to keep credentials out of telemetry","path":"/release/rel_y0y2h8JXjBSt1Z8rHbKSa-provider-urls-sanitized-before-reaching-telemetry","url":"https://github.com/vercel/ai/releases/tag/ai%407.0.165","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":2,"features":0,"enhancements":0},"publishedAt":"2026-11-07T19:27:48.000Z"},{"id":"rel_6Rdddy_15Z62f_VsrD9Wb","title":"AI SDK Google Vertex 4.0.227 omits provider tools when toolChoice is none","path":"/release/rel_6Rdddy_15Z62f_VsrD9Wb-google-provider-tools-skipped-when-toolchoice-is-none","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/google-vertex%404.0.227","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":1,"features":0,"enhancements":0},"publishedAt":"2026-11-06T22:22:30.000Z"},{"id":"rel_zZVDVgz7dKoDMj7u3Z74q","title":"AI SDK OpenAI provider 4.0.109 adds GPT Image 2.6 and realtime extensions","path":"/release/rel_zZVDVgz7dKoDMj7u3Z74q-gpt-image-2-6-support-server-side-realtime-extensions","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai%404.0.109","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":0,"features":8,"enhancements":2},"publishedAt":"2026-11-05T01:15:05.000Z"},{"id":"rel_7nQ-uCRDCRFoNNmHfrH9O","title":"AI SDK Anthropic 4.0.98 adds inline tools and message threads","path":"/release/rel_7nQ-uCRDCRFoNNmHfrH9O-anthropic-tools-by-value-mid-conversation-message-threads-supported","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/anthropic%404.0.98","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":0,"features":2,"enhancements":2},"publishedAt":"2026-11-06T19:43:42.000Z"},{"id":"rel_wgBBzq331L5H9bonvlKrX","title":"AI SDK Mistral 4.0.80 adds realtime transcription and voice agent support","path":"/release/rel_wgBBzq331L5H9bonvlKrX-mistral-gets-realtime-transcription-and-voice-agents","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/mistral%404.0.80","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":1,"features":2,"enhancements":1},"publishedAt":"2026-11-05T01:14:56.000Z"},{"id":"rel_eL1pGS_0T7EUT72wPYKGl","title":"AI SDK Deepgram 3.1.46 adds live streaming transcription for Nova models","path":"/release/rel_eL1pGS_0T7EUT72wPYKGl-deepgram-nova-models-get-live-streaming-transcription","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/deepgram%403.1.46","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-05T01:13:11.000Z"},{"id":"rel_lpYhIC5syQxR91-E8XYtM","title":"AI SDK openai 2.0.141 surfaces model refusals as text content","path":"/release/rel_lpYhIC5syQxR91-E8XYtM-refusals-now-surface-as-text-content-filter-finish-reason","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai%402.0.141","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":3,"features":0,"enhancements":1},"publishedAt":"2026-11-07T19:24:15.000Z"},{"id":"rel_wnZ6Rkoe0s-wxZBHgNLlF","title":"AI SDK Deepgram 3.1.47 rejects speech callback option instead of returning corrupt audio","path":"/release/rel_wnZ6Rkoe0s-wxZBHgNLlF-deepgram-speech-callback-now-errors-instead-of-returning-corrupt-audio","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/deepgram%403.1.47","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":1,"features":0,"enhancements":0},"publishedAt":"2026-11-06T19:44:12.000Z"}]},{"heading":"Access, scheduling, and previews","anchor":"access-scheduling-and-previews","lede":"Cloudflare One made sign-in less annoying with passkey login for Access-protected apps and the App Launcher, added fast flux detection to UEBA risk scoring, and introduced a read-only keyboard mode for Browser Isolation that blocks data entry while keeping copy, print, and zoom.","releaseIds":["rel_juSy7bzR0seE3-7hRRMBR","rel_t2Uj6xX2lsOuIJ9LDqarO","rel_4Poa76j97y5BSDjYlrkCD","rel_3cJjpH9RQ4YQ5vnPhNPav","rel_MUuntIyHgulnaN6UUy4Kl"],"releases":[{"id":"rel_juSy7bzR0seE3-7hRRMBR","title":"Cloudflare Access adds passkey sign-in for protected apps and App Launcher","path":"/release/rel_juSy7bzR0seE3-7hRRMBR-passkeys-now-sign-users-in-to-cloudflare-access-apps","url":"https://developers.cloudflare.com/changelog/post/2026-11-06-access-passkeys/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"cloudflare-one","name":"Cloudflare One"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-06T00:00:00.000Z"},{"id":"rel_t2Uj6xX2lsOuIJ9LDqarO","title":"Cloudflare One adds fast flux detection to UEBA risk scoring","path":"/release/rel_t2Uj6xX2lsOuIJ9LDqarO-fast-flux-dns-behavior-now-feeds-ueba-risk-scores","url":"https://developers.cloudflare.com/changelog/post/2026-11-06-fast-flux-detection-ueba/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"cloudflare-one","name":"Cloudflare One"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-06T00:00:00.000Z"},{"id":"rel_4Poa76j97y5BSDjYlrkCD","title":"Cloudflare One Browser Isolation adds read-only keyboard mode in beta","path":"/release/rel_4Poa76j97y5BSDjYlrkCD-browser-isolation-blocks-data-entry-but-keeps-search-and-zoom","url":"https://developers.cloudflare.com/changelog/post/2026-11-04-granular-keyboard-controls/","org":{"slug":"cloudflare","name":"Cloudflare","avatarUrl":"https://media.releases.sh/orgs/cloudflare.jpg","githubHandle":"cloudflare"},"product":{"slug":"cloudflare-one","name":"Cloudflare One"},"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-04T00:00:00.000Z"},{"id":"rel_3cJjpH9RQ4YQ5vnPhNPav","title":"Vercel Schedules enters public beta for cron and one-off tasks","path":"/release/rel_3cJjpH9RQ4YQ5vnPhNPav-vercel-schedules-now-in-public-beta","url":"https://vercel.com/changelog#vercel-schedules-is-now-in-public-beta","org":{"slug":"vercel","name":"Vercel","avatarUrl":"https://media.releases.sh/orgs/vercel.png","githubHandle":"vercel"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-05T00:00:00.000Z"},{"id":"rel_MUuntIyHgulnaN6UUy4Kl","title":"Render to create previews for every PR in a GitHub stack on November 18","path":"/release/rel_MUuntIyHgulnaN6UUy4Kl-every-stacked-pr-gets-a-preview-costs-may-rise","url":"https://render.com/changelog/upcoming-service-preview-and-preview-environment-support-for-github-stacked-prs","org":{"slug":"render","name":"Render","avatarUrl":"https://media.releases.sh/orgs/render.png","githubHandle":"renderinc"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-11-04T00:00:00.000Z"}]}]}}