{"id":"src_wpYUTG2gTvTO6yYpmxRXp","slug":"netlify-changelog","name":"Changelog","type":"feed","url":"https://www.netlify.com/changelog/","orgId":"org_n7c-xq2s0IKE2f8fsLvRL","productId":null,"productSlug":null,"org":{"id":"org_n7c-xq2s0IKE2f8fsLvRL","slug":"netlify","name":"Netlify"},"isPrimary":true,"isHidden":false,"discovery":"curated","metadata":"{\"feedUrl\":\"https://www.netlify.com/changelog/feed.xml\",\"feedType\":\"unknown\",\"feedDiscoveredAt\":\"2026-08-11T19:26:10.947Z\",\"noFeedFound\":false,\"feedContentDepth\":\"summary-only\",\"feedEtag\":\"W/\\\"55daa97af0b19da8204496f5d45a3c1c-ssl-df\\\"\",\"sourceActor\":{\"nextAlarmAt\":\"2026-09-27T03:41:54.597Z\",\"lastAlarmAt\":\"2026-09-26T23:41:55.325Z\",\"managed\":true},\"enrichment\":{\"consecutiveFailures\":3},\"feedContentLength\":\"79401\"}","notice":null,"kind":null,"stars":null,"starsFetchedAt":null,"releaseCount":225,"releasesLast30Days":15,"avgReleasesPerWeek":3.3,"latestVersion":null,"latestDate":"2026-09-24T00:00:00.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-09-24T18:52:53.320Z","lastPolledAt":"2026-09-26T23:45:59.817Z","changeDetectedAt":null,"trackingSince":"2024-01-17T17:00:00.000Z","releases":[{"id":"rel_HAamh9YchSfnAz254hIew","version":null,"type":"feature","title":"New project activity feed","summary":"An activity feed on the project overview page consolidates production versions, preview versions, and agent runs in one place, with filters for All, Production, Previews, and Agent runs. It is available on all plans and suggests next steps.","titleGenerated":"Netlify adds project activity feed to dashboard overview","titleShort":"Project overview gets unified activity feed","breaking":"unknown","importance":3,"content":"As part of our ongoing work to simplify the Netlify dashboard, we’ve added an activity feed to the project overview page. It’s available on all plans and adapts to how your project is set up. Now when you open a project, the activity feed gives you a snapshot of your project's latest updates, with quick access to:\n\n- Production versions of your project, including the version last published\n- Preview versions of your project\n- Agent runs, so you can see what agents are working on and what you and your teammates have prompted\n\nProject activity feed in the Netlify dashboard listing recent activity newest first, with filters for All, Production, Previews, and Agent runs. Entries include an in-progress agent run, a published production deploy, and two branch deploys with Preview links. This means that instead of tracking down Production deploy links, Deploy Preview links, branch deploy links, and your agent runs list separately, you can now see where your project stands at a glance in one single spot. The feed also suggests next steps to help you get started. It's one of several dashboard improvements we're gradually rolling out to simplify the Netlify experience, so you may have spotted a few already, with more to come.","publishedAt":"2026-09-24T00:00:00.000Z","fetchedAt":"2026-09-24T18:52:50.258Z","url":"https://www.netlify.com/changelog/2026-09-24-new-activity-feed/","media":[],"coverageCount":0},{"id":"rel_26CO2KOQTsv0B86JBcXq7","version":null,"type":"feature","title":"GPT-6 Sol and GPT-6 Luna now available in AI Gateway and Agent Runners","summary":"OpenAI's GPT-6 Sol and GPT-6 Luna models are now available through Netlify's AI Gateway and Agent Runners with zero configuration, usable via the OpenAI SDK without managing API keys or authentication. Both models also work across Scheduled, Background, and Edge Functions with Netlify's caching, rate limiting, and authentication infrastructure.","titleGenerated":"Netlify adds GPT-6 Sol and GPT-6 Luna to AI Gateway and Agent Runners","titleShort":"GPT-6 Sol and Luna now in AI Gateway","breaking":"unknown","importance":3,"content":"OpenAI’s GPT-6 Sol and GPT-6 Luna models are now available through Netlify’s AI Gateway and Agent Runners with zero configuration required.\n\nUse the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using GPT-6 Sol with the Responses API:\n\nimport OpenAI from 'openai';\n\nexport default async () => {\n    const openai = new OpenAI();\n\n    const response = await openai.responses.create({\n        model: 'gpt-6-sol',\n        input: 'Give a concise explanation of how AI works.',\n    });\n\n    return Response.json(response);\n};\n\nGPT-6 Sol and GPT-6 Luna are also available across Scheduled Functions, Background Functions, and Edge Functions. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.\n\nLearn more in the AI Gateway documentation and Agent Runners documentation.","publishedAt":"2026-09-22T00:00:00.000Z","fetchedAt":"2026-09-23T02:11:52.922Z","url":"https://www.netlify.com/changelog/gpt-6-sol-luna-ai-gateway-agent-runners/","media":[],"coverageCount":0},{"id":"rel_Zd33fcOGTFBJ9bJ6W5lzG","version":"5.5","type":"feature","title":"Claude Opus 5.5 now available in AI Gateway and Agent Runners","summary":"Claude Opus 5.5 is now available through Netlify's AI Gateway and Agent Runners with zero configuration required, usable via the Anthropic SDK in Netlify Functions without managing API keys or authentication. The model is also available across Background Functions, Scheduled Functions, and Edge Functions, with Netlify's caching, rate limiting, and authentication infrastructure applied automatically.","titleGenerated":"Netlify adds Claude Opus 5.5 to AI Gateway and Agent Runners","titleShort":"Claude Opus 5.5 available via AI Gateway, Agent Runners","breaking":"unknown","importance":3,"content":"Anthropic’s Claude Opus 5.5 model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required.\n\nUse the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using Claude Opus 5.5:\n\nimport Anthropic from '@anthropic-ai/sdk';\n\nexport default async () => {\n  const anthropic = new Anthropic();\n\n  const response = await anthropic.messages.create({\n    model: 'claude-opus-5-5',\n    max_tokens: 4096,\n    output_config: { effort: 'medium' },\n    messages: [\n      {\n        role: 'user',\n        content: 'How can AI improve my coding?',\n      },\n    ],\n  });\n\n  return new Response(JSON.stringify(response), {\n    headers: { 'Content-Type': 'application/json' },\n  });\n};\n\nClaude Opus 5.5 is also available across Background Functions, Scheduled Functions, and Edge Functions. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.\n\nLearn more in the AI Gateway documentation and Agent Runners documentation.","publishedAt":"2026-09-22T00:00:00.000Z","fetchedAt":"2026-09-22T22:07:47.294Z","url":"https://www.netlify.com/changelog/claude-opus-5-5-ai-gateway-agent-runners/","media":[],"coverageCount":0},{"id":"rel_C35x3bHfLnTCKLe9ICAX8","version":null,"type":"feature","title":"Security Update: Critical Next.js vulnerability in ImageResponse","summary":"A critical severity vulnerability in an upstream Next.js dependency can lead to remote code execution when ImageResponse renders untrusted input. Sites are affected only if they use ImageResponse with untrusted text or request-loaded images; on Netlify the impact is limited to a crashed function invocation, though active exploitation could increase function costs.","titleGenerated":"Netlify warns of critical Next.js ImageResponse RCE flaw, patch to 15.5.26 or 16.3.6","titleShort":"Critical Next.js ImageResponse RCE; patch 15.5.26 and 16.3.6","breaking":"unknown","importance":4,"content":"The Next.js team has disclosed a critical severity vulnerability in an upstream dependency that can lead to remote code execution when ImageResponse renders untrusted input. It is patched in 15.5.26 and 16.3.6. Applications that do not pass untrusted input into ImageResponse are not expected to be affected. Here’s what Netlify customers need to know. Vulnerabilities\n\n- GHSA-vcvr-r3jv-pc5j / CVE-2026-94545 — Remote Code Execution in next/og ImageResponse. Critical. Patched in 15.5.26 and 16.3.6.\n\nImpact on Netlify Netlify sites are affected only if they use ImageResponse and the image it generates includes untrusted input — text, or an image loaded from the request. Sites that don’t use ImageResponse, or that only render trusted content through it, are not affected. For sites that do, the impact is limited to a crashed function invocation, not code execution. On Netlify, this has minimal impact: our autoscaling serverless architecture means that a malicious request resulting in a crashed function does not affect other requests. However, active exploitation could increase your function costs. What should I do? We strongly recommend upgrading as soon as possible to patched releases:\n\n- next 15.5.26 or later, or 16.3.6 or later, then redeploy.\n\nUntil you can upgrade, do not place untrusted input inside elements passed to ImageResponse. Escape it as XML before rendering, or keep it out of the generated image entirely. Note that any publicly available deploy previews and branch deploys may remain vulnerable until they are automatically deleted. Consider deleting these deploys manually. Resources\n\n- Next.js security advisory (GHSA-vcvr-r3jv-pc5j)\n- Next.js Security Update for a Critical Upstream Issue\n- Next.js security advisories","publishedAt":"2026-09-22T00:00:00.000Z","fetchedAt":"2026-09-22T18:03:40.468Z","url":"https://www.netlify.com/changelog/2026-09-22-nextjs-imageresponse-vulnerability/","media":[],"coverageCount":0},{"id":"rel_g9XwdUcgeLDmrbu7aChkD","version":null,"type":"feature","title":"TypeSafe Jev now available in AI Gateway","summary":"TypeSafe's Jev System One model is available through Netlify's AI Gateway with no API keys or provider config, returning typed answers with calibrated probabilities via choice, score, and noul question primitives evaluated in parallel against shared state. The SDK defaults to the jev-latest alias (jev-1.13.0) and requires Node.js 20 or newer.","titleGenerated":"Netlify AI Gateway adds TypeSafe Jev for typed classification and scoring","titleShort":"TypeSafe Jev now in AI Gateway with zero config","breaking":"unknown","importance":3,"content":"TypeSafe’s Jev model is now available through Netlify’s AI Gateway with zero configuration required.\n\nInstall @typesafe-ai/sdk and use it directly in your Netlify Functions — no API keys to create, no provider config, no base URLs to wire up. AI Gateway handles credentials automatically, and usage is billed to your Netlify credits like every other model in the gateway.\n\nJev is TypeSafe’s first “System One” model, and it works differently from the chat models you’re used to. Instead of generating prose, you send it your program state along with a set of typed questions, and it returns typed answers with calibrated probabilities. There are three question primitives: choice picks one option from a set, score rates against ordered levels, and noul returns a yes/no probability between 0 and 1. Answers are constrained to the options you declare, so there’s no JSON parsing or schema coercion on your end.\n\nEvery question in a request is evaluated in parallel against the same state, which means batching a dozen questions into one call costs little more than asking one. State and questions share a budget of roughly 32,000 tokens — about 150,000 characters of English text — and TypeSafe reports end-to-end response times of 70–500ms, making Jev a good fit for classification, routing, extraction, scoring, and guardrail checks on the request path. The SDK defaults to the jev-latest alias, currently jev-1.13.0, and requires Node.js 20 or newer.\n\nHere’s a Function that routes an incoming contact form submission to sales, support, or spam:\n\nimport type { Config, Context } from \"@netlify/functions\";\nimport { choice, TypeSafeClient } from \"@typesafe-ai/sdk\";\n\nexport default async (req: Request, context: Context) => {\n  const client = new TypeSafeClient();\n\n  const { answers } = await client.systemOne({\n    state: await req.json(),\n    questions: {\n      team: choice(\"Route this contact form submission\", {\n        sales: null,\n        support: null,\n        spam: null,\n      }),\n    },\n  });\n\n  return Response.json({\n    team: answers.team.choice,\n    requestId: context.requestId,\n  });\n};\n\nexport const config: Config = { path: \"/api/route\", method: \"POST\" };\n\nThe choice helper declares the three possible destinations up front, so answers.team.choice comes back as one of them and nothing else, which makes the response safe to branch on directly. Each answer also carries a probability distribution and a confidence value, so you can act on high-confidence decisions and escalate the rest to a human.\n\nLearn more in the AI Gateway documentation and the TypeSafe documentation.","publishedAt":"2026-09-17T00:00:00.000Z","fetchedAt":"2026-09-17T17:30:50.948Z","url":"https://www.netlify.com/changelog/typesafe-jev-ai-gateway/","media":[],"coverageCount":0},{"id":"rel_z40IEaxV1-nWV4_TNGesQ","version":"4.1","type":"feature","title":"DeepSeek V4.1 Flash now available in AI Gateway","summary":"DeepSeek V4.1 Flash is now available through OpenRouter on Netlify's AI Gateway with zero configuration, usable via the OpenRouter SDK in Netlify Functions without managing API keys or authentication. It works across Background Functions, Scheduled Functions, and Edge Functions, with automatic rate limiting and authentication.","titleGenerated":"Netlify AI Gateway adds DeepSeek V4.1 Flash via OpenRouter with zero config","titleShort":"DeepSeek V4.1 Flash joins AI Gateway","breaking":"unknown","importance":3,"content":"DeepSeek V4.1 Flash is now available through OpenRouter on Netlify’s AI Gateway with zero configuration required.\n\nUse the OpenRouter SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using DeepSeek V4.1 Flash:\n\nimport { OpenRouter } from '@openrouter/sdk';\n\nexport default async () => {\n    const client = new OpenRouter();\n\n    const response = await client.chat.send({\n        chatRequest: {\n            model: 'deepseek/deepseek-v4.1-flash',\n            messages: [{ role: 'user', content: 'How can AI improve my coding?' }],\n            maxTokens: 400,\n        },\n    });\n\n    return Response.json(response);\n};\n\nDeepSeek V4.1 Flash is available across Background Functions, Scheduled Functions, and Edge Functions. You get automatic access to Netlify’s rate limiting and authentication infrastructure.\n\nLearn more in the AI Gateway documentation and OpenRouter documentation.","publishedAt":"2026-09-15T00:00:00.000Z","fetchedAt":"2026-09-16T13:06:12.366Z","url":"https://www.netlify.com/changelog/deepseek-v4-1-flash-ai-gateway/","media":[],"coverageCount":0},{"id":"rel_o36RCjH38cyfNXcYJjP2Q","version":null,"type":"feature","title":"Agent Runners: Get a working result when low on credits","summary":"When a run has fewer credits remaining than the task requires, Agent Runners now finish work in progress, leave the project in a working state, and summarize what was completed instead of ending abruptly mid-task. The change applies automatically to every agent and model with nothing to enable or configure.","titleGenerated":"Netlify Agent Runners wrap up work before running out of credits","titleShort":"Agent Runners leave project in working state on low credits","breaking":"unknown","importance":3,"content":"Agent Runners are now better at completing their work when a run has less credits remaining than the task requires.\n\nIf you are close to running our of credits during a run, the agent will start focusing on delivering the most useful result it can with the credits it has left. It finishes work already in progress, leaves the project in a working state, and provides a clear summary of what it completed.\n\nPreviously, an ambitious task could end abruptly before the agent wrapped up, leaving partial changes and little explanation. Now, you’re more likely to get a working result you can use right away, or a solid, clearly documented starting point for your next run.\n\nThis improvement applies automatically to every agent and model available in Agent Runners. There’s nothing to enable or configure.\nLearn more in Make changes with Agent Runners and how credits work.","publishedAt":"2026-09-14T00:00:00.000Z","fetchedAt":"2026-09-16T17:10:20.239Z","url":"https://www.netlify.com/changelog/2026-09-14-agent-runners-wrap-up-before-credit-limit/","media":[],"coverageCount":0},{"id":"rel_RFb2BZrT0fga9KZnLu8ZT","version":null,"type":"feature","title":"Get a working result even when a run runs low on credits","summary":"Runs that have fewer credits remaining than the task requires now finish work already in progress, leave the project in a working state, and provide a summary of what was completed, instead of ending abruptly with partial changes. The behavior applies automatically to every agent and model in Agent Runners with nothing to enable or configure.","titleGenerated":"Netlify Agent Runners wrap up cleanly when credits run low","titleShort":"Agent Runners finish in-progress work before credits run out","breaking":"unknown","importance":3,"content":"Agent Runners are now better at completing their work when a run has less credits remaining than the task requires.\n\nIf you are close to running our of credits during a run, the agent will start focusing on delivering the most useful result it can with the credits it has left. It finishes work already in progress, leaves the project in a working state, and provides a clear summary of what it completed.\n\nPreviously, an ambitious task could end abruptly before the agent wrapped up, leaving partial changes and little explanation. Now, you’re more likely to get a working result you can use right away, or a solid, clearly documented starting point for your next run.\n\nThis improvement applies automatically to every agent and model available in Agent Runners. There’s nothing to enable or configure.\nLearn more in Make changes with Agent Runners and how credits work.","publishedAt":"2026-09-14T00:00:00.000Z","fetchedAt":"2026-09-14T20:41:33.499Z","url":"https://www.netlify.com/changelog/2026-09-11-agent-runners-wrap-up-before-credit-limit/","media":[],"coverageCount":0},{"id":"rel_bIVt_sVanvLRkx2Tles1V","version":null,"type":"feature","title":"Social media share buttons","summary":"Netlify projects can now be shared directly to X, LinkedIn, Reddit, Facebook, or Bluesky, opening a ready-to-publish post with the project link.","titleGenerated":"Netlify adds built-in social media share buttons for projects","titleShort":"Projects share directly to X, LinkedIn, Reddit, Facebook, Bluesky","breaking":"unknown","importance":2,"content":"Sharing your Netlify projects is now faster with built-in social media share buttons.\n\nWhen you’re ready to show off what you’ve built, you can share your project directly to X, LinkedIn, Reddit, Facebook, or Bluesky. Choose your preferred platform and Netlify opens a ready-to-publish post with your project link, so you can reach your community with fewer steps.","publishedAt":"2026-09-11T00:00:00.000Z","fetchedAt":"2026-09-11T20:12:20.142Z","url":"https://www.netlify.com/changelog/2026-09-11-social-media-share-buttons/","media":[],"coverageCount":0},{"id":"rel_BKth5YmFH4v0Dsci44k7Q","version":null,"type":"feature","title":"Cursor Origin now supported as a Git provider","summary":"Repositories hosted on Cursor Origin can now be connected to Netlify for continuous deployment, building and deploying on every git push, creating Deploy Previews for pull requests, and posting deploy notifications back to pull request comments on Cursor Origin. Authentication uses OAuth, and no specific Netlify pricing plan is required; features outside continuous deployment, such as Agent Runners and the Netlify Drawer, are not supported yet.","titleGenerated":"Netlify adds Cursor Origin as a Git provider with continuous deployment","titleShort":"Cursor Origin repos now deploy on Netlify","breaking":"unknown","importance":3,"content":"You can now connect repositories hosted on Cursor Origin to Netlify, so every Git push deploys an updated version of your project at a preview URL or a production URL. Netlify supports Cursor Origin with continuous deployment, meaning that once your codebase’s repo is connected, Netlify will automatically:\n\n- Build and deploy your project with every git push\n- Build Deploy Previews for your pull requests\n- Send deploy notifications to your pull request comments on Cursor Origin so you can check preview URLs there\n\nRequirements Cursor Origin uses OAuth authentication, so connecting a repo works much like our existing Azure DevOps support: the Cursor user who authenticates needs access to the Cursor Origin codebase that owns the repository. To use Cursor Origin with Netlify, you do not need a specific pricing plan with Netlify. Support scope Note that features outside of continuous deployment, such as Agent Runners and the Netlify Drawer, are not supported at this time. Get started To learn more, check out these docs:\n\n- Get started Cursor Origin\n- Link your repo to your Netlify project\n- Deploy a new project to Netlify from your Cursor Origin repo","publishedAt":"2026-09-10T00:00:00.000Z","fetchedAt":"2026-09-10T23:51:43.460Z","url":"https://www.netlify.com/changelog/2026-09-10-cursor-origin-git-provider/","media":[],"coverageCount":0},{"id":"rel_bD4TeQVyoghhPwDPtt86z","version":"2.5","type":"feature","title":"ChatGPT Images 2.5 now available in AI Gateway and Agent Runners","summary":"ChatGPT Images 2.5 is now available through Netlify's AI Gateway and Agent Runners with zero configuration, using gpt-image-2.5-flare or gpt-image-2.5-sunburst. The OpenAI SDK can be used directly in Functions without managing API keys or authentication, and both models work across standard, Background, Scheduled, and Edge Functions plus Agent Runners with Netlify's caching, rate limiting, and authentication.","titleGenerated":"Netlify AI Gateway and Agent Runners add ChatGPT Images 2.5 models","titleShort":"ChatGPT Images 2.5 lands in AI Gateway; no API keys needed","breaking":"unknown","importance":3,"content":"OpenAI’s ChatGPT Images 2.5 models are now available through Netlify’s AI Gateway and Agent Runners with zero configuration required. Use gpt-image-2.5-flare or gpt-image-2.5-sunburst to generate images for your applications.\n\nUse the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using the gpt-image-2.5-flare model:\n\nimport OpenAI from 'openai';\nconst ai = new OpenAI();\n\nexport default async (req, context) => {\n    const response = await ai.images.generate({\n        model: 'gpt-image-2.5-flare',\n        prompt: 'A golden retriever working at a laptop in a sunny startup office',\n        size: '1024x1024',\n        quality: 'low',\n        output_format: 'jpeg',\n        output_compression: 80\n    });\n\n    const imageBuffer = Buffer.from(response.data[0].b64_json, 'base64');\n\n    return new Response(imageBuffer, {\n        status: 200,\n        headers: {\n            'content-type': 'image/jpeg',\n            'cache-control': 'no-store'\n        }\n    });\n};\n\nBoth ChatGPT Images 2.5 models are available across standard Functions, Background Functions, Scheduled Functions, Edge Functions, and Agent Runners. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.\n\nLearn more in the AI Gateway documentation and Agent Runners documentation.","publishedAt":"2026-09-09T00:00:00.000Z","fetchedAt":"2026-09-10T23:51:43.460Z","url":"https://www.netlify.com/changelog/chatgpt-images-2-5-ai-gateway/","media":[],"coverageCount":0},{"id":"rel_wfy8omW2h3s8yz4ABjKrf","version":null,"type":"feature","title":"GPT-6 Astra now available in AI Gateway and Agent Runners","summary":"OpenAI's GPT-6 Astra model is now available through Netlify's AI Gateway and Agent Runners with zero configuration, working directly with the OpenAI SDK in Netlify Functions. It's also supported across Background Functions, Scheduled Functions, and Edge Functions, with automatic access to caching, rate limiting, and authentication.","titleGenerated":"Netlify adds GPT-6 Astra to AI Gateway and Agent Runners","titleShort":"GPT-6 Astra now in AI Gateway and Agent Runners","breaking":"unknown","importance":3,"content":"OpenAI’s GPT-6 Astra model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required.\n\nUse the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. AI Gateway handles everything automatically. Here’s an example using GPT-6 Astra with the Responses API:\n\nimport OpenAI from 'openai';\n\nexport default async () => {\n  const openai = new OpenAI();\n\n  const response = await openai.responses.create({\n    model: 'gpt-6-astra',\n    input: 'Give a concise explanation of how AI works.',\n  });\n\n  return Response.json(response);\n};\n\nGPT-6 Astra is also available across Background Functions, Scheduled Functions, and Edge Functions. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.\n\nLearn more in the AI Gateway documentation and Agent Runners documentation.","publishedAt":"2026-09-04T00:00:00.000Z","fetchedAt":"2026-09-05T23:18:33.630Z","url":"https://www.netlify.com/changelog/gpt-6-astra-ai-gateway-agent-runners/","media":[],"coverageCount":0},{"id":"rel_AjN5-HGOxKcs8WoZaCCdE","version":null,"type":"feature","title":"Agent Runners now use smarter scoping for new projects","summary":"Agent Runners now scope ambitious prompts for new projects, building a partial working project and suggesting next steps within the available credit budget instead of stalling out mid-run.","titleGenerated":"Netlify Agent Runners scope new-project work to fit credit budget","titleShort":"New-project agent runs fit within credit budget","breaking":"unknown","importance":3,"content":"Agent Runners can now scope ambitious prompts for new projects to create a partial working project and provide next steps within the available credit budget.\n\nPreviously, a brand new project could use up its credit budget before the agent finished for ambitious prompts, leaving the run marked Cancelled partway through. \n\nNow, your agent scopes the work more intelligently. It builds out part of the project and shares a plan for next steps, so you can preview a working version within your new project credit budget instead of the run stalling out.\n\nLearn more in Make changes with Agent Runners.","publishedAt":"2026-09-04T00:00:00.000Z","fetchedAt":"2026-09-05T23:18:33.630Z","url":"https://www.netlify.com/changelog/2026-09-04-agent-run-statuses-project-scoping/","media":[],"coverageCount":0},{"id":"rel_Yk3sWlri8PqDnWXx-3uvd","version":"3.8","type":"feature","title":"Google Gemini 3.8 Flash now available in AI Gateway and Agent Runners","summary":"Google's Gemini 3.8 Flash model is now available in Netlify's AI Gateway and Agent Runners with zero configuration. Use the Google GenAI SDK directly in Netlify Functions without managing API keys, with automatic access to caching, rate limiting, and authentication.","titleGenerated":"Netlify adds Gemini 3.8 Flash to AI Gateway and Agent Runners","titleShort":"Gemini 3.8 Flash available with zero config","breaking":"unknown","importance":3,"content":"Google’s Gemini 3.8 Flash model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required.\n\nUse the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Gemini 3.8 Flash model:\n\nimport { GoogleGenAI } from '@google/genai';\n\nexport default async () => {\n    const ai = new GoogleGenAI({});\n\n    const response = await ai.models.generateContent({\n        model: 'gemini-3.8-flash',\n        contents: 'How can AI improve my coding?'\n    });\n\n    return Response.json(response);\n};\n\nGemini 3.8 Flash is available for all Function types and Agent Runners. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.\n\nLearn more in the AI Gateway documentation and Agent Runners documentation.","publishedAt":"2026-09-02T00:00:00.000Z","fetchedAt":"2026-09-02T22:49:48.339Z","url":"https://www.netlify.com/changelog/gemini-3-8-flash-ai-gateway-agent-runners/","media":[],"coverageCount":0},{"id":"rel_DRkAx84FpWgdMxoLo54go","version":"5.1","type":"feature","title":"Claude Fable 5.1 now available in AI Gateway and Agent Runners","summary":"Anthropic's Claude Fable 5.1 model is now available through Netlify's AI Gateway and Agent Runners with zero configuration. Use the Anthropic SDK directly in Netlify Functions without managing API keys or authentication; AI Gateway handles caching, rate limiting, and auth automatically.","titleGenerated":"Netlify adds Anthropic's Claude Fable 5.1 to AI Gateway and Agent Runners","titleShort":"Claude Fable 5.1 now in AI Gateway and Agent Runners","breaking":"unknown","importance":3,"content":"Anthropic’s Claude Fable 5.1 model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required.\n\nUse the Anthropic SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Claude Fable 5.1 model:\n\nimport Anthropic from '@anthropic-ai/sdk';\n\nexport default async () => {\n    const anthropic = new Anthropic();\n\n    const response = await anthropic.messages.create({\n        model: 'claude-fable-5-1',\n        max_tokens: 4096,\n        messages: [\n            {\n                role: 'user',\n                content: 'How can AI improve my coding?'\n            }\n        ]\n    });\n\n    return new Response(JSON.stringify(response), {\n        headers: { 'Content-Type': 'application/json' }\n    });\n};\n\nClaude Fable 5.1 is available for all Function types and Agent Runners. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.\n\nLearn more in the AI Gateway documentation and Agent Runners documentation.","publishedAt":"2026-09-01T00:00:00.000Z","fetchedAt":"2026-09-02T18:45:42.306Z","url":"https://www.netlify.com/changelog/claude-fable-5-1-ai-gateway-agent-runners/","media":[],"coverageCount":0},{"id":"rel_1OeuVo7rrpuaQfyTBj-X0","version":null,"type":"feature","title":"GitHub stacked pull requests now create Deploy Previews","summary":"Deploy Previews now appear on every pull request in a GitHub stack that targets the production branch, not just the first one. Nothing new to configure — Netlify adds the preview automatically.","titleGenerated":"Netlify creates Deploy Previews for every pull request in a GitHub stack","titleShort":"Every stack pull request gets a Deploy Preview","breaking":"unknown","importance":3,"content":"Netlify now creates a Deploy Preview for every pull request in a GitHub stack when the stack ultimately targets your project’s production branch (usually main). You can review and share each layer of a larger change before it merges. A GitHub stacked pull request showing a successful Netlify Deploy Preview check GitHub Stacked Pull Requests help teams split a larger update into smaller, connected pull requests. Each pull request can focus on one step of the work, making changes easier to review and merge in sequence. Previously, Netlify only created a Deploy Preview for the first pull request in your stack while additional pull requests in the stack didn't get their own Deploy Previews. Now, every pull request in the stack gets its own Deploy Preview. There’s nothing new to configure. Create and update your stack in GitHub as usual, and Netlify automatically adds a Deploy Preview to each eligible pull request. Learn More\n\n- Get an overview of GitHub Stacked Pull Requests\n- Follow GitHub’s quick start for creating a stack","publishedAt":"2026-08-27T00:00:00.000Z","fetchedAt":"2026-08-28T18:12:50.480Z","url":"https://www.netlify.com/changelog/2026-08-27-github-stacked-pull-request-deploy-previews/","media":[],"coverageCount":0},{"id":"rel_CkWpcUlFg77BSkpriQL3g","version":null,"type":"feature","title":"Security Update: Two critical Next.js vulnerabilities","summary":"Two critical-severity Next.js vulnerabilities enabling unauthenticated remote code execution are patched in 15.5.24 and 16.3.3. Netlify-hosted sites are not affected by either: the Windows issue doesn't apply to Linux-hosted Functions/Edge Functions, and image requests are rewritten to Netlify Image CDN before reaching Next.js. Upgrading is still recommended.","titleGenerated":"Netlify: two critical Next.js RCE vulnerabilities patched, sites unaffected","titleShort":"Critical Next.js RCEs patched; Netlify sites unaffected","breaking":"unknown","importance":4,"content":"The Next.js team has disclosed two critical severity vulnerabilities, both of which can lead to unauthenticated remote code execution. Both are patched in 15.5.24 and 16.3.3. Netlify-hosted sites are not affected by the Windows issue, and do not run the Next.js code path affected by the image issue. We still recommend upgrading. Here’s what Netlify customers need to know. Vulnerabilities Vulnerability: CVE-2026-75604 / GHSA-p293-qw3h-jr36 — Unauthenticated remote code execution on Windows-hosted servers Severity: Critical Affected versions: ≥13.4.0 <15.5.24, ≥16.0.0 <16.3.3 Vulnerability: GHSA-2xp9-vwfh-vxw4 — Unauthenticated remote code execution in Image Optimization API when AVIF files are used Severity: Critical Affected versions: ≥10.0.0 <15.5.24, ≥16.0.0 <16.3.3 Impact on Netlify Unauthenticated remote code execution on Windows-hosted servers CVE-2026-75604 / GHSA-p293-qw3h-jr36: Netlify sites are not affected. The issue affects Windows-hosted deployments only, and Netlify Functions and Edge Functions run on Linux. Unauthenticated remote code execution in Image Optimization API when AVIF files are used GHSA-2xp9-vwfh-vxw4: Netlify sites do not run the affected Next.js code path. Requests to /\\_next/image are rewritten to Netlify Image CDN at our edge, so the Next.js Image Optimization API is never invoked. What should I do? Netlify sites are not affected by the Windows issue and do not run the affected image code path, but we always strongly recommend upgrading as soon as possible to patched releases:\n\n- next 15.5.24 or later, or 16.3.3 or later, then redeploy.\n\nResources\n\n- Next.js August 2026 security release\n- Next.js security advisories","publishedAt":"2026-08-25T00:00:00.000Z","fetchedAt":"2026-08-25T17:44:56.757Z","url":"https://www.netlify.com/changelog/2026-08-25-nextjs-security-vulnerabilities/","media":[],"coverageCount":0},{"id":"rel_kh5R6iDv7XeS5nlvsZXv6","version":null,"type":"feature","title":"Agent Runners can now ask clarifying questions","summary":"Agent Runners can now ask clarifying questions when a few details would significantly improve the result, instead of guessing. Answering is optional — you can answer, skip, or add your own context.","titleGenerated":"Netlify Agent Runners can now ask clarifying questions before building","titleShort":"Agent Runners ask clarifying questions before building","breaking":"unknown","importance":3,"content":"Agent Runners can now ask you clarifying questions before they start building. When a few details could significantly improve the result, the agent pauses and asks instead of guessing.\n\nThe clarifying questions UI in an Agent Runners session, asking: What should the tracker dashboard keep track of?\n\nHow clarifying questions work\n\nSay you start with something broad, like “Build a tracker dashboard.” Previously the agent had to make every call for you: what the dashboard should track, whether entries should be editable and saved to a database or live in the code as a read-only placeholder, whether the look should be dark and high-contrast or light, clean, and editorial. Now it can ask, and you can answer directly where the agent run works.\n\nAnswer, skip, or add your own context\n\nAnswering questions is always optional so you can answer the ones you have opinions about and skip the rest. Or you can skip all questions and let the agent decide. Finally, you can always add context in your own words alongside your answers. \n\nIn our testing, even a few quick answers make the first build noticeably sharper and saves credits you’d otherwise spend on course corrections.\n\nOnce you answer, the run continues as usual: the agent writes the code, works with Netlify’s platform features, and creates a Deploy Preview you can review and iterate on.\n\nLearn more\n\nClarifying questions work with every agent and model available in Agent Runners.\n\nTry it out and see how to use Agent Runners in our docs.","publishedAt":"2026-08-19T00:00:00.000Z","fetchedAt":"2026-08-19T19:21:14.126Z","url":"https://www.netlify.com/changelog/2026-08-19-agent-runners-clarifying-questions/","media":[],"coverageCount":0},{"id":"rel_CCxUD8JEuv1Ylubvips5o","version":null,"type":"feature","title":"Pre-launch toolbar and the Powered by Netlify badge","summary":"Private projects on Credit pricing plans now show a pre-launch toolbar for sharing and AI audits. New Free-plan projects created on or after August 19, 2026 display a configurable Powered by Netlify badge to visitors.","titleGenerated":"Netlify adds pre-launch toolbar and Powered by Netlify badge","titleShort":"Pre-launch toolbar and Netlify badge for new Free projects","breaking":"unknown","importance":3,"content":"Private projects on Netlify will now show a pre-launch toolbar so you can share your project for review and run audits using AI checks before you make your project public. Private projects and agent runs require a Credit pricing plan. If you're on a Legacy pricing plan, you will not have access to the pre-launch toolbar. Audits consume credits like any other agent run. For public projects, new projects created on a Free plan on or after August 19, 2026 show a Powered by Netlify badge to all visitors. The badge configurable for each project through your project configuration settings. To turn the Netlify badge on or off for all visitors of your site:\n\n1. Go to Project configuration > General > Powered by Netlify badge and turn it on or off.\n\nAdditionally, any visitor can hide the badge for themselves, and that choice is stored locally on their browser and never reaches Netlify. All projects created before August 19, 2026 have the badge off by default. Users on a Credit-based Personal and Pro plans can also turn the badge on or off per-project. For these plans, the badge is always off by default. Release timeline We’re rolling both overlays out gradually over the next few weeks, so a project that qualifies may not have them yet. Learn more about the pre-launch toolbar and the Powered by Netlify badge in the Netlify documentation.","publishedAt":"2026-08-19T00:00:00.000Z","fetchedAt":"2026-08-19T15:19:38.241Z","url":"https://www.netlify.com/changelog/2026-08-19-pre-launch-toolbar-and-powered-by-netlify-badge/","media":[],"coverageCount":0},{"id":"rel_7IDkJ5Nhy6LGW8PBrh-ow","version":"3.7","type":"feature","title":"Google Gemini 3.7 Flash now available in AI Gateway and Agent Runners","summary":"Google's Gemini 3.7 Flash model is now available through Netlify's AI Gateway and Agent Runners with zero configuration — use the Google GenAI SDK directly in Functions without managing API keys, with automatic access to caching, rate limiting, and authentication.","titleGenerated":"Netlify adds Gemini 3.7 Flash to AI Gateway and Agent Runners","titleShort":"Gemini 3.7 Flash arrives in AI Gateway","breaking":"unknown","importance":3,"content":"Google’s Gemini 3.7 Flash model is now available through Netlify’s AI Gateway and Agent Runners with zero configuration required.\n\nUse the Google GenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the Gemini 3.7 Flash model:\n\nimport { GoogleGenAI } from '@google/genai';\n\nexport default async () => {\n    const ai = new GoogleGenAI({});\n\n    const response = await ai.models.generateContent({\n        model: 'gemini-3.7-flash',\n        contents: 'How can AI improve my coding?'\n    });\n\n    return Response.json(response);\n};\n\nGemini 3.7 Flash is available for all Function types and Agent Runners. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.\n\nLearn more in the AI Gateway documentation and Agent Runners documentation.","publishedAt":"2026-08-13T00:00:00.000Z","fetchedAt":"2026-08-13T20:59:11.755Z","url":"https://www.netlify.com/changelog/gemini-3-7-flash-ai-gateway-agent-runners/","media":[],"coverageCount":0}],"pagination":{"nextCursor":"2026-08-13T00:00:00.000Z|2026-08-13T20:59:11.755Z|rel_7IDkJ5Nhy6LGW8PBrh-ow","limit":20},"summaries":{"rolling":null,"monthly":[]}}