---
title: "Changelog | Netlify"
description: "Stay updated with the latest features, fixes, and improvements. Realize the speed, agility and performance of a scalable, composable web architecture with Netlify. Explore the composable web platform now!"
source: "https://www.netlify.com/changelog/page/5/"
last_updated: "2026-08-05T04:36:16.000Z"
---
# Changelog

All Tags Agent-runners AI Ai-gateway Angular Astro AX Build CLI Database Design Devtools Domains E-commerce Extensions Forms Framework Functions Logs Next.js Nuxt.js Remix SDK Security Updates Workflow  [Subscribe to feed](https://www.netlify.com/changelog/feed.xml)

-   [
    
    ## Gemini 3.1 Flash-Lite now available in AI Gateway
    
    ](/changelog/gemini-3-1-flash-lite-ai-gateway/)
    
    May 7, 2026
    
    -   [ai gateway](/changelog/tag/ai-gateway/)
    
    Google’s Gemini 3.1 Flash-Lite model is now available through Netlify’s AI Gateway with zero configuration required. The [Preview version](https://www.netlify.com/changelog/gemini-3-1-flash-lite-preview-ai-gateway/) of this model was available as of March 3, 2026.
    
    Use 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.1 Flash-Lite model:
    
    ```
    import { GoogleGenAI } from '@google/genai';
    export default async () => {    const ai = new GoogleGenAI({});
        const response = await ai.models.generateContent({        model: 'gemini-3.1-flash-lite',        contents: 'How can AI improve my coding?'    });
        return Response.json(response);};
    ```
    
    Gemini 3.1 Flash-Lite is available for all Function types. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.
    
    Learn more in the [AI Gateway documentation](https://docs.netlify.com/build/ai-gateway/overview/).
    
    [Permalink to Gemini 3.1 Flash-Lite now available in AI Gateway Permalink](/changelog/gemini-3-1-flash-lite-ai-gateway/)
    
-   [
    
    ## OpenAI GPT-5.5 Instant now available in AI Gateway
    
    ](/changelog/2026-05-05-gpt-5-5-instant-ai-gateway/)
    
    May 5, 2026
    
    -   [ai gateway](/changelog/tag/ai-gateway/)
    
    OpenAI’s GPT-5.5 Instant model is now available through Netlify’s AI Gateway with zero configuration required.
    
    Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the GPT-5.5 Instant model:
    
    ```
    import OpenAI from 'openai';
    export default async () => {    const openai = new OpenAI();
        const response = await openai.responses.create({        model: 'chat-latest',        input: 'How does AI work?'    });
        return Response.json(response);};
    ```
    
    **Note:** The model API name is `chat-latest`.
    
    GPT-5.5 Instant is available for all Function types. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.
    
    Learn more in the [AI Gateway documentation](https://docs.netlify.com/build/ai-gateway/overview/).
    
    [Permalink to OpenAI GPT-5.5 Instant now available in AI Gateway Permalink](/changelog/2026-05-05-gpt-5-5-instant-ai-gateway/)
    
-   [
    
    ## Netlify Identity package update: CSRF protection with new \`verifyRequestOrigin\` helper
    
    ](/changelog/2026-05-02-netlify-identity-verify-request-origin/)
    
    May 2, 2026
    
    `@netlify/identity` 1.1.0 introduces a new `verifyRequestOrigin` helper to make it easier for developers and AI agents to add CSRF (Cross-Site Request Forgery) protection when running authentication on the server.
    
    You can call `login()`, `signup()`, or `logout()` from a Netlify Function or Edge Function to handle authentication entirely on the server. The library reads and writes the `nf_jwt` and `nf_refresh` cookies through the Netlify runtime, so the user’s browser receives the session via the response.
    
    netlify/functions/login.ts
    
    ```
    import { login, verifyRequestOrigin } from '@netlify/identity'import type { Context } from '@netlify/functions'
    export default async (req: Request, context: Context) => {  verifyRequestOrigin(req)  const { email, password } = await req.json()  await login(email, password)  return new Response(null, { status: 302, headers: { Location: '/dashboard' } })}
    ```
    
    When `login()`, `signup()`, or `logout()` runs inside an HTTP endpoint that you expose, that endpoint needs Cross-Site Request Forgery (CSRF) protection. Without it, an attacker can trick a victim’s browser into logging into the attacker’s account, then collect anything the victim does inside that session.
    
    Call `verifyRequestOrigin(request)` at the start of the handler. It compares the request’s `Origin` header against the request’s own origin and throws a 403 on mismatch. If your framework already checks `Origin` on state-changing requests by default, the call is redundant but harmless.
    
    Refer to the [`@netlify/identity` CSRF protection documentation](https://www.npmjs.com/package/@netlify/identity#security-csrf-protection) for the full threat model and the `allowedOrigins` option.
    
    [Permalink to Netlify Identity package update: CSRF protection with new \`verifyRequestOrigin\` helper Permalink](/changelog/2026-05-02-netlify-identity-verify-request-origin/)
    
-   [
    
    ## New \`netlify logs\` CLI command
    
    ](/changelog/2026-05-01-netlify-logs-cli-command/)
    
    May 1, 2026
    
    -   [cli announcement](/changelog/tag/cli-announcement/)
    
    The Netlify CLI now includes a `netlify logs` command, giving you a powerful and flexible way to access logs for your projects whether you’re a developer debugging locally or an AI agent processing structured output.
    
    ## Filter by source
    
    Use `--source` to pull logs from functions, edge functions, deploys, or any combination of them together. Color-coded output makes it easy to tell sources apart at a glance when you’re tailing multiple at once.
    
    ![netlify logs CLI showing colour-coded output from functions and edge functions](/images/changelog/netlify-logs-cli-colour-coded.png)
    
    Need to narrow it down further? The `--function` and `--edge-function` flags let you filter to a specific function by name, and `--url` lets you target the exact deploy you want logs from.
    
    ## Historical and real-time views
    
    The `--since` and `--until` flags let you query logs over any specific time window — useful for tracking down what happened during a past deploy or incident. When you want to watch logs as they come in, `--follow` streams them in real time.
    
    ## JSON Lines support
    
    Pass `--json` to get structured output in JSON Lines format. This works in both historical and real-time modes, making `netlify logs` easy to pipe into your own tooling or integrate into automated workflows.
    
    ![netlify logs CLI with --json flag showing JSON Lines output](/images/changelog/netlify-logs-cli-json.png)
    
    Update to the latest Netlify CLI to start using it:
    
    ```
    npm install -g netlify-cli@latest
    ```
    
    Then run `netlify logs --help` to see all available options.
    
    [Permalink to New \`netlify logs\` CLI command Permalink](/changelog/2026-05-01-netlify-logs-cli-command/)
    
-   [
    
    ## Deploy to Netlify with Stripe Projects
    
    ](/changelog/2026-04-29-stripe-projects/)
    
    April 29, 2026
    
    You can now deploy projects to Netlify using Stripe Projects, a tool that helps you manage all the services your site needs from a single CLI without context switching between dashboards.
    
    Learn more about this update and what it means for your workflow and working with AI agents in our blog post [Agent experience moves upstream](https://www.netlify.com/blog/agent-experience-moves-upstream/).
    
    Get started with our [Stripe Projects docs](https://docs.netlify.com/extend/install-and-use/setup-guides/stripe-projects), or check out Stripe’s official [Stripe Projects docs](https://docs.stripe.com/projects) for the full list of supported services and configuration options.
    
    [Permalink to Deploy to Netlify with Stripe Projects Permalink](/changelog/2026-04-29-stripe-projects/)
    
-   [
    
    ## Netlify Database is now generally available
    
    ](/changelog/2026-04-28-netlify-database/)
    
    April 28, 2026
    
    -   [database](/changelog/tag/database/)
    
    Netlify Database is launching today as a serverless Postgres database that’s deeply integrated into the Netlify workflow and upgraded from the beta experience to a full Netlify primitive.
    
    Netlify Database is designed to provide strong guardrails out-of-the-box when collaborating with team members and AI agents. For example, a marketing team member can start an agent run to suggest a feature that requires database changes, and then test the changes in a preview environment. A developer then reviews and publishes the change, and only then is the production database changed.
    
    When you create or update a project on Netlify using Agent Runners, your AI agent will automatically detect whether your app needs a database and set it up for you as needed. If you’re working locally, a database is provisioned automatically when you install `@netlify/database` and deploy to Netlify.
    
    Learn more about why we built Netlify Database and how it works in our [official blog post](https://www.netlify.com/blog/netlify-database/).
    
    ## What’s new
    
    Netlify Database replaces the beta Netlify DB experience that required an extension for the initial setup. The new experience is a native Netlify primitive, which means you can customize your database setup, choose your own ORM, and more.
    
    ### Pricing and availability
    
    Netlify Database is available for Credit-based plans only. When a database is active, it consumes credits for the compute and bandwidth used. However, database storage space (i.e., the size of data stored) is free until July 1, 2026.
    
    Different limits apply to your database depending on your plan type. Learn more in the [Plan limits](https://docs.netlify.com/build/data-and-storage/netlify-database/billing-and-usage/#plan-limits) docs.
    
    ### Usage meter updates
    
    To help you better understand how database usage works alongside other meters, we’re adding more context to how your usage is calculated and applied.
    
    We’re breaking down the Bandwidth and Compute meters to show you more granular usage for your team’s databases:
    
    Before launch
    
    After launch
    
    Bandwidth
    
    Bandwidth is now broken down into Database Bandwidth and Web Bandwidth
    
    Compute
    
    Compute is now broken down into Database Compute and Functions & Agent Compute
    
    Learn more about how usage meters work in our [Database usage meters docs](https://docs.netlify.com/build/data-and-storage/netlify-database/billing-and-usage/).
    
    ### Switching from the Netlify DB Beta experience
    
    If you set up a database using the Netlify DB Beta experience, which required the Neon extension, you can continue using it — Netlify will continue to support these databases. If you have a Credit-based plan, you have the option to [switch to the new experience](http://docs.netlify.com/build/data-and-storage/netlify-database/switch-to-netlify-database).
    
    ## Get started
    
    Get started with Netlify Database from your Agent Runners dashboard, favorite local AI agent, or CLI.
    
    Here are some quick docs links to get you started:
    
    -   [Netlify Database docs](https://docs.netlify.com/build/data-and-storage/netlify-database/)
    -   [API docs](https://docs.netlify.com/build/data-and-storage/netlify-database/api/)
    -   [CLI reference](https://docs.netlify.com/build/data-and-storage/netlify-database/cli/)
    -   [Switch to Netlify Database](http://docs.netlify.com/build/data-and-storage/netlify-database/switch-to-netlify-database)
    
    [Permalink to Netlify Database is now generally available Permalink](/changelog/2026-04-28-netlify-database/)
    
-   [
    
    ## OpenAI GPT-5.5 and GPT-5.5 Pro now available in AI Gateway and Agent Runners
    
    ](/changelog/gpt-5-5-ai-gateway-agent-runners/)
    
    April 24, 2026
    
    -   [ai gateway](/changelog/tag/ai-gateway/)
    -   [agent runners](/changelog/tag/agent-runners/)
    
    OpenAI’s GPT-5.5 and GPT-5.5 Pro models are now available through Netlify’s AI Gateway and Agent Runners with zero configuration required.
    
    Use the OpenAI SDK directly in your Netlify Functions without managing API keys or authentication. The AI Gateway handles everything automatically. Here’s an example using the GPT-5.5 model:
    
    ```
    import OpenAI from 'openai';
    export default async () => {    const openai = new OpenAI();
        const response = await openai.responses.create({        model: 'gpt-5.5',        input: 'Give a concise explanation of how AI works.',    });
        return Response.json(response);};
    ```
    
    GPT-5.5 and GPT-5.5 Pro are available for all Function types and Agent Runners. You get automatic access to Netlify’s caching, rate limiting, and authentication infrastructure.
    
    Learn more in the [AI Gateway documentation](https://docs.netlify.com/build/ai-gateway/overview/) and [Agent Runners documentation](https://docs.netlify.com/build/build-with-ai/agent-runners/overview/).
    
    [Permalink to OpenAI GPT-5.5 and GPT-5.5 Pro now available in AI Gateway and Agent Runners Permalink](/changelog/gpt-5-5-ai-gateway-agent-runners/)
    
-   [
    
    ## Rename an agent run
    
    ](/changelog/2026-04-23-rename-agent-run/)
    
    April 23, 2026
    
    -   [agent runners](/changelog/tag/agent-runners/)
    
    You can now rename an agent run to more easily identify it in your list of runs and share it with teammates.
    
    Previously, agent runs were automatically titled based on your prompt, which made longer lists harder to scan once you had several runs going.
    
    Editing the title lets you give each agent run a short, meaningful name, such as the feature you’re building or the bug you’re chasing, so you can find it again quickly and send it to a teammate without needing to explain which run is which.
    
    ## Try it out
    
    Open any agent run, select the title, and type a new name. The updated title appears in your list of runs and anywhere the run is shared.
    
    Learn more about [Agent Runners](https://docs.netlify.com/build/build-with-ai/agent-runners/overview/).
    
    [Permalink to Rename an agent run Permalink](/changelog/2026-04-23-rename-agent-run/)
    
-   [
    
    ## GPT Image 2 now available in AI Gateway
    
    ](/changelog/gpt-image-2-ai-gateway/)
    
    April 21, 2026
    
    -   [ai gateway](/changelog/tag/ai-gateway/)
    
    OpenAI’s GPT Image 2 is now available through AI Gateway. You can call this model from Netlify Functions without configuring API keys; the AI Gateway provides the connection to OpenAI for you.
    
    Example usage in a Function:
    
    ```
    import OpenAI from 'openai';const ai = new OpenAI();
    export default async (req, context) => {    const response = await ai.images.generate({        model: 'gpt-image-2',        prompt: 'Generate a realistic image of a golden retriever working at a tech startup',        n: 1,        size: '1024x1024',        quality: 'low',        output_format: 'jpeg',        output_compression: 80    });
        const imageBase64 = response.data[0].b64_json;    const imageBuffer = Uint8Array.from(atob(imageBase64), (c) => c.charCodeAt(0));
        return new Response(imageBuffer, {        status: 200,        headers: {            'content-type': 'image/jpeg',            'cache-control': 'no-store'        }    });};
    ```
    
    This model works across any function type and is compatible with other Netlify primitives such as caching and rate limiting, giving you control over request behavior across your site.
    
    See the [AI Gateway documentation](https://docs.netlify.com/build/ai-gateway/overview/) for details.
    
    [Permalink to GPT Image 2 now available in AI Gateway Permalink](/changelog/gpt-image-2-ai-gateway/)
    

[Previous page](/changelog/page/4) [Next page](/changelog/page/6)