<?xml version="1.0" encoding="utf-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
    <title>Vercel News</title>
    <subtitle>Blog</subtitle>
    <link href="https://vercel.com/atom" rel="self" type="application/rss+xml"/>
    <link href="https://vercel.com/" />
    <updated>2025-12-11T10:53:21.562Z</updated>
    <id>https://vercel.com/</id>
    
    <entry>
      <id>https://vercel.com/changelog/node-js-24-lts-is-now-available-on-sandbox</id>
      <title>Node.js 24 LTS is now available on Sandbox</title>
      <link href="https://vercel.com/changelog/node-js-24-lts-is-now-available-on-sandbox"/>
      <updated>2025-12-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Sandbox now supports Node.js version 24.</p><p>To run a Sandbox with Node.js 24, upgrade <code>@vercel/sandbox</code> to version <code>1.1.0</code> or above and set the <code>runtime</code> property to <code>node24</code>:</p><div></div><p>Read our <a href="https://vercel.com/docs/vercel-sandbox">Sandbox documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-24-lts-is-now-available-on-sandbox">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Waller</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/inside-workflow-devkit-how-framework-integrations-work</id>
      <title>Inside Workflow DevKit: How framework integrations work</title>
      <link href="https://vercel.com/blog/inside-workflow-devkit-how-framework-integrations-work"/>
      <updated>2025-12-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When we announced the <a href="https://vercel.com/blog/introducing-workflow">Workflow Development Kit (WDK)</a> at Ship AI just over a month ago, we wanted it to reflect our <a href="https://vercel.com/blog/open-sdk-strategy">Open SDK Strategy</a>, allowing developers to build with any framework and deploy to any platform. </p><p>At launch, WDK supported Next.js and Nitro. Today it works with eight frameworks, including SvelteKit, Astro, Express, and Hono, with TanStack Start and React Router in active development. This post explains the pattern behind those integrations and how they work under the hood.</p>
          <p class="more">
            <a href="https://vercel.com/blog/inside-workflow-devkit-how-framework-integrations-work">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Adrian Lam</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/fastapi-lifespan-events-are-now-supported-on-vercel</id>
      <title>FastAPI Lifespan Events are now supported on Vercel</title>
      <link href="https://vercel.com/changelog/fastapi-lifespan-events-are-now-supported-on-vercel"/>
      <updated>2025-12-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://fastapi.tiangolo.com/advanced/events/">lifespan events</a> for FastAPI apps. This allows you to define logic that can execute on startup and graceful shutdown—such as managing database connections or flushing external logs.</p><div></div><p>Deploy FastAPI on Vercel or visit the <a href="https://vercel.com/docs/frameworks/backend/fastapi">FastAPI on Vercel documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/fastapi-lifespan-events-are-now-supported-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ricardo Gonzalez  </name></author>
      <author><name>Tom Lienard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/unified-security-actions-dashboard</id>
      <title>Unified security actions dashboard</title>
      <link href="https://vercel.com/changelog/unified-security-actions-dashboard"/>
      <updated>2025-12-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now provides <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Ffixes&amp;title=View+Security+Actions+Dashboard">a unified dashboard</a> that surfaces any security issues requiring action from your team. When a critical vulnerability or security-related task is detected, the dashboard automatically groups your affected projects and guides you through the steps needed to secure them.</p><div></div><p>This view appears as a banner whenever action is required, and can be accessed anytime through the dashboard search.</p><p>Most CVEs are handled automatically through WAF rules and other protections, but when user action is needed, they will appear here.</p><ul><li><p><b>Automatic detection of security vulnerabilities that require user intervention - </b>When the platform identifies a vulnerability or configuration that cannot be fully mitigated by Vercel’s autonomous protections, it’s surfaced here with clear instructions.</p></li><li><p><b>Project grouping based on required actions - </b>Current categories include unpatched dependencies, manual fix required, unprotected preview deployments. Additional groups will appear over time as new protections and checks are added.</p></li><li><p><b>Support for both automated remediation - </b>When possible, <a href="https://vercel.com/changelog/automated-react2shell-vulnerability-patching-is-now-available">Vercel Agent offers one-click automated upgrades and PRs</a>.</p></li><li><p><b>Support for manual remediation - </b>For cases requiring manual updates or where GitHub access isn’t available, we provide direct instructions such as: <code>npx fix-react2shell-next</code></p></li></ul><h3>Stay secure with less effort</h3><p>The unified dashboard helps teams act quickly during critical moments, consolidate required fixes in one place, and maintain a stronger security posture across all projects.</p><p>Explore the dashboard to <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Ffixes&amp;title=View+Security+Actions+Dashboard">view any required updates</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/unified-security-actions-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Allen Zhou</name></author>
      <author><name>Tom Dale</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automated-react2shell-vulnerability-patching-is-now-available</id>
      <title>Automated React2Shell vulnerability patching is now available</title>
      <link href="https://vercel.com/changelog/automated-react2shell-vulnerability-patching-is-now-available"/>
      <updated>2025-12-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Agent now detects vulnerable packages in your project, and automatically generates pull requests with fixes to upgrade them to <a href="https://vercel.com/kb/bulletin/react2shell#2.-update-to-the-patched-version">patched versions</a>.</p><div></div><p>Powered by Vercel&#39;s <a href="https://vercel.com/blog/self-driving-infrastructure">self-driving infrastructure</a>, these auto-fix upgrades are available at no cost and help teams stay secure with minimal manual effort.</p><ul><li><p>Automatic detection of vulnerable React, Next.js, and related RSC packages</p></li><li><p>Automatic PR creation</p></li><li><p>Full execution and verification of updates inside isolated Sandbox environments</p></li><li><p>Preview links generated with PR, to manually validate updates </p></li></ul><p><b>About React2Shell</b>
<a href="https://vercel.com/kb/bulletin/react2shell">React2Shell (CVE-2025-55182)</a> is a critical remote code execution vulnerability in React Server Components that affects React 19 and frameworks that use it like Next.js. Specially crafted requests can trigger unintended code execution if your application is running a vulnerable version. Immediate upgrades are required for all projects using affected React and Next.js releases.</p><p>Get the <a href="https://vercel.com/kb/bulletin/react2shell">latest updates on React2Shell</a> or view the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Ffixes&amp;title=Fix+Vulnerable+Projects">new dashboard here</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/automated-react2shell-vulnerability-patching-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Allen Zhou</name></author>
      <author><name>Tom Dale</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/rust-runtime-now-in-public-beta-for-vercel-functions</id>
      <title>Rust runtime now in public beta for Vercel Functions</title>
      <link href="https://vercel.com/changelog/rust-runtime-now-in-public-beta-for-vercel-functions"/>
      <updated>2025-12-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we are launching first-class support for the Rust runtime beta.</p><p>This new release of native support, as an evolution of the <a href="https://github.com/vercel-community/rust">community Rust runtime</a>, brings the full benefits of Vercel Functions, including Fluid compute (with HTTP response streaming and Active CPU pricing) and an increased environment variable limit from 6KB to 64KB.</p><p>Rust deployments automatically integrate with Vercel&#39;s existing logging, observability, and monitoring systems.</p><p>To get started, create a Cargo.toml file and a handler function like in the example below:</p><div></div><div></div><p>Deploy to Vercel today with one of our starter templates <a href="https://vercel.com/templates/template/rust-hello-world">Rust Hello World</a> and <a href="https://vercel.com/templates/template/rust-axum">Rust Axum</a>, or read more in <a href="https://vercel.com/docs/functions/runtimes/rust">the Function docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/rust-runtime-now-in-public-beta-for-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Florentin Eckl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/resources-for-protecting-against-react2shell</id>
      <title>React2Shell Security Bulletin</title>
      <link href="https://vercel.com/blog/resources-for-protecting-against-react2shell"/>
      <updated>2025-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>CVE-2025-55182 is a critical vulnerability in React that requires immediate action. </p><p>Next.js and other frameworks that React are affected.</p><p>Read the bulletin and act now.</p>
          <p class="more">
            <a href="https://vercel.com/blog/resources-for-protecting-against-react2shell">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Talha Tariq</name></author>
      <author><name>Jimmy Lai</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/rewrites-and-redirects-now-available-in-runtime-logs</id>
      <title>Rewrites and redirects now available in runtime logs</title>
      <link href="https://vercel.com/changelog/rewrites-and-redirects-now-available-in-runtime-logs"/>
      <updated>2025-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel users can now view requests that make rewrites or redirects directly in the Vercel dashboard in runtime logs.</p><p>By default, these requests are filtered out on the Runtime Logs page. To view these requests on the Logs page, you can filter for Rewrites or Redirects in the Resource dropdown. </p><ul><li><p>Rewrites: shows the destination of the rewrite</p></li><li><p>Redirects: shows the redirect status code and location</p></li></ul><p></p><p>This feature is available to all users. <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Flogs">Try it out</a> or learn more about <a href="https://vercel.com/docs/logs/runtime">runtime logs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/rewrites-and-redirects-now-available-in-runtime-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Vincent Voyer</name></author>
      <author><name>Andrew Gadzik</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-deployments-of-vulnerable-next-js-applications-are-now-blocked-by</id>
      <title>New deployments of vulnerable Next.js applications are now blocked by default</title>
      <link href="https://vercel.com/changelog/new-deployments-of-vulnerable-next-js-applications-are-now-blocked-by"/>
      <updated>2025-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Any new deployment containing a version of Next.js that is vulnerable to <a href="https://github.com/vercel/next.js/security/advisories/GHSA-9qr9-h5gf-34mp">CVE-2025-66478</a> will now automatically fail to deploy on Vercel. </p><p>We strongly recommend upgrading to a patched version regardless of your hosting provider. <a href="https://vercel.com/blog/resources-for-protecting-against-react2shell">Learn more</a> </p><p>This automatic protection can be disabled by setting the <code>DANGEROUSLY_DEPLOY_VULNERABLE_CVE_2025_66478=1</code> environment variable on your Vercel project. <a href="https://vercel.com/docs/environment-variables#creating-environment-variables">Learn more</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-deployments-of-vulnerable-next-js-applications-are-now-blocked-by">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Knickman</name></author>
      <author><name>Luke Phillips-Sheard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-platform-elements</id>
      <title>Introducing Platform Elements</title>
      <link href="https://vercel.com/changelog/introducing-platform-elements"/>
      <updated>2025-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As part of the new <a href="https://vercel.com/platforms">Vercel for Platforms</a> product, you can now use a set of prebuilt UI blocks and actions to add functionality directly to your application.</p><p><a href="https://vercel.com/platforms/docs/platform-elements/blocks/custom-domain">An all-new library</a> of production-ready shadcn/ui components and actions help you launch (and upgrade) quickly. </p><p><b>Blocks:</b></p><ul><li><p><a href="https://vercel.com/platforms/docs/platform-elements/blocks/custom-domain">custom-domain</a>: Domain configuration with DNS validation and real-time verification</p></li><li><p><a href="https://vercel.com/platforms/docs/platform-elements/blocks/deploy-popover">deploy-popover</a>: Deployment interface with status and history</p></li><li><p><a href="https://vercel.com/platforms/docs/platform-elements/blocks/dns-table">dns-table</a>: DNS records in a copyable format</p></li><li><p><a href="https://vercel.com/platforms/docs/platform-elements/blocks/claim-deployment">claim-deployment</a>: Ownership verification flow</p></li><li><p><a href="https://vercel.com/platforms/docs/platform-elements/blocks/report-abuse">report-abuse</a>: Abuse reporting form</p></li></ul><p><b>Actions:</b></p><ul><li><p><a href="https://vercel.com/platforms/docs/platform-elements/actions/add-custom-domain">add-custom-domain</a>: Add and verify domains programmatically</p></li><li><p><a href="https://vercel.com/platforms/docs/platform-elements/actions/deploy-files">deploy-files</a>: Deploy files to any project</p></li></ul><p></p><p>You can install Platforms components with the Vercel Platforms CLI. For example:</p><div></div><p>Start building with Platform Elements using our Quickstart for <a href="https://vercel.com/platforms/docs/multi-tenant-platforms/quickstart">Multi-Tenant</a> or <a href="https://vercel.com/platforms/docs/multi-project-platforms/quickstart">Multi-Project</a> platforms.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-platform-elements">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hayden Bleasel</name></author>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Kim Neuwirth</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-vercel-for-platforms</id>
      <title>Introducing Vercel for Platforms</title>
      <link href="https://vercel.com/changelog/introducing-vercel-for-platforms"/>
      <updated>2025-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now build platforms with the new <a href="https://vercel.com/platforms">Vercel for Platforms</a> product announced today, making it easy to create and run customer projects on behalf of your users.</p><p>Two platform modes are available: <a href="https://vercel.com/platforms/docs/multi-tenant-platforms/quickstart"><b>Multi-Tenant</b></a> and <a href="https://vercel.com/platforms/docs/multi-project-platforms/quickstart"><b>Multi-Project</b></a>, allowing you to deploy with a single codebase or many, across any number of domains.</p><h3>Multi-Tenant Platforms</h3><p>Run a single codebase that serves many customers with:</p><ul><li><p>Wildcard domains (<code>*.yourapp.com</code>) with automatic routing and SSL.</p></li><li><p>Custom domain support via SDK, including DNS verification and certificate management.</p></li><li><p>Routing Middleware for hostname parsing and customer resolution at the edge.</p></li><li><p>Single deployment model: deploy once, changes apply to all tenants. </p></li></ul><p>Add custom domains to your app in seconds:</p><div></div><h3>Multi-Project Platforms</h3><p>Create a separate Vercel project per customer with:</p><ul><li><p>Programmatic project creation with the Vercel SDK.</p></li><li><p>Isolation of builds, functions, environment variables, and settings per customer.</p></li><li><p>Support for different frameworks per project.</p></li></ul><p>Deploy your customer&#39;s code into isolated projects in seconds:</p><div></div><p>Today we are also introducing <a href="https://vercel.com/changelog/introducing-platform-elements">Platform Elements</a>, a new library to make building on platforms easier.</p><p>Start building with our Quickstart for <a href="https://vercel.com/platforms/docs/multi-tenant-platforms/quickstart">Multi-Tenant</a> or <a href="https://vercel.com/platforms/docs/multi-project-platforms/quickstart">Multi-Project</a> platform.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-vercel-for-platforms">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hayden Bleasel</name></author>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Kim Neuwirth</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/gpt-5-1-codex-max-now-available-on-vercel-ai-gateway</id>
      <title>GPT 5.1 Codex Max now available on Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/gpt-5-1-codex-max-now-available-on-vercel-ai-gateway"/>
      <updated>2025-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access OpenAI&#39;s latest Codex models, GPT-5.1 Codex Max with Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> and no other provider accounts required.</p><p>Using a process called compaction, GPT-5.1 Codex Max has been trained to operate across multiple context windows and on real-world software engineering tasks. GPT-5.1 Codex Max is faster and more token efficient compared to previous Codex models, optimized for long-running coding tasks, and can maintain context and reasoning over long periods without needing to start new sessions.</p><p>To use GPT-5.1 Codex Max with the <a href="https://ai-sdk.dev/">AI SDK</a>, set the model to <code>openai/gpt-5.1-codex-max</code>.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/gpt-5.1-codex-max">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/gpt-5-1-codex-max-now-available-on-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/domains-must-now-be-managed-at-the-team-level</id>
      <title>Domains must now be managed at the team level</title>
      <link href="https://vercel.com/changelog/domains-must-now-be-managed-at-the-team-level"/>
      <updated>2025-12-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Managing domains at the account level is no longer supported. Domains must now be managed at the team level, which simplifies access control, collaboration, and unified billing.</p><p>Domains that are currently linked to accounts will continue to resolve, serve traffic, and renew as usual, but any changes will require moving the domain to a team.</p><p>When viewing an account-level domain, you&#39;ll now be prompted to select a destination team to transfer your domain and all project domains, DNS records, and aliases will move to that team and continue to work after the move.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/domains-must-now-be-managed-at-the-team-level">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rhys Sullivan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/nova-2-lite-now-available-on-vercel-ai-gateway</id>
      <title>Nova 2 Lite now available on Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/nova-2-lite-now-available-on-vercel-ai-gateway"/>
      <updated>2025-12-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Amazon&#39;s latest model Nova 2 Lite via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. Nova 2 Lite is a reasoning model for everyday workloads that can process text, images, and videos to generate text.</p><p>To use Nova 2 Lite, set <code>model</code> to <code>amazon/nova-2-lite</code> in the <a href="https://ai-sdk.dev/">AI SDK</a>. Extending thinking is disabled by default. To enable reasoning for this model, set <code>maxReasoningEffort</code> in the <code>providerOptions</code>. The reasoning content is redacted and displays as such, but users are still charged for these tokens.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Read the <a href="https://vercel.com/docs/ai-gateway">docs</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a>, or use the model directly in our <a href="https://vercel.com/ai-gateway/models/nova-2-lite">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/nova-2-lite-now-available-on-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-npm-package-for-automatic-recovery-of-broken-streaming-markdown</id>
      <title>New npm package for automatic recovery of broken streaming markdown</title>
      <link href="https://vercel.com/changelog/new-npm-package-for-automatic-recovery-of-broken-streaming-markdown"/>
      <updated>2025-12-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.npmjs.com/package/remend">Remend</a> is a new standalone package that brings intelligent incomplete Markdown handling to any application.</p><p>Previously part of <a href="https://streamdown.ai/">Streamdown</a>&#39;s Markdown termination logic, Remend is now a standalone library (<code>npm i remend</code>) you can use in any application.</p><h3>Why it matters</h3><p>AI models stream Markdown token-by-token, which often produces incomplete syntax that breaks rendering. For example:</p><ul><li><p>Unclosed fences</p></li><li><p>Half-finished bold/italic markers</p></li><li><p>Unterminated links or lists</p></li></ul><p>Without correction, these patterns fail to render, leak raw Markdown, or disrupt layout:</p><div></div><p>Remend automatically detects and completes unterminated Markdown blocks, ensuring clean, stable output during streaming.</p><div></div><p>As the stream continues and the actual closing markers arrive, the content seamlessly updates, giving users a polished experience even mid-stream.</p><p>It works with any Markdown renderer as a pre-processor. For example:</p><div></div><p>Remend powers the markdown rendering in Streamdown and has been battle-tested in production AI applications. It includes intelligent rules to avoid false positives and handles complex edge cases like:</p><ul><li><p>Mathematical expressions with underscores in LaTeX blocks</p></li><li><p>Product codes and variable names with asterisks/underscores</p></li><li><p>List items with formatting markers</p></li><li><p>Nested brackets in links</p></li></ul><p>To get started, either use it through <a href="https://www.npmjs.com/package/streamdown">Streamdown</a> or install it standalone with:</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-npm-package-for-automatic-recovery-of-broken-streaming-markdown">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hayden Bleasel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-55182</id>
      <title>Summary of CVE-2025-55182</title>
      <link href="https://vercel.com/changelog/cve-2025-55182"/>
      <updated>2025-12-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <blockquote><p><i>See the </i><a href="https://vercel.com/kb/bulletin/react2shell"><i>React2Shell security bulletin</i></a><i> for the latest updates. </i></p></blockquote><h2><b>Summary</b></h2><p>A critical-severity vulnerability in React Server Components (<a href="https://www.cve.org/CVERecord?id=CVE-2025-55182">CVE-2025-55182</a>) affects React 19 and frameworks that use it, including Next.js (<a href="https://github.com/vercel/next.js/security/advisories/GHSA-9qr9-h5gf-34mp">CVE-2025-66478</a>). Under certain conditions, specially crafted requests could lead to unintended remote code execution. </p><p><b>We created new rules to address this vulnerability and quickly deployed to the Vercel WAF to automatically protect all projects hosted on Vercel at no cost. However, do not rely on the WAF for full protection. Immediate upgrades to a patched version are required.</b> We also worked with the React team to deliver recommendations to the largest WAF and CDN providers. </p><p>We still strongly recommend upgrading to a patched version regardless of your hosting provider.</p><h2><b>Impact</b></h2><p>Applications using affected versions of the React Server Components implementation may process untrusted input in a way that allows an attacker to perform remote code execution. The vulnerability is present in versions 19.0, 19.1.0, 19.1.1, and 19.2.0 of the following packages: :</p><ul><li><p>react-server-dom-parcel (19.0.0, 19.1.0, 19.1.1, and 19.2.0)</p></li><li><p>react-server-dom-webpack (19.0.0, 19.1.0, 19.1.1, and 19.2.0)</p></li><li><p>react-server-dom-turbopack (19.0.0, 19.1.0, 19.1.1, and 19.2.0)</p></li></ul><p>These packages are included in the following frameworks and bundlers:</p><ul><li><p>Next.js with versions ≥14.3.0-canary.77, ≥15 and ≥16</p></li><li><p>Other frameworks and plugins that embed or depend on React Server Components implementation (e.g., Vite, Parcel, React Router, RedwoodSDK, Waku)</p></li></ul><h2><b>Resolution</b></h2><p>After creating mitigations to address this vulnerability, we deployed them across our globally-distributed platform to quickly protect our customers. We still recommend upgrading to the latest patched version. </p><p>Updated releases of React and affected downstream frameworks include hardened handling of user inputs to prevent unintended behavior. All users should upgrade to a patched version as soon as possible. If you are on Next.js 14.3.0-canary.77 or a later canary release, downgrade to the latest stable 14.x release. </p><h3><b>Fixed in:</b></h3><ul><li><p><b>React</b>: 19.0.1, 19.1.2, 19.2.1</p></li><li><p><b>Next.js</b>: 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 15.6.0-canary.58, 16.0.7 </p></li></ul><p>Frameworks and bundlers using the aforementioned packages should install the latest versions provided by their respective maintainers.</p><h2><b>Credit</b></h2><p>Thanks to <a href="https://github.com/lachlan2k">Lachlan Davidson</a> for identifying and responsibly reporting the vulnerability, and the Meta Security and React team for their partnership.</p><h2><b>References</b></h2><ul><li><p><a href="https://github.com/vercel/next.js/security/advisories/GHSA-9qr9-h5gf-34mp">Next.js GHSA</a></p></li><li><p><a href="https://github.com/facebook/react/security/advisories/GHSA-fv66-9v8q-g76r">React GHSA</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-55182">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Jimmy Lai</name></author>
      <author><name>Luba Kravchenko</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Andy Riancho</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-agent-installation</id>
      <title>Vercel Agent can now install Web Analytics and Speed insights for you</title>
      <link href="https://vercel.com/changelog/vercel-agent-installation"/>
      <updated>2025-12-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p>Vercel Agent can now automatically update your codebase and submit a PR to add <a href="https://vercel.com/docs/analytics">Web Analytics</a> and <a href="https://vercel.com/docs/speed-insights">Speed Insights</a> to your project.</p><p>Vercel Agent analyzes your project configuration and connected GitHub repository, installs the relevant package, adds the relevant code snippet, and creates a pull request with the proposed changes.</p><p>To have Vercel Agent install Web Analytics or Speed Insights to your project:</p><ol><li><p>Go to the <b>Analytics</b> or <b>Speed Insights</b> page of the dashboard.</p></li><li><p><b>Enable</b> the feature.</p></li><li><p>Click <b>Implement</b> to start Vercel Agent.</p></li><li><p>Review the pull request and merge when ready. </p></li></ol><p>Once the pull request is merged and deployed, tracking starts automatically.</p><p>Vercel Agent installations are now available in Public Beta for all teams. Try it out for <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fanalytics&amp;title=Vercel+Web+Analytics">Web Analytics</a> or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fspeed-insights&amp;title=Vercel+Speed+Insights">Speed Insights</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-agent-installation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Allen Zhou</name></author>
      <author><name>Tom Dale</name></author>
      <author><name>Casey Gowrie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/bfcm-2025</id>
      <title>Billions of requests: Black Friday-Cyber Monday 2025</title>
      <link href="https://vercel.com/blog/bfcm-2025"/>
      <updated>2025-12-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Every year, Black Friday and Cyber Monday reveal how people shop, browse, and discover products at global scale. For Vercel, the weekend doesn&#39;t require a different operating mode. The platform behaves the same way it does <a href="https://vercel.com/blog/just-another-black-friday">every day</a>, only with higher traffic volume.</p><p>A <a href="https://vercel.com/bfcm">live dashboard</a> showed the traffic as it played out.</p><p>This year, traffic reached more than 115.8 billion total requests, reflecting 33.6% year-over-year growth with consistent performance throughout the events.</p><p>The traffic shape told a familiar story. Requests dipped on Thanksgiving as people stepped away from screens, then surged on Black Friday, stayed elevated through the weekend, and built into a second wave on Cyber Monday.</p><p>These rhythms played out across every major geography, and the platform adapted continuously without configuration changes or manual intervention.</p><p>Below is a snapshot of what the weekend looked like.</p>
          <p class="more">
            <a href="https://vercel.com/blog/bfcm-2025">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/investing-in-the-python-ecosystem</id>
      <title>Investing in the Python ecosystem</title>
      <link href="https://vercel.com/blog/investing-in-the-python-ecosystem"/>
      <updated>2025-12-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The team behind <a href="https://www.geldata.com/">Gel Data</a> is joining Vercel to help us invest in the Python ecosystem. Led by Python core developer <a href="https://x.com/1st1">Yury Selivanov</a> and contributor <a href="https://x.com/elprans">Elvis Pranskevichus</a>, they will bring world-class support for Python on the AI Cloud.</p>
          <p class="more">
            <a href="https://vercel.com/blog/investing-in-the-python-ecosystem">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lindsey Simon</name></author>
      <author><name>Mike Curtis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deploy-steps-are-now-up-to-21-faster</id>
      <title>Deploy steps are now up to 21% faster</title>
      <link href="https://vercel.com/changelog/deploy-steps-are-now-up-to-21-faster"/>
      <updated>2025-12-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>On average, the deploy step is now 17% faster, reducing total time to go live by 1.67 seconds. Projects with a large number of functions will see even greater improvements, with up to 2.8 seconds saved on average.</p><p>During the deploy step, Vercel uploads static assets, provisions and uploads like Vercel Functions, processes routing metadata, and prepares the deployment to receive traffic. This phase is now faster due to reduced idle time and increased concurrency across these operations.</p><p>Check out <a href="https://vercel.com/docs/builds">the documentation</a> to learn more about builds.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/deploy-steps-are-now-up-to-21-faster">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Healey </name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway</id>
      <title>Mistral Large 3 now available on Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway"/>
      <updated>2025-12-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Mistral&#39;s latest model Mistral Large 3 via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. Mistral Large 3 is Mistral&#39;s most capable model to date. It has a sparse mixture-of-experts architecture with 41B active parameters (675B total), and is Mistral’s first mixture-of-experts model since the Mixtral series.</p><p>To use Mistral Large 3, set <code>model</code> to <code>mistral/mistral-large-3</code> in the <a href="https://ai-sdk.dev/">AI SDK</a>.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Read the <a href="https://vercel.com/docs/ai-gateway">docs</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a>, or use the model directly in our <a href="https://vercel.com/ai-gateway/models/mistral-large-3">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/aws-databases-coming-to-the-vercel-marketplace</id>
      <title>AWS Databases coming to the Vercel Marketplace</title>
      <link href="https://vercel.com/blog/aws-databases-coming-to-the-vercel-marketplace"/>
      <updated>2025-12-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We are expanding our partnership with AWS to make it faster for developers to build and scale with AWS infrastructure. On December 15th, Aurora PostgreSQL, Amazon DynamoDB, and Aurora DSQL will be available as native integrations in the <a href="https://vercel.com/marketplace/aws">Vercel Marketplace</a>.</p><p>These integrations bring the power and scalability of AWS databases directly into your Vercel workflow, so you can focus on shipping products, agents, and websites instead of configuring infrastructure.</p>
          <p class="more">
            <a href="https://vercel.com/blog/aws-databases-coming-to-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Occhino</name></author>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/trinity-mini-model-now-available-in-vercel-ai-gateway</id>
      <title>Trinity Mini model now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/trinity-mini-model-now-available-in-vercel-ai-gateway"/>
      <updated>2025-12-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Arcee AI&#39;s latest model Trinity Mini via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. Trinity Mini is an open weight MoE reasoning model with 26B parameters (3B active) trained end-to-end in the U.S.</p><p>To use Trinity Mini, set <code>model</code> to <code>arcee-ai/trinity-mini</code> in the <a href="https://ai-sdk.dev/">AI SDK</a>.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Read the <a href="https://vercel.com/docs/ai-gateway">docs</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a>, or use the model directly in our <a href="https://vercel.com/ai-gateway/models/trinity-mini">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/trinity-mini-model-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deepseek-v3-2-now-in-vercel-ai-gateway</id>
      <title>DeepSeek V3.2 models now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/deepseek-v3-2-now-in-vercel-ai-gateway"/>
      <updated>2025-12-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access DeepSeek&#39;s latest models, DeepSeek V3.2 and DeepSeek V3.2 Speciale, via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>DeepSeek V3.2 supports combined thinking and tool use, handling agent-style operations (tool calls) in both reasoning and non-reasoning modes. DeepSeek V3.2 Speciale is optimized for maximal reasoning performance, and is suited for complex task use cases but requires higher token usage and does not support tool use.</p><p>To use the DeepSeek V3.2 models, set <code>model</code> to the following in the <a href="https://ai-sdk.dev/">AI SDK</a>:</p><ul><li><p>Non-thinking: <code>deepseek/deepseek-v3.2</code></p></li><li><p>Thinking: <code>deepseek/deepseek-v3.2-thinking</code></p></li><li><p>Speciale: <code>deepseek/deepseek-v3.2-speciale</code> </p></li></ul><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Read the <a href="https://vercel.com/docs/ai-gateway">docs</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a>, or use DeepSeek V3.2 models directly in our <a href="https://vercel.com/ai-gateway/models/deepseek-v3.2-speciale">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/deepseek-v3-2-now-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/runtime-logs-now-appear-in-the-dashboard-6x-faster</id>
      <title>Runtime logs now appear in the dashboard 6x faster</title>
      <link href="https://vercel.com/changelog/runtime-logs-now-appear-in-the-dashboard-6x-faster"/>
      <updated>2025-12-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve improved our logs infrastructure resulting in significantly better performance when interacting with logs on Vercel:</p><ul><li><p>Logs appear up to <b>6× faster</b> in the dashboard, with 90% of entries visible within 5 seconds of execution. These improvements make Live Mode a more responsive experience. </p></li><li><p>Filtering and querying Runtime Logs is now up to <b>30% faster</b>, with 80% of filter counts now resolving in under 1 second, to find what you need quicker. </p></li></ul><p>Learn more about <a href="https://vercel.com/docs/logs/runtime">Runtime Logs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/runtime-logs-now-appear-in-the-dashboard-6x-faster">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Vincent Voyer</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/image-only-models-available-in-vercel-ai-gateway</id>
      <title>Image-only models available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/image-only-models-available-in-vercel-ai-gateway"/>
      <updated>2025-11-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access image-only models via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. In addition to multimodal models with image generation capabilities that are currently available in AI Gateway (e.g., <a href="https://vercel.com/ai-gateway/models/gpt-5.1-thinking">GPT-5.1</a>, <a href="https://vercel.com/ai-gateway/models/gemini-3-pro-image">Nano Banana Pro</a>, etc.), these image-only models are exclusively for image generation. The models include:
Black Forest Labs:</p><ul><li><p>FLUX.2 Flex: <code>bfl/flux-2-flex</code></p></li><li><p>FLUX.2 Pro: <code>bfl/flux-2-pro</code></p></li><li><p>FLUX.1 Kontext Max: <code>bfl/flux-kontext-max</code></p></li><li><p>FLUX.1 Kontext Pro: <code>bfl/flux-kontext-pro</code></p></li><li><p>FLUX 1.1 Pro Ultra: <code>bfl/flux-pro-1.1-ultra</code></p></li><li><p>FLUX 1.1 Pro: <code>bfl/flux-pro-1.1</code></p></li><li><p>FLUX.1 Fill Pro: <code>bfl/flux-pro-1.0-fill</code></p></li></ul><p>Google:</p><ul><li><p>Imagen 4.0 Generate 001: <code>google/imagen-4.0-generate</code></p></li><li><p>Imagen 4.0 Fast Generate 001: <code>google/imagen-4.0-fast-generate</code></p></li><li><p>Imagen 4.0 Ultra Generate 001: <code>google/imagen-4.0-ultra-generate</code></p></li></ul><p>To use these models, set <code>model</code> to the corresponding slug from above in the <a href="https://ai-sdk.dev/">AI SDK</a>. These models support <code>generateImage</code>.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Read the <a href="https://vercel.com/docs/ai-gateway/image-generation">docs</a> on image generation, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a>, or try these models directly in the <a href="https://vercel.com/ai-gateway/models?type=image">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/image-only-models-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/intellect-3-model-from-prime-intellect-ai-available-on-the-vercel-ai-gateway</id>
      <title>Intellect-3 model from Prime Intellect AI available on the Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/intellect-3-model-from-prime-intellect-ai-available-on-the-vercel-ai-gateway"/>
      <updated>2025-11-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Prime Intellect AI&#39;s latest open source model, Intellect-3, via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. </p><p>Intellect-3 is a 106B parameter Mixture-of-Experts model trained with both SFT and RL on top of the GLM 4.5 Air base model. It achieves state-of-the-art performance for its size across math, code, science and reasoning benchmarks.</p><p>To use the Intellect-3 model in AI Gateway with the <a href="https://ai-sdk.dev/">AI SDK</a>, set <code>model</code> to <code>prime-intellect/intellect-3</code>.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/intellect-3">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/intellect-3-model-from-prime-intellect-ai-available-on-the-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sign-in-with-vercel</id>
      <title>Sign in with Vercel now generally available</title>
      <link href="https://vercel.com/changelog/sign-in-with-vercel"/>
      <updated>2025-11-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/sign-in-with-vercel">Sign in with Vercel</a> is now generally available, enabling developers to add Vercel as a sign-in method to their apps and projects.</p><p>You can <a href="https://vercel.com/docs/sign-in-with-vercel/getting-started">create an app</a>, configure its <a href="https://vercel.com/docs/sign-in-with-vercel/scopes-and-permissions">scopes</a>, and start setting up sign-in directly from the Vercel dashboard, without having to manage users or sign-in methods yourself.</p><p>Built on OAuth and OpenID, Sign in with Vercel allows you to:</p><ul><li><p>Sign users in to your apps and projects with their existing Vercel account.</p></li><li><p>Fetch the user’s info, such as their name, email, and avatar.</p></li><li><p>Receive ID tokens, access tokens, and refresh tokens for interacting with Vercel.</p></li></ul><p>Take a look at our <a href="https://github.com/vercel/sign-in-with-vercel-reference-app">example app</a> to get started.

</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sign-in-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Balázs Orbán</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Javier Bórquez</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Mark Roberts</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/fast-you-talk-and-to-tlds-now-available-on-vercel-domains</id>
      <title>.fast, .you, .talk, and .to TLDs now available on Vercel Domains</title>
      <link href="https://vercel.com/changelog/fast-you-talk-and-to-tlds-now-available-on-vercel-domains"/>
      <updated>2025-11-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Domains now supports the TLDs <code>.fast</code>, <code>.you</code>, <code>.talk</code>, and <code>.to</code>..</p><p>Domains with these TLDs can now be purchased at <a href="https://vercel.com/domains">vercel.com/domains</a>, and you can also now transfer domains with these TLDs onto the Vercel platform for easy integration and use with projects and deployments.</p><p>Try it <a href="https://vercel.com/domains">here</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/fast-you-talk-and-to-tlds-now-available-on-vercel-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Elliot Dauber</name></author>
      <author><name>Maggie Valentine</name></author>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Ethan Niser</name></author>
      <author><name>Mark Glagola</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-24-lts-is-now-generally-available-for-builds-and-functions</id>
      <title>Node.js 24 LTS is now generally available for builds and functions</title>
      <link href="https://vercel.com/changelog/node-js-24-lts-is-now-generally-available-for-builds-and-functions"/>
      <updated>2025-11-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Node.js version 24 is now available as a runtime for <a href="https://vercel.com/docs/builds">builds</a> and <a href="https://vercel.com/docs/functions">functions</a> using Node. </p><p>To use version 24, go to <b>Project Settings -&gt; Build and Deployment -&gt; Node.js Version</b> and select 24.x. This is also the default version for new projects.</p><p>This new version&#39;s highlights:</p><ul><li><p><a href="https://nodejs.org/en/blog/release/v24.0.0#v8-136"><b>V8 Engine Upgrade</b></a><b>:</b> Node.js 24 ships with the V8 JavaScript engine version 13.6, bringing performance enhancements and new JavaScript features such as <code>Float16Array</code> and <code>Error.isError</code></p></li><li><p><a href="https://nodejs.org/en/blog/release/v24.0.0#urlpattern-as-a-global"><b>Global URLPattern API</b></a><b>:</b> Simpler URL routing and matching without the need for external libraries or complex regular expressions</p></li><li><p><b></b><a href="https://nodejs.org/en/blog/release/v24.0.0#undici-7"><b>Undici v7</b></a>: The built-in <code>fetch</code> API benefits from faster HTTP performance, improved HTTP/2 &amp; HTTP/3 support, and more efficient connection handling</p></li><li><p><a href="https://nodejs.org/en/blog/release/v24.0.0#npm-11"><b>npm v11</b></a>: It comes with an updated version of npm, improving the compatibility with modern JavaScript packages</p></li></ul><p>The current version used is <a href="https://github.com/nodejs/node/releases/tag/v24.11.0">24.11.0</a> and will be automatically updated, with only the major version version (<code>24.x</code>) being guaranteed.</p><p>Read our <a href="https://vercel.com/docs/functions/runtimes/node-js">Node.js runtime documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-24-lts-is-now-generally-available-for-builds-and-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Felix Haus</name></author>
      <author><name>Marcos Grappeggia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/flux-2-pro-image-model-is-now-available-on-vercel-ai-gateway</id>
      <title>FLUX.2 Pro image model is now available on Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/flux-2-pro-image-model-is-now-available-on-vercel-ai-gateway"/>
      <updated>2025-11-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access the newest image model FLUX.2 Pro from Black Forest Labs via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. </p><p>FLUX.2 Pro is a newly trained base model designed for advanced visual intelligence, offering higher-resolution outputs (up to 4MP), improved knowledge of the real world, and precise control over lighting and spatial composition. It introduces multi-reference input, enhanced character and product consistency, exact color matching, and expanded control options compared to the FLUX.1 models.</p><p>FLUX.2 Pro differs fundamentally from the other models with image generation capability currently available in AI Gateway. This model is a pure image-focused rectified-flow transformer model, in contrast with the multimodal LLMs already integrated. To use this model, set <code>model</code> to <code>bfl/flux-2-pro</code> in the <a href="https://ai-sdk.dev/">AI SDK</a>. This model supports <code>generateImage</code>.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Read the <a href="https://vercel.com/docs/ai-gateway/image-generation">docs</a> for more detailed examples on how to use FLUX.2 Pro with the AI SDK and OpenAI-compatible API, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a>, or try these models directly in the <a href="https://vercel.com/ai-gateway/models/flux-2-pro">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/flux-2-pro-image-model-is-now-available-on-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-we-built-the-v0-ios-app</id>
      <title>How we built the v0 iOS app</title>
      <link href="https://vercel.com/blog/how-we-built-the-v0-ios-app"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We recently released <a href="https://apps.apple.com/us/app/v0/id6745097949">v0 for iOS</a>, Vercel’s first mobile app. As a company focused on the web, building a native app was new territory for us.</p><p>Our goal was to build an app worthy of an Apple Design Award, and we were open-minded on the best tech stack to get there. To that end, we built dozens of iterations of the product prior to our public beta. We experimented with drastically different tech stacks and UI patterns. </p>
          <p class="more">
            <a href="https://vercel.com/blog/how-we-built-the-v0-ios-app">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Fernando Rojo</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/workflow-builder-build-your-own-workflow-automation-platform</id>
      <title>Workflow Builder: Build your own workflow automation platform</title>
      <link href="https://vercel.com/blog/workflow-builder-build-your-own-workflow-automation-platform"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today we&#39;re open-sourcing <a href="https://workflow-builder.dev">Workflow Builder</a>, a complete visual automation platform powered by the <a href="https://useworkflow.dev">Workflow Development Kit</a> (WDK). </p><p>The project includes a visual editor, execution engine, and infrastructure, giving you what you need to build your own workflow automation tools and agents. Deploy it to Vercel and customize it for your use case.</p>
          <p class="more">
            <a href="https://vercel.com/blog/workflow-builder-build-your-own-workflow-automation-platform">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Tate</name></author>
      <author><name>Hayden Bleasel</name></author>
      <author><name>Adrian Lam</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/security-through-design-improved-firewall-experience</id>
      <title>Security through design: Creating the improved Firewall experience</title>
      <link href="https://vercel.com/blog/security-through-design-improved-firewall-experience"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Vercel, we believe security should be intuitive, not intimidating. The best security tool is the one that&#39;s actually used. It should be clear, useful, and never in the way.</p><p>But that&#39;s not always the norm. Security tooling can often feel like a tradeoff against shipping velocity. When UX is an afterthought, teams leave tools off or in &quot;logging mode&quot; forever, even when risks are high.</p><p>That&#39;s why we&#39;ve redesigned the Vercel Firewall experience from the ground up. The new UI helps you see more, do more, and feel confident in your app&#39;s resilience to attacks.</p>
          <p class="more">
            <a href="https://vercel.com/blog/security-through-design-improved-firewall-experience">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      <author><name>Liz Hurder</name></author>
      <author><name>Ethan Shea</name></author>
      <author><name>Tom Bremer</name></author>
      <author><name>William Bout</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deployments-can-now-require-cryptographically-verified-commits</id>
      <title>Deployments can now require cryptographically-verified commits</title>
      <link href="https://vercel.com/changelog/deployments-can-now-require-cryptographically-verified-commits"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports commit verification, letting you protect your deployments by requiring commits to be cryptographically verified before they’re deployed from GitHub.</p><p>Enable it for GitHub-connected projects in your <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fgit">project settings</a>.</p><p>Learn more about commit signing and verification on <a href="https://docs.github.com/en/authentication/managing-commit-signature-verification">GitHub</a> or read more about the setting in our <a href="https://vercel.com/docs/project-configuration/git-settings#verified-commits">docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deployments-can-now-require-cryptographically-verified-commits">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Knickman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/convex-joins-the-vercel-marketplace</id>
      <title>Convex joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/convex-joins-the-vercel-marketplace"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/convex">Convex</a> is now available on the Vercel Marketplace, giving developers an easy way to add a real-time backend to any Vercel project. You can create and connect a Convex project directly from the Vercel dashboard and get a fully configured backend without manual setup.</p><p>With the new integration, you can:</p><ul><li><p>Provision a Convex project directly from Vercel dashboard</p></li><li><p>Manage accounts and billing in one place</p></li><li><p>Get real-time data sync with built-in caching and consistency</p></li><li><p>Use Convex’s data model and functions alongside Vercel’s full developer workflow</p></li></ul><p>Install Convex from the Marketplace and start building with a fully connected backend in just a few clicks.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/convex-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Tony Pan</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Marc Brakken</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/shai-hulud-2-0-supply-chain-compromise</id>
      <title>Shai-Hulud 2.0 Supply Chain Compromise </title>
      <link href="https://vercel.com/changelog/shai-hulud-2-0-supply-chain-compromise"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Multiple npm packages from various web services <a href="https://helixguard.ai/blog/malicious-sha1hulud-2025-11-24">were compromised</a> through account takeover/developer compromise. A malicious actor was able to add a stealthy loader to the package.json file that locates the Bun runtime, silently installs, then executes a malicious script.</p><p>Our investigation has shown that no Vercel environment was impacted and we are notifying a small set of customers with affected builds.</p><h3>Impact to Vercel Customers</h3><p>Vercel has taken immediate steps to address this for our customers. As an initial step, we reset the cache for projects that pulled in any of the vulnerable packages while we continue to investigate whether any loaders successfully ran.</p><ul><li><p>As of this publication, <b>no Vercel-managed systems</b> or internal build processes have been impacted.</p></li><li><p><b>Preliminary analysis</b> identified <b>a limited set of Vercel customer builds</b> referencing the compromised packages.</p></li><li><p>Impacted customers are being contacted directly with detailed mitigation steps.</p></li></ul><p>We will continue to issue updates throughout our investigation. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/shai-hulud-2-0-supply-chain-compromise">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/you-can-now-configure-advanced-sampling-rules-for-vercel-drains</id>
      <title>You can now configure advanced sampling rules for Vercel Drains</title>
      <link href="https://vercel.com/changelog/you-can-now-configure-advanced-sampling-rules-for-vercel-drains"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now configure advanced sampling rules when exporting data to a third-party observability tool when using Vercel Drains.</p><p>Advanced sampling rules allow you to configure sampling rates for specific environments and path prefixes, providing more granular control over cost management.</p><p>Vercel Drains is available to Pro and Enterprise teams. Advanced sampling rules can be configured on drains exporting logs or traces.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fdrains">Try it out</a> or learn more about <a href="https://www.vercel.com/docs/drains">Vercel Drains</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/you-can-now-configure-advanced-sampling-rules-for-vercel-drains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Adrian Cooney</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/claude-opus-4-5-now-available-in-vercel-ai-gateway</id>
      <title>Claude Opus 4.5 now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/claude-opus-4-5-now-available-in-vercel-ai-gateway"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Anthropic&#39;s latest model, Claude Opus 4.5, via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>Claude Opus 4.5 is suited for demanding reasoning tasks and complex problem solving. This model has improvements in general intelligence and vision compared to previous iterations. It excels at difficult coding tasks and agentic workflows, especially those with computer use and tool use, and can effectively handle context usage and external memory files. Frontend coding and design are established strengths, particularly for developing real-world web applications.</p><p>To use Claude Opus 4.5, set <code>model</code> to <code>anthropic/claude-opus-4.5</code> in the <a href="https://ai-sdk.dev/">AI SDK</a>. There is a new <code>effort</code> parameter for this model. This parameter affects all types of tokens and controls the level of token usage when responding to a request. By default, <code>effort</code> is set to high and is independent of the thinking budget. To use it in AI Gateway with the AI SDK, set <code>effort</code> for the provider in <code>providerOptions</code>, as seen below in the example.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Read the <a href="https://vercel.com/docs/ai-gateway">docs</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a>, or use Claude Opus 4.5 directly in our <a href="https://vercel.com/ai-gateway/models/claude-opus-4.5">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/claude-opus-4-5-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Matt Lenhard</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/streamdown-1-6-is-now-available-to-run-faster-and-ship-less-code</id>
      <title>Streamdown 1.6 is now available to run faster and ship less code</title>
      <link href="https://vercel.com/changelog/streamdown-1-6-is-now-available-to-run-faster-and-ship-less-code"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Streamdown 1.6 is now available with major improvements to performance, bundle size, and the authoring experience.</p><p>Streamdown now runs faster and ships less code thanks to memoization, LRU caching, optimized string operations, and the removal of regexes.</p><p>Several product enhancements include:</p><ul><li><p><b>Code Blocks, Mermaid, and Math components are now lazy-loaded</b> with <code>React.lazy()</code> and <code>Suspense</code>, only loading when used.</p></li><li><p><b>The code highlighting system has been rebuilt</b> with a new tokenization approach that’s simpler, more efficient, and includes line numbers.</p></li><li><p><b>A custom markdown renderer replaces React Markdown</b>, giving Streamdown a lighter core and more room for future optimizations.</p></li><li><p><b>Static Mode adds support for rendering markdown without streaming,</b> ideal for blogs and other static use cases as it reduces streaming overhead.</p></li><li><p><b>Mermaid blocks now support custom error components</b> for handling parsing issues.</p></li><li><p><b>Diagrams can be exported</b> as SVG, PNG, or source code, and the fullscreen view includes zoom and pan controls (thanks to zhdzb).</p></li></ul><p>Update to Vercel Streamdown 1.6 today with <code>npm i streamdown@latest</code> or read more about Streamdown <a href="https://streamdown.ai/docs">here</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/streamdown-1-6-is-now-available-to-run-faster-and-ship-less-code">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hayden Bleasel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/open-your-vercel-dashboard-from-the-vercel-cli</id>
      <title>Open your Vercel dashboard from the Vercel CLI</title>
      <link href="https://vercel.com/changelog/open-your-vercel-dashboard-from-the-vercel-cli"/>
      <updated>2025-11-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now open your current project in the Vercel Dashboard directly from the command line using <code>vercel open.</code></p><p>This gives you quick access to your project without needing to navigate manually in your browser.</p><p>Update <code>vercel</code> to <code>48.10.0</code> or newer with <code>npm i -g vercel</code> to give it a try.</p><p>See <a href="https://vercel.com/docs/cli/open">docs</a> for more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/open-your-vercel-dashboard-from-the-vercel-cli">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Brooke Mosby</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-open-source-program-fall-2025-cohort</id>
      <title>Vercel Open Source Program: Fall 2025 cohort</title>
      <link href="https://vercel.com/blog/vercel-open-source-program-fall-2025-cohort"/>
      <updated>2025-11-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In April, we launched the <a href="https://vercel.com/open-source-program">Vercel Open Source Program</a> to give maintainers the resources, credits, and support they need to ship faster and scale confidently. The first group joined through our <a href="https://vercel.com/blog/spring25-oss-program">spring 2025 cohort</a>.</p><p>Today we are welcoming the fall 2025 cohort. </p><p>From AI-native apps and developer infrastructure to design systems and creative tooling, open-source builders continue to amaze us. Meet the creators and explore their projects. </p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-open-source-program-fall-2025-cohort">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kap Sev</name></author>
      <author><name>Gabby Shires</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/self-driving-infrastructure</id>
      <title>Self-driving infrastructure</title>
      <link href="https://vercel.com/blog/self-driving-infrastructure"/>
      <updated>2025-11-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI has transformed how we write code. The next transformation is how we run it.</p><p>At Vercel, we’re building self-driving infrastructure that autonomously manages production operations, improves application code using real-world insights, and learns from the unpredictable nature of production itself.</p><p>Our vision is a world where developers express intent, not infrastructure. Where ops teams set principles, not individual configurations and alerts. Where the cloud doesn’t just host your app, it understands, optimizes, and evolves it.</p>
          <p class="more">
            <a href="https://vercel.com/blog/self-driving-infrastructure">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Tom Occhino</name></author>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-agent-investigations-now-included-in-observability-plus</id>
      <title>Vercel Agent investigations now included in Observability Plus</title>
      <link href="https://vercel.com/changelog/vercel-agent-investigations-now-included-in-observability-plus"/>
      <updated>2025-11-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/agent/investigation">Vercel Agent investigations</a> are now included in Observability Plus, adding 10 investigations to every billing cycle at no extra cost to your subscription. </p><p>Investigations help teams diagnose and resolve incidents faster, and run automatically on error alerts. When an alert flags suspicious activity, such as unexpected spikes in usage or errors, Vercel Agent investigates the issue, identifies the likely root cause, analyzes the impact, and suggests next steps for remediation. </p><p>Teams can purchase Vercel Agent <a href="https://vercel.com/docs/agent/pricing">credits</a> to run additional investigations. Investigations are public beta for Pro and Enterprise teams with <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>. </p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fvercel-agent">Try it out</a> or learn more about <a href="https://vercel.com/docs/agent/investigation">Vercel Agent investigations</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-agent-investigations-now-included-in-observability-plus">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      <author><name>Ethan Shea</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/grok-4-1-fast-models-now-available-on-vercel-ai-gateway</id>
      <title>Grok 4.1 Fast models now available on Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/grok-4-1-fast-models-now-available-on-vercel-ai-gateway"/>
      <updated>2025-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access xAI&#39;s latest models, Grok 4.1 Fast Reasoning and Grok 4.1 Fast Non-Reasoning, via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. These models have a 2M context window and are designed for agentic tool calling.</p><p>Grok 4.1 Fast Reasoning is best suited for structured reasoning and agentic operations that require high accuracy, whereas Grok 4.1 Fast Non-Reasoning is tailored to speed.</p><p>To use the Grok 4.1 Fast models in AI Gateway with the <a href="https://ai-sdk.dev/">AI SDK</a>, set <code>model</code> to <code>xai/grok-4.1-fast-reasoning</code> or <code>xai/grok-4.1-fast-non-reasoning</code>.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/grok-4.1-fast-non-reasoning">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/grok-4-1-fast-models-now-available-on-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/you-can-now-invalidate-the-cdn-cache-by-providing-a-source-image</id>
      <title>You can now invalidate the CDN cache by providing a source image</title>
      <link href="https://vercel.com/changelog/you-can-now-invalidate-the-cdn-cache-by-providing-a-source-image"/>
      <updated>2025-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel <a href="https://vercel.com/docs/image-optimization">Image Optimization</a> dynamically transforms source images to reduce file size while maintaining high quality on the visitor&#39;s browser.</p><p>You can now invalidate the CDN cache by providing a source image.</p><p>This feature marks all transformed images derived from that source image as stale. The next request serves stale content instantly while revalidation happens in the background, with no latency impact for users.</p><p>There are several ways to invalidate a source image:</p><ul><li><p><a href="https://vercel.com/docs/edge-cache/purge#manually-purging-vercel-cache">Dashboard Settings</a></p></li><li><p><a href="https://vercel.com/docs/cli/cache">Vercel CLI</a></p></li><li><p><a href="https://vercel.com/docs/functions/functions-api-reference/vercel-functions-package#invalidatebysrcimage">Function API</a></p></li><li><p><a href="https://vercel.com/docs/rest-api/reference/endpoints/edge-cache/invalidate-by-source-image">REST API</a></p></li></ul><p>In addition to invalidating by source image, you can also delete by source image if the origin is gone. Deleting the cache can increase latency while new content is generated, or cause downtime if your origin is unresponsive. We recommend you use with caution.</p><p>This is available on all plans using the <a href="https://vercel.com/changelog/faster-transformations-and-reduced-pricing-for-image-optimization">new image optimization price</a>.</p><p>Learn more about <a href="https://vercel.com/docs/edge-cache/purge#manually-purging-vercel-cache">cache invalidation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/you-can-now-invalidate-the-cdn-cache-by-providing-a-source-image">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Shraddha Agarwal</name></author>
      <author><name>Luba Kravchenko</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-analytics-experience-now-available-on-the-vercel-firewall</id>
      <title>Improved analytics experience now available on the Vercel Firewall</title>
      <link href="https://vercel.com/changelog/improved-analytics-experience-now-available-on-the-vercel-firewall"/>
      <updated>2025-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We have launched improvements to the Vercel Firewall UI, simplifying your application security monitoring and analysis. Vercel Firewall includes the System firewall and DDoS mitigations, Web Application Firewall, and Bot Management capabilities.</p><p>The updated experience surfaces more information on security events and mitigations, and allows for easier event investigations, bringing together all security events analytics in one place.</p><p>The updates include:</p><ul><li><p><b>An updated Overview page </b>for a consolidated view of DDoS attacks, and activity across system rules, custom rules, and IP blocks.</p></li><li><p><b>A new Traffic page </b>that allows you to drill down into top sources of traffic (IPs, request paths, JA4 digests, ASN, user agents) and filter by actions (allowed, logged, denied, challenged, rate limited)</p></li><li><p><b>Simplified UX for writing custom rules or queries </b>so that you can take actions or do analysis without friction</p></li></ul><p>Learn more about the <a href="https://vercel.com/docs/vercel-firewall">Firewall</a> or visit the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall&amp;title=Firewall+tab">Firewall tab</a> on your project to see the updates. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-analytics-experience-now-available-on-the-vercel-firewall">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Priyanka Jindal</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Liz Hurder</name></author>
      <author><name>William Bout</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/nano-banana-pro-gemini-3-pro-image-now-available-in-the-ai-gateway</id>
      <title>Nano Banana Pro (Gemini 3 Pro Image) now available in the AI Gateway</title>
      <link href="https://vercel.com/changelog/nano-banana-pro-gemini-3-pro-image-now-available-in-the-ai-gateway"/>
      <updated>2025-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Google&#39;s cutting edge image model, Nano Banana Pro (Gemini 3 Pro Image), via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>Nano Banana Pro (Gemini 3 Pro Image) is designed to work for more advanced use cases than Nano Banana. This model introduces improvements specifically for professional and creative workflows, like the generation of diagrams with accurate labeling and integration of web search information for images with up-to-date information. Nano Banana Pro also supports higher resolution generation and higher multi-image input limits for better compositing.</p><p>To use Nano Banana Pro in AI Gateway with the <a href="https://ai-sdk.dev/">AI SDK</a>, set <code>model</code> to <code>google/gemini-3-pro-image</code>. Note that this is a multi-modal model and therefore uses <code>generateText</code> for the actual image generation.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Read the <a href="https://vercel.com/docs/ai-gateway/image-generation">AI Gateway docs</a> for examples on how to use Nano Banana Pro to generate images, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a> or try to generate images in our <a href="https://vercel.com/ai-gateway/models/gemini-3-pro-image">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/nano-banana-pro-gemini-3-pro-image-now-available-in-the-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-collaborates-with-google-for-gemini-3-pro-launch</id>
      <title>Vercel collaborates with Google for Gemini 3 Pro Preview launch</title>
      <link href="https://vercel.com/blog/vercel-collaborates-with-google-for-gemini-3-pro-launch"/>
      <updated>2025-11-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Gemini 3 Pro Preview model, released today, is now available through the <a href="https://vercel.com/ai-gateway">Vercel AI Gateway</a> and on <a href="https://v0.dev/">v0.app</a>. Thanks to Google, Vercel has been testing Gemini 3 Pro Preview across v0, Next.js, AI SDK, and Vercel Sandbox over the past several weeks.</p><p>We&#39;ve noticed the model has an increased focus on coding, multimodal reasoning, and tool use, though it&#39;s seen improvements across the board.</p><p>From our testing, Gemini 3 Pro Preview delivers substantial improvements in instruction following and response consistency. It shows almost a 17% increase in correctness over its predecessor on our <a href="https://nextjs.org/evals">Next.js evals</a>, putting in the top 2 models on the leaderboard.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-collaborates-with-google-for-gemini-3-pro-launch">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      <author><name>Matt Lenhard</name></author>
      <author><name>Max Leiter</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/gemini-3-pro-now-available-in-vercel-ai-gateway</id>
      <title>Gemini 3 Pro now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/gemini-3-pro-now-available-in-vercel-ai-gateway"/>
      <updated>2025-11-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Google&#39;s latest model, Gemini 3 Pro, via Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>Gemini 3 Pro excels at challenging tasks involving reasoning or agentic workflows. In particular, the model improves on Gemini 2.5 Pro&#39;s performance in multi-step function calling, planning, reasoning over complex images/long documents, and instruction following.</p><p>To use Gemini 3 Pro in AI Gateway with the <a href="https://ai-sdk.dev/">AI SDK</a>, set <code>model</code> to <code>google/gemini-3.0-pro-preview</code>. Gemini 3 Pro is a reasoning model, and you can specify the level of thinking. Include the <code>providerOptions</code> configuration with <code>includeThoughts</code> like the example below to enable reasoning text.</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/gemini-3-pro-preview">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/gemini-3-pro-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Matt Lenhard</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-now-supports-build-commands-for-fastapi-and-flask</id>
      <title>Vercel now supports Build Commands for FastAPI and Flask</title>
      <link href="https://vercel.com/changelog/vercel-now-supports-build-commands-for-fastapi-and-flask"/>
      <updated>2025-11-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now can easily deploy FastAPI and Flask with custom Build Commands, expanding support for Python projects on Vercel.</p><p>In addition to defining a <a href="https://vercel.com/docs/builds/configure-a-build#build-command">Build Command</a> in the project Settings dashboard, you can also define a <code>build</code> script in<code>[tool.vercel.scripts]</code>inside your <code>pyproject.toml</code>. </p><p>This script will run after dependencies are installed, but before your application is deployed.</p><div></div><p>Learn more about the <a href="https://vercel.com/docs/frameworks/backend/fastapi#build-command">Build Command</a> for Python projects.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-now-supports-build-commands-for-fastapi-and-flask">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ricardo Gonzalez  </name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/support-for-elysia</id>
      <title>Elysia can now be automatically deployed on Vercel</title>
      <link href="https://vercel.com/changelog/support-for-elysia"/>
      <updated>2025-11-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://elysiajs.com/">Elysia</a>, a popular ergonomic TypeScript framework with end-to-end type safety, can now be deployed instantly on Vercel.</p><p>When deployed, Vercel will now automatically identify your app is running Elysia and provision the optimal resources to run it efficiently.</p><div></div><p>By default, Elysia will use Node. You can opt-in to the Bun runtime by adding the <a href="https://vercel.com/docs/functions/runtimes/bun#configuring-the-runtime">bunVersion line</a> below to your   <code>vercel.json</code>.</p><div></div><p>Backends on Vercel use <a href="https://vercel.com/fluid">Fluid compute</a> with <a href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute">Active CPU pricing</a> by default, so you only pay for time where your code is actively using CPU.</p><p><a href="https://vercel.com/templates/backend/elysia-on-vercel">Deploy Elysia on Vercel</a>, or visit the documentation for <a href="https://vercel.com/docs/frameworks/backend/elysia">Elysia </a>or <a href="https://vercel.com/docs/functions/runtimes/bun#configuring-the-runtime">Bun Runtime </a>at Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/support-for-elysia">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jeff See</name></author>
      <author><name>Marcos Grappeggia</name></author>
      <author><name>Austin Merrick</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bulk-redirects-are-now-generally-available</id>
      <title>Bulk redirects are now generally available</title>
      <link href="https://vercel.com/changelog/bulk-redirects-are-now-generally-available"/>
      <updated>2025-11-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://vercel.com/docs/redirects/bulk-redirects">bulk redirects</a>, allowing up to one million static URL redirects per project.</p><p>This feature adds import options for formats like CSV and JSON, so teams can more easily manage large-scale migrations, fix broken links, handle expired pages, and more.</p><p>To use bulk redirects, set the <code>bulkRedirectsPath</code> field in your <code>vercel.json</code> to a file or folder containing your redirects. These will be automatically imported at build time.</p><div></div><div></div><p>This feature is available for Pro and Enterprise customers, and includes rates for additional capacity:</p><ul><li><p><b>Pro:</b> 1,000 bulk redirects included per project</p></li><li><p><b>Enterprise:</b> 10,000 bulk redirects included per project</p></li><li><p><b>Additional capacity:</b> starts at $50/month per 25,000 redirects</p></li></ul><p><a href="https://vercel.com/docs/redirects/bulk-redirects/getting-started">Get started</a> with bulk redirects. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/bulk-redirects-are-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ben Roberts</name></author>
      <author><name>Mark Knichel</name></author>
      <author><name>Tim Caswell</name></author>
      <author><name>Andrew Gadzik</name></author>
      <author><name>Matthew Stanciu</name></author>
      <author><name>Sudais Moorad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/gpt-5-1-codex-models-now-available-in-vercel-ai-gateway</id>
      <title>GPT 5.1 Codex models now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/gpt-5-1-codex-models-now-available-in-vercel-ai-gateway"/>
      <updated>2025-11-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access OpenAI&#39;s latest Codex models, GPT-5.1 Codex and GPT-5.1 Codex mini with Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> and no other provider accounts required. These Codex models are optimized for long-running, agentic coding tasks and are able to maintain context and reasoning over longer sessions without degradation.</p><p>To use these models with the <a href="https://ai-sdk.dev/">AI SDK</a>, set the model to <code>openai/gpt-5.1-codex</code> or <code>openai/gpt-5.1-codex-mini</code>:</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/gpt-5.1-codex">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/gpt-5-1-codex-models-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rohan Taneja</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/gpt-5-1-models-now-available-in-vercel-ai-gateway</id>
      <title>GPT 5.1 models now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/gpt-5-1-models-now-available-in-vercel-ai-gateway"/>
      <updated>2025-11-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access OpenAI&#39;s latest models, GPT-5.1 Instant and GPT-5.1 Thinking, using Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><ul><li><p>GPT-5.1 Instant offers improved instruction following, adaptive reasoning, and warmer, more conversational responses.</p></li><li><p>GPT-5.1 Thinking builds on GPT-5 Thinking with dynamic performance tuning that prioritizes speed for simple tasks and deeper reasoning for complex ones.</p></li></ul><p>To use these models with the <a href="https://ai-sdk.dev/">AI SDK</a>, set the model to <code>openai/gpt-5.1-instant</code> or <code>openai/gpt-5.1-thinking</code>:</p><div></div><p>AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway/byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway/leaderboards">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/gpt-5.1-instant">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/gpt-5-1-models-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rohan Taneja</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/rollbar-joins-the-vercel-marketplace</id>
      <title>Rollbar joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/rollbar-joins-the-vercel-marketplace"/>
      <updated>2025-11-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/rollbar">Rollbar</a> is now available as a <a href="https://vercel.com/marketplace/category/observability">native integration</a> on the Vercel Marketplace, bringing real-time error monitoring and code-first observability directly into your Vercel workflow.</p><p>With Rollbar, developers can automatically detect, track, debug, and resolve faster across deployments, connecting every issue back to the exact release and commit that introduced it. This helps teams move quickly while staying confident in production.</p><p>In just a few clicks, you can:</p><ul><li><p>Manage accounts and billing in one place</p></li><li><p>Connect Rollbar to one or many Vercel projects in minutes</p></li><li><p>Automatically track deployments and tie errors to the specific revision that caused them</p></li><li><p>Keep environments and source maps aligned across Rollbar and Vercel for clean, readable stack traces</p></li></ul><p>Install Rollbar from the <a href="https://vercel.com/marketplace/category/observability">Vercel Marketplace</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/rollbar-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-the-anti-vendor-lock-in-cloud</id>
      <title>Vercel: The anti-vendor-lock-in cloud</title>
      <link href="https://vercel.com/blog/vercel-the-anti-vendor-lock-in-cloud"/>
      <updated>2025-11-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vendor lock-in matters when choosing a cloud platform. Cloud platforms can lock you in by requiring you to build against their specific primitives. Vercel takes a different approach: you write code for your framework, not for Vercel.</p><p>On AWS, you configure Lambda functions, NAT Gateways, and DynamoDB tables. On Cloudflare, you write Workers, use KV stores, Durable Objects, and bind services with Worker Service Bindings. These primitives only exist with that vendor, which means migrating to another platform requires rewriting your application architecture.</p><p>Too often, cloud platforms make these choices for you. They define proprietary primitives, APIs, and services that pull your code deeper into their ecosystem until leaving becomes impractical.</p><p>At Vercel, we believe the opposite approach creates better software and a healthier web. We want developers to stay because they want to, not because they have to. That means building open tools, embracing standards, and ensuring your code remains portable no matter where it runs.</p><p>So Vercel works differently. It interprets your framework code and provisions infrastructure automatically. Your application does not need to know it runs on Vercel. You do not need to import Vercel modules or call Vercel APIs. This is <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-the-anti-vendor-lock-in-cloud">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Tom Occhino</name></author>
      <author><name>Kevin Corbett</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/model-fallbacks-now-available-in-vercel-ai-gateway</id>
      <title>Model fallbacks now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/model-fallbacks-now-available-in-vercel-ai-gateway"/>
      <updated>2025-11-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> now supports <a href="https://vercel.com/docs/ai-gateway/provider-options#model-fallbacks-with-the-models-option">fallback models</a> for when models fail or are unavailable. In addition to safeguarding against provider-level failures, model fallbacks can help with errors and capability mismatches between models (e.g., multimodal, tool-calling, etc.).</p><p>Fallback models will be tried in the specified order until a request succeeds or no options remain. Any error, such as context limits, unsupported inputs, or provider outages, can trigger a fallback. Requests are billed based on the model that completes successfully.</p><p>This example shows an instance where the primary model does not support multimodal capabilities, falling back to models that do. To use, specify the model fallbacks in <code>models</code> within <code>providerOptions</code>:</p><div></div><p>To have pre-defined provider routing in addition to model routing, specify both <code>models</code> and providers (<code>order</code> or <code>only</code>) in <code>providerOptions</code>:</p><div></div><p>AI Gateway also includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and supports <a href="https://vercel.com/docs/ai-gateway/openai-compat#model-fallbacks">OpenAI-compatible API</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/model-fallbacks-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/support-for-tanstack-start</id>
      <title>Support for TanStack Start</title>
      <link href="https://vercel.com/changelog/support-for-tanstack-start"/>
      <updated>2025-11-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel detects and supports TanStack Start applications, a full-stack framework powered by TanStack Router for React and Solid.</p><p><a href="https://vercel.com/templates/starter/tanstack-start-on-vercel">Create a new TanStack Start app</a> or add nitro() to vite.config.ts in your existing application to easily deploy your projects:</p><div></div><p>TanStack Start apps on Vercel use <a href="https://vercel.com/fluid">Fluid compute</a> with <a href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute">Active CPU pricing</a> by default. This means your TanStack Start app will automatically scale up and down based on traffic, and you only pay for what you use, not for idle function time.</p><p>Visit the <a href="https://vercel.com/docs/frameworks/full-stack/tanstack-start">TanStack Start on Vercel documentation</a> to learn more</p>
          <p class="more">
            <a href="https://vercel.com/changelog/support-for-tanstack-start">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      <author><name>Marcos Grappeggia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-nous-research-used-botid-to-block-automated-abuse-at-scale</id>
      <title>How Nous Research used BotID to block automated abuse at scale</title>
      <link href="https://vercel.com/blog/how-nous-research-used-botid-to-block-automated-abuse-at-scale"/>
      <updated>2025-11-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI lab <a href="https://nousresearch.com/">Nous Research</a> made Hermes, their open-source language model, free for one week to increase accessibility. Within days, automated scripts overwhelmed the service with fake accounts performing high-volume inference requests across thousands of accounts to bypass rate limits.</p><p>Despite having Cloudflare Turnstile in place, bulk signups continued. The abuse led to wasted inference compute and inflated identity provider bills. After the promotion ended, Nous realized that before reintroducing any kind of free tier, it needed a stronger layer of bot protection.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-nous-research-used-botid-to-block-automated-abuse-at-scale">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Liz Hurder</name></author>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/post-quantum-crypto</id>
      <title>Vercel now supports post-quantum cryptography</title>
      <link href="https://vercel.com/changelog/post-quantum-crypto"/>
      <updated>2025-11-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>HTTPS connections to the Vercel network are now secured with post-quantum cryptography.</p><p>Most web encryption today could be broken by future quantum computers. While this threat isn’t immediate, attackers can capture encrypted traffic today and decrypt it later as quantum technology advances.</p><p>Vercel now supports post-quantum encryption during TLS handshakes, protecting applications against these future risks. Modern browsers will automatically use it with no configuration or additional cost required.</p><p>Read more about <a href="https://vercel.com/docs/encryption#post-quantum-cryptography">encryption</a> and how we secure your deployments.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/post-quantum-crypto">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matthew Stanciu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-domain-search-now-available-via-vercel-domains</id>
      <title>AI domain search now available via Vercel Domains</title>
      <link href="https://vercel.com/changelog/ai-domain-search-now-available-via-vercel-domains"/>
      <updated>2025-11-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now search for domains on Vercel using AI-powered smart search.</p><p>Press <code>space</code> in the search bar to enter smart search mode. This mode uses AI to suggest domain names based on your input.</p><p>In smart search, you can:</p><ul><li><p>Click a domain name to generate similar suggestions.</p></li><li><p>Search across all supported TLDs for that name.</p></li></ul><p>Try it at <a href="https://vercel.com/domains">vercel.com/domains</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-domain-search-now-available-via-vercel-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Elliot Dauber</name></author>
      <author><name>Maggie Valentine</name></author>
      <author><name>Ethan Niser</name></author>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Mark Glagola</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-sandbox-cli-is-now-available</id>
      <title>Vercel Sandbox CLI is now available</title>
      <link href="https://vercel.com/changelog/vercel-sandbox-cli-is-now-available"/>
      <updated>2025-11-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve introduced the Vercel Sandbox CLI, a command-line interface for managing isolated compute environments. Built on the familiar Docker CLI model, developers can now:</p><ul><li><p>Create and run sandboxes for Node.js (<code>node22</code>) or Python (<code>python3.13</code>) workloads.</p></li><li><p>Execute commands inside existing sandboxes.</p></li><li><p>Copy files between local and remote environments.</p></li><li><p>List, stop, and remove sandboxes across projects and teams.</p></li><li><p>Run interactively with support for <code>--tty</code>, <code>--interactive</code>, and <code>--publish-port</code> for port forwarding.</p></li><li><p>Automate workflows via authentication tokens, environment variables, and timeouts.</p></li></ul><p>Full reference now available in the <a href="https://vercel.com/docs/vercel-sandbox/cli-reference">Sandbox CLI docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-sandbox-cli-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gal Schlezinger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-ai-gateway-runs-on-fluid-compute</id>
      <title>How AI Gateway runs on Fluid compute</title>
      <link href="https://vercel.com/blog/how-ai-gateway-runs-on-fluid-compute"/>
      <updated>2025-11-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI Gateway is a Node.js service for connecting to hundreds of AI models through a single interface. It processes billions of tokens per day. The secret behind that scale is Fluid.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-ai-gateway-runs-on-fluid-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/what-we-learned-building-agents-at-vercel</id>
      <title>What we learned building agents at Vercel</title>
      <link href="https://vercel.com/blog/what-we-learned-building-agents-at-vercel"/>
      <updated>2025-11-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Agents present incredible promise for increased productivity and higher quality outcomes in enterprises. Companies are already using them to streamline customer support, code reviews, and sales operations.</p><p>When building custom internal agents, the challenge isn&#39;t whether AI can create value, it&#39;s identifying the problems it&#39;s ready to solve today, at a cost that makes sense for the business. </p><p>At Vercel, we are going through the same AI transformation as our customers. We use our own products to build agents that help us move faster and spend more time on meaningful work.</p><p>After months of experimentation, we’ve turned our learnings into a repeatable methodology for finding and investing in AI projects that have the highest likelihood of creating significant business impact.</p>
          <p class="more">
            <a href="https://vercel.com/blog/what-we-learned-building-agents-at-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Eric Dodds</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/moonshot-ai-kimi-k2-thinking-and-kimi-k2-thinking-turbo-are-now-available</id>
      <title>Moonshot AI&apos;s Kimi K2 Thinking models are now available on Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/moonshot-ai-kimi-k2-thinking-and-kimi-k2-thinking-turbo-are-now-available"/>
      <updated>2025-11-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Moonshot AI&#39;s latest and most powerful thinking models, Kimi K2 Thinking and Kimi K2 Thinking Turbo, using Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>Kimi K2 Thinking<b> </b>is oss and excels at deep reasoning, handling up to 200–300 sequential tool calls, and achieves top results on benchmarks for reasoning and coding. Kimi K2 Thinking Turbo is a high speed version of Kimi K2 Thinking and is best suited for scenarios requiring both deep reasoning and low latency.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher-than-provider-average uptime.</p><p>To use it with the <a href="https://ai-sdk.dev/">AI SDK</a>, set the model to <code>moonshotai/kimi-k2-thinking</code> or <code>moonshotai/kimi-k2-thinking-turbo</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/kimi-k2-thinking">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/moonshot-ai-kimi-k2-thinking-and-kimi-k2-thinking-turbo-are-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rohan Taneja</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-52662-xss-on-nuxt-devtools</id>
      <title>CVE-2025-52662: XSS on Nuxt DevTools</title>
      <link href="https://vercel.com/changelog/cve-2025-52662-xss-on-nuxt-devtools"/>
      <updated>2025-11-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A medium-severity <a href="https://www.cve.org/CVERecord?id=CVE-2025-52662">security vulnerability</a> in Nuxt DevTools was responsibly disclosed, and has been fixed for version 2.6.4. This issue may have allowed Nuxt auth token extraction via XSS under certain configurations. </p><p>Nuxt DevTools users are encouraged to upgrade to the latest version. Read more details below.</p><h2>Summary</h2><p>A vulnerability chain in Nuxt DevTools allows remote code execution in development environments through a combination of cross-site scripting (XSS), authentication token exfiltration, and path traversal.</p><h2>Impact</h2><p>The vulnerability exists in the DevTools authentication page where error messages are rendered without proper sanitization, enabling DOM-based XSS. An attacker can exploit this to steal authentication tokens and leverage a path traversal vulnerability in the WebSocket message handler to write arbitrary files outside the intended directory, leading to remote code execution when configuration files are overwritten.</p><h2>Resolution</h2><p>The XSS was resolved by displaying errors as textContent instead of innterHTML in:</p><ul><li><p>Nuxt DevTools 2.6.4</p></li></ul><h2>Workarounds</h2><ul><li><p>Avoid publicly exposing Nuxt DevTools or running Nuxt in production using Dev mode</p></li></ul><h2>Credit</h2><p>Thanks to @yuske for responsible disclosure.</p><h2>References</h2><ul><li><p><a href="https://github.com/nuxt/devtools/releases/tag/v2.6.4">https://github.com/nuxt/devtools/releases/tag/v2.6.4</a></p></li><li><p><a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-52662">CVE-2025-52662</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-52662-xss-on-nuxt-devtools">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Anthony Fu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-48985-input-validation-bypass-on-ai-sdk</id>
      <title>CVE-2025-48985: Input Validation Bypass on AI SDK</title>
      <link href="https://vercel.com/changelog/cve-2025-48985-input-validation-bypass-on-ai-sdk"/>
      <updated>2025-11-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A low-severity <a href="https://www.cve.org/CVERecord?id=CVE-2025-48985">security vulnerability </a>in Vercel&#39;s AI SDK was responsibly disclosed, and has been fixed for 5.0.52, 6.0.0-beta.* The issue may have allowed users to bypass filetype whitelists when uploading files. </p><p>Vercel customers are encouraged to upgrade to the latest version. Read more details below.</p><h2>Summary</h2><p>Vulnerability in Vercel&#39;s AI SDK prompt conversion pipeline where improper URL-to-data mapping allows attackers to substitute arbitrary downloaded bytes for different supported URLs within the same prompt. The vulnerability occurs in the <code>convert-to-language-model-prompt.ts</code> file when filtering downloaded results could cause index misalignment between the downloadedFiles array and the original plannedDownloads array.</p><h2>Impact</h2><p>When processing mixed supported and unsupported URLs, the filtering operation removes null entries for supported URLs, causing the remaining downloaded data to be incorrectly associated with different URL keys. This results in bytes from an unsupported URL being mapped to a supported URL slot, allowing attackers to inject arbitrary content while bypassing URL-based trust and content validation mechanisms.</p><p>This affects most methods that accepted images or files as inputs, unless explicit data validation was implemented outside of the SDK. Namely the <code>generateText()</code> and <code>streamText()</code> functions.</p><h2>Resolution</h2><p>The issue was resolved by mapping files before filtering out empty ones to retain the correct index in:</p><ul><li><p>5.0.52</p></li><li><p>6.0.0-beta.*</p></li></ul><h2>Workarounds</h2><ul><li><p>Implementing custom filetype validation logic outside of the SDK.</p></li></ul><h2>Credit</h2><p>Thanks to @aphantom for responsible disclosure.</p><h2>References</h2><ul><li><p><a href="https://github.com/vercel/ai/issues/8881">https://github.com/vercel/ai/issues/8881</a></p></li><li><p><a href="https://www.cve.org/CVERecord?id=CVE-2025-48985">https://www.cve.org/CVERecord?id=CVE-2025-48985</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-48985-input-validation-bypass-on-ai-sdk">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Gregor Martynus</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/skew-protection-max-age-now-supports-the-full-deployment-lifetime</id>
      <title>Skew Protection max age now supports the full deployment lifetime</title>
      <link href="https://vercel.com/changelog/skew-protection-max-age-now-supports-the-full-deployment-lifetime"/>
      <updated>2025-11-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Skew Protection helps ensure that requests for a user&#39;s session are consistently routed to the same deployment, even when new versions are being rolled out.</p><p>You can now configure your project&#39;s <a href="https://vercel.com/docs/skew-protection">Skew Protection</a> max age to persist for the entire lifetime of your deployments. This removes the previous limits of 12 hours on Pro and 7 days on Enterprise.</p><p>Set the value to any duration less than or equal to your project&#39;s <a href="https://vercel.com/docs/deployment-retention">Deployment Retention</a> policy.</p><p>Learn more about <a href="https://vercel.com/docs/skew-protection">Skew Protection</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fadvanced%23skew-protection&amp;title=Enable+Skew+Protection">enable it in your project</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/skew-protection-max-age-now-supports-the-full-deployment-lifetime">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/pro-edge-config-pricing</id>
      <title>Edge Config reads and writes now billed per unit</title>
      <link href="https://vercel.com/changelog/pro-edge-config-pricing"/>
      <updated>2025-11-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/edge-config">Edge Config Reads and Writes</a> are moving from package-based to per-unit pricing on the Pro plan. You’ll continue paying the same effective rates, but at the <b>start of your next billing cycle</b> you’ll now be billed per unit to align costs directly with your usage.</p><p>The new rates are:</p><ul><li><p><b>Edge Config Reads:</b> $0.000003 per read (prev. $3 per 1M reads)</p></li><li><p><b>Edge Config Writes: </b>$0.01 per write (prev. $5 per 500 writes)</p></li></ul><p>Per‑unit billing scales more smoothly across team sizes and usage patterns. It also helps teams on Pro use Edge Config without immediately consuming a large portion of the included monthly usage credit.</p><p><a href="https://vercel.com/docs/edge-config/get-started">Get started</a> or learn more about <a href="https://vercel.com/docs/edge-config">Edge Config</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/pro-edge-config-pricing">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Blake Mealey</name></author>
      <author><name>Casey O'Keefe</name></author>
      <author><name>Shar Dara</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/free-botid-deep-analysis</id>
      <title>Free Vercel BotID Deep Analysis through January 15</title>
      <link href="https://vercel.com/changelog/free-botid-deep-analysis"/>
      <updated>2025-11-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>BotID Deep Analysis, Vercel’s advanced bot protection system, will be free for all Pro and Enterprise customers from November 5 to January 15, 2026.</p><p><a href="https://vercel.com/botid">BotID</a> is an invisible CAPTCHA to stop advanced, human-like bots from attacking high-value endpoints like registrations, AI invocations, and checkouts. Deep Analysis, our most advanced solution, uses thousands of telemetry points for real-time client-side checks.</p><p>To participate, visit the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall%2Fconfigure&amp;title=Open+Firewall+Configuration">Bot Management</a> section in the Firewall dashboard and opt in. BotID usage will not be billed during this period. Regular billing resumes on January 16.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/free-botid-deep-analysis">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      <author><name>Liz Hurder</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/build-and-deploy-data-applications-on-snowflake-with-v0</id>
      <title>Build and deploy data applications on Snowflake with v0</title>
      <link href="https://vercel.com/blog/build-and-deploy-data-applications-on-snowflake-with-v0"/>
      <updated>2025-11-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re announcing an integration with <a href="https://www.snowflake.com/en/">Snowflake</a> for <a href="https://v0.app/">v0</a>. With this, you can connect v0 to Snowflake, ask questions about your data, and build data-driven <a href="https://nextjs.org/">Next.js</a> applications that deploy directly to Snowflake.</p><p>The application and authentication are managed through Vercel&#39;s secure vibe coding architecture, while compute runs on Snowflake&#39;s secure and governed platform, ensuring that your data never leaves your Snowflake environment.</p><p><a href="https://vercel.com/go/v0-snowflake-waitlist">Sign up for the waitlist</a> to get notified when it&#39;s ready for testing.</p>
          <p class="more">
            <a href="https://vercel.com/blog/build-and-deploy-data-applications-on-snowflake-with-v0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Max Leiter</name></author>
      <author><name>Jason Wiker</name></author>
      <author><name>Nicolás Montone</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/route-build-traffic-through-static-ips</id>
      <title>Route build traffic through Static IPs</title>
      <link href="https://vercel.com/changelog/route-build-traffic-through-static-ips"/>
      <updated>2025-11-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now choose whether build traffic, such as calls to external APIs or CMS data sources during the build process, routes through your Static IPs.</p><p>To enable this, go to your Project Settings → Connectivity → toggle &quot;Use static IPs for builds.&quot;</p><p>By default, this setting is disabled. When enabled, both build and function traffic will route through Static IPs and count toward <a href="https://vercel.com/docs/pricing/regional-pricing">Private Data Transfer</a> usage.</p><p>This is available to all teams using Static IPs.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fconnectivity&amp;title=">Try it out</a> or learn more <a href="https://vercel.com/docs/connectivity/static-ips#routing-build-traffic">here</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/route-build-traffic-through-static-ips">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Yanick Bélanger</name></author>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Jas Garcha</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/redirects-and-rewrites-now-available-in-observability</id>
      <title>Redirects and rewrites now available in Observability</title>
      <link href="https://vercel.com/changelog/redirects-and-rewrites-now-available-in-observability"/>
      <updated>2025-11-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Improved observability into <a href="https://vercel.com/docs/redirects">redirects</a> and <a href="https://vercel.com/docs/rewrites#external-rewrites">external rewrites</a> is now available to all Vercel customers.  </p><p>External rewrites forward requests to APIs or websites outside your Vercel project, effectively allowing Vercel to function as a reverse proxy or standalone CDN. </p><div></div><p>Customers on all plans get new views that offer visibility into key rewrite metrics:</p><ul><li><p>Total external rewrites</p></li><li><p>External rewrites by hostnames</p></li></ul><p>Customers on Pro and Enterprise plans can upgrade to <a href="https://vercel.com/docs/observability#enabling-observability-plus">Observability Plus</a> to get:</p><ul><li><p>Connection latency to external host</p></li><li><p>Rewrites by source/destination paths</p></li><li><p>Routes and paths for redirect location</p></li></ul><p><a href="https://vercel.com/docs/drains">Drains</a> have also been updated to support the following:</p><ul><li><p><a href="https://vercel.com/docs/redirects">Redirects</a> </p></li><li><p><a href="https://vercel.com/docs/rewrites#external-rewrites">External Rewrites</a></p></li><li><p><a href="https://vercel.com/docs/rewrites#caching-external-rewrites">Cached External Rewrites</a></p></li></ul><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Frewrites&amp;title=View+external+rewrites">View external rewrites</a> or learn more about <a href="https://vercel.com/docs/observability">Observability</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/redirects-and-rewrites-now-available-in-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Gadzik</name></author>
      <author><name>Mark Knichel</name></author>
      <author><name>Sudais Moorad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/botid-deep-analysis-catches-a-sophisticated-bot-network-in-real-time</id>
      <title>BotID Deep Analysis catches a sophisticated bot network in real-time</title>
      <link href="https://vercel.com/blog/botid-deep-analysis-catches-a-sophisticated-bot-network-in-real-time"/>
      <updated>2025-10-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>On October 29 at 9:44am, <a href="https://vercel.com/docs/botid#how-botid-deep-analysis-works">BotID Deep Analysis</a> detected an unusual spike in traffic patterns across one of our customer&#39;s projects. Traffic increased by 500% above normal baseline. What made this particularly interesting wasn&#39;t just the volume increase. The spike appeared to be coming from legitimate human users.</p><p>Our team immediately began investigating and reached out to the customer to discuss what appeared to be an influx of bot traffic cleverly disguised as human activity. But before we could even complete that conversation, something remarkable happened: Deep Analysis, <a href="https://www.kasada.io/">powered by Kasada’s machine learning backend</a>, had already identified the threat and adapted to correctly classify it.</p>
          <p class="more">
            <a href="https://vercel.com/blog/botid-deep-analysis-catches-a-sophisticated-bot-network-in-real-time">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      <author><name>Liz Hurder</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations</id>
      <title>Vercel Agent can now run AI investigations</title>
      <link href="https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations"/>
      <updated>2025-10-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel is reimagining incident response for the agentic age.</p><p>At <a href="https://vercel.com/blog/ship-ai-2025-recap">Ship AI</a>, we launched Vercel Agent Investigations in Public Beta, a new skill of Vercel Agent that automatically detects issues in your application, conducts root cause analysis, and provides actionable remediation plans to resolve incidents faster. Vercel Agent already helps teams with AI-powered code reviews. Now, it&#39;s expanding to help with incident response.</p><p>By combining our newly-released <a href="https://vercel.com/docs/alerts">anomaly alerts</a> with investigations, we&#39;re improving how development teams respond to and resolve production issues.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malavika Tadeusz</name></author>
      <author><name>Liz Hurder</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/zero-configuration-support-for-fastify</id>
      <title>Zero-configuration support for Fastify</title>
      <link href="https://vercel.com/changelog/zero-configuration-support-for-fastify"/>
      <updated>2025-10-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://fastify.dev/">Fastify</a> applications, a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture, with zero-configuration.</p><div></div><p>Backends on Vercel use <a href="https://vercel.com/fluid">Fluid compute</a> with <a href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute">Active CPU pricing</a> by default. This means your Fastify app will automatically scale up and down based on traffic, and you only pay for what you use.</p><p><a href="https://vercel.com/templates/backend/fastify-on-vercel">Deploy Fastify on Vercel</a> or visit the <a href="https://vercel.com/docs/frameworks/backend/fastify">Fastify on Vercel documentation</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/zero-configuration-support-for-fastify">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      <author><name>Jeff See</name></author>
      <author><name>Marcos Grappeggia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/microfrontends-now-generally-available</id>
      <title>Microfrontends now generally available</title>
      <link href="https://vercel.com/changelog/microfrontends-now-generally-available"/>
      <updated>2025-10-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p><a href="https://vercel.com/docs/microfrontends">Microfrontends</a> support on Vercel is now generally available, enabling you to split large applications into smaller, independently deployable units that render as one cohesive experience for users.</p><p>Each team can use their own framework and release cadence, while Vercel handles edge composition and routing for a seamless user experience.</p><p>Since the public beta, we&#39;ve <a href="https://vercel.com/changelog/preview-links-between-microfrontends-projects-now-serve-all-paths">improved domains routing support</a>, added microfrontends to <a href="https://vercel.com/docs/observability">Observability</a>, and simplified onboarding. Vercel is serving nearly 1 billion microfrontends routing requests per day, and over 250 teams, including Cursor, The Weather Company, and A+E Global Media are already deploying microfrontends. </p><p><b>Pricing</b></p><ul><li><p><b>Included</b>: 2 microfrontend projects</p></li><li><p><b>Additional projects</b>: $250 per project per month (available on Pro and Enterprise plans)</p></li><li><p><b>Routing</b>: $2 per million routing requests</p></li></ul><p>Pricing starts today for new projects and on <b>November 30, 2025 </b>for existing ones. If already used, the 3rd project for existing microfrontends users during the beta will continue to be free.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F~%2Fsettings%2Fmicrofrontends&amp;title=Get+started+with+microfrontends">Get started with microfrontends</a>, clone one of our <a href="https://vercel.com/templates/microfrontends">examples</a>, or learn more in our <a href="https://vercel.com/docs/microfrontends">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/microfrontends-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Knichel</name></author>
      <author><name>Kit Foster</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/caching-details-now-available-in-runtime-logs</id>
      <title>Caching details now available in Runtime Logs</title>
      <link href="https://vercel.com/changelog/caching-details-now-available-in-runtime-logs"/>
      <updated>2025-10-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now view more details on how Vercel&#39;s <a href="https://vercel.com/docs/cdn">CDN</a> globally serves cached content to users as quickly as possible.  </p><p>In the right-hand panel of the Runtime Logs page, we now list: </p><ul><li><p><b>Cache key</b>: A unique identifier for a specific version of a cached page</p></li><li><p><b>Cache tags</b>: Tags associated with the cached data</p></li><li><p><b>Revalidation reason</b>: If a revalidation took place, the reason why the content was being revalidated (time-based, tag-based, or deployment-based)</p></li></ul><div></div><p>This is available to all Vercel users at no additional cost. <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Flogs">Try it out</a> or learn more about <a href="https://vercel.com/docs/logs/runtime">Runtime Logs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/caching-details-now-available-in-runtime-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Shraddha Agarwal</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Luba Kravchenko</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-achieves-tisax-al2-compliance-to-serve-automotive-partners</id>
      <title>Vercel achieves TISAX AL2 compliance to serve automotive partners</title>
      <link href="https://vercel.com/blog/vercel-achieves-tisax-al2-compliance-to-serve-automotive-partners"/>
      <updated>2025-10-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re proud to share that Vercel has successfully completed its assessment for the <a href="https://enx.com/en-US/TISAX/">Trusted Information Security Assessment Exchange</a> (TISAX) Level 2 (AL2). This milestone reinforces our commitment to delivering secure, reliable, and compliant infrastructure to our global customers, particularly those in the automotive and manufacturing sectors that require specific security and data protections. This achievement builds on our broader compliance program, which includes ISO/IEC 270001:2022, SOC 2 Type II, PCI DSS, HIPAA and more.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-achieves-tisax-al2-compliance-to-serve-automotive-partners">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kacee Taylor</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/openai-gpt-oss-safeguard-20b-now-available-in-vercel-ai-gateway</id>
      <title>OpenAI&apos;s GPT-OSS-Safeguard-20B now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/openai-gpt-oss-safeguard-20b-now-available-in-vercel-ai-gateway"/>
      <updated>2025-10-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access OpenAI&#39;s latest open source model, GPT-OSS-Safeguard-20B using Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>GPT-OSS-Safeguard-20B is a fine-tuned version of its general-purpose GPT-OSS model, designed for developers to implement custom, policy-driven content moderation.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href="https://ai-sdk.dev/">AI SDK</a>, set the model to <code>openai/gpt-oss-safeguard-20b</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/gpt-oss-safeguard-20b">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/openai-gpt-oss-safeguard-20b-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rohan Taneja</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Jerilyn Zheng</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-achieves-tisax-al2</id>
      <title>Vercel achieves TISAX AL2</title>
      <link href="https://vercel.com/changelog/vercel-achieves-tisax-al2"/>
      <updated>2025-10-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel has achieved Trusted Information Security Assessment Exchange (<a href="https://enx.com/en-US/TISAX/">TISAX</a>) Assessment Level 2 (AL2), a security standard widely adopted across the automotive and manufacturing industries to evaluate information security and the use of cloud services within the supply chain. </p><p>Customers can access Vercel’s TISAX assessment results directly through the <a href="https://portal.enx.com/en-US/TISAX/tisaxassessmentresults/">ENX portal</a>.</p><p>To view the assessment details:</p><ul><li><p>Sign in to your account on the ENX portal</p></li><li><p>Search for <b>Vercel </b>or look up the following details:</p><ul><li><p><b>Assessment ID: </b><code>AMR06H-1</code></p></li><li><p><b>Scope ID: </b><code>SYN3TM</code></p></li></ul></li></ul><p><a href="https://vercel.com/blog/vercel-achieves-tisax-al2-compliance-to-serve-automotive-partners">Read our blog post</a> to learn more about TISAX and automotive compliance on Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-achieves-tisax-al2">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ivy Warren</name></author>
      <author><name>Kacee Taylor</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/bun-runtime-on-vercel-functions</id>
      <title>Bun runtime on Vercel Functions</title>
      <link href="https://vercel.com/blog/bun-runtime-on-vercel-functions"/>
      <updated>2025-10-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We now support <a href="https://bun.com/">Bun</a> as a <a href="https://vercel.com/docs/functions/runtimes/bun">runtime option for Vercel Functions</a>, available in Public Beta. You can choose between Node.js and Bun for your project, configuring runtime behavior based on workload. We&#39;re working closely with the Bun team to bring this capability to production.</p><p>This flexibility allows you to choose what works best for your use case. Use Node.js for maximum compatibility or switch to Bun for compute-intensive applications that benefit from faster execution.</p><p>Through internal testing, we&#39;ve found that Bun reduced average latency by 28% in CPU-bound Next.js rendering workloads compared to Node.js.</p><p>These gains come from Bun&#39;s runtime architecture, built in Zig with optimized I/O and scheduling that reduce overhead in JavaScript execution and data handling.</p>
          <p class="more">
            <a href="https://vercel.com/blog/bun-runtime-on-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Jeff See</name></author>
      <author><name>Eric Dodds</name></author>
      <author><name>Kevin Corbett</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/minimax-m2-now-available-in-vercel-ai-gateway</id>
      <title>MiniMax M2 now available for free in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/minimax-m2-now-available-in-vercel-ai-gateway"/>
      <updated>2025-10-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access MiniMax&#39;s latest open source model, MiniMax M2 using Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. The model is free to use until Nov 7th, 2025. Focused on agentic use, Minimax M2 is very efficient to serve, with only 10B active parameters per forward pass. </p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href="https://ai-sdk.dev/">AI SDK</a>, set the model to <code>minimax/minimax-m2:</code></p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/minimax-m2">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/minimax-m2-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rohan Taneja</name></author>
      <author><name>Matt Lenhard</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bun-runtime-now-in-public-beta-for-vercel-functions</id>
      <title>Bun runtime now in Public Beta for Vercel Functions</title>
      <link href="https://vercel.com/changelog/bun-runtime-now-in-public-beta-for-vercel-functions"/>
      <updated>2025-10-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Bun runtime is now available in Public Beta for Vercel Functions.</p><p>You can choose between Node.js and Bun as your project runtime, selecting the best option for your workload.</p><p><a href="https://vercel.com/blog/bun-runtime-on-vercel-functions#benchmark-results">Benchmarks show Bun reduced average latency by 28%</a> for CPU-bound Next.js rendering compared to Node.js.</p><p>To use Bun in Vercel Functions, set the runtime globally in your project&#39;s <code>vercel.json</code>:</p><div></div><p>We currently support the following frameworks, with more on the way:</p><ul><li><p><code>Next.js</code></p></li><li><p><code>Hono</code></p></li><li><p><code>Express</code></p></li><li><p><code>Nitro</code></p></li></ul><p>Bun supports TypeScript with zero configuration. Here&#39;s an example with Hono:</p><div></div><p>Or get started with one of our starter templates:</p><ul><li><p><a href="https://vercel.com/templates/backend/express-on-bun">Express on Bun</a></p></li><li><p><a href="https://vercel.com/templates/backend/hono-on-bun">Hono on Bun</a></p></li></ul><p>Bun deployments automatically integrate with Vercel&#39;s existing logging, observability, and monitoring systems.</p><p>See <a href="https://vercel.com/blog/bun-runtime-on-vercel-functions">benchmarks in our blog post</a>, or <a href="https://vercel.com/docs/functions/runtimes/bun">read the docs to learn more</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/bun-runtime-now-in-public-beta-for-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Jeff See</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/david-totten-joins-vercel-to-lead-global-field-engineering</id>
      <title>David Totten Joins Vercel to Lead Global Field Engineering</title>
      <link href="https://vercel.com/blog/david-totten-joins-vercel-to-lead-global-field-engineering"/>
      <updated>2025-10-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The next era of enterprise technology will be defined by shortening the distance between idea and impact. At Vercel we help companies move faster, turning velocity into measurable business outcomes by anticipating customer needs and owning results end-to-end.</p><p>To help us lead in this new era, <b>David Totten</b> is joining Vercel as VP of Global Field Engineering. David brings two decades of experience building and scaling technical teams, and he&#39;ll lead a unified organization that includes Sales Engineering, Developer Success, Professional Services, and Customer Support Engineering.</p>
          <p class="more">
            <a href="https://vercel.com/blog/david-totten-joins-vercel-to-lead-global-field-engineering">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jeanne Grosser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ship-ai-2025-recap</id>
      <title>Vercel Ship AI 2025 recap</title>
      <link href="https://vercel.com/blog/ship-ai-2025-recap"/>
      <updated>2025-10-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Earlier this year we introduced the foundations of the <a href="https://vercel.com/blog/the-ai-cloud-a-unified-platform-for-ai-workloads">AI Cloud</a>: a platform for building intelligent systems that think, plan, and act. <a href="https://vercel.com/ship/ai">Last week at Ship AI</a>, we showed what comes next.</p><p>We launched new SDKs, infrastructure, and open source templates that make building production-ready agents as intuitive as building a standard feature. You can now define, deploy, and operate intelligent workflows on the same platform that powers your apps.</p><p>Whether you&#39;re building your first agent or delivering it to millions of users, these releases make AI development as accessible and scalable as web development.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ship-ai-2025-recap">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-chat-now-available-on-vercel-docs</id>
      <title>AI Chat now available on Vercel docs</title>
      <link href="https://vercel.com/changelog/ai-chat-now-available-on-vercel-docs"/>
      <updated>2025-10-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re excited to announce that <a href="https://vercel.com/docs"><b>AI Chat</b></a> is now live within the Vercel docs along with a subtle design overhaul. You can now get instant, conversational assistance directly on all docs pages.</p><ul><li><p><b>Ask about anything</b> on the Vercel docs</p></li><li><p><b>Load specific pages as context</b> to get page-aware answers</p></li><li><p><b>Copy chat as Markdown</b> for sharing or saving conversations</p></li></ul><h2>How to use it</h2><ul><li><p>Go to <a href="https://vercel.com/docs">vercel.com/docs</a></p></li><li><p>Click the <b>Ask AI</b> button at the top right corner in the header of any Vercel docs page to start asking questions</p></li><li><p>Use the <b>Ask AI about this page</b> at the top of each docs page to load a page as context for focused learning, or copy the conversation as Markdown to share with your team.
</p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-chat-now-available-on-vercel-docs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rich Haines</name></author>
      <author><name>Manuel Muñoz Solera</name></author>
      <author><name>Chris Kindl</name></author>
      <author><name>Maggie Valentine</name></author>
      <author><name>Nico Albanese</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/manage-next-js-server-actions-in-the-vercel-firewall</id>
      <title>Manage Next.js Server Actions in the Vercel Firewall</title>
      <link href="https://vercel.com/changelog/manage-next-js-server-actions-in-the-vercel-firewall"/>
      <updated>2025-10-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel <a href="https://vercel.com/docs/vercel-firewall">Firewall</a> and <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a> has first-class support for Server Actions.</p><p>Starting with <a href="https://nextjs.org/blog/next-15-5">Next.js 15.5</a>, customers can now configure custom rules targeting specific server action names. In the example below, you can rate limit <code>app/auth/actions.ts#getUser</code> actions to 100 requests per minute per IP address.</p><div></div><div></div><p>Server Action Name is available in the Firewall for all plans at no additional cost. Read the <a href="https://vercel.com/docs/vercel-firewall/vercel-waf/rule-configuration">docs</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/manage-next-js-server-actions-in-the-vercel-firewall">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/you-can-just-ship-agents</id>
      <title>You can just ship agents</title>
      <link href="https://vercel.com/blog/you-can-just-ship-agents"/>
      <updated>2025-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Building agents should feel like shaping an idea rather than fighting a maze of code or infrastructure.</p><p>And we&#39;ve seen this story before. A decade ago, the web moved from hand‑rolled routing and homegrown build scripts to opinionated frameworks and a platform that understood what developers were trying to do. Velocity went up, quality followed, and a generation of products appeared as if overnight.</p><p>AI is following the same arc, but the stakes and surface area are larger because what you build is no longer a set of pages. It is a system that intelligently reasons, plans, and acts.</p><p>Built on the foundations of Framework-defined Infrastructure, <a href="https://vercel.com/blog/the-ai-cloud-a-unified-platform-for-ai-workloads">Vercel AI Cloud</a> provides the tooling, infrastructure primitives, developer experience, and platform to bypass the complexity. You focus entirely on what you&#39;re building, with confidence in what&#39;s powering it under the hood.</p>
          <p class="more">
            <a href="https://vercel.com/blog/you-can-just-ship-agents">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-agents-and-services-on-the-vercel-marketplace</id>
      <title>AI agents and services on the Vercel Marketplace</title>
      <link href="https://vercel.com/blog/ai-agents-and-services-on-the-vercel-marketplace"/>
      <updated>2025-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Agents and agentic AI give developers new ways to move faster and build better. They create connected, autonomous systems that continuously improve applications and raise the bar for speed and quality.</p><p>But typically, integrating AI services means managing separate dashboards, billing systems, and authentication flows for each tool. A team using three different AI services might waste hours wiring up each integration before writing a single line of application code.</p><p>Today, we&#39;re introducing the AI agents and services category to the Vercel marketplace. You can now add AI-powered workflows to your projects through native Vercel integrations with unified billing, observability, and installation flows built into the platform.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-agents-and-services-on-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Occhino</name></author>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-workflow</id>
      <title>Built-in durability: Introducing Workflow Development Kit</title>
      <link href="https://vercel.com/blog/introducing-workflow"/>
      <updated>2025-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Building reliable software shouldn&#39;t require mastering distributed systems.</p><p>Yet for developers building AI agents or data pipelines, making async functions reliable typically requires message queues, retry logic, and persistence layers. Adding that infrastructure often takes longer than writing the actual business logic.</p><p>The <a href="https://useworkflow.dev/">Workflow Development Kit (WDK)</a> is an open source TypeScript framework that makes durability a language-level concept. It runs on any framework, platform, and runtime. Functions can pause for minutes or months, survive deployments and crashes, and resume exactly where they stopped.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-workflow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Pranay Prakash</name></author>
      <author><name>Dan Fein</name></author>
      <author><name>Nate Rajlich</name></author>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Dan Erickson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/zero-config-backends-on-vercel-ai-cloud</id>
      <title>Zero-config backends on Vercel AI Cloud</title>
      <link href="https://vercel.com/blog/zero-config-backends-on-vercel-ai-cloud"/>
      <updated>2025-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The same ease of use you expect from Vercel, now extended to your backends.</p><p>Since we <a href="https://vercel.com/blog/the-ai-cloud-a-unified-platform-for-ai-workloads">introduced the AI Cloud</a> at Vercel Ship, teams have been building AI applications that go beyond simple prompt-to-response patterns. These apps orchestrate multi-step workflows, spawn sub-agents, and run processes that take hours or days. They need backends that process data, run inference, and respond to real-time events.</p><p>You can now deploy the most popular Python and TypeScript backend frameworks with zero configuration. Vercel reads your framework and automatically provisions the infrastructure to run it.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/zero-config-backends-on-vercel-ai-cloud">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Marcos Grappeggia</name></author>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-vercel-agent</id>
      <title>Introducing Vercel Agent: Your new Vercel teammate</title>
      <link href="https://vercel.com/blog/introducing-vercel-agent"/>
      <updated>2025-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re launching Vercel Agent, an AI teammate for your development workflow. Vercel Agent uses AI, deep platform expertise, your application code, and telemetry data from across Vercel to help you ship faster with higher quality.</p><p>Starting today, Vercel Agent is available in Public Beta with two core skills: Code Review and Investigations.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-vercel-agent">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      <author><name>Liz Hurder</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-ai-agents-and-services-on-the-vercel-marketplace</id>
      <title>Introducing AI agents &amp; services on the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/introducing-ai-agents-and-services-on-the-vercel-marketplace"/>
      <updated>2025-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Marketplace now includes a dedicated <a href="https://vercel.com/marketplace/category/agents"><b>AI Agents &amp; Services</b></a> category, making it easier for developers to integrate AI-powered automation, observability, and infrastructure directly into their projects.</p><p>This category introduces native support for agentic integrations with unified authentication, provisioning, and billing across providers, all within the Vercel platform.</p><p><b>Agents - </b>Off-the-shelf agents that reason and act on your behalf</p><ul><li><p><a href="https://vercel.com/marketplace/coderabbit"><b>CodeRabbit</b></a><b>: </b> Automated code review and PR feedback</p></li><li><p><a href="https://vercel.com/marketplace/corridor"><b>Corridor</b></a><b>:</b> Real-time security and threat detection</p></li><li><p><a href="https://vercel.com/marketplace/sourcery"><b>Sourcery</b></a><b>:</b> Code review and generation assistance</p></li></ul><p><b>AI services - </b>Infrastructure for building and scaling your own agents</p><ul><li><p><a href="https://vercel.com/marketplace/braintrust"><b>Braintrust</b></a><b>:</b> Evaluation and monitoring frameworks</p></li><li><p><a href="https://vercel.com/marketplace/kernel"><b>Kernel</b></a><b>:</b> Cloud browser infrastructure for agentic workloads</p></li><li><p><a href="https://vercel.com/marketplace/mixedbread"><b>Mixedbread</b></a><b>:</b> Multimodal AI search and retrieval across documents, code, media, and more</p></li><li><p><a href="https://vercel.com/marketplace/kubiks"><b>Kubiks</b></a><b>:</b> Multi-step workflow orchestration and remediation</p></li><li><p><a href="https://vercel.com/marketplace/chatbase"><b>Chatbase:</b></a> Analytics and tuning for conversational agent</p></li><li><p><b></b><a href="https://vercel.com/marketplace/autonoma-ai"><b>Autonoma</b></a><b>:</b> AI-driven testing for your web and mobile apps to build, run, and analyze without writing code</p></li><li><p><a href="https://vercel.com/marketplace/browseruse"><b>Browser Use</b></a><b>: </b>Natural language browser control for web automation</p></li><li><p><a href="https://vercel.com/marketplace/descope"><b>Descope</b></a><b>:</b> No-code identity and authentication workflows for users, partners, and AI agents</p></li></ul><p>Explore the <a href="https://vercel.com/marketplace/category/agents">agentic marketplace</a>, read our <a href="https://vercel.com/blog/ai-agents-and-services-on-the-vercel-marketplace">blog</a>, and check out the <a href="https://vercel.com/docs/agent-integrations">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-ai-agents-and-services-on-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dima Voytenko</name></author>
      <author><name>Josh Wolk</name></author>
      <author><name>Hedi Zandi</name></author>
      <author><name>Tony Pan</name></author>
      <author><name>Justin Kropp</name></author>
      <author><name>Michael Arguin</name></author>
      <author><name>Michael Toth</name></author>
      <author><name>Ismael Rumzan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/open-source-workflow-dev-kit-is-now-in-public-beta</id>
      <title>Open source Workflow Development Kit is now in public beta</title>
      <link href="https://vercel.com/changelog/open-source-workflow-dev-kit-is-now-in-public-beta"/>
      <updated>2025-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Workflow Development Kit, a framework for building durable, long-running processes, is now in public beta.</p><p>Workflow Development Kit brings durability, reliability, and observability to async JavaScript so you can build apps and AI agents that suspend, resume, and maintain state with ease.</p><p>Turning functions into durable workflows is made simple by the <code>&quot;use workflow&quot;</code> directive:</p><div></div><p><b>Key highlights include</b>:</p><ul><li><p><b>Reliability</b> by simply adding <code>&quot;use workflow&quot;</code> to make async functions durable. No manual wiring of queues, no schedulers, no YAML.</p></li><li><p><b>Mark Steps </b>to denote with <code>&quot;use step&quot;</code>. Retries are automatic.</p></li><li><p><b>Durability.</b> Call <code>sleep</code> to pause without holding compute, then resume in place.</p></li><li><p><b>Built-in observability.</b> Traces, logs, and metrics for every run. Pause, replay, and time travel while debugging.</p></li><li><p><b>No lock-in.</b> Develop locally and deploy to Vercel or any other cloud.</p></li></ul><p>Learn more about <a href="https://useworkflow.dev/">Workflow</a> or <a href="https://useworkflow.dev/docs/getting-started">read the documentation</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/open-source-workflow-dev-kit-is-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Pranay Prakash</name></author>
      <author><name>Nate Rajlich</name></author>
      <author><name>Adrian Lam</name></author>
      <author><name>Dillon Mulroy</name></author>
      <author><name>Gal Schlezinger</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Peter Wielander</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-python-sdk-in-beta</id>
      <title>Vercel Python SDK is now available in beta</title>
      <link href="https://vercel.com/changelog/vercel-python-sdk-in-beta"/>
      <updated>2025-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Python SDK is now available in beta, bringing first-class Python support for many Vercel features such as <a href="https://vercel.com/docs/vercel-sandbox">Vercel Sandbox</a>, <a href="https://vercel.com/docs/vercel-blob">Blob</a>, and the <a href="https://vercel.com/docs/functions/functions-api-reference/vercel-sdk-python">Runtime Cache API</a>.</p><p>To get started, install the vercel package with <code>pip install vercel.</code></p><p>Vercel Python SDK lets you directly interact with Vercel primitives via python code like:</p><p><b>Run untrusted code in isolated, ephemeral environments using Vercel Sandbox:</b></p><div></div><p><b>Interact with Vercel’s Blob storage API:</b></p><div></div><p>And <b>store and retrieve data</b> across <a href="https://vercel.com/docs/functions">Functions</a>, <a href="https://vercel.com/docs/routing-middleware">Routing Middleware</a>, and <a href="https://vercel.com/docs/builds">Builds</a> within the same region using the Runtime Cache API:</p><div></div><p>Get started with <code>pip install vercel.</code></p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-python-sdk-in-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ricardo Gonzalez  </name></author>
      <author><name>Brooke Mosby</name></author>
      <author><name>Marcos Grappeggia</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-agent-investigations-now-in-public-beta</id>
      <title>Vercel Agent Investigations now in Public Beta</title>
      <link href="https://vercel.com/changelog/vercel-agent-investigations-now-in-public-beta"/>
      <updated>2025-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/agent/overview">Vercel Agent</a> can now run AI investigations on <a href="https://vercel.com/docs/alerts">anomaly alerts</a> to help teams diagnose and resolve incidents faster. AI investigations streamline incident response, improve production stability, and reduce alert fatigue to accelerate your team&#39;s shipping velocity.</p><p>When an anomaly alert detects suspicious activity, such as unexpected spikes in usage or errors, Vercel Agent can investigate the issue, identify the likely root cause, analyze the impact, and suggest next steps for remediation.</p><p>For greater control, you can also manually trigger an AI investigation directly from the anomaly alert details page.</p><p>Vercel Agent investigations are now in public beta for Pro and Enterprise teams with <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>. Pricing is usage-based, and teams can receive $100 Vercel Agent <a href="https://vercel.com/docs/agent/overview#pricing">credits</a> to get started.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fvercel-agent">Try it out</a> or learn more about <a href="https://vercel.com/docs/agent/investigation">Vercel Agent investigations</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-agent-investigations-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Shea</name></author>
      <author><name>Julia Shi</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Liz Hurder</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/turbo-build-machines</id>
      <title>Faster builds with Turbo build machines</title>
      <link href="https://vercel.com/changelog/turbo-build-machines"/>
      <updated>2025-10-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Turbo build machines are now available for all paid plans, offering our fastest build performance yet with 30 vCPUs and 60GB of memory.</p><p>Turbo machines are ideal for <a href="https://nextjs.org/docs/app/api-reference/turbopack">Turbopack</a> builds, and large <a href="https://vercel.com/docs/monorepos">monorepos</a> that run tasks in parallel, accelerating static generation and dependency resolution.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fbuild-and-deployment%23build-machine&amp;title=Enable+Turbo+build+machines">Enable Turbo build machines</a> per project, with usage-based pricing.</p><p>Learn more in <a href="https://vercel.com/docs/builds/managing-builds#build-machine-types">the documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/turbo-build-machines">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Marcos Grappeggia</name></author>
      <author><name>Andrew Healey </name></author>
      <author><name>Marc Codina Segura</name></author>
      <author><name>Luke Phillips-Sheard</name></author>
      <author><name>Mehul Kar</name></author>
      <author><name>Ali Smesseim</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/update-regarding-vercel-service-disruption-on-october-20-2025</id>
      <title>Update regarding Vercel service disruption on October 20, 2025</title>
      <link href="https://vercel.com/blog/update-regarding-vercel-service-disruption-on-october-20-2025"/>
      <updated>2025-10-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Vercel, our philosophy is to <i>take ownership for</i>, not blame, our vendors. Customers use our services to gain velocity, reliability, and ship wonderful products. Whether we picked A or B as one of the components of our “circuit design” is entirely our responsibility.</p><p>Vercel is fully accountable for this incident, even if it&#39;s <a href="https://www.cnn.com/business/live-news/amazon-tech-outage-10-20-25-intl">now public</a> that it was triggered by the unexpected outage of AWS <code>us-east-1</code> (called <code>iad1</code> <a href="https://vercel.com/docs/regions#region-list">region</a>). Vercel uses AWS <a href="https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure">infrastructure primitives</a>, is part of the <a href="https://vercel.com/blog/vercel-and-aws-partner-on-ai-tools-and-experiences">AWS marketplace</a>, offers <a href="https://vercel.com/changelog/vpc-peering-now-available-as-self-service-for-vercel-secure-compute">secure connectivity</a> to AWS services, and shares a long history with AWS of <a href="https://vercel.com/blog/aws-and-vercel-accelerating-innovation-with-serverless-computing">pioneering serverless computing</a>.</p><p>To our customers, Vercel is <b>unequivocally responsible for this outage</b>.</p><p>Our goal is to <a href="https://rauchg.com/2025/the-ai-cloud">simplify</a> the cloud and offer its best version. Through <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure</a>, we help developers focus on the application layer by deploying global infrastructure resources that are highly optimized. We operate our Compute, CDN, and Firewall services across 19 AWS regions, terminating and securing traffic in 95 cities and 130+ global points of presence.</p><p>Yesterday, we fell short of this promise. While a significant amount of traffic <a href="https://x.com/rauchg/status/1980314641613091318">was still served</a>, and we shielded customers from the exposure to a single global point of failure, our ambition is to <b>enable customers to never drop a single request, </b>even in the event of an outage.</p>
          <p class="more">
            <a href="https://vercel.com/blog/update-regarding-vercel-service-disruption-on-october-20-2025">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      <author><name>Malte Ubl</name></author>
      <author><name>Matthew Binshtok</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/dynamically-extend-timeout-of-an-active-sandbox</id>
      <title>Dynamically extend timeout of an active Sandbox</title>
      <link href="https://vercel.com/changelog/dynamically-extend-timeout-of-an-active-sandbox"/>
      <updated>2025-10-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now extend the duration of a running Vercel Sandbox using the new <code>extendTimeout</code> method.</p><p>This lets long-running sandboxes stay active beyond their initial timeout, making it easier to support workflows like chained agentic tasks or multi-step code generation that take longer than expected.</p><div></div><p>You can extend the timeout multiple times until the <a href="https://vercel.com/docs/vercel-sandbox/pricing#maximum-runtime-duration">maximum runtime for your plan</a> is reached.</p><p>Pro and Enterprise plans support up to 5 hours, with the Hobby plan supporting up to 45 minutes.</p><p><a href="https://vercel.com/docs/vercel-sandbox#getting-started">Get started with Sandbox now</a> and <a href="https://vercel.com/docs/vercel-sandbox/pricing">learn more in the docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/dynamically-extend-timeout-of-an-active-sandbox">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Laurens Duijvesteijn</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      <author><name>Andy Waller</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/preview-links-between-microfrontends-projects-now-serve-all-paths</id>
      <title>Preview links between microfrontends projects now serve all paths</title>
      <link href="https://vercel.com/changelog/preview-links-between-microfrontends-projects-now-serve-all-paths"/>
      <updated>2025-10-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Teams using <a href="https://vercel.com/docs/microfrontends">microfrontends</a> can now visit all routes from any domain in the microfrontends group, enabling teams to test their full site experience without broken links or missing pages.</p><p>Previously, the microfrontend group&#39;s root domain would be the only one to serve the paths hosted by child microfrontends. Now, preview links between all microfrontends projects automatically serve all routes in the group. </p><p>With this new feature:</p><ul><li><p>Preview links on child microfrontends now route paths to other microfrontends in the group, eliminating 404s.</p></li><li><p>Deployments built from the same commit or branch automatically link to each other, making it easier to test changes in monorepos.</p></li><li><p><a href="https://vercel.com/docs/microfrontends/managing-microfrontends#fallback-environment">Fallback routing</a> ensures that requests to microfrontends not built on the same branch are still resolved.</p></li></ul><p>This feature is enabled by default for all new microfrontends, and will be rolling out slowly for existing teams.</p><p><a href="https://vercel.com/docs/microfrontends/path-routing#microfrontends-domain-routing">Learn more</a> or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fmicrofrontends">get started with microfrontends</a> today.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/preview-links-between-microfrontends-projects-now-serve-all-paths">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      <author><name>Mark Knichel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/zero-configuration-support-for-nestjs</id>
      <title>Zero-configuration support for NestJS</title>
      <link href="https://vercel.com/changelog/zero-configuration-support-for-nestjs"/>
      <updated>2025-10-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://nestjs.com/">NestJS</a> applications, a popular framework for building efficient, scalable <a href="https://nodejs.org/">Node.js</a> server-side applications, with zero-configuration.</p><div></div><p>Backends on Vercel use <a href="https://vercel.com/fluid">Fluid compute</a> with <a href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute">Active CPU pricing</a> by default. This means your NestJS app will automatically scale up and down based on traffic, and you only pay for what you use.</p><p><a href="https://vercel.com/templates/backend/nestjs-on-vercel">Deploy NestJS on Vercel</a> or visit the <a href="https://vercel.com/docs/frameworks/backend/nestjs">NestJS on Vercel documentation</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/zero-configuration-support-for-nestjs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      <author><name>Jeff See</name></author>
      <author><name>Marcos Grappeggia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/braintrust-joins-the-vercel-marketplace</id>
      <title>Braintrust joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/braintrust-joins-the-vercel-marketplace"/>
      <updated>2025-10-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/braintrust"><b>Braintrust</b></a> is now available on the Vercel Marketplace, bringing AI evaluation and observability directly into the Vercel workflow.</p><p>With this new integration, developers can automatically stream <a href="https://vercel.com/changelog/introducing-trace-drains-on-the-vercel-marketplace">traces</a> and evaluation data from Vercel to Braintrust with just a few clicks, gaining full visibility into model quality and user experience in real time.</p><p>With <a href="https://www.braintrust.dev/">Braintrust</a> on Vercel Marketplace, you can:</p><ul><li><p>Ship agents and AI features with built-in evaluation and observability</p></li><li><p>Run evals and monitor model quality in production</p></li><li><p>Benchmark and compare performance across LLMs</p></li></ul><p><a href="https://vercel.com/new/clone?demo-description=An+open-source+AI+chatbot+built+with+Next.js%2C+the+AI+SDK%2C+and+the+AI+Gateway+With+Braintrust.&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F5mz2JCK2z8hNLIiV0PkKux%2F4f4345c6d0a73e27d765a57c9cf1c44a%2Flight.png&amp;demo-title=Vercel+AI+Gateway+With+Braintrust+Demo&amp;demo-url=https%3A%2F%2Fai-sdk-gateway-demo.labs.vercel.dev%2F&amp;from=templates&amp;products=%5B%7B%22type%22%3A%22integration%22%2C%22protocol%22%3A%22traceDrain%22%2C%22productSlug%22%3A%22braintrust%22%2C%22integrationSlug%22%3A%22braintrust%22%7D%5D&amp;projectname=Vercel+AI+Gateway+Demo&amp;repository-name=vercel-ai-gateway-demo&amp;repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Fai-sdk-gateway-demo">Explore the template</a> to deploy the example today, with easy setup and unified billing.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/braintrust-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Tony Pan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/agents-at-work-a-partnership-with-salesforce-and-slack</id>
      <title>Agents at work, a partnership with Salesforce and Slack</title>
      <link href="https://vercel.com/blog/agents-at-work-a-partnership-with-salesforce-and-slack"/>
      <updated>2025-10-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Every generation of software moves interfaces closer to where people think and work. Terminals gave way to GUIs. GUIs gave way to browsers. And now, the interface is language itself. Conversation has become the most natural way to build, explore, and decide.</p><p>At the center of this shift is a new pattern: the AI agent. Today, software doesn’t have to wait for clicks or configuration, but understands user intent, reason about it, and takes action.</p><p>The question for enterprises isn’t <i>if</i> they’ll adopt agents, but <i>where</i> those agents will live. Our answer: where work already happens.</p><p>That’s why Vercel and Salesforce are partnering to help teams build, ship, and scale AI agents across the Salesforce ecosystem, starting with Slack. Together, we’re bringing the intelligence and flexibility of the Vercel AI Cloud to the places teams collaborate every day.</p>
          <p class="more">
            <a href="https://vercel.com/blog/agents-at-work-a-partnership-with-salesforce-and-slack">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Zack Ciesinski</name></author>
      <author><name>Matt Lewis</name></author>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/running-next-js-inside-chatgpt-a-deep-dive-into-native-app-integration</id>
      <title>Running Next.js inside ChatGPT: A deep dive into native app integration</title>
      <link href="https://vercel.com/blog/running-next-js-inside-chatgpt-a-deep-dive-into-native-app-integration"/>
      <updated>2025-10-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When OpenAI announced the Apps SDK with Model Context Protocol (MCP) support, it opened the door to embedding web applications directly into ChatGPT. But there&#39;s a significant difference between serving static HTML in an iframe and running a full Next.js application with client-side navigation, React Server Components, and dynamic routing.</p><p>This is the story of how we bridged that gap. We created a Next.js app that runs natively inside ChatGPT&#39;s triple-iframe architecture, complete with navigation and all the modern features you&#39;d expect from a Next.js application.</p>
          <p class="more">
            <a href="https://vercel.com/blog/running-next-js-inside-chatgpt-a-deep-dive-into-native-app-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/talha-tariq-joins-vercel-as-cto-security</id>
      <title>Talha Tariq joins Vercel as CTO of Security</title>
      <link href="https://vercel.com/blog/talha-tariq-joins-vercel-as-cto-security"/>
      <updated>2025-10-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As AI reshapes how software is built and deployed, the surface area for attacks is growing rapidly. Developers are shipping faster than ever, and we’re seeing new code paths, new threat models, and new vulnerabilities. </p><p>That’s why I’m excited to share that Talha Tariq is joining Vercel as our CTO of Security.</p><p>Talha brings deep expertise in security at scale, having served as CISO &amp; CIO at HashiCorp for seven years before becoming CTO (Security) at IBM following its acquisition. There, he oversaw security across all IBM divisions including software, AI, and post-quantum cryptography.</p>
          <p class="more">
            <a href="https://vercel.com/blog/talha-tariq-joins-vercel-as-cto-security">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/just-another-black-friday</id>
      <title>Just another (Black) Friday</title>
      <link href="https://vercel.com/blog/just-another-black-friday"/>
      <updated>2025-10-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>For teams on Vercel, Black Friday is just another Friday. The scale changes, but your storefronts and apps stay fast, reliable, and ready for spikes in traffic.</p><p>Many of the optimizations required for peak traffic are already built into the platform. Rendering happens at the edge, caching works automatically, and protection layers are on by default.</p><p>What’s left for teams is refinement: confirming observability is set up, tightening security rules, and reviewing the dashboards that matter most.</p><p>Last year, Vercel created a live Black Friday Cyber Monday dashboard that showcased our scale in real-time, showing the spikes. Overall, from Friday to Thursday, Vercel served <b>86,702,974,965 </b>requests across its network, reaching a peak of <b>1,937,097</b> requests per second.</p><p><a href="https://vercel.com/blog/how-helly-hansen-migrated-to-vercel-and-drove-80-black-friday-growth">Helly Hansen</a>, a major technical apparel brand, entered the weekend with this confidence. Before the event, they moved from client-heavy rendering to Vercel’s CDN and saw:</p>
          <p class="more">
            <a href="https://vercel.com/blog/just-another-black-friday">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sharon Toh</name></author>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-trace-drains-on-the-vercel-marketplace</id>
      <title>Introducing Trace Drains on the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/introducing-trace-drains-on-the-vercel-marketplace"/>
      <updated>2025-10-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use <a href="https://vercel.com/blog/introducing-vercel-drains">Vercel Drains</a> to send traces and logs from your projects to your preferred Marketplace observability providers with native integrations, including <a href="https://vercel.com/marketplace/braintrust">Braintrust</a>, <a href="https://vercel.com/marketplace/dash0">Dash0</a>, <a href="https://vercel.com/marketplace/statsig">Statsig</a>, and <a href="https://vercel.com/marketplace/kubiks">Kubiks</a> with more providers coming soon.</p><p>This integration allows developers to stream traces and evaluation data from Vercel directly into these providers for observability, debugging, and performance monitoring.</p><p>The Trace Drain API extends Vercel’s observability surface to the Marketplace ecosystem, allowing providers to:</p><ul><li><p>Deliver rich visibility into performance and debugging data</p></li><li><p>Integrate natively with logging, and analytics tools through Vercel</p></li><li><p>Build tighter feedback loops between deployments and infrastructure insights</p></li><li><p>Offer customers a fully connected experience without manual setup</p></li></ul><p>This update gives teams more flexibility to use their preferred observability tools while maintaining a single, unified developer experience inside Vercel.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fdrains">Try it out</a> or <a href="http://vercel.com/docs/drains#getting-started-with-drains">learn more</a> about this update available to Pro and ENT customers.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-trace-drains-on-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tony Pan</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Hedi Zandi</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/claude-haiku-4-5-now-available-in-vercel-ai-gateway</id>
      <title>Claude Haiku 4.5 now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/claude-haiku-4-5-now-available-in-vercel-ai-gateway"/>
      <updated>2025-10-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Anthropic&#39;s latest model, Claude Haiku 4.5 using Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. Haiku 4.5 matches Sonnet 4&#39;s performance on coding, computer use, and agent tasks at substantially lower cost and faster speeds.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://v5.ai-sdk.dev/docs/introduction">AI SDK v5</a>, set the model to <code>anthropic/claude-haiku-4.5</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>To deliver high performance and reliability to Claude Haiku 4.5, AI Gateway leverages multiple model providers under the hood, including Anthropic, Bedrock and Vertex AI.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>, view the <a href="https://vercel.com/ai-gateway">AI Gateway model leaderboard</a> or try it in our <a href="https://vercel.com/ai-gateway/models/claude-haiku-4.5">model playground</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/claude-haiku-4-5-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rohan Taneja</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/build-commits-to-the-same-branch-without-waiting</id>
      <title>Commits to the same branch now build with no queues</title>
      <link href="https://vercel.com/changelog/build-commits-to-the-same-branch-without-waiting"/>
      <updated>2025-10-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now builds multiple commits to the same branch at the same time when On-Demand Concurrent Builds is enabled.

Previously, a new commit would wait for the previous build on that branch to finish before starting. This update eliminates that queue, allowing commits to start building as soon as they arrive.</p><p>Visit the <a href="https://vercel.com/docs/builds/managing-builds#on-demand-concurrent-builds">On-demand concurrent builds documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/build-commits-to-the-same-branch-without-waiting">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luke Phillips-Sheard</name></author>
      <author><name>Marcos Grappeggia</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Janos Szathmary</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/anomaly-alerts-now-in-public-beta</id>
      <title>Anomaly alerts now in public beta</title>
      <link href="https://vercel.com/changelog/anomaly-alerts-now-in-public-beta"/>
      <updated>2025-10-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Teams using <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a> can now receive alerts when anomalies are detected in their applications to help quickly identify, investigate and resolve unexpected behavior.</p><p>Alerts help monitor your app in real-time by surfacing unexpected changes in usage or error patterns:</p><ul><li><p><b>Usage anomalies:</b> unusual patterns in your application metrics, such as edge requests or function duration.</p></li><li><p><b>Error anomalies:</b> abnormal error patterns, such as sudden spikes in 5XX responses on a specific route</p></li></ul><p>View alerts directly in your dashboard, or subscribe via email, Slack<b>,</b> or webhooks to get notified wherever your team works.</p><p>Alerts are available public beta for Pro and Enterprise customers with Observability Plus.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%2Falerts">Try it out</a> or learn more about <a href="https://vercel.com/docs/alerts">Alerts</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/anomaly-alerts-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Julia Shi</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/zero-configuration-flask-backends</id>
      <title>Zero-configuration Flask backends</title>
      <link href="https://vercel.com/changelog/zero-configuration-flask-backends"/>
      <updated>2025-10-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://flask.palletsprojects.com/">Flask</a>, one of the most popular <a href="https://vercel.com/docs/functions/runtimes/python">Python</a> web application frameworks, can now be deployed instantly on Vercel with no configuration changes needed.</p><div></div><p>Vercel&#39;s <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure</a> now recognizes and deeply understands Flask applications. This update removes the need for redirects in <code>vercel.json</code> or using the <code>/api</code> folder. </p><p>Backends on Vercel use <a href="https://vercel.com/fluid">Fluid compute</a> with <a href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute">Active CPU pricing</a> by default. This means your Flask app will automatically scale up and down based on traffic, and you only pay for time where your code is actively using CPU.</p><p><a href="https://vercel.com/templates/python/flask-python-boilerplate">Deploy Flask on Vercel</a> or visit the <a href="https://vercel.com/docs/frameworks/backend/flask">Flask on Vercel documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/zero-configuration-flask-backends">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ricardo Gonzalez  </name></author>
      <author><name>Marcos Grappeggia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/expanded-role-based-access-control-rbac-for-enterprise-teams</id>
      <title>Expanded Role-Based Access Control (RBAC) for Enterprise teams</title>
      <link href="https://vercel.com/changelog/expanded-role-based-access-control-rbac-for-enterprise-teams"/>
      <updated>2025-10-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel’s Role-Based Access Control (RBAC) system now supports multiple roles per user and introduces extended permissions for finer-grained access control across Enterprise teams.</p><p>What’s new:</p><ul><li><p><b>Multi-role support:</b> Assign multiple roles to a single user within Enterprise teams.</p></li><li><p><b>Security role:</b> A new team role dedicated to managing security and compliance settings.</p></li><li><p><b>Extended permissions:</b> Add granular capabilities that layer on top of team and project roles for precise control.</p></li><li><p><b>Access groups integration:</b> Access Groups now support team roles and extended permissions in Directory Sync mappings.</p></li></ul><p>The new extended permissions include:</p><ul><li><p><b>Create Project:</b> Create new projects.</p></li><li><p><b>Full Production Deployment:</b> Deploy, rollback, and promote to production.</p></li><li><p><b>Usage Viewer:</b> View usage, prices, and invoices (read-only).</p></li><li><p><b>Integration Manager:</b> Install and manage integrations and storage.</p></li><li><p><b>Environment Manager:</b> Create and manage project environments.</p></li><li><p><b>Environment Variable Manager:</b> Create and manage environment variables.</p></li></ul><p>Extended permissions apply when paired with a compatible team role.

Learn more in the <a href="https://vercel.com/docs/rbac/access-roles/extended-permissions">Role-Based Access Control documentation.</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/expanded-role-based-access-control-rbac-for-enterprise-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Bel Curcio</name></author>
      <author><name>Javier Bórquez</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/fluid-compute-benchmark-results</id>
      <title>Server rendering benchmarks: Fluid Compute and Cloudflare Workers</title>
      <link href="https://vercel.com/blog/fluid-compute-benchmark-results"/>
      <updated>2025-10-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Independent developer <a href="https://x.com/theo">Theo Browne</a> recently published <a href="https://github.com/t3dotgg/cf-vs-vercel-bench/blob/main/readme.md">comprehensive benchmarks</a> comparing server-side rendering performance between <a href="https://vercel.com/fluid">Fluid compute</a> and Cloudflare Workers. The tests measured 100 iterations across Next.js, React, SvelteKit, and other frameworks.</p><p>The results showed that for compute-bound tasks, Fluid compute performed 1.2 to 5 times faster than Cloudflare Workers, with more consistent response times.</p>
          <p class="more">
            <a href="https://vercel.com/blog/fluid-compute-benchmark-results">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kevin Corbett</name></author>
      <author><name>Dan Fein</name></author>
      <author><name>Eric Dodds</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/chatgpt-apps-support-on-vercel</id>
      <title>ChatGPT apps support on Vercel</title>
      <link href="https://vercel.com/changelog/chatgpt-apps-support-on-vercel"/>
      <updated>2025-10-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now build and deploy <a href="https://openai.com/index/introducing-apps-in-chatgpt/">ChatGPT apps</a> directly on Vercel, with full support for modern web frameworks.</p><p>ChatGPT apps let you integrate custom UI components and functionality within ChatGPT, deployed and served by Vercel. </p><p>Frameworks like <a href="https://nextjs.org/">Next.js</a> can now power these experiences using the Model Context Protocol (MCP), running natively inside the OpenAI sandbox rather than in a nested iframe. Check out our <a href="https://vercel.com/templates/ai/chatgpt-app-with-next-js">Next.js template</a>.</p><div></div><p>Build your ChatGPT apps with:</p><ul><li><p>Next.js features like server-side rendering (SSR) and React Server Components</p></li><li><p>Vercel platform capabilities such as preview deployments, instant rollback, and a seamless dev-to-production pipeline</p></li></ul><p>Get started by building and deploying ChatGPT apps on Vercel using <a href="https://nextjs.org/">Next.js</a>, <a href="https://developers.openai.com/apps-sdk">Apps SDK</a>, and <a href="https://github.com/vercel/mcp-handler">mcp-handler</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/chatgpt-apps-support-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      <author><name>Allen Zhou</name></author>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/block-vercel-deployment-promotions-with-github-actions</id>
      <title>Block Vercel deployment promotions with Github Actions</title>
      <link href="https://vercel.com/changelog/block-vercel-deployment-promotions-with-github-actions"/>
      <updated>2025-10-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now block a deployment from being promoted to production until selected GitHub Actions complete successfully.</p><p>On Vercel, every deployment starts in a preview environment, this feature ensures that only verified builds that pass tests or other automated checks are released to production.</p><p>Deployment Checks are available for all projects connected to GitHub repositories.</p><p>Configure them in your <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fdeployment-checks">project settings</a> or learn more in <a href="https://vercel.com/docs/deployment-checks">the docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/block-vercel-deployment-promotions-with-github-actions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Knickman</name></author>
      <author><name>Cody Wong</name></author>
      <author><name>Anthony Shew</name></author>
      <author><name>Jeff See</name></author>
      <author><name>Austin Merrick</name></author>
      <author><name>Mitul Shah</name></author>
      <author><name>Marcos Grappeggia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-domains-registrar-api-for-domain-search-pricing-purchase-and-management</id>
      <title>New Domains Registrar API for domain search, pricing, purchase, and management</title>
      <link href="https://vercel.com/changelog/new-domains-registrar-api-for-domain-search-pricing-purchase-and-management"/>
      <updated>2025-10-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now programmatically search, price, buy, renew, and transfer domains with Vercel’s new <a href="https://vercel.com/docs/domains/registrar-api">Domains Registrar API</a>, complementing the new in-product <a href="https://vercel.com/changelog/vercel-domains-at-cost-pricing-and-the-fastest-on-the-web">Domains experience</a>.</p><p>The API provides endpoints for:</p><ul><li><p><b>Catalog &amp; pricing:</b> list supported TLDs; get TLD and per-domain pricing.</p></li><li><p><b>Availability:</b> check single or bulk availability.</p></li><li><p><b>Orders &amp; purchases:</b> buy domains (including bulk) and fetch order status by ID.</p></li><li><p><b>Transfers:</b> retrieve auth codes, transfer in, and track transfer status.</p></li><li><p><b>Management:</b> renew, toggle auto-renewal, update nameservers, and fetch TLD-specific contact schemas.</p></li></ul><div></div><p>Explore the <a href="https://vercel.com/docs/domains/registrar-api">API docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-domains-registrar-api-for-domain-search-pricing-purchase-and-management">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Elliot Dauber</name></author>
      <author><name>Dillon Mulroy</name></author>
      <author><name>Ethan Niser</name></author>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Mark Glagola</name></author>
      <author><name>Maggie Valentine</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/anomaly-alerts-now-available-via-email</id>
      <title>Anomaly alerts now available via email</title>
      <link href="https://vercel.com/changelog/anomaly-alerts-now-available-via-email"/>
      <updated>2025-10-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise customers with <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a> can now receive anomaly alerts by <b>email </b>or in-app notifications, in addition to existing delivery options: webhooks, Slack, and the dedicated alerts dashboard.</p><p>Currently, two types of anomaly alerts are available:</p><ul><li><p><b>Usage anomalies</b>: Detects unusual spikes in key billable metrics</p></li><li><p><b>Error anomalies</b>: Detects sudden increases in 5XX responses on a specific route or path</p></li></ul><p>Anomaly alerts are available in limited beta for Enterprise customers with <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%2Falerts">Try it out</a> or learn more about <a href="https://vercel.com/docs/alerts">Alerts</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/anomaly-alerts-now-available-via-email">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/python-package-manager-uv-is-now-available-for-builds-with-zero</id>
      <title>Python package manager uv is now available for builds with zero configuration</title>
      <link href="https://vercel.com/changelog/python-package-manager-uv-is-now-available-for-builds-with-zero"/>
      <updated>2025-10-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now uses <a href="https://docs.astral.sh/uv/"><code>uv</code></a>, a fast Python package manager written in Rust, as the default package manager during the installation step for all Python builds.</p><p>This change makes builds <b>30-65%</b> faster and adds support for more dependency formats. In addition to <code>requirements.txt</code> or <code>Pipfile</code>, projects can now declare dependencies with a <code>uv.lock</code> or <code>pyproject.toml</code> file. </p><p>Learn more about the <a href="https://vercel.com/docs/functions/runtimes/python">Python runtime on Vercel</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/python-package-manager-uv-is-now-available-for-builds-with-zero">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ricardo Gonzalez  </name></author>
      <author><name>Luke Phillips-Sheard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/invalidate-the-cdn-cache-by-tag</id>
      <title>Invalidate the CDN cache by tag</title>
      <link href="https://vercel.com/changelog/invalidate-the-cdn-cache-by-tag"/>
      <updated>2025-10-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now invalidate CDN cache contents by tag. </p><p>This marks all cached content associated with the tag as stale. The next request serves stale content instantly while revalidation happens in the background, with no latency impact for users.</p><p>There are several ways to invalidate content:</p><ul><li><p><a href="https://vercel.com/docs/edge-cache/purge#manually-purging-vercel-cache">Dashboard Settings</a></p></li><li><p><a href="https://vercel.com/docs/cli/cache">Vercel CLI</a></p></li><li><p><a href="https://vercel.com/docs/functions/functions-api-reference/vercel-functions-package#invalidatebytag ">Function API</a></p></li><li><p><a href="https://vercel.com/docs/rest-api/reference/endpoints/edge-cache">REST API</a></p></li></ul><p>In addition to invalidating by tag, you can also dangerously delete by tag if the origin is gone. However, deleting the cache can increase latency while new content is generated or cause downtime if your origin is unresponsive, so use with caution.</p><p><b>Available on all plans. </b>Learn more about <a href="https://vercel.com/docs/edge-cache/purge#manually-purging-vercel-cache">cache invalidation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/invalidate-the-cdn-cache-by-tag">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luba Kravchenko</name></author>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/static-ips-are-now-available-for-more-secure-connectivity</id>
      <title>Static IPs are now available for more secure connectivity</title>
      <link href="https://vercel.com/changelog/static-ips-are-now-available-for-more-secure-connectivity"/>
      <updated>2025-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro and Enterprise teams can now use Static IPs to securely connect to external services like databases that require IP allowlisting. Traffic from builds and functions routes through consistent, shared static IPs.</p><p>To enable Static IPs, you can access <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fconnectivity&amp;title=Go+to+Connectivity+Settings">Connectivity &gt; Static IPs</a> from your project or team settings.</p><p>Static IPs are offered in addition to <a href="https://vercel.com/docs/connectivity/secure-compute">Secure Compute</a>, which remains available for teams that need a fully dedicated VPC model.  Note, Secure Compute has also moved within the Connectivity settings of your projects and teams.</p><p>This is part of our move to <a href="https://vercel.com/blog/new-pro-pricing-plan">bring more enterprise features self-serve</a>.</p><p>Read the <a href="https://vercel.com/docs/connectivity/static-ips">docs</a> or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fconnectivity&amp;title=Go+to+Connectivity+Settings">enable Static IPs here</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/static-ips-are-now-available-for-more-secure-connectivity">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Yanick Bélanger</name></author>
      <author><name>Jas Garcha</name></author>
      <author><name>Manuel Muñoz Solera</name></author>
      <author><name>Jeff Pope</name></author>
      <author><name>Blake Mealey</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-time-to-start-for-v0-builds</id>
      <title>Faster time-to-start for v0 builds</title>
      <link href="https://vercel.com/changelog/faster-time-to-start-for-v0-builds"/>
      <updated>2025-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Publishing <a href="https://v0.app">v0 apps</a> is now 1.1s faster on average.</p><p>We reduced the time it takes to send source files during deployment creation, improving the overall deployment pipeline and shortening feedback loops for developers.</p><p>Deploy today on <a href="https://v0.app">v0.app</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-time-to-start-for-v0-builds">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Marc Codina Segura</name></author>
      <author><name>Dimitri Mitropoulos</name></author>
      <author><name>Gaspar Garcia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute</id>
      <title>Deployment-level configuration for Fluid compute</title>
      <link href="https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute"/>
      <updated>2025-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now configure <a href="https://vercel.com/docs/fluid-compute">Fluid compute</a> on a per-deployment basis.</p><p>By setting <code>&quot;fluid&quot;: true</code> in your <code>vercel.json</code>, Fluid compute will be activated for that specific deployment. You can also enable or disable Fluid regardless of project level settings.</p><p>This allows teams to selectively test and adopt Fluid compute without changing the global project settings.</p><div></div><p>Read more in <a href="https://vercel.com/docs/fluid-compute#enable-for-specific-environments-and-deployments">our documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Florentin Eckl</name></author>
      <author><name>Tom Lienard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/series-f</id>
      <title>Towards the AI Cloud: Our Series F</title>
      <link href="https://vercel.com/blog/series-f"/>
      <updated>2025-09-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, Vercel announced an important milestone: a Series F funding round valuing our company at $9.3 billion. The $300M investment is co-led by longtime partners at Accel and new investors at GIC, alongside other incredible supporters. We&#39;re also launching a ~$300M tender offer for certain early investors, employees, and former employees.</p><p>To all the customers, investors, and Vercelians who have been on this journey with us: thank you.</p>
          <p class="more">
            <a href="https://vercel.com/blog/series-f">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/stripe-is-now-available-in-beta-on-the-vercel-marketplace</id>
      <title>Stripe is now available in beta on the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/stripe-is-now-available-in-beta-on-the-vercel-marketplace"/>
      <updated>2025-09-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/stripe">Stripe</a> is now available in beta on the <a href="https://vercel.com/marketplace">Vercel Marketplace</a> as a new payment provider.</p><p>You can now provision a fully functional <a href="https://docs.stripe.com/sandboxes/claimable-sandboxes">Stripe claimable sandbox</a> directly from Vercel with no setup required. When ready, link it to a Stripe account and soon promote it to production.</p><p>This makes it easy for teams to move from prototype to production for use cases like:</p><ul><li><p><b>Ecommerce storefronts</b>: Test complete checkout flows before launch.</p></li><li><p><b>SaaS billing</b>: Validate subscriptions, usage-based pricing, and invoicing.</p></li><li><p><b>Demos and templates</b>: Share preconfigured environments for testing or client demos.</p></li><li><p><b>Developer onboarding</b>: Give teams instant access to ready-to-use Stripe sandboxes.</p></li></ul><p>Get started today with this <a href="https://vercel.com/templates/next.js/simple-online-store-with-stripe">example</a> to build your first online simple store using Vercel and Stripe.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/stripe-is-now-available-in-beta-on-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dima Voytenko</name></author>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/view-and-query-bot-verification-data-in-vercel-observability</id>
      <title>View &amp; query bot verification data in Vercel Observability</title>
      <link href="https://vercel.com/changelog/view-and-query-bot-verification-data-in-vercel-observability"/>
      <updated>2025-09-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel inspects every request to identify bot traffic. For requests claiming to come from a verified source, Vercel cross-checks against its directory of <a href="https://vercel.com/docs/bot-management#verified-bots">verified bots</a> and validates them against strict verification criteria.</p><p>We&#39;ve added three new dimensions to the query builder when analyzing Edge Requests to help you understand bot activity to your projects:</p><ul><li><p><b>Bot name: </b>Identify specific bots</p></li><li><p><b>Bot category: </b>Group bots by type</p></li><li><p><b>Bot verified: </b>Distinguish between verified, spoofed, and unverifiable bots</p></li></ul><p>Additionally, the Edge Requests dashboard in Observability now displays verification badges next to bot names.</p><p>All users can view bot verification badge while Observability Plus subscribers can query this data at no extra cost.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%2Fnotebooks">Try it out</a> or learn more about <a href="https://vercel.com/docs/observability">Observability</a> and <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/view-and-query-bot-verification-data-in-vercel-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Julia Shi</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/collaborating-with-anthropic-on-claude-sonnet-4-5</id>
      <title>Collaborating with Anthropic on Claude Sonnet 4.5 to power intelligent coding agents</title>
      <link href="https://vercel.com/blog/collaborating-with-anthropic-on-claude-sonnet-4-5"/>
      <updated>2025-09-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Claude Sonnet 4.5 is now available on <a href="https://vercel.com/ai-gateway">Vercel AI Gateway</a> with full support in <a href="https://ai-sdk.dev/">AI SDK</a>. We’ve been testing the model in v0, across our Next.js build pipelines, and inside our new Coding Agent Platform template. The model shows improvements in design sensibility and code quality, with measurable gains when building and linting Next.js applications.</p><p>Claude Sonnet 4.5 builds on Anthropic&#39;s strengths in reasoning and coding. When paired with the <a href="https://vercel.com/blog/the-ai-cloud-a-unified-platform-for-ai-workloads">Vercel AI Cloud</a>, it powers a new class of developer workflows where AI can plan, execute, and ship changes safely inside your repositories.</p>
          <p class="more">
            <a href="https://vercel.com/blog/collaborating-with-anthropic-on-claude-sonnet-4-5">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      <author><name>Chris Tate</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-vercel-functions-now-support-per-path-request-cancellation</id>
      <title>Node.js Vercel Functions now support per-path request cancellation </title>
      <link href="https://vercel.com/changelog/node-js-vercel-functions-now-support-per-path-request-cancellation"/>
      <updated>2025-09-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/functions/runtimes/node-js">Vercel Functions using Node.js</a> can now detect when a request is cancelled and stop execution before completion. This is configurable on a per-path basis, and includes actions like navigating away, closing a tab, or hitting stop on an AI chat to terminate compute processing early.</p><p>This reduces unnecessary compute, token generation, and sending data the user would never see.</p><p>To enable cancellation, add <code>&quot;supportsCancellation&quot;: true</code> to your <code>vercel.json</code> configuration. You can apply it to specific paths or all functions:</p><div></div><p>Once enabled, you can listen for cancellation using <code>Request.signal.aborted</code> or the <a href="https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal"><code>abort</code></a> event:</p><div></div><p>If you’re using the <a href="https://ai-sdk.dev/docs/advanced/stopping-streams#ai-sdk-core">AI SDK</a>, forward the <code>abortSignal</code> to your stream:</p><div></div><p>Learn more about <a href="https://vercel.com/docs/functions/functions-api-reference#cancel-requests">cancelling Function requests</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-vercel-functions-now-support-per-path-request-cancellation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Craig Andrews</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/cdn-request-collapsing</id>
      <title>Preventing the stampede: Request collapsing in the Vercel CDN </title>
      <link href="https://vercel.com/blog/cdn-request-collapsing"/>
      <updated>2025-09-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When you deploy a Next.js app with <a href="https://vercel.com/docs/incremental-static-regeneration">Incremental Static Regeneration</a> (ISR), pages get regenerated on-demand after their cache expires. ISR lets you get the performance benefits of static generation while keeping your content fresh.</p><p>But there&#39;s a problem. When many users request the same ISR route at once and the cache is expired, each request can trigger its own function invocation. This is called a &quot;cache stampede.&quot; It wastes compute, overloads your backend, and can cause downtime.</p><p>The Vercel CDN now prevents this with <a href="https://vercel.com/docs/request-collapsing">request collapsing</a>. When multiple requests hit the same uncached path, only one request per region invokes a function. The rest wait and get the cached response.</p><p>Vercel automatically infers cacheability for each request through framework-defined infrastructure, configuring our globally distributed router. No manual configuration needed.</p>
          <p class="more">
            <a href="https://vercel.com/blog/cdn-request-collapsing">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sachin Raja</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-domains-at-cost-pricing-and-the-fastest-on-the-web</id>
      <title>Vercel Domains overhauled with instant search and at-cost pricing</title>
      <link href="https://vercel.com/changelog/vercel-domains-at-cost-pricing-and-the-fastest-on-the-web"/>
      <updated>2025-09-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve rebuilt <a href="https://vercel.com/domains">Vercel Domains</a> end to end, making it faster, simpler, and more affordable to find and buy the right domain for your project.</p><ul><li><p><b>Search without login</b>: Look up domains instantly, even when you’re not signed in.</p></li><li><p><b>At-cost pricing</b>: Domains are offered at registrar cost, with savings up to 50% on popular TLDs.</p></li><li><p><b>Transparent results:</b> Availability and pricing surface instantly, with no upsells or unnecessary add-ons.</p></li><li><p><b>Fastest search on the web</b>: Real-time, streaming results show availability and premium status instantly.</p></li><li><p><b>Expanded TLD coverage</b>: Support for more registries so every project can find the right home.</p></li><li><p><b>Bulk checkout</b>: Purchase multiple domains in a single streamlined transaction.</p></li></ul><p>This update makes Vercel Domains the fastest way to claim a name and get to production. As part of the overhaul, we’ve partnered with <a href="https://name.com">name.com</a> as our upstream registrar, delivering better pricing and reliability.</p><p>An upcoming blog will share how we built this speed using structured concurrency, layered caching, Bloom filters, and partitioned batching.</p><p>Try it now at <a href="https://vercel.com/domains">vercel.com/domains</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-domains-at-cost-pricing-and-the-fastest-on-the-web">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dillon Mulroy</name></author>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Ethan Niser</name></author>
      <author><name>Elliot Dauber</name></author>
      <author><name>Mark Glagola</name></author>
      <author><name>Maggie Valentine</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/zero-config-fastapi-backends</id>
      <title>Zero-configuration FastAPI backends</title>
      <link href="https://vercel.com/changelog/zero-config-fastapi-backends"/>
      <updated>2025-09-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://fastapi.tiangolo.com/">FastAPI</a>, a modern, high-performance, web framework for building APIs with <a href="https://vercel.com/docs/functions/runtimes/python">Python</a>, is now supported with zero-configuration.</p><div></div><p>Vercel&#39;s <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure</a> now recognizes and deeply understands FastAPI applications. This update removes the need for redirects in <code>vercel.json</code> or using the <code>/api</code> folder. </p><p>Backends on Vercel use <a href="https://vercel.com/fluid">Fluid compute</a> with <a href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute">Active CPU pricing</a> by default. This means your FastAPI app will automatically scale up and down based on traffic, and you only pay for what you use. </p><p><a href="https://vercel.com/templates/python/fastapi-python-boilerplate">Deploy FastAPI on Vercel</a> or visit the <a href="https://vercel.com/docs/frameworks/backend/fastapi">FastAPI on Vercel documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/zero-config-fastapi-backends">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ricardo Gonzalez  </name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/request-collapsing-for-isr-cache-misses</id>
      <title>Request collapsing for ISR cache misses</title>
      <link href="https://vercel.com/changelog/request-collapsing-for-isr-cache-misses"/>
      <updated>2025-09-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel CDN now prevents cache stampedes through <a href="https://vercel.com/docs/request-collapsing">request collapsing</a> on an expired <a href="https://vercel.com/docs/incremental-static-regeneration">Incremental Static Regeneration (ISR)</a> page into a single function invocation per region. Without collapsing, simultaneous requests each trigger regeneration, wasting compute and overloading backends. With collapsing, one request regenerates the page while others wait and return the cached result.</p><p>This improves reliability, reduces backend load, and saves significant compute at scale.</p><p>The feature is applied automatically for cacheable routes. Cacheability is inferred from framework metadata, so no configuration is required.</p><p>Implementation details are available in the <a href="https://vercel.com/blog/cdn-request-collapsing">Preventing the stampede: Request collapsing in the Vercel CDN blog post</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/request-collapsing-for-isr-cache-misses">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sachin Raja</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/query-data-on-external-api-requests-in-vercel-observability</id>
      <title>Query data on external API requests in Vercel Observability</title>
      <link href="https://vercel.com/changelog/query-data-on-external-api-requests-in-vercel-observability"/>
      <updated>2025-09-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Observability Plus now supports querying and visualizing external API requests.</p><p>Observability Plus&#39;s <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%3Fbuilder%3Dtrue%26by%3DprojectId">query builder</a> allows customers to explore their Vercel data and visualize traffic, performance, and other key metrics. You can now author custom queries on request counts or time to first byte (TTFB) for external API calls, such as <code>fetch</code> requests to an AI provider.</p><p>TTFB queries include breakdowns by average, min, max, p75, p90, p95, and p99. You can also filter or group results by <code>request hostname</code> to focus on specific APIs.</p><p>The query builder is available to Pro and Enterprise teams using Observability Plus.</p><p>Learn more about <a href="https://vercel.com/docs/observability">Observability</a> and <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/query-data-on-external-api-requests-in-vercel-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources</id>
      <title>Claimed deployments now include third-party resources</title>
      <link href="https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources"/>
      <updated>2025-09-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI platforms, coding tools, and workflow apps can now create projects on Vercel that users can later claim as their own, transferring deployment ownership together with any resources by third-party providers.</p><p>How it works:</p><ol><li><p>Instant deployment: Any third-party can use the <a href="https://vercel.com/docs/rest-api/reference/endpoints/integrations/connect-integration-resource-to-project">Vercel API </a>to create a project, deploy an application, and attach a resource store (such as a database).</p></li><li><p>Claim and transfer: When a user claims the Vercel deployment, the attached resources automatically move with it. Full ownership of the complete deployment is handed off to the user.</p></li></ol><p>This is available today through <a href="https://www.prisma.io/blog/introducing-instant-app-deployments-in-partnership-with-vercel">Prisma</a>, the first Vercel Marketplace provider to support instant deployment. Prisma customers can now spin up a database and a Vercel-hosted app together as a single, bundled stack.</p><p>We’re expanding this flow to more Marketplace providers so they can pair their products, such as authentication, observability, and workflow services, with Vercel deployments through one-click claiming.</p><p>Check out our <a href="https://claim-deployments-demo-with-resource.vercel.app/">Claim Deployments live demo</a> and <a href="https://vercel.com/docs/deployments/claim-deployments">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tony Pan</name></author>
      <author><name>Michael Toth</name></author>
      <author><name>Hedi Zandi</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/botid-uncovers-hidden-seo-poisoning</id>
      <title>BotID uncovers hidden SEO poisoning</title>
      <link href="https://vercel.com/blog/botid-uncovers-hidden-seo-poisoning"/>
      <updated>2025-09-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Your traffic is spiking and you spot suspicious bot activity in your logs. You deploy <a href="https://vercel.com/botid">BotID</a> expecting to find malicious scrapers, but the results show verified Google bots. Normal crawlers doing their job. But then you notice what they&#39;re actually searching for on your site. Queries that have nothing to do with your business. What do you do?</p><p>This exact scenario recently played out at one of the largest financial institutions in the world. What they discovered was a years-old SEO attack still generating suspicious traffic patterns.</p>
          <p class="more">
            <a href="https://vercel.com/blog/botid-uncovers-hidden-seo-poisoning">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      <author><name>Kevin Corbett</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/anomaly-alerts-now-include-error-spikes</id>
      <title>Anomaly alerts now include error spikes</title>
      <link href="https://vercel.com/changelog/anomaly-alerts-now-include-error-spikes"/>
      <updated>2025-09-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise customers with <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a> can now be alerted when error events deviate from normal behavior, helping teams catch issues earlier.</p><p>The system automatically detects and groups abnormal error patterns, such as sudden spikes in 5XX responses on a specific route. Alert detail pages include relevant log lines, making it easier to investigate and resolve the underlying cause.</p><p>Error anomaly detection, joining anomaly alerts for unusual app metric usage, is available in limited beta for Enterprise customers with <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a></p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%2Falerts">Try it out</a> or learn more about <a href="https://vercel.com/docs/alerts">Alerts</a>.</p><p>If you have feedback or questions, drop them in the <a href="https://community.vercel.com/t/anomaly-alerts-now-in-limited-beta/23023">Vercel Community thread</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/anomaly-alerts-now-include-error-spikes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Julia Shi</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/filter-deployments-by-author</id>
      <title>Filter deployments by author</title>
      <link href="https://vercel.com/changelog/filter-deployments-by-author"/>
      <updated>2025-09-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now filter deployments in the dashboard by author, using username, email, or Git username. Filters persist in the URL, making it easy to share filtered views with your team.</p><p>See now in your <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fdeployments&amp;title=Go+to+Deployments">project&#39;s deployments</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/filter-deployments-by-author">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mitul Shah</name></author>
      <author><name>Marcos Grappeggia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-we-made-global-routing-faster-with-bloom-filters</id>
      <title>How we made global routing faster with Bloom filters</title>
      <link href="https://vercel.com/blog/how-we-made-global-routing-faster-with-bloom-filters"/>
      <updated>2025-09-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Recently, we shipped an optimization to our global routing service that reduced its memory usage by 15%, improved time-to-first-byte (TTFB) from the 75th percentile and above by 10%, and significantly improved routing speeds for websites with many static paths.</p><p>A small number of websites, with hundreds of thousands of static paths, were creating a bottleneck that slowed down our entire routing service. By replacing a slow JSON parsing operation with a Bloom filter, we brought path lookup latency down to nearly zero and improved performance for everyone.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-we-made-global-routing-faster-with-bloom-filters">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matthew Stanciu</name></author>
      <author><name>Tim Caswell</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/observability-plus-replacing-legacy-monitoring</id>
      <title>Observability Plus replacing legacy Monitoring</title>
      <link href="https://vercel.com/changelog/observability-plus-replacing-legacy-monitoring"/>
      <updated>2025-09-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Observability Plus will be replacing the legacy Monitoring subscription for authoring custom queries on Vercel data. With Observability Plus, you have access to an expanded data set and more options for visualizing your Vercel data than was possible with legacy Monitoring. Observability Plus also allows you to save queries and visualizations to Notebooks to share insights and collaborate with team members.</p><p>Monitoring will be sunset for Pro customers at the end date of their billing cycle in November.</p><p>For Pro customers still subscribed to the legacy Monitoring SKU, we recommend subscribing to Observability Plus before their November billing cycle to continue to access custom queries on their Vercel data. Pro customers who have already subscribed to Observability Plus do not need to take any action. </p><p>Learn more about<a href="https://vercel.com/docs/query"> authoring custom queries with Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/observability-plus-replacing-legacy-monitoring">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/what-you-need-to-know-about-vibe-coding</id>
      <title>What you need to know about vibe coding</title>
      <link href="https://vercel.com/blog/what-you-need-to-know-about-vibe-coding"/>
      <updated>2025-09-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In February 2025, Andrej Karpathy <a href="https://x.com/karpathy/status/1886192184808149383?lang=en">introduced</a> the term <i>vibe coding: </i>a new way of coding with AI, “[where] you fully give in to the vibes, embrace exponentials, and forget that the code even exists.”</p><p>Just months later, vibe coding is completely reshaping how developers and non-developers work. <a href="https://github.blog/news-insights/research/survey-reveals-ais-impact-on-the-developer-experience/">Over 90%</a> of U.S. developers use AI coding tools, adoption is accelerating for other roles, and English has become the fastest growing programming language in the world.</p><p>We explore this shift in detail in our new <a href="https://v0.app/vibecoding">State of Vibe Coding</a>. Here are a few of the key takeaways. </p>
          <p class="more">
            <a href="https://vercel.com/blog/what-you-need-to-know-about-vibe-coding">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Zeb Hermann</name></author>
      <author><name>Keith Messick</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/scale-to-one-how-fluid-solves-cold-starts</id>
      <title>Scale to one: How Fluid solves cold starts</title>
      <link href="https://vercel.com/blog/scale-to-one-how-fluid-solves-cold-starts"/>
      <updated>2025-09-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Cold starts have long been the Achilles’ heel of traditional serverless. It’s not just the delay itself, but <i>when</i> the delay happens. Cold starts happen when someone new discovers your app, when traffic is just starting to pick up, or during those critical first interactions that shape whether people stick around or convert.</p><p>Traditional serverless platforms shut down inactive instances after a few minutes to save costs. But then when traffic returns, users are met with slow load times while new instances spin up. This is where developers would normally have to make a choice. Save money at the expense of unpredictable performance, or pay for always-on servers that increase costs and slow down scalability.</p><p>But what if you didn&#39;t have to choose? That’s why we built a better way.</p><p>Powered by <a href="https://vercel.com/blog/introducing-fluid-compute">Fluid compute</a>, Vercel delivers <b>zero cold starts for 99.37% of all requests. Fewer than one request in a hundred will ever experience a cold start.</b> If they do happen, they are faster and shorter-lived than on a traditional serverless platform.</p><p>Through a combination of platform-level optimizations, we&#39;ve made cold starts a solved problem in practice. What follows is how that’s possible and why it works at every scale.</p>
          <p class="more">
            <a href="https://vercel.com/blog/scale-to-one-how-fluid-solves-cold-starts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Tom Lienard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-code-reviews-by-vercel-agent-now-in-beta</id>
      <title>AI code reviews by Vercel Agent now in Public Beta</title>
      <link href="https://vercel.com/changelog/ai-code-reviews-by-vercel-agent-now-in-beta"/>
      <updated>2025-09-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Agent can now conduct code reviews, with validated suggestions that address issues across correctness, security, and performance.</p><p>These reviews are fully codebase-aware, looking beyond the diff to any relevant files. Proposed patches are generated and validated in Vercel Sandboxes before they ever reach your PR.</p><p>Key features also include:</p><ul><li><p>Optimizations for frameworks like Next.js, React, Nuxt, and Svelte, with support for TypeScript, Python, Go, and more</p></li><li><p>High-signal, inline comments for human review including diffs, analysis, and reproduction steps for transparency</p></li><li><p>In-dashboard Observability for metrics like files read, review time, cost, and more</p></li><li><p>Configuration options to review all, public, or private repositories, and skip draft PRs</p></li></ul><p>Available in public beta for all Pro and Enterprise teams, pricing is fully usage based with a $100 Vercel Agent credit.</p><p>Try it for free in the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fvercel-agent&amp;title=Open+Vercel+Agent">new Agent dashboard</a>, read more in the <a href="https://vercel.com/docs/agent/overview#pricing">docs</a>, or <a href="https://community.vercel.com/t/vercel-agent-now-in-public-beta/22813">provide feedback</a> in Vercel Community.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-code-reviews-by-vercel-agent-now-in-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Joe Haddad</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Dan Fox</name></author>
      <author><name>John Phamous</name></author>
      <author><name>Allen Zhou</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/generate-static-ai-sdk-tools-from-mcp-servers-with-mcp-to-ai-sdk</id>
      <title>Addressing security and quality issues with MCP tools in AI Agent</title>
      <link href="https://vercel.com/blog/generate-static-ai-sdk-tools-from-mcp-servers-with-mcp-to-ai-sdk"/>
      <updated>2025-09-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Model Context Protocol  (MCP) is emerging as a standard protocol for federating tool calls between agents. Enterprises are starting to adopt MCP as a type of microservice architecture for teams to reuse each other&#39;s tools across different AI applications.</p><p>But there are real risks with using MCP tools in production agents. Tool names, descriptions, and argument schemas become part of your agent&#39;s prompt and can change unexpectedly without warning. This can lead to security, cost, and quality issues even when the upstream MCP server has not been compromised or is not intentionally malicious.</p><p>We built <code>mcp-to-ai-sdk</code> to reduce these issues. It is a CLI that generates static AI SDK tool definitions from any MCP server. Definitions become part of your codebase, so they only change when you explicitly update them. </p>
          <p class="more">
            <a href="https://vercel.com/blog/generate-static-ai-sdk-tools-from-mcp-servers-with-mcp-to-ai-sdk">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-agents-at-scale-roxs-vercel-powered-revenue-operating-system</id>
      <title>AI agents at scale: Rox’s Vercel-powered revenue operating system</title>
      <link href="https://vercel.com/blog/ai-agents-at-scale-roxs-vercel-powered-revenue-operating-system"/>
      <updated>2025-09-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.rox.com/">Rox</a> is building the next-generation revenue operating system. By deploying intelligent AI agents that can research, prospect, and engage on behalf of sellers, Rox helps enterprises manage and grow revenue faster.</p><p>From day one, Rox has built their applications on Vercel. With Vercel&#39;s infrastructure powering their web applications, Rox ships faster, scales globally, and delivers consistently fast experiences to every customer.</p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-agents-at-scale-roxs-vercel-powered-revenue-operating-system">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jerry Zhou</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/shai-halud-supply-chain-campaign-expanded-impact-and-vercel-response</id>
      <title>Shai-Halud Supply Chain Campaign — Expanded Impact &amp; Vercel Response</title>
      <link href="https://vercel.com/changelog/shai-halud-supply-chain-campaign-expanded-impact-and-vercel-response"/>
      <updated>2025-09-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <h2>Summary</h2><p>The <b>Shai-Halud</b> supply chain campaign has escalated. What began with the Qix compromise affecting ~18 core npm packages (<code>chalk</code>, <code>debug</code>, <code>ansi-styles</code>, etc.) has since spread:</p><ul><li><p>Over 40 additional packages attacked via the Tinycolor “worm” vector.</p></li><li><p>The CrowdStrike / <code>crowdstrike-publisher</code> namespace was also compromised, with multiple trojanized releases.</p></li><li><p>The DuckDB maintainer account (<code>duckdb_admin</code>) published malicious versions matching the same wallet-drainer malware used in the Qix incidents. No Vercel customers were impacted in that DuckDB subset.</p></li></ul><p></p><p></p><h2>Impact to Vercel Customers</h2><ul><li><p>We identified <b>a small set of 10</b> Vercel customer projects whose builds depended (directly or transitively) on the compromised package versions.</p></li><li><p>Impacted customers have been notified and provided with project-level guidance.</p></li><li><p>In the DuckDB incident, no Vercel customer build was affected.</p></li></ul><p></p><p></p><h2>What We Did</h2><table><tr><td><p><b>Action</b></p></td><td><p><b>Status</b></p></td></tr><tr><td><p>Blocklisted known compromised versions from the Tinycolor, CrowdStrike, Qix, and DuckDB-affected packages</p></td><td><p>✅ Completed</p></td></tr><tr><td><p>Purged build caches for Vercel projects using those versions</p></td><td><p>✅ Completed for impacted projects</p></td></tr><tr><td><p>Coordinated safe rebuilds with clean dependencies / pinned safe versions</p></td><td><p>✅ In progress / completed for impacted ones</p></td></tr><tr><td><p>Raised platform alerting &amp; detection thresholds for new package publishes matching the Shai-Halud indicators</p></td><td><p>✅ Elevated monitoring active</p></td></tr></table><p></p><p></p><h2>What We’re Watching &amp; Doing</h2><ul><li><p>Working closely with npm, open-source maintainers, and ecosystem security partners to track any further spread of Shai-Halud.</p></li><li><p>Enhancing our supply chain defenses so that </p><p><b>deployments on Vercel remain secure by default</b></p><p>: stricter policies on lifecycle/postinstall scripts, lockfile hygiene, and registry validation.</p></li><li><p>Tightening internal CI/CD controls and developer tooling to catch suspicious package behavior early.</p></li></ul><p></p><p></p><h2>Recommendations for Vercel Users</h2><ul><li><p>For teams using pnpm, consider enabling the new <a href="https://pnpm.io/blog/releases/10.16#new-setting-for-delayed-dependency-updates"><code>minimumReleaseAge</code></a> setting introduced in pnpm 10.16 to delay dependency updates (e.g., 24 hours). This helps reduce risk from compromised versions that are discovered and removed shortly after publishing.</p></li><li><p>Audit your dependencies (direct &amp; transitive) to check for packages from these affected namespaces.</p></li><li><p>Rebuild with pinned safe versions and clean lockfiles (<code>pnpm ci</code>).</p></li><li><p>Rotate any npm / GitHub / CI/CD tokens that may have been used in environments where compromised dependencies were present.</p></li><li><p>Inspect GitHub repos for unauthorized workflows or unexpected <code>.github/workflows</code> additions.</p></li><li><p>Enforce least privilege (especially in automated workflows), and limit lifecycle script permissions.</p></li></ul><p></p><p></p><h2>Timeline</h2><ul><li><p><b>September 8, 2025</b></p><p> — Qix / Tinycolor / core package compromise discovered.</p></li><li><p><b>September 9, 2025</b></p><p> — DuckDB issue identified.</p></li><li><p><b>September 15-16, 2025</b></p><p> — CrowdStrike / Tinycolor “worm” style propagation detected; Vercel detection expanded.</p></li><li><p><b>September 16, 2025</b></p><p> — Customer notifications, cache purges, safe rebuilds underway.</p></li></ul><p></p><p></p><h2>References</h2><ul><li><p><a href="https://socket.dev/blog/tinycolor-supply-chain-attack-affects-40-packages">Socket: Tinycolor supply chain attack affects 40+ packages</a></p></li><li><p><a href="https://socket.dev/blog/ongoing-supply-chain-attack-targets-crowdstrike-npm-packages">Socket: Ongoing supply chain attack targets CrowdStrike npm packages</a></p></li><li><p><a href="https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised">Aikido Security: Qix / core package analysis</a></p></li><li><p><a href="https://github.com/nrwl/nx/security/advisories/GHSA-cxm3-wv7p-598c">Nx Advisory: s1ngularity attack</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/shai-halud-supply-chain-campaign-expanded-impact-and-vercel-response">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Matthew Binshtok</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/builds-now-start-up-to-30-faster</id>
      <title>Builds now start up to 30% faster</title>
      <link href="https://vercel.com/changelog/builds-now-start-up-to-30-faster"/>
      <updated>2025-09-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The build cache stores files from previous builds to speed up future ones. We&#39;ve improved its performance by downloading parts of the cache in parallel using a worker pool.</p><p>This decreased the build initialization time by <b>30% on average</b>, reducing build times by up to 7 seconds for all plans.</p><p>This is enabled automatically for all new builds and adds to the <a href="https://vercel.com/changelog/45-percent-faster-build-initialization">build initialization improvements</a> previously launched.</p><p>Learn more about <a href="https://vercel.com/docs/deployments/builds">builds on Vercel</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/builds-now-start-up-to-30-faster">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ali Smesseim</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      <author><name>Janos Szathmary</name></author>
      <author><name>Luke Phillips-Sheard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-helly-hansen-migrated-to-vercel-and-drove-80-black-friday-growth</id>
      <title>Helly Hansen migrated to Vercel and drove 80% Black Friday growth </title>
      <link href="https://vercel.com/blog/how-helly-hansen-migrated-to-vercel-and-drove-80-black-friday-growth"/>
      <updated>2025-09-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Founded in 1877, Helly Hansen is a global leader in technical apparel, but its digital experience wasn&#39;t living up to its legacy. Operating across 38 global markets with multiple brands (including <a href="https://www.hellyhansen.com/">HellyHansen.com</a>, <a href="https://www.hhworkwear.com/">HHWorkwear.com</a>, and <a href="https://www.musto.com/">Musto.com</a>), the company was being held back by an outdated tech stack that slowed site speeds and frustrated customers.</p><p>Through an incremental migration to Next.js and Vercel, Helly Hansen improved Core Web Vitals from red to green, increased developer agility, and delivered a record-breaking Black Friday Cyber Monday, building a foundation for future innovation. </p>
          <p class="more">
            <a href="https://vercel.com/blog/how-helly-hansen-migrated-to-vercel-and-drove-80-black-friday-growth">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-vercel-drains</id>
      <title>Introducing Vercel Drains: Complete observability data, anywhere</title>
      <link href="https://vercel.com/blog/introducing-vercel-drains"/>
      <updated>2025-09-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Log Drains are now Vercel Drains.</p><p>Why? They’re not just for logs anymore, as you can now also export OpenTelemetry traces, Web Analytics events, and Speed Insights metrics.</p><p>Drains give you a single way to stream observability data out of Vercel and into the systems your team already rely on.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-vercel-drains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/updated-defaults-for-deployment-retention</id>
      <title>Updated defaults for deployment retention</title>
      <link href="https://vercel.com/changelog/updated-defaults-for-deployment-retention"/>
      <updated>2025-09-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting October 15, 2025, Vercel will update the default deployment retention policy for all projects currently using the legacy “unlimited” setting:</p><ul><li><p>Canceled Deployments - <b>30 days</b>,<b> </b>with a maximum of <b>1 year.</b></p></li><li><p>Errored Deployments - <b>3 months</b>,<b> </b>with a maximum of<b> 1 year. </b></p></li><li><p>Pre-Production Deployments - <b>6 months</b>, with a maximum of<b> 3 years. </b></p></li><li><p>Production Deployments - <b>1 year</b>, with a maximum of <b>3 years.</b></p></li></ul><p>Projects with a <a href="https://vercel.com/docs/security/deployment-retention#setting-a-deployment-retention-policy">custom deployment retention setting</a> will not be affected. Additionally, before October 15, the &quot;unlimited&quot; option will become unavailable when modifying retention policies.</p><p>Team owners can configure a default retention policy to be applied to any new projects created under the team on  <a href="https://vercel.com/dashboard/~/settings/security#deployment-retention-policy">Teams &gt; Security &amp; Privacy &gt; Deployment Retention Policy</a>. This policy can also be easily applied to all existing projects.</p><p><i>Note that your 10 most recent production deployments and any currently aliased deployment will never be deleted, regardless of age.</i></p><p>Learn more about<a href="https://vercel.com/docs/security/deployment-retention"> Deployment Retention</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/updated-defaults-for-deployment-retention">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luke Phillips-Sheard</name></author>
      <author><name>Marc Codina Segura</name></author>
      <author><name>Jay Gengelbach</name></author>
      <author><name>Matthew Binshtok</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-x402-mcp-open-protocol-payments-for-mcp-tools</id>
      <title>Introducing x402-mcp: Open protocol payments for MCP tools</title>
      <link href="https://vercel.com/blog/introducing-x402-mcp-open-protocol-payments-for-mcp-tools"/>
      <updated>2025-09-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI agents are improving at handling complex tasks, but a recurring limitation emerges when they need to access paid external services. The current model requires pre-registering with every API, managing keys, and maintaining separate billing relationships. This workflow breaks down if an agent needs to autonomously discover and interact with new services.</p><p><a href="https://www.x402.org/">x402</a> is an open protocol that addresses this by adding payment directly into HTTP requests. It uses the <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/402">402 Payment Required status code</a> to let any API endpoint request payment without prior account setup.</p><p>We built <code>x402-mcp</code> to integrate x402 payments with Model Context Protocol (MCP) servers and the Vercel AI SDK.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-x402-mcp-open-protocol-payments-for-mcp-tools">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Niser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/qwen3-next-models-are-now-supported-in-vercel-ai-gateway</id>
      <title>Qwen3-Next models are now supported in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/qwen3-next-models-are-now-supported-in-vercel-ai-gateway"/>
      <updated>2025-09-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access <a href="https://github.com/QwenLM/Qwen3">Qwen3 Next</a>, two ultra-efficient models from <a href="https://qwenlm.github.io/">QwenLM</a>, designed to activate only 3B parameters, using Vercel&#39;s <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://v5.ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to <code>alibaba/qwen3-next-80b-a3b-thinking</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/ai-gateway">AI Gateway</a> and access the model <a href="https://vercel.com/ai-gateway/models/qwen3-next-80b-a3b-thinking">here</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/qwen3-next-models-are-now-supported-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/402-mcp-enables-x402-payments-in-mcp</id>
      <title>402-mcp enables x402 payments in MCP</title>
      <link href="https://vercel.com/changelog/402-mcp-enables-x402-payments-in-mcp"/>
      <updated>2025-09-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Introducing <a href="https://github.com/ethanniser/x402-mcp"><code>x402-mcp</code></a>, a library that integrates with the AI SDK to bring <a href="https://www.x402.org/">x402</a> paywalls to Model Context Protocol (MCP) servers to let agents discover and call pay for MCP tools easily and securely.</p><p>With x402-mcp, you can define MCP servers with <code>paidTools</code> that require payment to run, enabling account-less, low-latency, anonymous payments directly in AI workflows. Payments confirm in ~100–200ms, with fees under $0.01 and support for minimums under $0.001.</p><p>Getting started is easy, here&#39;s how you can define a paid tool:</p><div></div><p>And integrating with AI SDK MCP Clients takes just one function to enable payments:</p><div></div><p>Read more about <a href="https://vercel.com/blog/introducing-x402-mcp-open-protocol-payments-for-mcp-tools">x402</a> or try our full stack <a href="https://x402-ai-starter.vercel.app/">x402 AI Starter Kit</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/402-mcp-enables-x402-payments-in-mcp">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Niser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-vercel-cli-login-flow</id>
      <title>New Vercel CLI login flow</title>
      <link href="https://vercel.com/changelog/new-vercel-cli-login-flow"/>
      <updated>2025-09-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <code>vercel login</code> command now uses the industry-standard <a href="https://datatracker.ietf.org/doc/html/rfc8628">OAuth 2.0 Device Flow</a>, making authentication more secure and intuitive. You can sign in from any browser-capable device.</p><p>When approving a login, be sure to verify the location, IP, and request time before granting access to your Vercel account.</p><p>Email-based login (<code>vercel login your@email.com</code>) and flags such as <code>--github</code>, <code>--gitlab</code>, <code>--bitbucket</code>, <code>--oob</code>, and <code>team</code> are deprecated. Beginning <b>February 1, 2026</b>, these methods will no longer be supported.</p><p>Upgrade today with <code>npm i vercel@latest</code></p><p>Learn more in the <a href="https://vercel.com/docs/cli/login">docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-vercel-cli-login-flow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Balázs Orbán</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Mark Roberts</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/longcat-flash-chat-model-is-now-supported-in-vercel-ai-gateway</id>
      <title>LongCat-Flash Chat model is now supported in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/longcat-flash-chat-model-is-now-supported-in-vercel-ai-gateway"/>
      <updated>2025-09-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access LongCat Flash Chat, a new model from Meituan focused on agentic tool use, using Vercel <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. The model dynamically activates parameters, based on contextual demands.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to <code>meituan/longcat-flash-chat</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/ai-gateway">AI Gateway</a> and access the model <a href="https://vercel.com/ai-gateway/models/longcat-flash-chat">here</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/longcat-flash-chat-model-is-now-supported-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/mongodb-atlas-is-now-available-on-the-vercel-marketplace</id>
      <title>MongoDB Atlas is now available on the Vercel Marketplace</title>
      <link href="https://vercel.com/blog/mongodb-atlas-is-now-available-on-the-vercel-marketplace"/>
      <updated>2025-09-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/mongodbatlas">MongoDB Atlas </a>is now available on the Vercel Marketplace. Developers can now provision a fully managed MongoDB database directly from your Vercel dashboard and connect it to your project without leaving the platform.</p><p>Adding a database to your project typically means managing another account, working through connection setup, and coordinating billing across services. The Vercel Marketplace brings these tools into your existing workflow, so you can focus on building rather than configuring.</p>
          <p class="more">
            <a href="https://vercel.com/blog/mongodb-atlas-is-now-available-on-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/chatgpt-is-now-supported-on-vercel-mcp</id>
      <title>ChatGPT can now integrate with Vercel MCP</title>
      <link href="https://vercel.com/changelog/chatgpt-is-now-supported-on-vercel-mcp"/>
      <updated>2025-09-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use ChatGPT with <a href="https://vercel.com/docs/mcp/vercel-mcp">Vercel MCP,</a> our official Model Context Protocol (MCP) server. For security, Vercel MCP currently supports AI clients that have been reviewed and approved by Vercel.</p><p>Connectors within ChatGPT are available in <a href="https://platform.openai.com/docs/guides/developer-mode">beta to Pro and Plus accounts</a> on the web.</p><p>Follow the steps below to set up Vercel as a connector within ChatGPT:</p><ul><li><p><b>Enable developer mode:</b> Go to <a href="https://chatgpt.com/#settings/Connectors">Settings → Connectors</a> → Advanced → Developer mode.</p></li><li><p><b>Add Vercel MCP</b></p><ul><li><p>Open <a href="https://chatgpt.com/#settings">ChatGPT settings</a></p></li><li><p>In the Connectors<b> </b>tab, click <code>Create</code></p><ul><li><p>Name: <code>Vercel</code></p></li><li><p>MCP server URL: <code>https://mcp.vercel.com</code>. </p></li><li><p>Authentication: <code>OAuth</code></p></li></ul></li><li><p>Click <code>Create</code></p></li></ul></li></ul><p>You should now be able to select Vercel as a connector in <a href="https://platform.openai.com/docs/guides/developer-mode">Developer Mode</a> chats.</p><p>With Vercel MCP you can give agents <a href="https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server">access to protected deployments</a>, <a href="https://vercel.com/docs/deployments/logs">analyze build logs</a>, and more.</p><p>Read more about using <a href="https://vercel.com/docs/mcp/vercel-mcp">AI tools with Vercel MCP</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/chatgpt-is-now-supported-on-vercel-mcp">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Anthony Shew</name></author>
      <author><name>Allen Zhou</name></author>
      <author><name>Brooke Mosby</name></author>
      <author><name>Andrew Qu</name></author>
      <author><name>Mark Roberts</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/mongodb-atlas-joins-the-vercel-marketplace</id>
      <title>MongoDB Atlas joins the Vercel Marketplace </title>
      <link href="https://vercel.com/changelog/mongodb-atlas-joins-the-vercel-marketplace"/>
      <updated>2025-09-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now provision <a href="https://vercel.com/marketplace/mongodbatlas">MongoDB Atlas </a>directly from the Vercel Marketplace.</p><p>Spin up a fully managed MongoDB Atlas database, connect it to you Vercel project, and start building without leaving the Vercel dashboard.</p><p>This MongoDB Atlas native integration provides:</p><ul><li><p>A flexible document model for structured and unstructured data</p></li><li><p>Built-in search, including vector and semantic search</p></li><li><p>Horizontal scaling with replica sets and sharding</p></li><li><p>Free, pre-provisioned, or serverless deployment options </p></li></ul><p>This integration removes the friction of switching between dashboards or managing complex setup, giving developers a fast, modern data layer to power web and AI applications on Vercel. </p><p>Get started with <a href="https://vercel.com/new/clone?demo-description=Test+template+for+native+Mongo+integration.&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F1C5qjoXApiKj8hFdKy55bp%2Fbcf64203cf35dccf71e0a59f7535876d%2Fhome.png&amp;demo-title=Vercel+with+Mongo&amp;demo-url=https%3A%2F%2Fvercel-marketplace-mongo.vercel.app%2F&amp;from=templates&amp;products=%255B%257B%2522integrationSlug%2522%253A%2522mongodbatlas%2522%252C%2522productSlug%2522%253A%2522atlas%2522%252C%2522protocol%2522%253A%2522storage%2522%252C%2522type%2522%253A%2522integration%2522%257D%255D&amp;project-name=Vercel+with+Mongo&amp;repository-name=nextjs-template-mongodb&amp;repository-url=https%3A%2F%2Fgithub.com%2Fmongodb-developer%2Fnextjs-template-mongodb&amp;skippable-integrations=1">MongoDB Atlas</a> on the Vercel Marketplace, available to customers on all plans.</p><p>Learn more in the <a href="https://vercel.com/blog/mongodb-atlas-is-now-available-on-the-vercel-marketplace">blog post</a> and deploy the <a href="https://vercel.com/templates/next.js/mongodb-atlas-forum">MongoDB Atlas Forum template</a> on Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/mongodb-atlas-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dima Voytenko</name></author>
      <author><name>Marc Brakken</name></author>
      <author><name>Tony Pan</name></author>
      <author><name>Michael Arguin</name></author>
      <author><name>Hedi Zandi</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-sandbox-maximum-duration-extended-to-5-hours</id>
      <title>Vercel Sandbox maximum duration extended to 5 hours</title>
      <link href="https://vercel.com/changelog/vercel-sandbox-maximum-duration-extended-to-5-hours"/>
      <updated>2025-09-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/plans">Pro and Enterprise teams</a> can now run Vercel Sandboxes for up to 5 hours (up from 45 minutes).</p><p>This new max duration unlocks workloads that require longer runtimes, such as large-scale data processing, end-to-end testing pipelines, and long-lived agentic workflows.</p><div></div><p><a href="https://vercel.com/docs/vercel-sandbox#getting-started">Get started with Sandbox</a> now and learn more in the <a href="https://vercel.com/docs/vercel-sandbox">docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-sandbox-maximum-duration-extended-to-5-hours">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Laurens Duijvesteijn</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Andy Waller</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-second-wave-of-mcp-building-for-llms-not-developers</id>
      <title>The second wave of MCP: Building for LLMs, not developers</title>
      <link href="https://vercel.com/blog/the-second-wave-of-mcp-building-for-llms-not-developers"/>
      <updated>2025-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When the MCP standard first launched, many teams rushed to ship something. Many servers ended up as thin wrappers around existing APIs with minimal changes. A quick way to say &quot;we support MCP&quot;.</p><p>At the time, this made sense. MCP was new, teams wanted to get something out quickly, and the obvious approach was mirroring existing API structures. Why reinvent when you could repackage?</p><p>But the problem with this approach is LLMs don’t work like developers. They don’t reuse past code or keep long term state. Each conversation starts fresh. LLMs have to rediscover which tools exist, how to use them, and in what order. With low level API wrappers, this leads to repeated orchestration, inconsistent behavior, and wasted effort as LLMs repeatedly solve the same puzzles.</p><p>MCP works best when tools handle complete user intentions rather than exposing individual API operations. One tool that deploys a project end-to-end works better than four tools that each handle a piece of the deployment pipeline.</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-second-wave-of-mcp-building-for-llms-not-developers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Boris Besemer</name></author>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/new-pro-pricing-plan</id>
      <title>A more flexible Pro plan for modern teams</title>
      <link href="https://vercel.com/blog/new-pro-pricing-plan"/>
      <updated>2025-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re updating Vercel’s Pro plan to better align with how modern teams collaborate, how applications consume infrastructure, and how workloads are evolving with AI. Concretely, we’re making the following changes:</p>
          <p class="more">
            <a href="https://vercel.com/blog/new-pro-pricing-plan">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Occhino</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/hipaa-baas-are-now-available-to-pro-teams</id>
      <title>HIPAA BAAs are now available to Pro teams</title>
      <link href="https://vercel.com/changelog/hipaa-baas-are-now-available-to-pro-teams"/>
      <updated>2025-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro teams can now enter into a Business Associate Agreement (BAA) to support HIPAA-compliant workloads on Vercel. The BAA is available self-serve through the dashboard with no Enterprise contract required.</p><p>Vercel supports HIPAA compliance as a business associate by implementing technical and organizational safeguards, conducting annual audits, and offering breach notification in line with HIPAA requirements. Compliance is a shared responsibility between you and Vercel. Teams are responsible for configuring security features, managing access, and validating third-party services.</p><p>This update makes it easier for healthcare-focused applications to meet regulatory obligations without upgrading to Enterprise.</p><h3>Frequently asked questions:</h3><div></div><p>Read more about other <a href="https://vercel.com/blog/new-pro-pricing-plan">updates to Pro</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Switch+to+new+Pro+pricing">switch to the new Pro pricing</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/hipaa-baas-are-now-available-to-pro-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jen Chen</name></author>
      <author><name>Jas Garcha</name></author>
      <author><name>Shar Dara</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/no-build-queues-on-demand-concurrent-builds-now-on-by-default</id>
      <title>No build queues: On-demand concurrent builds now on by default</title>
      <link href="https://vercel.com/changelog/no-build-queues-on-demand-concurrent-builds-now-on-by-default"/>
      <updated>2025-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Teams on the new Pro pricing model will now have on-demand concurrent builds enabled by default. This ensures builds across projects start immediately without waiting in a queue, except when multiple builds target the same Git branch.</p><p>You can manage this setting at any time using the <a href="https://vercel.com/changelog/bulk-enable-on-demand-concurrent-builds-across-projects">new bulk enable feature</a>, even if your team is not yet on the new Pro pricing model.</p><p>Learn more in the <a href="https://vercel.com/docs/builds/managing-builds#on-demand-concurrent-builds">documentation</a> read more about the <a href="https://vercel.com/blog/new-pro-pricing-plan">updates to Pro</a>, and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Switch+to+new+Pro+pricing">switch to the new Pro pricing</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/no-build-queues-on-demand-concurrent-builds-now-on-by-default">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Janos Szathmary</name></author>
      <author><name>Felix Haus</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/spend-management-now-enabled-by-default-on-pro</id>
      <title>Spend Management now enabled by default on Pro</title>
      <link href="https://vercel.com/changelog/spend-management-now-enabled-by-default-on-pro"/>
      <updated>2025-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Spend Management is now enabled for new Pro teams, and will be enabled by default for existing teams when they switch to the new pricing model.</p><p>All Pro teams will have a budget set by default based on any previous usage, if any, and any teams with existing budgets will be unaffected. This can be changed at any time in <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Go+to+Spend+Management">spend management settings</a>. </p><p>Email alerts will be sent when nearing the spend threshold based on your on-demand spend. This can be changed at any time here. </p><p>This new default ensures you receive proactive cost signals to manage your spend. Your deployments will continue without interruption unless a hard limit is manually configured.</p><p>Read more about the <a href="https://vercel.com/blog/new-pro-pricing-plan">updates to Pro</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Switch+to+new+Pro+pricing">switch to the new Pro pricing</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/spend-management-now-enabled-by-default-on-pro">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jas Garcha</name></author>
      <author><name>Shar Dara</name></author>
      <author><name>Christian Pickett</name></author>
      <author><name>Bryan Mishkin</name></author>
      <author><name>Jeff Pope</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Blake Mealey</name></author>
      <author><name>Chloe Tedder</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/free-viewer-seats-now-available-on-pro</id>
      <title>Free Viewer seats now available on Pro</title>
      <link href="https://vercel.com/changelog/free-viewer-seats-now-available-on-pro"/>
      <updated>2025-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro teams can now add unlimited Viewer seats at no additional charge so team members can collaborate more flexibly and cost-efficiently.</p><p>Viewers can access project dashboards, deployments, analytics, and more, but can’t see sensitive data, deploy, or change production settings. This is ideal for any team members looking to collaborate via access to the dashboard and preview deployments.</p><p>Previously, all seats on Pro were paid. Moving forward, you can add two main types of seats:</p><ul><li><p><b>Developer seats (Owner, Member)</b>: Team members that deploy, debug, and configure. These seats remain $20.</p></li><li><p><b>Viewer seats</b>: Team members that do not deploy. These seats are free.</p></li></ul><p>Viewers can easily request an upgrade from team owners directly in the dashboard.</p><p>Read more about the <a href="https://vercel.com/blog/new-pro-pricing-plan">updates to Pro</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Switch+to+new+Pro+pricing">switch to the new Pro pricing</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/free-viewer-seats-now-available-on-pro">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jas Garcha</name></author>
      <author><name>Javier Bórquez</name></author>
      <author><name>Manuel Muñoz Solera</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>George Karagkiaouris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/included-pro-usage-is-now-credit-based</id>
      <title>Included Pro usage is now credit-based</title>
      <link href="https://vercel.com/changelog/included-pro-usage-is-now-credit-based"/>
      <updated>2025-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Pro plan now includes $20 in monthly usage credit instead of fixed allocations across metrics like data transfer, compute, caching, and more. This plan update replaces static usage buckets with a more flexible system that adapts to your workload.</p><p>In addition to the above, the new Pro pricing model includes:</p><ul><li><p><a href="https://vercel.com/changelog/free-viewer-seats-now-available-on-pro"><b>Free viewer seats</b></a></p></li><li><p><b>Self-serve enterprise features like </b><a href="https://vercel.com/changelog/saml-sso-is-now-available-to-pro-teams"><b>SAML SSO</b></a><b> and </b><a href="https://vercel.com/changelog/hipaa-baas-are-now-available-to-pro-teams"><b>HIPAA BAA</b></a></p></li><li><p><a href="https://vercel.com/changelog/spend-management-now-enabled-by-default-on-pro"><b>Better Spend Management, enabled by default</b></a></p></li></ul><p>Read more about the <a href="https://vercel.com/blog/new-pro-pricing-plan">updates to Pro</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Switch+to+new+Pro+pricing">switch to the new Pro pricing</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/included-pro-usage-is-now-credit-based">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jas Garcha</name></author>
      <author><name>Shar Dara</name></author>
      <author><name>Caleb Boyd</name></author>
      <author><name>Christian Pickett</name></author>
      <author><name>Blake Mealey</name></author>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Shu Uesugi</name></author>
      <author><name>Dan Fein</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Michael Wenzel</name></author>
      <author><name>Bryan Mishkin</name></author>
      <author><name>Jeff Pope</name></author>
      <author><name>Gary Tyr</name></author>
      <author><name>Suyog Rao</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/critical-npm-supply-chain-attack-response-september-8-2025</id>
      <title>Critical npm supply chain attack response - September 8, 2025</title>
      <link href="https://vercel.com/blog/critical-npm-supply-chain-attack-response-september-8-2025"/>
      <updated>2025-09-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>On September 9, 2025, the campaign extended to DuckDB-related packages after the <code>duckdb_admin</code> account was breached. These releases contained the same wallet-drainer malware, confirming this was part of a coordinated effort targeting prominent npm maintainers.</p><p>While Vercel customers were not impacted by the DuckDB incident, we continue to track activity across the npm ecosystem with our partners to ensure deployments on Vercel remain secure by default.</p>
          <p class="more">
            <a href="https://vercel.com/blog/critical-npm-supply-chain-attack-response-september-8-2025">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/package-installation-for-v0-builds-is-now-70-faster</id>
      <title>Package installation for v0 builds is now ~70% faster.</title>
      <link href="https://vercel.com/changelog/package-installation-for-v0-builds-is-now-70-faster"/>
      <updated>2025-09-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Average npm install time for v0 builds dropped from 5s to 1.5s by optimizing how dependencies are resolved and cached during build execution.</p><p>This is in addition to a recent improvement to <a href="https://vercel.com/changelog/faster-time-to-start-for-v0-builds">time-to-start for v0 builds</a>, with more improvements in progress to further reduce installation and overall build time.</p><p>Deploy today on <a href="https://v0.app">v0.app</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/package-installation-for-v0-builds-is-now-70-faster">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Balazs Varga</name></author>
      <author><name>Janos Szathmary</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-sdk-and-ai-gateway-now-integrated-in-github-actions</id>
      <title>AI SDK and AI Gateway now integrated in GitHub Actions</title>
      <link href="https://vercel.com/changelog/ai-sdk-and-ai-gateway-now-integrated-in-github-actions"/>
      <updated>2025-09-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use the <code>vercel/ai-action@v2</code> <a href="https://github.com/marketplace/actions/vercel-ai">GitHub Action</a> to access the <a href="https://ai-sdk.dev/">AI SDK</a> and <a href="https://vercel.com/ai-gateway">AI Gateway</a>, generating text or  structured JSON directly in your workflows by specifying a <code>prompt</code>, <code>model</code>, and <code>api-key</code>.</p><p>This integration enables new AI powered use cases for Github Actions, like summarizing what made it into a release, a light PR code review, comment moderation, or finding duplicate or relevant issues. For example, you can use it to triage issues like:</p><div></div><p>Learn more and see examples in the <a href="https://github.com/marketplace/actions/vercel-ai">Github Actions marketplace</a> or <a href="https://github.com/vercel/ai-action">view the source code</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-sdk-and-ai-gateway-now-integrated-in-github-actions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gregor Martynus</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bulk-enable-on-demand-concurrent-builds-across-projects</id>
      <title>Bulk enable on-demand concurrent builds across projects </title>
      <link href="https://vercel.com/changelog/bulk-enable-on-demand-concurrent-builds-across-projects"/>
      <updated>2025-09-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro teams can now remove build queues across all projects with <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Enable+On-Demand+Concurrent+Builds">just one click</a> by bulk enabling <a href="https://vercel.com/docs/builds/managing-builds#on-demand-concurrent-builds">on-demand concurrent builds</a>.</p><p>On-demand concurrency scales build compute capacity dynamically, so all builds for a project start as soon as they are requested, except when multiple builds target the same Git branch.</p><p>To get started, <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Enable+On-Demand+Concurrent+Builds">visit your Pro team&#39;s billing settings</a> to:</p><ul><li><p>Enable or disable for all existing projects</p></li><li><p>Search and pick specific projects where it should be active</p></li></ul><p>Learn more in the <a href="https://vercel.com/docs/builds/managing-builds#on-demand-concurrent-builds">documentation</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/bulk-enable-on-demand-concurrent-builds-across-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Janos Szathmary</name></author>
      <author><name>Felix Haus</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-functions-now-support-graceful-shutdown</id>
      <title>Vercel Functions now support graceful shutdown</title>
      <link href="https://vercel.com/changelog/vercel-functions-now-support-graceful-shutdown"/>
      <updated>2025-09-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Functions running on Node.js and Python runtimes now support graceful shutdown, giving you up to 500 milliseconds to run cleanup tasks before termination.</p><p>When a function is terminated, such as during scale-down, the runtime receives a <code>SIGTERM</code> signal. You can now use this signal to run cleanup tasks like closing database connections or flushing external logs.</p><div></div><p>Learn more about the <a href="https://vercel.com/docs/functions/functions-api-reference#sigterm-signal">SIGTERM signal</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-functions-now-support-graceful-shutdown">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/export-more-data-with-vercel-drains</id>
      <title>Export traces, web analytics events, and speed insights datapoints to any destination</title>
      <link href="https://vercel.com/changelog/export-more-data-with-vercel-drains"/>
      <updated>2025-09-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Users can export <a href="https://vercel.com/docs/otel">OpenTelemetry traces</a>, <a href="https://vercel.com/docs/analytics">Web Analytics</a> events, and <a href="https://vercel.com/docs/speed-insights">Speed Insights</a> data points from Vercel to any third-party tool. We’ve expanded our Log Drains infrastructure, enabling users to stream more raw data out of Vercel and into external systems.</p><p>With <a href="https://www.vercel.com/docs/drains"><b>Vercel Drains</b></a>, users can configure custom HTTP endpoints to receive data in multiple encodings — JSON, NDJSON, or Protobuf.</p><p>Pro and Enterprise teams can export data to external systems at the same <b>$0.50 per GB</b> rate.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fdrains">Try it out</a> or learn more about <a href="https://www.vercel.com/docs/drains">Vercel Drains</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/export-more-data-with-vercel-drains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Adrian Cooney</name></author>
      <author><name>Vincent Voyer</name></author>
      <author><name>Luka Hartwig</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/zero-configuration-express-backends</id>
      <title>Zero-configuration Express backends</title>
      <link href="https://vercel.com/changelog/zero-configuration-express-backends"/>
      <updated>2025-09-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Express, a fast, unopinionated, minimalist web framework for <a href="https://nodejs.org/en/">Node.js</a>, is now supported with zero-configuration.</p><div></div><p>Vercel&#39;s <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure</a> now recognizes and deeply understands Express applications. <b>This update removes the need for redirects in </b><b><code>vercel.json</code></b><b> or using the </b><b><code>/api</code></b><b> folder.</b></p><p><a href="https://vercel.com/templates/backend/express-js-on-vercel">Deploy Express on Vercel</a> or <a href="https://vercel.com/docs/frameworks/backend/express">visit the Express on Vercel documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/zero-configuration-express-backends">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jeff See</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/stress-testing-biomes-nofloatingpromises-lint-rule</id>
      <title>Stress testing Biome&apos;s noFloatingPromises lint rule</title>
      <link href="https://vercel.com/blog/stress-testing-biomes-nofloatingpromises-lint-rule"/>
      <updated>2025-09-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Recently we <a href="https://biomejs.dev/blog/vercel-partners-biome-type-inference/">partnered</a> with the <a href="https://biomejs.dev/">Biome</a> team to strengthen their <code>noFloatingPromises</code> <a href="https://next.biomejs.dev/linter/rules/no-floating-promises/">lint rule</a> to catch more subtle edge cases. This rule prevents unhandled Promises, which can cause silent errors and unpredictable behavior. Once Biome had an early version ready, they asked if we could help stress test it with some test cases.</p><p>At Vercel, we know good tests require creativity just as much as attention to detail. To ensure strong coverage, we wanted to stretch the rule to its limits and so we thought it would be fun to turn this into a friendly internal competition. Who could come up with the trickiest examples that would still break the updated lint rule?</p><p>Part of the fun was learning together, but before we dive into the snippets, let’s revisit what makes a Promise “float”.</p>
          <p class="more">
            <a href="https://vercel.com/blog/stress-testing-biomes-nofloatingpromises-lint-rule">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dimitri Mitropoulos</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/moonshot-ais-kimi-k2-0905-model-is-now-supported-in-vercel-ai-gateway</id>
      <title>Moonshot AI&apos;s Kimi K2 0905 model is now supported in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/moonshot-ais-kimi-k2-0905-model-is-now-supported-in-vercel-ai-gateway"/>
      <updated>2025-09-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access <a href="https://github.com/MoonshotAI/Kimi-K2">Kimi K2 0905</a>, a new model from <a href="https://www.moonshot.ai/">Moonshot AI</a> focused on agentic coding with a 256K context window, using Vercel <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to <code>moonshotai/kimi-k2-0905</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>To deliver high performance to Kimi K2, AI Gateway leverages multiple model providers under the hood, including direct to Moonshot AI, Groq, and Fireworks AI.</p><p>Learn more about <a href="https://vercel.com/ai-gateway">AI Gateway</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/moonshot-ais-kimi-k2-0905-model-is-now-supported-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/open-sdk-strategy</id>
      <title>Open SDK strategy</title>
      <link href="https://vercel.com/blog/open-sdk-strategy"/>
      <updated>2025-09-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Vercel, our relationship with open source is foundational. We do not build open source software to make money. Rather, we’re building an enduring business that enables us to continue developing great open source software. We believe in improving the default quality of software for everyone, everywhere, whether they are Vercel customers or not. A rising tide lifts all boats.</p>
          <p class="more">
            <a href="https://vercel.com/blog/open-sdk-strategy">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Occhino</name></author>
      <author><name>Daniel Roe</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-57822</id>
      <title>CVE-2025-57822</title>
      <link href="https://vercel.com/changelog/cve-2025-57822"/>
      <updated>2025-08-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <h2>Summary</h2><p>A vulnerability affecting <b>Next.js Middleware</b> has been addressed. It impacted versions prior to <b>v14.2.32</b> and <b>v15.4.7</b>, and involved a <b>Server-Side Request Forgery (SSRF)</b> risk introduced by misconfigured usage of the <code>NextResponse.next()</code> function within middleware. Applications that reflected a user&#39;s request headers in this function, rather than passing them through the <code>request</code> object, could unintentionally allow the server to issue requests to attacker-controlled destinations. </p><p>A patch applied on August 25th, 2025 eliminated exposure for Vercel customers running the affected versions.</p><h2>Impact</h2><p>In affected configurations, an attacker could:</p><ul><li><p>Influence the destination of internal requests triggered by middleware routing logic</p></li><li><p>Perform SSRF against internal infrastructure if user-controlled headers (e.g., </p><p><code>Location</code>) were forwarded or interpreted without validation</p></li><li><p>Potentially access sensitive internal resources or services unintentionally exposed via internal redirect behavior</p></li></ul><p>This issue is exploitable in self-hosted deployments where developers use custom middleware logic and do not adhere to documented usage of <code>NextResponse.next({ request })</code>. It is <b>not exploitable</b> on Vercel infrastructure, which isolates and protects internal request behavior.</p><h2>Resolution</h2><p>The issue was resolved by updating the internal middleware logic to prevent unsafe fallback behavior when <code>request</code> is omitted from the <code>next()</code> call. This ensures the origin server behavior cannot be unintentionally altered by user-supplied headers or misrouted requests.</p><p>Fix available in:</p><ul><li><p><b>Next.js v14.2.32</b></p></li><li><p><b>Next.js v15.4.7</b></p></li></ul><h2>Workarounds</h2><p>For users who cannot upgrade immediately:</p><ul><li><p>Ensure middleware follows official guidance: Use <code>NextResponse.next({ request })</code>to explicitly pass the request object</p></li><li><p>Avoid forwarding user-controlled headers to downstream systems without validation</p></li><li><p>Ensure headers that should never be sent from client to server are not reflected back to the client via <code>NextResponse.next</code>, such as <code>Location</code>.</p></li></ul><h2>Credit</h2><p>Thanks to <a href="https://github.com/prdngr"><b>Dominik Prodinger</b></a><b> </b>at RootSys, and <a href="https://github.com/nicolas-latacora">Nicolas Lamoureux</a> and the <b>Latacora team</b> for their responsible disclosure.</p><h2>References</h2><ul><li><p><a href="https://github.com/vercel/next.js/releases/tag/v14.2.32">Next.js Release v14.2.32</a></p></li><li><p><a href="https://github.com/vercel/next.js/releases/tag/v15.4.7">Next.js Release v15.4.7</a></p></li><li><p><a href="https://nextjs.org/docs/app/api-reference/functions/next-response#next">Next.js Middleware Documentation</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-57822">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Zack Tanner</name></author>
      <author><name>Shohei Maeda</name></author>
      <author><name>Luba Kravchenko</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-55173</id>
      <title>CVE-2025-55173</title>
      <link href="https://vercel.com/changelog/cve-2025-55173"/>
      <updated>2025-08-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <h2>Summary</h2><p>A vulnerability affecting <b>Next.js Image Optimization</b> has been addressed. It impacted versions prior to <b>v15.4.5</b> and <b>v14.2.31</b>, and involved a scenario where attacker-controlled external image servers could serve crafted responses that result in arbitrary file downloads with attacker-defined filenames and content.</p><p>Your Vercel deployments are safe by default. A patch applied on July 29th, 2025 eliminated exposure for all Vercel-hosted customers. Self-hosted deployments should upgrade to v15.4.5 or v14.2.31 to remediate the issue.</p><h2>Impact</h2><p>Under certain configurations (<code>images.domains</code> or permissive <code>images.remotePatterns</code>), a malicious actor could:</p><ul><li><p>Trigger the download of a file from a Next.js app with attacker-controlled content and filename</p></li><li><p>Exploit this behavior for phishing, drive-by downloads, or social engineering scenarios</p></li></ul><p>This issue requires that:</p><ul><li><p>The target app has external image domains or patterns configured</p></li><li><p>The remote server is attacker-controlled or attacker-influenced</p></li><li><p>A user is tricked into clicking a crafted URL</p></li></ul><h2>Resolution</h2><p>The issue was resolved by updating the image optimizer logic to avoid falling back to the upstream’s <code>Content-Type</code> header when magic number detection fails. This ensures that responses are only cached when confidently identified as image content and do not mistakenly reuse cache keys for user-specific responses.</p><p>The fix was included in:</p><ul><li><p><b>Next.js v15.4.5</b></p></li><li><p><b>Next.js v14.2.31</b></p></li></ul><h2>Credit</h2><p>Thanks to <a href="https://github.com/kristianmagas">kristianmagas</a> for the responsible disclosure.</p><h2>References</h2><ul><li><p><a href="https://github.com/vercel/next.js/security/advisories/GHSA-xv57-4mr9-wg8v">GitHub Advisory: GHSA-xv57-4mr9-wg8v</a></p></li><li><p><a href="https://github.com/vercel/next.js/releases">Next.js Release Notes</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-55173">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Zack Tanner</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-57752</id>
      <title>CVE-2025-57752</title>
      <link href="https://vercel.com/changelog/cve-2025-57752"/>
      <updated>2025-08-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <h2>Summary</h2><p>A vulnerability affecting <b>Next.js Image Optimization</b> has been addressed. It impacted versions prior to <b>v15.4.5</b> and <b>v14.2.31</b>, and involved a cache poisoning issue that caused sensitive image responses from API routes to be cached and subsequently served to unauthorized users.</p><p>Vercel deployments were never impacted by this vulnerability. </p><h2>Impact</h2><p>When API routes are used to return image content that varies based on headers (e.g., <code>Cookie</code>, <code>Authorization</code>), and those images are passed through Next.js Image Optimization, the optimized image may be cached without including those request headers as part of the cache key. This can lead to:</p><ul><li><p><b>Unauthorized disclosure</b> of user-specific or protected image content</p></li><li><p><b>Cross-user leakage</b> of conditional content via CDN or internal cache</p></li></ul><p>This issue arises without user interaction and requires no elevated privileges, only a prior authorized request to populate the cache.</p><h2>Resolution</h2><p>The issue was resolved by ensuring request headers aren’t forwarded to the request that is proxied to the image endpoint. This ensures that the image endpoint cannot be used to serve images that require authorization data and thus cannot be cached.</p><p>Fix available in:</p><ul><li><p><b>Next.js v15.4.5</b></p></li><li><p><b>Next.js v14.2.31</b></p></li></ul><h2>Credit</h2><p>Thanks to <a href="https://github.com/reddounsf">reddounsf</a> for the responsible disclosure.</p><h2>References</h2><ul><li><p><a href="https://github.com/vercel/next.js/security/advisories/GHSA-g5qg-72qw-gw5v">GitHub Advisory: GHSA-g5qg-72qw-gw5v</a></p></li><li><p><a href="https://github.com/vercel/next.js/pull/82114">Fix PR #82114</a></p></li><li><p><a href="https://github.com/vercel/next.js/releases">Next.js Release Notes</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-57752">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Zack Tanner</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/preparing-for-the-worst-our-core-database-failover-test</id>
      <title>Preparing for the worst: Our core database failover test</title>
      <link href="https://vercel.com/blog/preparing-for-the-worst-our-core-database-failover-test"/>
      <updated>2025-08-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Many engineering teams have disaster recovery plans. But unless those plans are regularly exercised on production workloads, they don’t mean much. Real resilience comes from verifying that systems remain stable under pressure. Not just in theory, but in practice.</p><p>On July 24, 2025, we successfully performed a full production failover of our core control-plane database from Azure West US to East US 2 with zero customer impact.</p><p>This was a test across all control-plane traffic: every API request, every background job, every deployment and build operation. Preview and development traffic routing was affected, though our production CDN traffic, served by a separate globally-replicated DynamoDB architecture, remained completely isolated and unaffected across our 19 regions.</p><p>This operation was a deliberate, high-stakes exercise. We wanted to ensure that if the primary region became unavailable, our systems could continue functioning with minimal disruption. The result: a successful failover with zero customer downtime, no degraded performance in production, and no postmortem needed.</p>
          <p class="more">
            <a href="https://vercel.com/blog/preparing-for-the-worst-our-core-database-failover-test">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matheus Fernandes</name></author>
      <author><name>Matthew Binshtok</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/s1ngularity-supply-chain-attack-in-nx-packages</id>
      <title>s1ngularity: supply chain attack in Nx packages</title>
      <link href="https://vercel.com/changelog/s1ngularity-supply-chain-attack-in-nx-packages"/>
      <updated>2025-08-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Threat actors published modified versions of the Nx package and some of its supporting libraries to the npm registry with the goal of exfiltrating developer and service credentials.</p><p><b>Builds on Vercel are safe from this vulnerability by default.</b> <a href="https://github.com/nrwl/nx/security/advisories/GHSA-cxm3-wv7p-598c">Visit the GitHub advisory</a> to check if your local or other CI environments are impacted.</p><h2>Summary</h2><p>A malicious version of the Nx package and some Nx ecosystem libraries were published to the npm registry using a stolen npm token, starting at 6:32 PM EDT on August 26, 2025. The compromised packages were removed from the npm registry by the Nx team, ending at 10:44 PM EDT on the same day. </p><p>The affected packages contained a <code>postinstall</code> script that scanned the user&#39;s file system using an LLM to exfiltrate secrets and credentials when installing an affected package. Exfiltrated secrets were posted as an encoded string into a GitHub repo that the script would create in the victim&#39;s GitHub account. For more information, <a href="https://github.com/nrwl/nx/security/advisories/GHSA-cxm3-wv7p-598c">visit the advisory on GitHub from the Nx team</a>.</p><h2>Impact for Vercel customers</h2><p>By default, Vercel customers are not impacted, and can only be affected by the compromised Nx packages if they took specific steps leveraging the build container&#39;s flexibility.</p><p>Four conditions are required for the <code>postinstall</code> script to exfiltrate data from a Vercel build:</p><ul><li><p>The script uses the GitHub CLI (<code>gh</code>) to acquire a GitHub token. The GitHub CLI is not installed in Vercel&#39;s build container by default. For the GitHub CLI to be present in your build, it must be installed as part of your user-defined build process.</p></li><li><p>The script requires a GitHub authentication token to be present on the machine invoking the GitHub CLI. The Vercel build container does not contain customer GitHub tokens by default. For the GitHub token to be present in your build, it must be added to the build container as part of your user-defined build process.</p></li><li><p>The script depends on the machine having at least one of the Claude Code (<code>claude</code>), Gemini (<code>gemini</code>), or Q (<code>q</code>) CLIs installed. The Vercel build container does not have any of these installed by default. For any of these CLIs to be present in your build, they must be installed as part of your user-defined build process.</p></li><li><p>A build must have installed a compromised version of Nx or Nx ecosystem packages.</p></li></ul><p>We did not identify any builds on Vercel meeting this pattern. We encourage you to evaluate other environments, local and cloud, that may have been vulnerable to this attack.</p><h2>Resolution</h2><p>New builds will not be able to download the affected packages. The Nx team has removed affected packages from npm, and we have purged the <a href="https://vercel.com/docs/glossary#build-cache">build caches</a> for any projects that contained affected packages in their dependencies during a build.</p><p>Additionally, we&#39;ve notified a small number of users who installed one or more of the malicious packages during a build. Vercel team owners should check for an email titled &quot;s1ngularity: supply chain attack in Nx packages&quot; from security@vercel.com.</p><p></p><h2>References</h2><ul><li><p><a href="https://github.com/nrwl/nx/security/advisories/GHSA-cxm3-wv7p-598c">GitHub advisory from Nx</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/s1ngularity-supply-chain-attack-in-nx-packages">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Anthony Shew</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Felix Haus</name></author>
      <author><name>Matheus Fernandes</name></author>
      <author><name>Andy Riancho</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/anomaly-alerts-now-in-limited-beta-for-enterprise-customers</id>
      <title>Anomaly alerts now in limited beta for Enterprise customers</title>
      <link href="https://vercel.com/changelog/anomaly-alerts-now-in-limited-beta-for-enterprise-customers"/>
      <updated>2025-08-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise customers can now receive alerts when anomalies are detected in their applications, in order to quickly identify and mitigate issues.</p><ul><li><p><b>Anomaly detection</b>: Automatically identifies unusual patterns in your application metrics.</p></li><li><p><b>Webhook integration</b>: Subscribe to alerts and route them into your existing monitoring systems.</p></li><li><p><b>Slack notifications</b>: Get alerts delivered directly to your team channels.
</p></li></ul><p>Alerts are available in limited beta for Enterprise customers with <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>. </p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%2Falerts">Try it out</a> or learn more about <a href="https://vercel.com/docs/alerts">Alerts</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/anomaly-alerts-now-in-limited-beta-for-enterprise-customers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Julia Shi</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/build-slack-agents-with-vercel-slack-bolt</id>
      <title>Deploy Slack&apos;s Bolt.js to Vercel with @vercel/slack-bolt</title>
      <link href="https://vercel.com/changelog/build-slack-agents-with-vercel-slack-bolt"/>
      <updated>2025-08-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve published <a href="https://www.npmjs.com/package/@vercel/slack-bolt"><code>@vercel/slack-bolt</code></a>, our official adapter for deploying Slack&#39;s <a href="https://docs.slack.dev/tools/bolt-js/">Bolt for JavaScript</a> to Vercel&#39;s AI Cloud.</p><p>Bolt provides a type-safe library for responding to Slack webhook events. However, Slack&#39;s API requires a response within three seconds or users are faced with timeouts. This has made it hard to build Slack agents on traditional serverless platforms.</p><p>Our adapter uses <a href="https://vercel.com/fluid">Fluid compute’s</a> streaming and <code>waitUntil</code> to acknowledge responses within Slack’s deadline while your agent continues working in the background.</p><div></div><p>This adapter works with any function or framework using the Web API Request object such as Hono, Nitro or Next.js.</p><div></div><p>Get started with our <a href="https://vercel.com/templates/ai/slack-agent-template">Slack Agent Template</a> today or <a href="https://www.npmjs.com/package/@vercel/slack-bolt">visit the library on npm</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/build-slack-agents-with-vercel-slack-bolt">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matt Lewis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/saml-sso-is-now-available-to-pro-teams</id>
      <title>SAML SSO is now available to Pro teams</title>
      <link href="https://vercel.com/changelog/saml-sso-is-now-available-to-pro-teams"/>
      <updated>2025-08-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/saml">SAML-based Single Sign-On (SAML SSO)</a> is now available as an add-on to all Pro teams and can be configured directly in the dashboard. This includes support for major identity providers like Okta, Azure AD, and Google Workspace.</p><p>Previously limited to Enterprise plans, SAML SSO on Pro enables secure, centralized access control without requiring a contract.</p><p>Read more about other <a href="https://vercel.com/blog/new-pro-pricing-plan">updates to Pro</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Switch+to+new+Pro+pricing">switch to the new Pro pricing</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/saml-sso-is-now-available-to-pro-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jas Garcha</name></author>
      <author><name>Javier Bórquez</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/30-day-runtime-log-retention-now-available-in-observability-plus</id>
      <title>30-day runtime log retention, now available in Observability Plus</title>
      <link href="https://vercel.com/changelog/30-day-runtime-log-retention-now-available-in-observability-plus"/>
      <updated>2025-08-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Teams with Observability Plus now have 30 days of runtime log retention. These logs include detail about requests, <a href="https://vercel.com/docs/functions">Vercel Functions</a> and Routing Middleware invocations, cache activity, and more.</p><p>You can view, query, inspect, and share up to 14 consecutive days of log data at once.</p><p>This extended retention is available at no additional cost for Pro and Enterprise plans with Observability Plus enabled.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Flogs">Try it out</a> or learn more about <a href="https://vercel.com/docs/logs/runtime">Runtime Logs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/30-day-runtime-log-retention-now-available-in-observability-plus">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/devin-raycast-windsurf-and-goose-now-supported-on-vercel-mcp</id>
      <title>Devin, Raycast, Windsurf, and Goose now supported on Vercel MCP</title>
      <link href="https://vercel.com/changelog/devin-raycast-windsurf-and-goose-now-supported-on-vercel-mcp"/>
      <updated>2025-08-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use <a href="https://devin.ai/">Devin</a>, <a href="https://www.raycast.com/">Raycast</a>, <a href="https://windsurf.com/">Windsurf</a>, and <a href="https://block.github.io/goose/">Goose</a> with <a href="https://vercel.com/docs/mcp/vercel-mcp">Vercel MCP,</a> our official Model Context Protocol (MCP) server. For security, Vercel MCP currently supports AI clients that have been reviewed and approved by Vercel.</p><p>Follow the steps below to get started with each client:</p><h3>Devin</h3><ol><li><p>Navigate to Devin&#39;s <a href="https://app.devin.ai/settings/mcp-marketplace">Settings &gt; MCP Marketplace</a></p></li><li><p>Search for <b>Vercel</b> and select the MCP</p></li><li><p>Click <b>Install</b></p></li></ol><h3>Raycast</h3><ol><li><p>Run the <b>Install Server </b>command</p></li><li><p>Enter the following details:</p><ul><li><p><b>Name: </b><code>Vercel</code></p></li><li><p><b>Transport: </b>HTTP</p></li><li><p><b>URL: </b><code>https://mcp.vercel.com</code></p></li></ul></li><li><p>Click <b>Install</b></p></li></ol><h3>Windsurf</h3><ol><li><p>Add the snippet below to your <code>mcp_config.json</code> file</p></li></ol><div></div><h3>Goose</h3><ol><li><p>Click <a href="goose://extension?url=https%3A%2F%2Fmcp.vercel.com&amp;type=streamable_http&amp;id=vercel&amp;name=Vercel&amp;description=Access%20deployments%2C%20manage%20projects%2C%20and%20more%20with%20Vercel%E2%80%99s%20official%20MCP%20server">here</a> for a one-click installation of the Vercel MCP.</p></li></ol><p>With Vercel MCP you can give agents <a href="https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server">access to protected deployments</a>, <a href="https://vercel.com/docs/deployments/logs">analyze build logs</a>, and more.</p><p>Read more about using <a href="https://vercel.com/docs/mcp/vercel-mcp">AI tools with Vercel MCP</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/devin-raycast-windsurf-and-goose-now-supported-on-vercel-mcp">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Brooke Mosby</name></author>
      <author><name>Anthony Shew</name></author>
      <author><name>Andrew Qu</name></author>
      <author><name>Mark Roberts</name></author>
      <author><name>Allen Zhou</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-powered-prototyping-with-design-systems</id>
      <title>AI-powered prototyping with design systems</title>
      <link href="https://vercel.com/blog/ai-powered-prototyping-with-design-systems"/>
      <updated>2025-08-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Prototyping with AI should feel fast, collaborative, and on brand. Most AI tools have cracked the &quot;fast&quot; and &quot;collaborative&quot; parts, but can struggle with feeling &quot;on-brand&quot;. This disconnect usually stems from a lack of context.</p><p>For <a href="https://v0.dev">v0</a> to produce output that looks and feels right, it needs to understand your components. That includes how things should look, how they should behave, how they work together, and all of the other nuances.</p><p>Most design systems aren’t built to support that kind of reasoning.</p><p>However, a design system built for AI enables you to generate brand-aware prototypes that look and feel production ready. Let&#39;s look at why giving v0 this context creates on-brand prototypes and how you can get started.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-powered-prototyping-with-design-systems">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Will Sather</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deploy-xmcp-servers-with-zero-configuration</id>
      <title>Deploy xmcp servers with zero-configuration</title>
      <link href="https://vercel.com/changelog/deploy-xmcp-servers-with-zero-configuration"/>
      <updated>2025-08-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://xmcp.dev">xmcp</a>, a framework for building and shipping MCP servers with TypeScript, with zero-configuration.</p><p>xmcp uses file-based routing to create tools for your MCP server.</p><div></div><p>Once you&#39;ve created a file for your tool, you can use a default export in a way that feels familiar to many other file-based routing frameworks. Below, we create a &quot;greeting&quot; tool.</p><div></div><p>Learn more about <a href="https://vercel.com/docs/frameworks/backend/xmcp">deploying xmcp to Vercel</a> in the documentation.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deploy-xmcp-servers-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-gateway-is-now-generally-available</id>
      <title>AI Gateway: Production-ready reliability for your AI apps</title>
      <link href="https://vercel.com/blog/ai-gateway-is-now-generally-available"/>
      <updated>2025-08-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Building an AI app can now take just minutes. With developer tools like the <a href="https://ai-sdk.dev/">AI SDK</a>, teams can build both AI frontends and backends that accept prompts and context, reason with an LLM, call actions, and stream back results.</p><p>But going to production requires reliability and stability at scale. Teams that connect directly to a single LLM provider for inference create a fragile dependency: if that provider goes down or hits rate limits, so does the app.  As AI workloads become mission-critical, the focus shifts from integration to reliability and consistent model access. Fortunately, there&#39;s a better way to run.</p><p><a href="https://vercel.com/ai-gateway">AI Gateway</a>, now generally available, ensures availability when a provider fails, avoiding low rate limits and providing consistent reliability for AI workloads. It&#39;s the same system that has powered <a href="https://v0.app/">v0.app</a> for millions of users, now battle-tested, stable, and ready for production for our customers.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-gateway-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-gateway-is-now-generally-available</id>
      <title>AI Gateway is now generally available</title>
      <link href="https://vercel.com/changelog/ai-gateway-is-now-generally-available"/>
      <updated>2025-08-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/ai-gateway">AI Gateway</a> is now generally available, providing a single unified API to access hundreds of AI models with transparent pricing and built-in observability.</p><p>With sub-20ms latency routing across multiple inference providers, AI Gateway delivers:</p><ul><li><p>Transparent pricing with no markup on tokens (including Bring Your Own Keys)</p></li><li><p>Automatic failover for higher availability</p></li><li><p>High rate limits</p></li><li><p>Detailed cost and usage analytics</p></li></ul><p>You can use AI Gateway with the <a href="https://ai-sdk.dev/">AI SDK</a> or through the OpenAI-compatible endpoint. With the AI SDK, it’s just a simple model string switch.</p><p>Get started with a single API call:</p><div></div><p>Read more about the <a href="https://vercel.com/blog/ai-gateway-is-now-generally-available">announcement</a>, learn more about <a href="https://vercel.com/ai-gateway">AI Gateway</a>, or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fquick-start&amp;title=Get+started+with+AI+Gateway">get started now</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-gateway-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Sam Chitgopekar</name></author>
      <author><name>Josh Lipman</name></author>
      <author><name>Dan Erickson</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Allen Zhou</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-streamdown</id>
      <title>Introducing Streamdown: Open source Markdown for AI streaming</title>
      <link href="https://vercel.com/changelog/introducing-streamdown"/>
      <updated>2025-08-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Streamdown is a new open source, drop-in Markdown renderer built for AI streaming. It powers the <a href="https://ai-sdk.dev/elements">AI Elements</a> <a href="https://ai-sdk.dev/elements/components/response">Response</a> component, but can also be used standalone to give developers a fully composable, independently managed option with <code>npm i streamdown</code>.</p><p>Streamdown is designed to handle unterminated chunks, interactive code blocks, math, and other cases that are unreliable with existing Markdown packages.</p><p>It&#39;s available now, and ships with:</p><ul><li><p><b>Tailwind typography styles:</b> Preconfigured classes for headings, lists, and code blocks</p></li><li><p><b>GitHub Flavored Markdown:</b> Tables, task lists, and other GFM features</p></li><li><p><b>Interactive code blocks:</b> Shiki highlighting with built-in copy button</p></li><li><p><b>Math support:</b> LaTeX expressions via <code>remark-math</code> and KaTeX</p></li><li><p><b>Graceful chunk handling:</b> Proper formatting for unterminated Markdown chunks</p></li><li><p><b>Security hardening:</b> Safe handling of untrusted content with restricted images and links</p></li></ul><p>You can get started with start with AI Elements:</p><div></div><p>Or as a standalone package:</p><div></div><p><a href="https://streamdown.ai/">Read the docs</a> and upgrade your AI-powered streaming.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-streamdown">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hayden Bleasel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/rethinking-prototyping-requirements-and-project-delivery-at-code-and-theory</id>
      <title>Rethinking prototyping, requirements, and project delivery at Code and Theory</title>
      <link href="https://vercel.com/blog/rethinking-prototyping-requirements-and-project-delivery-at-code-and-theory"/>
      <updated>2025-08-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.codeandtheory.com/">Code and Theory</a> is a digital-first creative and technology agency that blends strategy, design, and engineering. With a team structure split evenly between creatives and engineers, the agency builds systems for global brands like Microsoft, Amazon, and NBC that span media, ecommerce, and enterprise tooling.</p><p>With their focus on delivering expressive, scalable digital experiences, the team uses <a href="https://v0.app/">v0</a> to shorten the path from idea to working software.</p>
          <p class="more">
            <a href="https://vercel.com/blog/rethinking-prototyping-requirements-and-project-delivery-at-code-and-theory">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/a-proposal-for-inline-llm-instructions-in-html</id>
      <title>&lt;script type=&quot;text/llms.txt&quot;&gt;</title>
      <link href="https://vercel.com/blog/a-proposal-for-inline-llm-instructions-in-html"/>
      <updated>2025-08-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>How do you tell an AI agent what it needs to do when it hits a protected page? Most systems rely on external documentation or pre-configured knowledge, but there&#39;s a simpler approach.</p><p>What if the instructions were right there in the HTML response?</p><p><a href="https://llmstxt.org/">llms.txt</a> is an emerging standard for making content such as docs available for direct consumption by AIs. We’re proposing a convention to include such content directly in HTML responses as <code>&lt;script type=&quot;text/llms.txt&quot;&gt;</code>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/a-proposal-for-inline-llm-instructions-in-html">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server</id>
      <title>Agents can now access protected deployments via Vercel’s MCP server</title>
      <link href="https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server"/>
      <updated>2025-08-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Two new tools are now available in Vercel’s MCP server:</p><ul><li><p><b><code>get_access_to_vercel_url</code></b><b> </b>Generates a <a href="https://vercel.com/docs/deployment-protection/methods-to-bypass-deployment-protection/sharable-links">shareable URL</a> that allows agent tools such as web fetch or Playwright to access deployments protected by <a href="https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/vercel-authentication">Vercel Authentication</a>. The URL is temporary and grants access without requiring login credentials.</p></li><li><p><b><code>web_fetch_vercel_url</code></b><b> </b>Allows agents to directly fetch content from deployments <a href="https://vercel.com/docs/deployment-protection/methods-to-protect-deployments">protected by Vercel Authentication</a>, even if a normal fetch would return <code>401 Unauthorized</code> or <code>403 Forbidden</code>.</p></li></ul><p>Get started with the <a href="https://vercel.com/docs/mcp/vercel-mcp">Vercel MCP server</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Kit Foster</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-vercel-functions-now-support-fetch-web-handlers</id>
      <title>Node.js Vercel Functions now support fetch web handlers</title>
      <link href="https://vercel.com/changelog/node-js-vercel-functions-now-support-fetch-web-handlers"/>
      <updated>2025-08-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Functions running on the Node.js runtime now support the <code>fetch</code> web handlers, improving interoperability across JavaScript runtimes and frameworks. </p><div></div><p>You can still <a href="https://vercel.com/docs/functions/functions-api-reference?framework=other#function-signature">export individual HTTP methods</a>, if preferred.</p><p>Learn more about <a href="https://vercel.com/docs/functions/functions-api-reference?framework=other#fetch-web-standard">fetch web handlers </a><a href="https://vercel.com/docs/functions/functions-api-reference?framework=other#fetch-web-standard">in the docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-vercel-functions-now-support-fetch-web-handlers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Jeff See</name></author>
      <author><name>Pooya Pasa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/if-agents-are-building-your-app-who-gets-the-w-2</id>
      <title>If agents are building your app, who gets the W-2?</title>
      <link href="https://vercel.com/blog/if-agents-are-building-your-app-who-gets-the-w-2"/>
      <updated>2025-08-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Autonomous coding agents are not the future. They are already <a href="https://survey.stackoverflow.co/2025/ai#sentiment-and-usage">here</a>. Agents can now design, build, test, and deploy an entire full-stack feature from front end to back end without a human touching the keyboard.
</p><p>The reality is that while this technology has advanced quickly, Generally Accepted Accounting Principles (GAAP) have not traditionally focused on the cost of tools used in development. Under current U.S. GAAP, you can capitalize certain third-party software costs if they are a direct cost of creating software during the application development stage. Historically, though, developer tools were treated as overhead because their cost could not be directly tied to capitalizable work. Under GAAP, work that meets the criteria should be capitalized. When agents perform that work, they should be treated no differently than salaried engineers.
</p>
          <p class="more">
            <a href="https://vercel.com/blog/if-agents-are-building-your-app-who-gets-the-w-2">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Keith Messick</name></author>
      <author><name>Werner Schwock</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/native-support-for-sveltekits-new-opentelemetry-spans</id>
      <title>Native support for SvelteKit&apos;s new OpenTelemetry spans</title>
      <link href="https://vercel.com/changelog/native-support-for-sveltekits-new-opentelemetry-spans"/>
      <updated>2025-08-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now directly integrates with <a href="https://svelte.dev/docs/kit">SvelteKit</a>&#39;s new server-side OpenTelemetry spans.</p><p>To get started, activate experimental tracing in SvelteKit:</p><div></div><p>And create the tracing instrumentation file with the Vercel OpenTelemetry collector:</p><div></div><p>Traces generated during <a href="https://vercel.com/docs/session-tracing">tracing sessions</a> will now include the built-in SvelteKit spans. You can also <a href="https://vercel.com/docs/otel">configure other collectors</a>. See the <a href="https://svelte.dev/docs/kit/observability">SvelteKit observability docs</a> for more information.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/native-support-for-sveltekits-new-opentelemetry-spans">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Elliott Johnson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-sandbox-increases-concurrency-and-port-limits</id>
      <title> Vercel Sandbox increases concurrency and port limits</title>
      <link href="https://vercel.com/changelog/vercel-sandbox-increases-concurrency-and-port-limits"/>
      <updated>2025-08-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro and Enterprise teams can now run up to 2,000 <a href="https://vercel.com/docs/vercel-sandbox">Vercel Sandboxes</a> concurrently (up from 150), with each now able to expose up to 4 ports for external access. </p><p>This enables larger traffic spikes for workloads like untrusted code execution, batch jobs, and automated testing, as well as more complex applications with multiple services or protocols running side-by-side.</p><div></div><p>If you need a higher amount of concurrent sandboxes, you can <a href="https://vercel.com/contact/sales">contact our sales team</a> to explore higher limits for your projects.</p><p>Learn more in the <a href="https://vercel.com/docs/vercel-sandbox">Vercel Sandbox docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-sandbox-increases-concurrency-and-port-limits">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Laurens Duijvesteijn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/botid-deep-analysis-model-improved-for-fake-hardware-detection</id>
      <title>Improved fake hardware detection with Vercel BotID</title>
      <link href="https://vercel.com/changelog/botid-deep-analysis-model-improved-for-fake-hardware-detection"/>
      <updated>2025-08-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/botid/get-started">Vercel BotID Deep Analysis</a> now uses an updated detection model that expands fingerprinting coverage for bespoke headless browsers and simulated device hardware.</p><p><a href="https://vercel.com/blog/introducing-botid">BotID</a> is an invisible CAPTCHA that classifies sophisticated bots without interrupting real users. The new Deep Analysis model enables more accurate identification of stealthy automation frameworks and spoofed hardware profiles in real time.</p><p>These updates take effect immediately for BotID Deep Analysis users with no action required, but we recommend upgrading to the latest <code>botid@1.5.2</code>.</p><p>Get started with <a href="https://vercel.com/docs/botid">BotID today</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/botid-deep-analysis-model-improved-for-fake-hardware-detection">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-three-types-of-ai-bot-traffic-and-how-to-handle-them</id>
      <title>The three types of AI bot traffic and how to handle them</title>
      <link href="https://vercel.com/blog/the-three-types-of-ai-bot-traffic-and-how-to-handle-them"/>
      <updated>2025-08-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI bot traffic is growing across the web. We <a href="https://bots.fyi/stats">track this in real-time</a>, and the data reveals three types of AI-driven crawlers that often work independently but together create a discovery flywheel that many teams disrupt without realizing it.</p><p>Not all bots are harmful. Crawlers have powered search engines for decades, and we&#39;ve spent just as long optimizing for them. Now, large language models (LLMs) need training data, and the AI tools built on them need timely, relevant updates. This is the next wave of discoverability and getting it right from the start can determine whether AI becomes a growth channel or a missed opportunity.</p><p>Blocking AI crawlers today is like blocking search engines in the early days and then wondering why organic traffic vanishes. As users shift from Googling for web pages to prompting for direct answers and cited sources, the advantage will go to sites that understand each type of bot and choose where access creates value.</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-three-types-of-ai-bot-traffic-and-how-to-handle-them">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kevin Corbett</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved</id>
      <title>The real serverless compute to database connection problem, solved</title>
      <link href="https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved"/>
      <updated>2025-08-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>There is a long-standing myth that serverless compute inherently requires more connections to traditional databases. The real issue is not the number of connections needed during normal operation, but that some serverless platforms can leak connections when functions are suspended.</p><p>In this post, we show why this belief is incorrect, explain the actual cause of the problem, and provide a straightforward, simple-to-use solution.</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-coxwave-delivers-genai-value-faster-with-vercel</id>
      <title>How Coxwave delivers GenAI value faster with Vercel</title>
      <link href="https://vercel.com/blog/how-coxwave-delivers-genai-value-faster-with-vercel"/>
      <updated>2025-08-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://tryalign.ai/">Coxwave</a> helps enterprises build GenAI products that work at scale. With their consulting arm, AX, and their analytics platform, Align, they support some of the world’s most technically sophisticated companies, including Anthropic, Meta, Microsoft, and PwC.</p><p>Since the company’s founding in 2021, speed has been a defining trait. But speed doesn’t just mean fast models. For Coxwave, it means fast iteration, fast validation, and fast value delivery.</p><p>To meet that bar, Coxwave reimagined their web app strategy with Next.js and Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-coxwave-delivers-genai-value-faster-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-the-runtime-cache-api</id>
      <title>Introducing the Runtime Cache API</title>
      <link href="https://vercel.com/changelog/introducing-the-runtime-cache-api"/>
      <updated>2025-08-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access Vercel&#39;s <a href="https://vercel.com/docs/functions/functions-api-reference/vercel-functions-package#getcache">Runtime Cache via API</a>.</p><p>The Runtime Cache is an ephemeral cache for storing and retrieving data across <a href="https://vercel.com/docs/functions">Functions</a>, <a href="https://vercel.com/docs/routing-middleware">Routing Middleware</a>, and <a href="https://vercel.com/docs/builds">Builds</a> within the same region. It supports tag-based invalidation for precise and efficient cache control.</p><p>You can get started with the API like this:</p><div></div><p>You can monitor hit rates, invalidation patterns, and storage usage across your applications in the Observability dashboard&#39;s Runtime Cache tab.</p><p>Runtime Cache reads and writes are <a href="https://vercel.com/docs/pricing/regional-pricing">billed regionally</a> based on the runtime region. </p><div></div><p>Learn more about <a href="https://vercel.com/docs/functions/functions-api-reference/vercel-functions-package#getcache">Runtime Cache in the docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-the-runtime-cache-api">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luba Kravchenko</name></author>
      <author><name>Kelly Davis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/cutting-delivery-times-in-half-with-v0</id>
      <title>Cutting delivery times in half with v0</title>
      <link href="https://vercel.com/blog/cutting-delivery-times-in-half-with-v0"/>
      <updated>2025-08-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="http://Ready.net">Ready.net</a> is a core platform that helps utility companies manage their financing and compliance, the company works with a wide network of state-level stakeholders. New feature requirements come in fast, often vague, and always critical.</p><p>With limited design resources supporting three teams, the company needed a way to speed up the loop between ideation, validation, and delivery. That’s where v0 came in.</p>
          <p class="more">
            <a href="https://vercel.com/blog/cutting-delivery-times-in-half-with-v0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/claude-sonnet-4-now-supports-1m-token-context-in-vercel-ai-gateway</id>
      <title>Claude Sonnet 4 now supports 1M token context in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/claude-sonnet-4-now-supports-1m-token-context-in-vercel-ai-gateway"/>
      <updated>2025-08-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now leverage <a href="https://www.anthropic.com/news/1m-context">Claude Sonnet 4&#39;s updated 1 million-token context window</a> with Vercel&#39;s <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> with no other provider accounts required. This release from Anthropic enables significantly larger inputs such as full codebases (~75,000+ lines) or large document sets. </p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://v5.ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to <code>anthropic/claude-4-sonnet</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>To deliver high performance and reliability to Claude Sonnet 4, AI Gateway leverages multiple model providers under the hood, including Anthropic and Bedrock.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> and view the <a href="https://vercel.com/ai-gateway">new AI Gateway model leaderboard</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/claude-sonnet-4-now-supports-1m-token-context-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Sam Chitgopekar</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/auto-recharge-available-in-ai-gateway</id>
      <title>Auto-recharge available in AI Gateway</title>
      <link href="https://vercel.com/changelog/auto-recharge-available-in-ai-gateway"/>
      <updated>2025-08-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/ai-gateway">Vercel AI Gateway</a> now supports automatic credit recharging (top-ups), optionally refilling your balance before it runs out to keep your apps running without interruption.</p><p>Auto-recharge is off by default and can be enabled or updated anytime in the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai&amp;title=Enable+auto-recharge">AI Gateway dashboard</a> or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Enable+auto-recharge">team billing settings</a>. Set your top-up amount and trigger balance, optionally add a monthly spend limit, and your credits will automatically refill.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/auto-recharge-available-in-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercels-bot-verification-now-supports-web-bot-auth</id>
      <title>Vercel&apos;s bot verification now supports Web Bot Auth</title>
      <link href="https://vercel.com/changelog/vercels-bot-verification-now-supports-web-bot-auth"/>
      <updated>2025-08-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We collaborated with industry partners to advance the IETF proposal for <a href="https://datatracker.ietf.org/doc/html/draft-meunier-web-bot-auth-architecture">Web Bot Auth</a> and <a href="https://vercel.com/docs/bot-management#verified-bots">Vercel&#39;s bot verification system</a> supports the new protocol. Now, <a href="https://vercel.com/docs/bot-management#bot-protection-managed-ruleset">Bot Protection</a> can use <a href="https://www.rfc-editor.org/rfc/rfc9421.html">HTTP Message Signatures</a> to verify traffic automation from dynamic and distributed sources.</p><p>Vercel maintains a comprehensive and actively curated <a href="https://bots.fyi">directory of known bots</a> that are verified by IP, reverse DNS, and now Web Bot Auth, which verifies bots via public-key cryptography in signed headers. This ensures that legitimate automation, like SEO crawlers, performance monitoring tools, and platform-integrated AI bots, can reliably access your site, while spoofed bots are blocked.</p><p>Web Bot Auth&#39;s asymmetric signature proves the authenticity of the traffic regardless of its network origin, making it ideal for bots running in dynamic or serverless environments.</p><p>Verified Bots using Web Bot Auth include signed headers to authenticate each request, allowing them to be recognized and allowed through Bot Protection and Challenge Mode. For example, <a href="https://help.openai.com/en/articles/11845367-chatgpt-agent-allowlisting">ChatGPT operator signs its requests</a> using Web Bot Auth, so is now allowed.</p><p>Learn more about <a href="https://vercel.com/docs/bot-management">Bot Management</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercels-bot-verification-now-supports-web-bot-auth">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-botid-now-leverages-vercels-verified-bot-directory</id>
      <title>Vercel BotID now leverages Vercel&apos;s verified bot directory</title>
      <link href="https://vercel.com/changelog/vercel-botid-now-leverages-vercels-verified-bot-directory"/>
      <updated>2025-08-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting in <code>botid@1.5.0</code>, <a href="https://vercel.com/docs/botid#how-botid-deep-analysis-works">BotID’s Deep Analysis mode</a> provides authenticated information for verified bots based on Vercel&#39;s <a href="https://bots.fyi">directory of known and verified bots</a>. This allows developers to detect verified bots in real time and make programmatic decisions based on bot identity.</p><p>This allows you to securely allow known bots that are good for your business (such as agentic bots that purchase on behalf of users) while blocking other bots and sophisticated abuse.</p><p><a href="https://vercel.com/blog/introducing-botid">BotID</a> is an invisible CAPTCHA that classifies sophisticated bots without interrupting real users. With this update, developers using Deep Analysis now get additional context about the bot itself, such as source IP range, reverse DNS, and user-agent validation, helping teams fine-tune how bots are handled before taking action.</p><div></div><p>Get started with <a href="https://vercel.com/docs/botid">BotID</a> and check out the <a href="https://vercel.com/docs/botid/verified-bots">documentation for verified bots</a> in BotID.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-botid-now-leverages-vercels-verified-bot-directory">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      <author><name>Sage Abraham</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/v0-app</id>
      <title>v0.dev -&gt; v0.app</title>
      <link href="https://vercel.com/blog/v0-app"/>
      <updated>2025-08-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With a single prompt, anyone can go from idea to deployed app with UI, content, backend, and logic included.</p><p><a href="https://v0.app">v0</a> is now agentic, helping you research, reason, debug, and plan. It can collaborate with you or take on the work end-to-end.</p><p>From product managers writing specs to recruiters launching job boards, v0 is changing how teams operate.</p>
          <p class="more">
            <a href="https://vercel.com/blog/v0-app">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Zeb Hermann</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-instant-rollback-flow</id>
      <title>Add context when using Instant Rollback</title>
      <link href="https://vercel.com/changelog/new-instant-rollback-flow"/>
      <updated>2025-08-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now include a reason when performing an Instant Rollback.</p><p>This message is visible to your team in the project overview and can include links or notes explaining the rollback. You can also update it at any time.</p><p>Learn more about <a href="https://vercel.com/docs/instant-rollback">Instant Rollback</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-instant-rollback-flow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jay Gengelbach</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cursor-now-supported-on-vercel-mcp</id>
      <title>Cursor now supported on Vercel MCP</title>
      <link href="https://vercel.com/changelog/cursor-now-supported-on-vercel-mcp"/>
      <updated>2025-08-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use <a href="https://vercel.com/docs/mcp/vercel-mcp#cursor">Cursor</a> with Vercel MCP, our official <a href="https://vercel.com/docs/mcp/vercel-mcp">Model Context Protocol (MCP) server</a>. To ensure secure access, Vercel MCP currently supports AI clients that have been reviewed and approved by Vercel.</p><p>With Vercel MCP you can explore projects, inspect failed deployments, fetch logs, and more, now all without leaving Cursor.</p><p>To connect, either use click <a href="cursor://anysphere.cursor-deeplink/mcp/install?name=vercel&amp;config=eyJ1cmwiOiJodHRwczovL21jcC52ZXJjZWwuY29tIn0%3D">here for a one-click setup</a> or add the following to your <code>.cursor/mcp.json</code>:</p><div></div><p>Once added, Cursor will prompt you to log in with your Vercel account.</p><p>Read more about using <a href="https://vercel.com/docs/mcp/vercel-mcp#cursor">Cursor in Vercel MCP</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/cursor-now-supported-on-vercel-mcp">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Roberts</name></author>
      <author><name>Brooke Mosby</name></author>
      <author><name>Allen Zhou</name></author>
      <author><name>Andrew Qu</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Anthony Shew</name></author>
      <author><name>Aparna Sinha</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-zapier-scales-product-partnerships-with-v0</id>
      <title>How Zapier scales product partnerships with v0</title>
      <link href="https://vercel.com/blog/how-zapier-scales-product-partnerships-with-v0"/>
      <updated>2025-08-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Zapier is the leading AI orchestration platform, helping businesses turn intelligent insights into automated actions across nearly 8,000 apps. As AI tools and agents become more capable, Zapier provides the connective tissue to operationalize them, bridging the gap between decision and execution. </p><p><a href="https://zapier.com/developer-platform">Powered by Zapier</a> extends this capability to partners. It enables SaaS and AI companies to embed Zapier’s automation engine directly into their products without needing to build or maintain thousands of integrations in-house. </p><p>But explaining to partners what that experience can look like in their product was a challenge. Needing to move quickly with finite resources, the Zapier team could take a few weeks to design and build a clickable prototype. Now, with <a href="https://v0.dev/">v0</a>, the Powered by Zapier team can generate high-fidelity demos in just a few hours. The result: better conversations with partners, faster implementation cycles, and more integrations shipped for end users.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-zapier-scales-product-partnerships-with-v0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vlt-is-now-available-in-builds-via-zero-configuration</id>
      <title>vlt is now available in builds via zero configuration</title>
      <link href="https://vercel.com/changelog/vlt-is-now-available-in-builds-via-zero-configuration"/>
      <updated>2025-08-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports the <code>vlt</code> package manager for builds with zero configuration in builds. </p><p>Starting today, Projects that contain a  <code>vlt-lock.json</code> file will automatically run <code>vlt install</code> as the default <a href="https://vercel.com/docs/concepts/deployments/build-step#install-command">Install Command</a> using <code>vlt</code>.</p><p><code>vlt</code> requires node <code>20.x</code> to run and is only available in the modern <a href="https://vercel.com/docs/builds/build-image">build image</a>.</p><p>Learn more about <a href="https://vercel.com/docs/package-managers#supported-package-managers">package manager support on Vercel</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vlt-is-now-available-in-builds-via-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luke Phillips-Sheard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions</id>
      <title>Bulk upgrade deprecated Node.js versions</title>
      <link href="https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions"/>
      <updated>2025-08-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Team owners and members can now upgrade all projects using Node.js 18 or earlier to Node.js 22 with one click in the Vercel Dashboard.</p><p>This updates the <a href="https://vercel.com/docs/functions/runtimes/node-js/node-js-versions#setting-the-node.js-version-in-project-settings">Node.js version in project settings</a>. If your project also defines a version in <code>package.json</code>, you&#39;ll need to update it manually. Existing deployments are not affected.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%23upgrade-deprecated-nodejs-versions&amp;title=Upgrade+Deprecated+Node.js+Versions"> View and upgrade deprecated Node.js projects now.</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ali Smesseim</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-metrics-search-in-observability-plus</id>
      <title>Improved metrics search in Observability Plus</title>
      <link href="https://vercel.com/changelog/improved-metrics-search-in-observability-plus"/>
      <updated>2025-08-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve improved the metrics search and navigation experience in Vercel Observability, making it faster and easier to build <a href="https://vercel.com/docs/observability/query">custom queries</a>.</p><p>You can now:</p><ul><li><p>Quickly find metrics by typing partial names or common abbreviations like <code>TTFB</code> for &quot;time to first byte&quot;</p></li><li><p>Browse all available metrics for an event in a side-by-side view</p></li><li><p>Use keyboard shortcuts for faster navigation</p></li><li><p>Access an optimized interface on mobile devices</p></li></ul><p>These updates are available now for all teams with <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%3Fbuilder%3Dtrue%26by%3DprojectId">Try it out</a> or learn more about <a href="https://vercel.com/docs/observability">Observability</a> and <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-metrics-search-in-observability-plus">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-collaborates-with-openai-for-gpt-5-launch</id>
      <title>Vercel collaborates with OpenAI for GPT-5 launch</title>
      <link href="https://vercel.com/blog/vercel-collaborates-with-openai-for-gpt-5-launch"/>
      <updated>2025-08-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The GPT-5 family of models, released today, is now available through <a href="https://vercel.com/ai-gateway/models/gpt-5">AI Gateway</a> and in production on <a href="https://v0.dev/">v0.dev</a>. Thanks to OpenAI, Vercel has been testing these models over the past few weeks in v0, Next.js, AI SDK, and<a href="https://vercel.com/docs/vercel-sandbox"> Vercel Sandbox.</a></p><p>From our testing, GPT-5 is noticeably better at frontend design than previous models. It generates polished, balanced UIs with clean, composable code. Internally, we’ve already started using GPT-5 for Vercel&#39;s in-dashboard Agent and for <a href="https://v0.dev/gpt-5">v0.dev/gpt-5</a>. GPT-5 shows strong performance in agent-based workflows. We have been impressed with it&#39;s long-context reasoning and ability to handle multiple tools in parallel have been especially effective in powering Vercel Agent.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-collaborates-with-openai-for-gpt-5-launch">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aparna Sinha</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Janos Szathmary</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/gartner-mq-visionary-2025</id>
      <title>Vercel is the only vendor to be recognized as a Visionary in the 2025 Gartner® Magic Quadrant™ for Cloud-Native Application Platforms</title>
      <link href="https://vercel.com/blog/gartner-mq-visionary-2025"/>
      <updated>2025-08-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Vercel, we&#39;re building the platform that delivers every pixel and token, and powers every frontend, backend, and agent on the web. With more than 4M weekly active domains and 115B weekly requests served by Vercel, the most forward-thinking teams are choosing Vercel’s AI Cloud to deliver fast, secure, full-stack applications with zero friction, infinite scale, and complete developer freedom.

<b>We’re proud to be the only vendor named a Visionary</b> in the 2025 Gartner® Magic Quadrant™ for Cloud Native Application Platforms. We believe that this recognition serves as validation: the future of the web is being built on Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/blog/gartner-mq-visionary-2025">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jeanne Grosser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/gpt-5-gpt-5-mini-and-gpt-5-nano-are-now-available-in-vercel-ai-gateway</id>
      <title>GPT-5, GPT-5-mini, and GPT-5-nano are now available in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/gpt-5-gpt-5-mini-and-gpt-5-nano-are-now-available-in-vercel-ai-gateway"/>
      <updated>2025-08-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access GPT-5, GPT-5-mini, and GPT-5-nano by <a href="https://openai.com/">OpenAI</a>, models designed to push the frontier of reasoning and domain expertise, using Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required. </p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://v5.ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to either <code>openai/gpt-5 or</code> <code>openai/gpt-5-mini or openai/gpt-5-nano</code>: </p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> and view the <a href="https://vercel.com/ai-gateway">new AI Gateway model leaderboard</a>.</p><div></div><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/gpt-5-gpt-5-mini-and-gpt-5-nano-are-now-available-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Josh Singh</name></author>
      <author><name>Sam Chitgopekar</name></author>
      <author><name>Josh Lipman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-vercel-mcp-connect-vercel-to-your-ai-tools</id>
      <title>Introducing Vercel MCP: Connect Vercel to your AI tools</title>
      <link href="https://vercel.com/blog/introducing-vercel-mcp-connect-vercel-to-your-ai-tools"/>
      <updated>2025-08-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;re launching the <a href="https://vercel.com/docs/mcp/vercel-mcp">official Vercel MCP server</a>, now in <a href="https://vercel.com/changelog/vercels-mcp">Public Beta</a>. Vercel MCP is a secure, OAuth-compliant interface that lets AI clients interact with your Vercel projects.</p><p>AI tools are becoming a core part of the developer workflow, but they&#39;ve lacked secure, structured access to infrastructure like Vercel. With <a href="https://vercel.com/docs/mcp/vercel-mcp">Vercel MCP</a>, supported tools like <a href="https://vercel.com/docs/mcp/vercel-mcp#cursor">Cursor</a> and <a href="https://vercel.com/docs/mcp/vercel-mcp#claude-code">Claude</a> can securely access logs, docs, and project metadata directly from within your development environment or AI assistant.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-vercel-mcp-connect-vercel-to-your-ai-tools">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Allen Zhou</name></author>
      <author><name>Brooke Mosby</name></author>
      <author><name>Mark Roberts</name></author>
      <author><name>Andrew Qu</name></author>
      <author><name>Anthony Shew</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Aparna Sinha</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-ai-elements</id>
      <title>Introducing AI Elements: Prebuilt, composable AI SDK components</title>
      <link href="https://vercel.com/changelog/introducing-ai-elements"/>
      <updated>2025-08-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://ai-sdk.dev/elements/overview">AI Elements</a> is a new open source library of customizable React components for building interfaces with the Vercel AI SDK.</p><p>Built on <a href="https://ui.shadcn.com/"><code>shadcn/ui</code></a>, it provides full control over UI primitives like message threads, input boxes, reasoning panels, and response actions.</p><p>For example, you can use <code>useChat</code> from the <a href="https://ai-sdk.dev/">AI SDK</a> to manage state and streaming, and render responses using AI Elements.</p><div></div><h3><b>Getting started</b></h3><p>To install the components, you can initialize with <a href="https://ai-sdk.dev/elements/overview/setup">our CLI</a>, and pick your components, import them, and start building.</p><div></div><p><a href="https://ai-sdk.dev/elements/overview">Read the docs</a> and start building better AI interfaces, faster.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-ai-elements">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hayden Bleasel</name></author>
      <author><name>Ryan Haraki</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/microfrontends-support-is-now-in-public-beta</id>
      <title>Microfrontends support is now in Public Beta</title>
      <link href="https://vercel.com/changelog/microfrontends-support-is-now-in-public-beta"/>
      <updated>2025-08-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p><a href="https://vercel.com/docs/microfrontends">Microfrontends</a> support is now available in <a href="https://vercel.com/docs/release-phases#public-beta">Public Beta</a>. Microfrontends allow you to split large applications into smaller ones so that developers can move more quickly.</p><p>This support lets teams and large apps build and test independently, while Vercel assembles and routes the app into a single experience. This reduces build times, supports parallel development, and enables gradual legacy migration.</p><p>Developers can use the <a href="https://vercel.com/docs/microfrontends/managing-microfrontends/vercel-toolbar">Vercel Toolbar</a> to iterate and test their apps independently, while navigations between microfrontends benefit from <a href="https://vercel.com/docs/microfrontends/managing-microfrontends#optimizing-navigations-between-microfrontends">prefetching and prerendering</a> for fast transitions between the applications.</p><p>To get started with microfrontends, clone <a href="https://vercel.com/templates/microfrontends">one of our examples</a> or follow the <a href="https://vercel.com/docs/microfrontends/quickstart">quickstart</a> guide:</p><ol><li><p>In the Vercel dashboard, navigate to the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F~%2Fsettings%2Fmicrofrontends&amp;title=Try+Microfrontends">Microfrontends tab</a> in Settings</p></li><li><p>Create a microfrontends group containing all of your microfrontend projects</p></li><li><p>Add the <code>@vercel/microfrontends</code> <a href="https://npmjs.org/@vercel/microfrontends">package</a> to each microfrontend application</p></li><li><p>Add a <code>microfrontends.json</code> configuration file to the default app, test in Preview, and deploy to Production when ready</p></li></ol><div></div><p>Learn more about microfrontends in <a href="https://vercel.com/docs/microfrontends">our docs</a>, or <a href="https://vercel.com/contact/sales">contact Vercel</a> or your account team directly for more information.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/microfrontends-support-is-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Knichel</name></author>
      <author><name>Kit Foster</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/claude-4-1-opus-is-now-supported-in-vercel-ai-gateway</id>
      <title>Claude Opus 4.1 is now supported in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/claude-4-1-opus-is-now-supported-in-vercel-ai-gateway"/>
      <updated>2025-08-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access <a href="https://www.anthropic.com/news/claude-opus-4-1">Claude Opus 4.1</a>, a new model released today, using Vercel&#39;s <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> with no other provider accounts required. This release from Anthropic improves agentic task execution, real-world coding, and reasoning over the previous Opus 4 model.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://v5.ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to <code>anthropic/claude-4.1-opus</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>To deliver high performance and reliability to Claude Opus 4.1, AI Gateway leverages multiple model providers under the hood, including Anthropic and Bedrock.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> and view the <a href="https://vercel.com/ai-gateway">new AI Gateway model leaderboard</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/claude-4-1-opus-is-now-supported-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Josh Lipman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/gpt-oss-20b-and-gpt-oss-120b-are-now-supported-in-vercel-ai-gateway</id>
      <title>gpt-oss-20b and gpt-oss-120b are now supported in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/gpt-oss-20b-and-gpt-oss-120b-are-now-supported-in-vercel-ai-gateway"/>
      <updated>2025-08-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access gpt-oss-20b and gpt-oss-120b by <a href="https://openai.com/">OpenAI</a>, open-weight reasoning models designed to push the open model frontier, using Vercel&#39;s <a href="https://vercel.com/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://v5.ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to either <code>openai/gpt-oss-20b</code> or <code>openai/gpt-oss-120b</code>: </p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>To deliver high performance and reliability to gpt-oss, AI Gateway leverages multiple model providers under the hood, including Groq, Baseten, Cerebras, and Huggingface.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> and view the <a href="https://vercel.com/ai-gateway">new AI Gateway model leaderboard</a>.</p><div></div><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/gpt-oss-20b-and-gpt-oss-120b-are-now-supported-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Rohan Taneja</name></author>
      <author><name>Josh Singh</name></author>
      <author><name>Sam Chitgopekar</name></author>
      <author><name>Josh Lipman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/v0-vibe-coding-securely</id>
      <title>v0: vibe coding, securely</title>
      <link href="https://vercel.com/blog/v0-vibe-coding-securely"/>
      <updated>2025-08-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vibe coding has changed how software gets built. Tools like <a href="https://v0.dev/">v0</a> make it possible to turn ideas into working prototypes in seconds. Anthropic&#39;s CEO predicts <a href="https://www.businessinsider.com/anthropic-ceo-ai-90-percent-code-3-to-6-months-2025-3">90% of code will be AI-generated in 3-6 months</a>. Adoption is accelerating fast, and for many builders, we&#39;re already there.</p><p>But here&#39;s the uncomfortable truth: <b>The faster you build, the more risk you create</b></p><p>Last week, a viral app <a href="https://x.com/rauchg/status/1949197451900158444">leaked 72k selfies and government IDs</a>. This wasn’t a hack or advanced malware. It was caused by default settings, misused variables, and the absence of guardrails. A misconfigured Firebase bucket that was mistakenly left public for anyone to access. The app was built quickly, shipped without security review, and went viral.</p>
          <p class="more">
            <a href="https://vercel.com/blog/v0-vibe-coding-securely">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ty Sbano</name></author>
      <author><name>Liz Hurder</name></author>
      <author><name>Kevin Corbett</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercels-mcp</id>
      <title>Vercel MCP now in Public Beta</title>
      <link href="https://vercel.com/changelog/vercels-mcp"/>
      <updated>2025-08-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel&#39;s <a href="https://vercel.com/docs/mcp/vercel-mcp">official MCP (Model Control Protocol) server</a> is now live at <a href="https://mcp.vercel.com">mcp.vercel.com</a> in Public Beta. This server providing a remote interface with OAuth-based authorization for AI tools to securely interact with your Vercel projects.</p><p>The server integrates with AI assistants, such as Claude.ai, Claude Code and Claude for desktop, and tools like VS Code, to:</p><ul><li><p>Search and navigate Vercel documentation</p></li><li><p>Manage projects and deployments</p></li><li><p>Analyze deployment logs</p></li></ul><p>Vercel MCP fully implements the latest <a href="https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization">MCP Authorization</a> and <a href="https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#streamable-http">Streamable HTTP</a> specifications for enhanced security and performance.</p><p>This update enhances collaboration between AI-driven workflows and Vercel ecosystems.</p><p>For more details, read our the <a href="https://vercel.com/docs/mcp/vercel-mcp">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercels-mcp">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Roberts</name></author>
      <author><name>Allen Zhou</name></author>
      <author><name>Andrew Qu</name></author>
      <author><name>Brooke Mosby</name></author>
      <author><name>Anthony Shew</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Aparna Sinha</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-custom-visualization-in-vercel-observability</id>
      <title>New custom visualization in Vercel Observability</title>
      <link href="https://vercel.com/changelog/new-custom-visualization-in-vercel-observability"/>
      <updated>2025-08-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Observability Plus users can now choose between line charts, volume charts, tables, or a big number when visualizing data returned by <a href="https://vercel.com/docs/observability/query">queries</a>. Both the queries and their visualization settings can be saved to shareable notebooks.</p><p>This update replaces fixed presets with customizable controls and is available now at no extra cost for teams on Observability Plus.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%3Fbuilder%3Dtrue%26by%3DprojectId">Try it out</a> or learn more about <a href="https://vercel.com/docs/observability">Observability</a> and <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-custom-visualization-in-vercel-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/shipped-on-vercel</id>
      <title>A new wave of software, shipped on Vercel</title>
      <link href="https://vercel.com/blog/shipped-on-vercel"/>
      <updated>2025-08-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/shipped">Shipped on Vercel</a> showcases real apps in production on Vercel, built by teams rethinking how the web works.</p>
          <p class="more">
            <a href="https://vercel.com/blog/shipped-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Reem Ateyeh</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration</id>
      <title>Deploy Hono backends with zero configuration</title>
      <link href="https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration"/>
      <updated>2025-08-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now natively supports <a href="https://hono.dev/">Hono</a>, a fast, lightweight backend framework built on web standards, with zero-configuration.</p><div></div><p>With the code above, use <a href="https://vercel.com/docs/cli">Vercel CLI</a> to develop and deploy your Hono application:</p><div></div><p>With this improved integration, Vercel&#39;s framework-defined infrastructure now recognizes and deeply understands Hono applications, ensuring they benefit from optimizations made from builds, deployments, and application delivery.</p><p>Now, new Hono applications deployed to Vercel benefit from <a href="https://vercel.com/docs/fluid-compute">Fluid compute</a>, with Active CPU pricing, automatic cold start optimizations, background processing, and much more.</p><p><a href="https://vercel.com/new/clone?demo-description=Deploying%20an%20API%20on%20Vercel%20with%20Hono.&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2FCYbcj30ZJhtGhg8JnR2Jm%2Fc2d3920a1878f356401b50593c1bc647%2FGeist_OG_Light.avif&amp;demo-title=Hono%20on%20Vercel&amp;demo-url=https%3A%2F%2Fhono.vercel.dev&amp;from=templates&amp;project-name=Hono%20on%20Vercel&amp;repository-name=hono-on-vercel&amp;repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fexamples%2Ftree%2Fmain%2Fframework-boilerplates%2Fhono&amp;skippable-integrations=1">Deploy Hono on Vercel</a> or <a href="https://vercel.com/docs/frameworks/backend/hono">visit Hono&#39;s Vercel documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jeff See</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/summer-2025-oss-program</id>
      <title>Vercel Open Source Program: Summer cohort</title>
      <link href="https://vercel.com/blog/summer-2025-oss-program"/>
      <updated>2025-07-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In April, we launched the <a href="https://vercel.com/open-source-program">Vercel Open Source Program</a>, a developer initiative that gives maintainers the resources, credits, and support they need to ship faster and scale confidently, starting with the <a href="https://vercel.com/blog/spring25-oss-program">spring 2025 cohort</a>.</p><p>We&#39;re now honored to announce the summer 2025 cohort. </p><p>From AI-powered calendars to beautifully styled React Native components, open source builders continue to amaze us. Here are the 28 projects from the summer cohort. </p>
          <p class="more">
            <a href="https://vercel.com/blog/summer-2025-oss-program">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kap Sev</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-sdk-5</id>
      <title>AI SDK 5</title>
      <link href="https://vercel.com/blog/ai-sdk-5"/>
      <updated>2025-07-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With over 2 million weekly downloads, the <a href="https://v5.ai-sdk.dev">AI SDK</a> is the leading open-source AI application toolkit for TypeScript and JavaScript. Its unified provider API allows you to use any language model and enables powerful integrations into leading web frameworks.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-sdk-5">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      <author><name>Nico Albanese</name></author>
      <author><name>Josh Singh</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/join-the-v0-ambassador-program</id>
      <title>Join the v0 Ambassador Program</title>
      <link href="https://vercel.com/blog/join-the-v0-ambassador-program"/>
      <updated>2025-07-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since launch, we’ve seen a growing wave of people building with v0 and sharing what they’ve created, from full-stack apps to UI experiments.</p><p>Now, we’re going a step further by sponsoring builders innovating and showcasing what’s possible with v0.</p><p>Today we’re launching the <a href="https://v0.dev/ambassador">v0 Ambassador Program</a> as a way to recognize and enable members of our community who create, share, and inspire.</p><p><a href="https://v0ambassadorform.vercel.app/">Apply</a> to join the v0 Ambassador Program and help others discover the magic of what&#39;s possible with v0. </p>
          <p class="more">
            <a href="https://vercel.com/blog/join-the-v0-ambassador-program">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alli Pope</name></author>
      <author><name>Esteban Suarez</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/z-ais-glm-4-5-and-glm-4-5-air-are-now-supported-in-vercel-ai-gateway</id>
      <title>Z.ai&apos;s GLM-4.5 and GLM-4.5 Air are now supported in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/z-ais-glm-4-5-and-glm-4-5-air-are-now-supported-in-vercel-ai-gateway"/>
      <updated>2025-07-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access <a href="https://z.ai/blog/glm-4.5">GLM-4.5 and GLM-4.5 Air</a>, new flagship models from <a href="https://z.ai/">Z.ai</a> designed to unify frontier reasoning, coding, and agentic capabilities, using Vercel&#39;s <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://v5.ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to either <code>zai/glm-4.5</code> or <code>zai/glm-4.5-air</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/z-ais-glm-4-5-and-glm-4-5-air-are-now-supported-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/fluid-how-we-built-serverless-servers</id>
      <title>Fluid: How we built serverless servers</title>
      <link href="https://vercel.com/blog/fluid-how-we-built-serverless-servers"/>
      <updated>2025-07-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A few months ago, we announced <a href="https://vercel.com/blog/introducing-fluid-compute">Fluid compute</a>, an approach to serverless computing that uses resources more efficiently, minimizes cold starts, and significantly reduces costs. More recently at <a href="https://vercel.com/blog/vercel-ship-2025-recap">Vercel Ship 2025</a>, we introduced <a href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute">Active CPU pricing</a> for even more cost-effective compute on Vercel.</p><p>Fluid compute with Active CPU pricing powers over 45 billion weekly requests, saving customers up to 95% and never charging CPU rates for idle time.</p><p>Behind the scenes, it took over two years to build the required infrastructure to make this possible.</p>
          <p class="more">
            <a href="https://vercel.com/blog/fluid-how-we-built-serverless-servers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/generate-shareable-snapshots-of-observability-charts</id>
      <title>Generate shareable snapshots of Observability charts</title>
      <link href="https://vercel.com/changelog/generate-shareable-snapshots-of-observability-charts"/>
      <updated>2025-07-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now quickly share snapshots of any chart in Vercel Observability, making it easier to collaborate during debugging and incident response.</p><p>Hover over a chart and press <code>⌘+C</code> or <code>Ctrl+C</code> to copy a URL that opens a snapshot of the chart in Vercel Observability. The snapshot includes the same time range, filters, and settings as when copied.</p><p>The link includes a preview image of the chart that unfurls in tools like Slack and Teams. Share links are public to ease sharing, but unguessable and ignored by search robots.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability">Try it out</a> or learn more about <a href="https://vercel.com/docs/observability">Observability</a> and <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/generate-shareable-snapshots-of-observability-charts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/model-context-protocol-mcp-explained</id>
      <title>Model Context Protocol (MCP) explained: An FAQ</title>
      <link href="https://vercel.com/blog/model-context-protocol-mcp-explained"/>
      <updated>2025-07-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)</a> is a new way to help standardize the way large language models (LLMs) access data and systems, extending what they can do beyond their training data. It standardizes how developers expose data sources, tools, and context to models and agents, enabling safe, predictable interactions and acting as a universal connector between AI and applications.</p><p>Instead of building custom integrations for every AI platform, developers can create an MCP server once and use it everywhere.</p>
          <p class="more">
            <a href="https://vercel.com/blog/model-context-protocol-mcp-explained">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-and-solara6-partner-to-build-better-ecommerce-experiences</id>
      <title>Vercel and Solara6 partner to build better ecommerce experiences</title>
      <link href="https://vercel.com/blog/vercel-and-solara6-partner-to-build-better-ecommerce-experiences"/>
      <updated>2025-07-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel is partnering with <a href="http://vercel.com/partners/solution-partners/solara6">Solara6</a>, a digital agency known for building high-performing ecommerce experiences for customers like <b>Kate Spade,</b> <b>Coach,</b> and <b>Mattress Firm.</b></p><p>Their work emphasizes AI-powered efficiencies, fast iteration cycles, and user experience, while prioritizing measurable outcomes. Solara6 customers see improvements in their developer velocity, operational costs, page load times, conversion rates, and organic traffic.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-and-solara6-partner-to-build-better-ecommerce-experiences">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Grace Roehl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/qwen3-coder-is-now-supported-in-vercel-ai-gateway</id>
      <title>Qwen3-Coder is now supported in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/qwen3-coder-is-now-supported-in-vercel-ai-gateway"/>
      <updated>2025-07-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access <a href="https://github.com/QwenLM/Qwen3-Coder">Qwen3 Coder</a>, a model from <a href="https://qwenlm.github.io/">QwenLM</a>, an Alibaba Cloud company, designed to handle complex, multi-step coding workflows, using Vercel&#39;s <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://v5.ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to <code>alibaba/qwen3-coder</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>To deliver high performance and reliability to Qwen3 Coder, AI Gateway leverages multiple model providers under the hood, including Cerebras, DeepInfra, and Parasail.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/qwen3-coder-is-now-supported-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/growthbook-joins-the-vercel-marketplace</id>
      <title>Growthbook joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/growthbook-joins-the-vercel-marketplace"/>
      <updated>2025-07-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/growthbook">GrowthBook</a>, the open-source experimentation platform, is now available as a native integration on the <a href="https://vercel.com/marketplace/category/experimentation">Vercel Marketplace</a>. Easily add feature flags and A/B testing to your Vercel projects with minimal setup.</p><p>With <a href="https://blog.growthbook.io/vercel/">GrowthBook</a> on Vercel, you can:</p><ul><li><p>Declare flags in code using <a href="https://flags-sdk.dev">Flags SDK</a> and the <a href="https://flags-sdk.dev/providers/growthbook">@flags-sdk/growthbook </a>adopter</p></li><li><p>Sync feature flags directly to Vercel Edge Config, powering low latency evaluation</p></li><li><p>Bring your own data using GrowthBook’s warehouse-native A/B testing platform</p></li></ul><p><a href="https://vercel.com/new/builds/templates/next.js/growthbook-flags-sdk-example">Explore the Template</a> to view and deploy the example, with one-click setup and unified billing.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/growthbook-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/build-your-own-ai-app-builder-with-the-v0-platform-api</id>
      <title>Build your own AI app builder with the v0 Platform API</title>
      <link href="https://vercel.com/blog/build-your-own-ai-app-builder-with-the-v0-platform-api"/>
      <updated>2025-07-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://v0.dev/docs/v0-platform-api">v0 Platform API</a> is a text-to-app API that gives developers direct access to the same infrastructure powering <a href="https://v0.dev/">v0.dev</a>.</p><p>Currently in <a href="https://vercel.com/changelog/v0-platform-api-now-in-beta">beta</a>, the platform API exposes a composable interface for developers to automate building web apps, integrate code generation into existing features, and build new products on top of LLM-generated UIs.</p>
          <p class="more">
            <a href="https://vercel.com/blog/build-your-own-ai-app-builder-with-the-v0-platform-api">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Tate</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/botid-now-available-for-all-frameworks</id>
      <title>Vercel BotID now  available for all frameworks</title>
      <link href="https://vercel.com/changelog/botid-now-available-for-all-frameworks"/>
      <updated>2025-07-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use Vercel BotID to protect your most sensitive endpoints in any JavaScript framework, like SvelteKit and Nuxt.</p><p>BotID is our <a href="https://vercel.com/blog/introducing-botid">advanced bot protection</a> for high-value endpoints like registration, checkout, and AI interactions. Since launch, it has already protected nearly a million API requests.</p><p>Installing or upgrading to <code>botid@1.4.3</code> adds support for universal JavaScript environments with the new <code>initBotId({ protect: ... })</code> function.</p><p>Here&#39;s an example of <code>initBotId</code> used to set up BotID in SvelteKit:</p><div></div><div></div><p>Check out the <a href="https://vercel.com/docs/botid">updated documentation</a> for setup instructions across all supported frameworks.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/botid-now-available-for-all-frameworks">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Elliott Johnson</name></author>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/transform-rules-are-now-available-in-vercel-json</id>
      <title>Transform rules are now available in vercel.json</title>
      <link href="https://vercel.com/changelog/transform-rules-are-now-available-in-vercel-json"/>
      <updated>2025-07-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now define transform rules in <a href="https://vercel.com/docs/project-configuration"><code>vercel.json</code></a> to modify HTTP request and response headers or query parameters, without changing application code.</p><p>Unlimited transform rules are available for all customers, and let you:</p><ul><li><p>Set, append, or delete request headers, response headers, and query parameters</p></li><li><p>Use conditional logic to apply changes based on request metadata</p></li><li><p>Match by equality, inequality, prefixes, suffixes, inclusion in string arrays, or numeric comparisons for fine-grained control</p></li></ul><div></div><p>This expands the flexibility of Vercel&#39;s CDN, which already supports routing behavior like redirects and rewrites to external origins.</p><p>For example:</p><div></div><p>Refer to the <a href="https://vercel.com/docs/project-configuration#transform-object-definition">transform rules documentation</a> for detailed examples. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/transform-rules-are-now-available-in-vercel-json">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Charlie Meyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/openai-compatible-api-endpoints-now-supported-in-ai-gateway</id>
      <title>OpenAI-compatible API endpoints now supported in AI Gateway</title>
      <link href="https://vercel.com/changelog/openai-compatible-api-endpoints-now-supported-in-ai-gateway"/>
      <updated>2025-07-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use OpenAI-compatible client libraries and tools with AI Gateway through a simple URL change, allowing you to access 100s of models with no code rewrites required. </p><p>Here is a Python example with the OpenAI client library:</p><div></div><p>This makes it easy to keep your current tools and workflows while improving uptime, tokens per minute, quotas, and reliability via provider failover and adding observability through the AI Gateway.</p><p>Learn more in the <a href="https://vercel.com/docs/ai-gateway/openai-compat">AI Gateway docs</a> and see <a href="https://vercel.com/docs/ai-gateway/openai-compat#openai-client-libraries">more examples here</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/openai-compatible-api-endpoints-now-supported-in-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/open-vercel-documentation-pages-in-ai-providers</id>
      <title>Open Vercel documentation pages in AI providers</title>
      <link href="https://vercel.com/changelog/open-vercel-documentation-pages-in-ai-providers"/>
      <updated>2025-07-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now copy <a href="https://vercel.com/docs">Vercel documentation</a> pages as markdown, or open them directly in <a href="https://v0.dev">v0</a>, <a href="https://claude.ai">Claude</a> or <a href="https://chatgpt.com">ChatGPT</a>. </p><p>This allows you to use documentation content as context when working with AI tools. Visit any documentation page and use the dropdown in the top right of the page.</p><h3><b>Using the copy page dropdown</b></h3><ul><li><p>Navigate to any documentation page</p></li><li><p>Click the copy page dropdown in the top right corner</p></li><li><p>Select your provider or copy as markdown</p></li></ul><p>The page content will be formatted and loaded into the selected AI provider.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/open-vercel-documentation-pages-in-ai-providers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rich Haines</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/grep-a-million-github-repositories-via-mcp</id>
      <title>Grep a million GitHub repositories via MCP</title>
      <link href="https://vercel.com/blog/grep-a-million-github-repositories-via-mcp"/>
      <updated>2025-07-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/blog/vercel-acquires-grep">Grep</a> now supports the <a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)</a>, enabling AI apps to query a million public GitHub repositories using a standard interface. Whether you&#39;re building in Cursor, using Claude, or integrating your own agent, Grep can now serve as a searchable code index over HTTP.</p>
          <p class="more">
            <a href="https://vercel.com/blog/grep-a-million-github-repositories-via-mcp">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fox</name></author>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/moonshot-ai-kimi-k2-model-is-now-supported-in-vercel-ai-gateway</id>
      <title>Moonshot AI&apos;s Kimi K2 model is now supported in Vercel AI Gateway</title>
      <link href="https://vercel.com/changelog/moonshot-ai-kimi-k2-model-is-now-supported-in-vercel-ai-gateway"/>
      <updated>2025-07-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now access <a href="https://github.com/MoonshotAI/Kimi-K2">Kimi K2</a>, a new mixture-of-experts (MoE) language model from <a href="https://www.moonshot.ai/">Moonshot AI</a>, using Vercel&#39;s <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a> with no other provider accounts required.</p><p>AI Gateway lets you call the model with a consistent unified API and just a single string update, track usage and cost, and configure performance optimizations, retries, and failover for higher than provider-average uptime.</p><p>To use it with the <a href=" https://v5.ai-sdk.dev/docs/introduction">AI SDK v5</a>, start by installing the package:</p><div></div><p>Then set the model to <code>moonshotai/kimi-k2</code>:</p><div></div><p>Includes built-in <a href="https://vercel.com/docs/ai-gateway/observability">observability</a>, <a href="https://vercel.com/docs/ai-gateway#configuring-your-own-provider-keys-byok">Bring Your Own Key support</a>, and intelligent <a href="https://vercel.com/docs/ai-gateway/provider-options">provider routing</a> with automatic retries.</p><p>To deliver high performance and reliability to Kimi K2, AI Gateway leverages multiple model providers under the hood, including direct to Moonshot AI, Groq, DeepInfra, Fireworks AI, and Parasail.</p><p>Learn more about <a href="https://vercel.com/docs/ai-gateway">AI Gateway</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/moonshot-ai-kimi-k2-model-is-now-supported-in-vercel-ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/oauth-support-added-to-mcp-adapter</id>
      <title>OAuth support added to MCP Adapter</title>
      <link href="https://vercel.com/changelog/oauth-support-added-to-mcp-adapter"/>
      <updated>2025-07-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Secure your MCP servers with OAuth using version <code>1.0.0</code> of the <a href="https://github.com/vercel/mcp-adapter">MCP Adapter</a>, which now includes official support for the <a href="https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization">MCP Authorization spec</a>. This release introduces:</p><ul><li><p>Helper functions for OAuth-compliant authorization flows</p></li><li><p>A new <code>withMcpAuth</code> wrapper for securing routes</p></li><li><p>One-click deployable examples with popular auth providers like Better Auth, Clerk, Descope, Stytch, and WorkOS</p></li></ul><p>Here’s an example of how to integrate auth in your MCP server:</p><div></div><p>Additionally, use the <code>protectedResourceHandler</code> to expose resource server metadata for compliant clients. Learn more in the <a href="https://vercel.com/docs/mcp#enabling-authorization">MCP Auth documentation</a>.</p><h3>Start building secure MCP servers</h3><p>Deploy an example MCP server by <a href="https://vercel.com/templates/ai/model-context-protocol-mcp-with-next-js">cloning our Next.js MCP template</a>, or explore starter integrations from our auth partners:</p><ul><li><p><a href="https://www.better-auth.com/docs/plugins/mcp">Better Auth</a></p></li><li><p><a href="https://github.com/clerk/mcp-nextjs-example">Clerk</a></p></li><li><p><a href="https://github.com/descope/ai/tree/main/examples/nextjs-vercel-mcp-server">Descope</a></p></li><li><p><a href="https://github.com/stytchauth/vercel-mcp-example">Stytch</a></p></li><li><p><a href="https://github.com/workos/vercel-mcp-example">WorkOS</a></p></li></ul><div></div><p></p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/oauth-support-added-to-mcp-adapter">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Allen Zhou</name></author>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/search-any-public-github-repo-with-grep</id>
      <title>Search any public GitHub repo with Grep</title>
      <link href="https://vercel.com/changelog/search-any-public-github-repo-with-grep"/>
      <updated>2025-07-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use <a href="https://grep.app/">Grep</a> to search <i>any</i> public repository on GitHub, no longer limited to the 1M+ pre-indexed repos.</p><p>To search a specific repo, use <code>grep.app/[owner]/[repo]</code>.</p><p>For example: visit <a href="https://grep.app/vercel/ai">grep.app/vercel/ai</a> and start typing a search query (try <code>streamText</code>).</p><p>Get quick, full-text and regular expression search across the repo without any setup.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/search-any-public-github-repo-with-grep">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fox</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/clerk-joins-the-vercel-marketplace</id>
      <title>Clerk joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/clerk-joins-the-vercel-marketplace"/>
      <updated>2025-07-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/clerk">Clerk</a> is now available as an <a href="https://vercel.com/marketplace/category/authentication">authentication provider</a> on the Vercel Marketplace. </p><p>Built for modern frameworks like Next.js, <a href="https://clerk.com/changelog/2025-07-14-vercel-marketplace-integration">Clerk</a> simplifies authentication while giving teams full control over UI, sessions, and user roles, all tightly integrated with Vercel’s deployment model.</p><p>With the integration, you get access to:</p><ul><li><p>Instant provisioning of Clerk apps from your Vercel dashboard</p></li><li><p>Complete user management with hosted dashboards, sessions, and roles</p></li><li><p>Built-in and scalable <a href="https://clerk.com/billing">billing</a> and subscription management </p></li></ul><p>Get started with <a href="https://vercel.com/new/clone?demo-description=A%20modern%20authentication%20and%20user%20management%20starter%20template%2C%20built%20with%20the%20Next.js%20App%20Router%20and%20powered%20by%20Clerk.&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2BQohz3KvmCil1Yiswu02R%2Fd65c416c7efd0178a43c524924eb418e%2FNext.js_Template_Clerk.jpg&amp;demo-title=Clerk%20Authentication%20Starter&amp;demo-url=https%3A%2F%2Fnextjs-auth-starter-template-kit.vercel.app%2F&amp;from=templates&amp;products=%255B%257B%2522type%2522%253A%2522integration%2522%252C%2522protocol%2522%253A%2522authentication%2522%252C%2522productSlug%2522%253A%2522clerk%2522%252C%2522integrationSlug%2522%253A%2522clerk%2522%257D%255D&amp;project-name=Clerk%20Authentication%20Starter&amp;repository-name=clerk-authentication-starter-integration&amp;repository-url=https%3A%2F%2Fgithub.com%2Fclerk%2Fnextjs-auth-starter-template&amp;skippable-integrations=1&amp;teamSlug=vtest314-hedi">Clerk</a> on the Vercel Marketplace.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/clerk-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dima Voytenko</name></author>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/more-secure-deployment-protection</id>
      <title>More Secure Deployment Protection</title>
      <link href="https://vercel.com/changelog/more-secure-deployment-protection"/>
      <updated>2025-07-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/deployment-protection">Deployment Protection</a> safeguards preview and production URLs so that users can&#39;t access the domains that you don&#39;t want them to. Starting today, the <a href="https://vercel.com/docs/deployment-protection#standard-protection">Standard Deployment Protection</a> option has been updated for new projects to protect all automatically generated domains, including the production branch git domain (for example <code>project-git-main.vercel.app</code>). Existing projects can update to this new behavior in the Project settings page in the Vercel dashboard.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/more-secure-deployment-protection">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-ai-cloud-a-unified-platform-for-ai-workloads</id>
      <title>The AI Cloud: A unified platform for AI workloads</title>
      <link href="https://vercel.com/blog/the-ai-cloud-a-unified-platform-for-ai-workloads"/>
      <updated>2025-07-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>For over a decade, Vercel has helped teams develop, preview, and ship everything from static sites to full-stack apps. That mission shaped the Frontend Cloud, now relied on by millions of developers and powering some of the largest sites and apps in the world.</p><p>Now, AI is changing what and how we build. Interfaces are becoming conversations and workflows are becoming autonomous.</p><p>We&#39;ve seen this firsthand while building v0 and working with AI teams like Browserbase and Decagon. The pattern is clear: developers need expanded tools, new infrastructure primitives, and even more protections for their intelligent, agent-powered applications.</p><p>At <a href="https://vercel.com/blog/vercel-ship-2025-recap">Vercel Ship</a>, we introduced the AI Cloud: a unified platform that lets teams build AI features and apps with the right tools to stay flexible, move fast, and be secure, all while focusing on their products, not infrastructure.</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-ai-cloud-a-unified-platform-for-ai-workloads">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions</id>
      <title>Vercel Blob now available in all Vercel Regions</title>
      <link href="https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions"/>
      <updated>2025-07-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now create Vercel Blob stores in any of the <a href="https://vercel.com/docs/edge-network/regions">19 Vercel Regions</a>.</p><p>Selecting a region closer to your <a href="https://vercel.com/docs/functions">Functions</a> and users allows you to optimize upload speed and comply with data-residency requirements when required.</p><p>Selecting a region is available at creation time in the Vercel dashboard or when using the <a href="https://vercel.com/docs/cli/blob#store-add">Vercel CLI</a> (version 44.3.0).</p><p>Learn more about <a href="https://vercel.com/docs/storage/vercel-blob">Vercel Blob</a> in the documentation.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luis Meyer</name></author>
      <author><name>Vincent Voyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/v0-platform-api-now-in-beta</id>
      <title>v0 Platform API now in beta</title>
      <link href="https://vercel.com/changelog/v0-platform-api-now-in-beta"/>
      <updated>2025-07-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The v0 Platform API is now available in public beta. The v0 Platform API is a text-to-app API — it provides programmatic access to v0’s app generation pipeline:</p><ul><li><p>Generating code for web apps from prompts</p></li><li><p>Structured parsing of generated code</p></li><li><p>Automatic error fixing</p></li><li><p>Link with a rendered preview</p></li></ul><p>This API also supports programmatic control of v0.dev, including creating and managing both chats and projects. We&#39;ll be bringing more of v0.dev&#39;s functionality into the Platform API soon. </p><p>The v0 Platform API is designed for integration into development workflows, automation scripts, and third-party tools.

Check out our <a href="https://npmjs.com/v0-sdk">TypeScript SDK</a> and <a href="https://v0.dev/docs/v0-platform-api">documentation</a> to get started. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/v0-platform-api-now-in-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Tate</name></author>
      <author><name>Nicolás Montone</name></author>
      <author><name>Fernando Rojo</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/web-application-firewall-control-now-available-with-vercel-json</id>
      <title>Web Application Firewall control now available with vercel.json</title>
      <link href="https://vercel.com/changelog/web-application-firewall-control-now-available-with-vercel-json"/>
      <updated>2025-07-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now control Vercel’s Web Application Firewall (WAF) actions directly in <a href="https://vercel.com/docs/project-configuration"><code>vercel.json</code></a>, alongside existing support in the dashboard, API, and terraform.</p><p>This approach provides a structured way for both developers and agents to declaratively define and push rules to projects. Agents can use code-generating prompts to author new rules that are easily injected into the project’s <code>vercel.json.</code></p><p>The <code>has</code> and <code>missing</code> matchers have also <a href="https://vercel.com/docs/project-configuration#route-has-and-missing-object-definition">been enhanced</a> to support more expressive conditions across headers, rewrites, redirects, and routes. Matching options include:</p><ul><li><p>String equality and inequality</p></li><li><p>Regular expressions</p></li><li><p>Prefixes and suffixes</p></li><li><p>Inclusion and exclusion from string arrays</p></li><li><p>Numeric comparisons</p></li></ul><p>The following example shows how to deny a request that is prefixed by a specific header:</p><div></div><p>Read more about <a href="https://vercel.com/docs/vercel-firewall/vercel-waf">Vercel&#39;s WAF</a> and <a href="https://vercel.com/docs/vercel-firewall/vercel-waf/custom-rules#configuration-in-vercel.json">configuring WAF rules in <code>vercel.json</code></a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/web-application-firewall-control-now-available-with-vercel-json">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Charlie Meyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/inngest-joins-the-vercel-marketplace</id>
      <title>Inngest joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/inngest-joins-the-vercel-marketplace"/>
      <updated>2025-07-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now install <a href="https://vercel.com/marketplace/inngest">Inngest</a> directly from the Vercel Marketplace to quickly build reliable background jobs and AI workflows for your Next.js app.</p><p>Inngest is a great fit to add AI features or emerging agentic patterns to your Vercel projects:</p><ul><li><p>Write background jobs directly in your `app/` directory</p></li><li><p>Full support for preview environments and branching</p></li><li><p>One-click install and integrated billing with a generous free tier (100K executions/month)</p></li></ul><p>Start building workflows with <a href="https://vercel.com/new/clone?demo-description=Develop%20AI%20products%20at%20the%20speed%20of%20thought%20with%20Inngest%20and%20Next.js.%20Demo%20features%20like%20background%20jobs%2C%20real-time%20updates%2C%20and%20throttling.&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F7gjXqVzphYzQuTsU2GqS0W%2F5aced5f656ca71e21421e14d1d6e27ca%2Fvercel-template-thumbnail.png&amp;demo-title=Inngest%20on%20Next.js%20Starter&amp;demo-url=https%3A%2F%2Finngest-nextjs-starter.vercel.app&amp;from=templates&amp;products=%255B%257B%2522type%2522%253A%2522integration%2522%252C%2522protocol%2522%253A%2522workflow%2522%252C%2522productSlug%2522%253A%2522account%2522%252C%2522integrationSlug%2522%253A%2522inngest%2522%257D%255D&amp;project-name=Inngest%20on%20Next.js%20Starter&amp;repository-name=inngest-starter&amp;repository-url=https%3A%2F%2Fgithub.com%2Finngest%2Finngest-js%2Ftree%2Fmain%2Fexamples%2Fframework-nextjs-starter&amp;skippable-integrations=1">Inngest</a> on the Vercel Marketplace <a href="https://www.inngest.com/blog/vercel-partner-marketplace">today</a>. </p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/inngest-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nuxtlabs-joins-vercel</id>
      <title>NuxtLabs joins Vercel</title>
      <link href="https://vercel.com/blog/nuxtlabs-joins-vercel"/>
      <updated>2025-07-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://nuxtlabs.com">NuxtLabs</a>, creators and stewards of Nitro and Nuxt, are joining Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/blog/nuxtlabs-joins-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sandbox-now-supports-sudo-and-installing-rpm-packages</id>
      <title>Sandbox now supports sudo and installing RPM packages</title>
      <link href="https://vercel.com/changelog/sandbox-now-supports-sudo-and-installing-rpm-packages"/>
      <updated>2025-07-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now run commands with <code>sudo</code> inside <a href="https://vercel.com/docs/vercel-sandbox">Vercel Sandbox</a>, giving you full control over runtime environment setup, just like on a traditional Linux system.</p><p>This makes it possible to install system dependencies at runtime, like Go, Python packages, or custom binaries, before executing your code.</p><p><code>sudo</code> is available via the <code>runCommand</code> method:</p><div></div><p>The sandbox <code>sudo</code> configuration is designed to be easy to use:</p><ul><li><p><code>PATH</code> is preserved</p></li><li><p><code>HOME</code> is set to /root</p></li><li><p>Custom environment variables like <code>env: { FOO: &quot;bar&quot; }</code> are passed through</p></li></ul><p>With <code>sudo</code> on Sandbox it&#39;s easier to run untrusted code in isolated environments with the right permissions, with no workarounds required.</p><p>Learn more about <a href="https://vercel.com/docs/vercel-sandbox">Vercel Sandbox </a>and <a href="https://vercel.com/docs/vercel-sandbox#sudo-config">sudo in the documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sandbox-now-supports-sudo-and-installing-rpm-packages">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Laurens Duijvesteijn</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains</id>
      <title>Correlate logs and traces with OpenTelemetry in Vercel Log Drains</title>
      <link href="https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains"/>
      <updated>2025-07-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now automatically correlates logs with distributed traces for customers using OpenTelemetry to instrument their applications. </p><p>Traces are a way to collect data about the performance and behavior of your application and help identify the cause of performance issues, errors, and other problems. <a href="https://vercel.com/docs/otel">OpenTelemetry (OTel)</a> is an open source project that allows you to instrument your application to collect traces.</p><p>When a request is traced using OTel, Vercel will enrich the relevant logs with trace and span identifiers. This allows you to correlate your individual logs to a trace or span.</p><p>This feature is available to customers using log drains through our integrations with Datadog and Dash0. No action is required and log to trace correlation will happen automatically going forward for customers using OTel with any of these integrations.</p><p>Learn more about <a href="https://vercel.com/docs/drains/using-drains#logs-and-traces-correlation">correlating logs to traces using log drains</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Darpan Kakadia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-49005</id>
      <title>CVE-2025-49005</title>
      <link href="https://vercel.com/changelog/cve-2025-49005"/>
      <updated>2025-07-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <h2>Summary</h2><p>A cache poisoning vulnerability affecting <b>Next.js App Router &gt;=15.3.0 &lt; </b><b>15.3.3</b><b> /</b> <b>Vercel CLI 41.4.1–42.2.0</b> has been resolved. The issue allowed page requests for HTML content to return a React Server Component (RSC) payload instead under certain conditions. When deployed to Vercel, this would only impact the browser cache, and would not lead to the CDN being poisoned. When self-hosted and deployed externally, this could lead to cache poisoning if the CDN does not properly distinguish between RSC / HTML in the cache keys.</p><h2>Impact</h2><p>Under specific conditions involving App Router, middleware redirects, and omitted <code>Vary</code> headers, applications may:</p><ul><li><p>Serve RSC payloads in place of HTML</p></li><li><p>Cache these responses at the browser or CDN layer</p></li><li><p>Display broken or incorrect client content</p></li></ul><p>This issue occurs in environments where middleware rewrites or redirects result in improper cache key separation, because the cache-busting parameter added by the framework is stripped by the user’s redirect.</p><h2>Resolution</h2><p>The issue was resolved in <b>Next.js 15.3.3</b> by:</p><ul><li><p>Ensuring the <code>Vary</code> header is correctly set to distinguish between different content types</p></li></ul><p>Customers hosting on Vercel with deployments that used the impacted CLI versions must <b>redeploy</b> their applications to receive the fix.</p><h2>Workarounds</h2><ul><li><p>Manually add the Vary header on RSC responses to differentiate between RSC and HTML payloads. Specifically, <code>Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch</code>. </p></li><li><p>Apply a unique cache-busting search parameter to the middleware redirect destination</p></li></ul><h2>Credit</h2><p>Thanks to <b>internal incident response teams</b> and <b>affected Vercel customers</b> for timely reports and debugging assistance.</p><h2>References</h2><ul><li><p><a href="https://github.com/vercel/next.js/releases/tag/v15.3.3">Fix in Next.js v15.3.3</a></p></li><li><p><a href="https://github.com/vercel/next.js/issues/79346">GitHub Issue #79346</a></p></li><li><p><a href="https://github.com/vercel/next.js/security/advisories/GHSA-r2fc-ccr8-96c4">GHSA-r2fc-ccr8-96c4</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-49005">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Zack Tanner</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-49826</id>
      <title>CVE-2025-49826</title>
      <link href="https://vercel.com/changelog/cve-2025-49826"/>
      <updated>2025-07-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <h2>Summary</h2><p>A vulnerability affecting Next.js has been addressed. It impacted versions <code>&gt;=15.1.0 &lt;15.1.8</code> and involved a cache poisoning bug leading to a Denial of Service (DoS) condition.</p><h2>Impact</h2><p>This issue does not impact customers hosted on Vercel.</p><p>Under certain conditions, this issue may allow a HTTP 204 response to be cached for static pages, leading to the 204 response being served to all users attempting to access the page.</p><p>This issue required the below conditions to be exploitable:</p><ul><li><p>Using an affected version of Next.js, and; </p><ul><li><p>A route using cache revalidation with ISR (<code>next start</code> or standalone mode); and</p></li><li><p>A route using SSR, with a CDN configured to cache 204 responses.</p></li></ul></li></ul><h2>Resolution</h2><p>The issue was resolved by removing the problematic code path that would have caused the 204 response to be set. Additionally, we removed the race condition that could have led to this cache poisoning by no longer relying on a shared response object to populate the Next.js response cache.</p><h2>Credit</h2><p>Thanks to Allam Rachid (<a href="https://x.com/zhero___">zhero</a>) and Allam Yasser (<a href="https://x.com/inzo____">inzo_</a>) for responsible disclosure.</p><h2>References</h2><ul><li><p><a href="https://github.com/vercel/next.js/security/advisories/GHSA-67rr-84xm-4c7r">GHSA-67rr-84xm-4c7r</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-49826">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Zack Tanner</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-usage-dashboard-for-pro-customers</id>
      <title>New usage dashboard for Pro customers</title>
      <link href="https://vercel.com/changelog/new-usage-dashboard-for-pro-customers"/>
      <updated>2025-07-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p>Pro teams can now access a <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fusage&amp;title=Go+to+usage+page">new usage dashboard</a> (recently <a href="https://vercel.com/changelog/new-usage-dashboard-for-enterprise-users">introduced to Enterprise customers</a>) with improved filtering, detailed breakdowns, and export options to better understand usage and costs by product and project.</p><p>You can now break down usage by:</p><ul><li><p><b>Product </b>to quickly identify usage, drill down into spikes, and track costs of a single or set of products</p></li><li><p><b>Team and project </b>to understand your costs and monitor team activity across all or specific apps</p></li><li><p><b>CSV exports </b>for external analysis via integration into your cost observability tools and spreadsheets</p></li></ul><p>Explore the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fusage&amp;title=Go%20to%20the%20new%20usage%20dashboard">new dashboard</a> today.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-usage-dashboard-for-pro-customers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Christian Pickett</name></author>
      <author><name>Shar Dara</name></author>
      <author><name>Caleb Boyd</name></author>
      <author><name>Chloe Tedder</name></author>
      <author><name>Manuel Muñoz Solera</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/zero-configuration-support-for-nitro</id>
      <title>Zero-configuration support for Nitro</title>
      <link href="https://vercel.com/changelog/zero-configuration-support-for-nitro"/>
      <updated>2025-07-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://nitro.build/">Nitro</a> applications, a backend toolkit for building web servers, with zero-configuration.</p><p>Nitro powers frameworks like Nuxt.js, TanStack Start, and SolidStart.</p><p><a href="https://vercel.com/new/clone?repository-url=https://github.com/vercel/vercel/tree/main/examples/nitro">Deploy Nitro on Vercel</a> or <a href="https://nitro.build/deploy/providers/vercel">visit Nitro&#39;s Vercel documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/zero-configuration-support-for-nitro">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-ship-2025-recap</id>
      <title>Vercel Ship 2025 recap</title>
      <link href="https://vercel.com/blog/vercel-ship-2025-recap"/>
      <updated>2025-06-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>My first week at Vercel coincided with something extraordinary: Vercel Ship 2025. </p><p>Vercel Ship 2025 showcased better building blocks for the future of app development. AI has made this more important than ever. Over 1,200 people gathered in NYC for our third annual event, to hear the latest updates in AI, compute, security, and more.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-ship-2025-recap">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Keith Messick</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-webhook-events-for-domain-management</id>
      <title>New webhook events for domain management</title>
      <link href="https://vercel.com/changelog/new-webhook-events-for-domain-management"/>
      <updated>2025-06-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now subscribe to webhook events for deeper visibility into domain operations on Vercel.</p><p><b>New event categories include:</b></p><ul><li><p><b>Domain transfers</b>: Track key stages in inbound domain transfers.</p></li><li><p><b>Domain renewals</b>: Monitor renewal attempts and auto-renew status changes, ideal for catching failures before they impact availability.</p></li><li><p><b>Domain certificates</b>: Get notified when certificates are issued, renewed, or removed, helping you maintain valid HTTPS coverage across environments.</p></li><li><p><b>DNS changes</b>: Receive alerts when DNS records are created, updated, or deleted.</p></li><li><p><b>Project Domain Management</b>: Detect domain lifecycle changes across projects, including creation, updates, verification status, and reassignment.</p></li></ul><p>These events are especially valuable for multi-tenant platforms that dynamically assign domains per user or customer. They also help teams build monitoring and alerting into critical domain and certificate operations.</p><p>For details on how to subscribe, visit the <a href="https://vercel.com/docs/webhooks/webhooks-api">webhook documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-webhook-events-for-domain-management">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Niser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-botid</id>
      <title>​Introducing BotID, invisible bot filtering for critical routes</title>
      <link href="https://vercel.com/blog/introducing-botid"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Modern sophisticated bots don’t look like bots. They execute JavaScript, solve CAPTCHAs, and navigate interfaces like real users. Tools like Playwright and Puppeteer can script human-like behavior from page load to form submission.</p><p>Traditional defenses like checking headers or rate limits aren&#39;t enough. Bots that blend in by design are hard to detect and expensive to ignore.</p><p>Enter BotID: A new layer of protection on Vercel.</p><p>Think of it as an invisible CAPTCHA to stop browser automation before it reaches your backend. It’s built to protect critical routes where automated abuse has real cost such as checkouts, logins, signups, APIs, or actions that trigger expensive backend operations like LLM-powered endpoints.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-botid">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jen Chang</name></author>
      <author><name>Andrew Qu</name></author>
      <author><name>Dan Fein</name></author>
      <author><name>Kevin Corbett</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute</id>
      <title>Introducing Active CPU pricing for Fluid compute</title>
      <link href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/fluid">Fluid compute</a> exists for a new class of workloads. I/O bound backends like AI inference, agents, MCP servers, and anything that needs to scale instantly, but often remains idle between operations. These workloads do not follow traditional, quick request-response patterns. They’re long-running, unpredictable, and use cloud resources in new ways.</p><p><a href="https://vercel.com/changelog/fluid-compute-is-now-the-default-for-new-projects">Fluid quickly became the default compute model</a> on Vercel, helping teams cut costs by up to 85% through optimizations like in-function concurrency.</p><p>Today, we’re taking the efficiency and cost savings further with a new pricing model: you pay CPU rates only when your code is actively using CPU.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-queues-is-now-in-limited-beta</id>
      <title>Vercel Queues is now in Limited Beta</title>
      <link href="https://vercel.com/changelog/vercel-queues-is-now-in-limited-beta"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Queues is a message queue service built for Vercel applications, in Limited Beta.</p><p>Vercel Queues lets you offload work by sending tasks to a queue, where they’ll be processed in the background. This means users don’t have to wait for slow operations to finish during a request, and your app can handle retries and failures more reliably.</p><p>Under the hood, Vercel Queues uses an append-only log to store messages and ensures tasks such as AI video processing, sending emails, or updating external services are persisted and never lost.</p><p><b>Key features of Vercel Queues:</b></p><ul><li><p><b>Pub/Sub pattern:</b> Topic-based messaging allowing for multiple consumer groups</p></li><li><p><b>Streaming support</b>: Handle payloads without loading them entirely into memory</p></li><li><p><b>Streamlined auth</b>: Automatic authentication via OIDC tokens</p></li><li><p><b>SDK</b>: TypeScript SDK with full type safety</p></li></ul><div></div><p>If you have any questions, let us know in the <a href="https://community.vercel.com">Vercel Community</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-queues-is-now-in-limited-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Joe Haddad</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Pranay Prakash</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-agent-now-in-limited-beta</id>
      <title>Vercel Agent now in Limited Beta</title>
      <link href="https://vercel.com/changelog/vercel-agent-now-in-limited-beta"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Agent is now available in <a href="https://vercel.com/docs/release-phases#limited-beta">Limited Beta</a>. Agent is an AI assistant built into the Vercel dashboard that analyzes your app performance and security data.</p><p>Agent focuses on Observability, summarizing anomalies, identifying likely causes, and recommending specific actions. These actions can span across the platform, including managing firewall rules in response to traffic spikes or geographic anomalies, and identifying optimization opportunities within your application.</p><p>Insights appear contextually as detailed notebooks with no configuration required.</p><p>Sign up with <a href="https://community.vercel.com/invites/B3nHfdR7XS">Vercel Community, express your interest in participating,</a> and we&#39;ll reach out to you.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-agent-now-in-limited-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Shea</name></author>
      <author><name>Tom Bremer</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Adrien Thebo</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-botid-is-now-generally-available</id>
      <title>Vercel BotID is now generally available</title>
      <link href="https://vercel.com/changelog/vercel-botid-is-now-generally-available"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel BotID is an invisible CAPTCHA with no visible challenges or manual bot management required.</p><p>BotID is a new protection layer on Vercel designed for public, high-value routes such as checkouts, signups, AI chat interfaces, LLM-powered endpoints, and public APIs that are targets for sophisticated bots mimicking real user behavior.</p><p>Unlike IP-based or heuristic systems, BotID:</p><ul><li><p>Silently collects thousands of signals that distinguish human users from bot</p></li><li><p>Mutates these detections on every page load, evading reverse engineering and sophisticated bypasses</p></li><li><p>Streams attack data into a global machine learning mesh, collectively strengthening protection for all customers</p></li></ul><p>Powered by <a href="https://kasada.io">Kasada</a>, BotID integrates into your application with a <a href="https://www.npmjs.com/package/botid">type-safe SDK</a>:</p><ul><li><p>Client-side detection using the <code>&lt;BotIdClient&gt;</code> component</p></li><li><p>Server-side verification with the <code>checkBotId</code> function</p></li><li><p>Automatic labeling of logs and telemetry for blocked sessions </p></li></ul><div></div><p>BotID traffic is visible in the Firewall dashboard and can be filtered by verdict (pass or fail), user agent, country, IP address, request path, target path, JA4 digest, and host.</p><p>Read the <a href="https://vercel.com/blog/introducing-botid">announcement</a> or <a href="https://vercel.com/docs/botid">documentation</a> to learn more, or try BotID today.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-botid-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-microfrontends-is-now-in-limited-beta</id>
      <title>Vercel Microfrontends is now in Limited Beta</title>
      <link href="https://vercel.com/changelog/vercel-microfrontends-is-now-in-limited-beta"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Microfrontends is now available in <a href="https://vercel.com/docs/release-phases#limited-beta">Limited Beta</a> for Enterprise teams, enabling you to deploy and manage multiple frontend applications that appear as one cohesive application to users.</p><p>This allows you to split large applications into smaller, independently deployable units that each team can build, test, and deploy using their own tech stack, while Vercel handles integration and routing across the platform.</p><ul><li><p><b>Faster development for large apps</b>: Smaller units reduce build times and enable teams to move independently</p></li><li><p><b>Independent team workflows</b>: Each team manages its own deployment pipeline and framework</p></li><li><p><b>Incremental migration</b>: Modernize legacy systems piece by piece without slow, large-scale rewrites</p></li></ul><p>Learn more about <a href="https://vercel.com/docs/microfrontends">Vercel Microfrontends</a>. Reach out to your account representative or <a href="https://vercel.com/contact/sales">contact sales</a> to join the limited beta.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-microfrontends-is-now-in-limited-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Knichel</name></author>
      <author><name>Kit Foster</name></author>
      <author><name>Eric Spishak-Thomas</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/rolling-releases-are-now-generally-available</id>
      <title>Rolling Releases are now generally available</title>
      <link href="https://vercel.com/changelog/rolling-releases-are-now-generally-available"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Rolling Releases are now generally available, allowing safe, incremental rollouts of new deployments with built-in monitoring, rollout controls, and no custom routing required.</p><p>Each rollout starts at a defined stage and can either progress automatically or be manually promoted to a full release. You can configure rollout stages per project and decide how each stage progresses, with updates propagating globally in under 300ms through our fast propagation pipeline.</p><p>Rolling releases also include:</p><ul><li><p><b>Real-time monitoring</b>: Track and compare error rates and <a href="https://vercel.com/docs/speed-insights">Speed Insights</a> (like <a href="https://web.dev/articles/vitals#core-web-vitals">Core Web Vitals</a>, Time to First Byte, and more) between versions</p></li><li><p><b>Flexible controls</b>: Rollouts can be managed via REST API, CLI, the project dashboard, or the Vercel Terraform provider</p></li><li><p><b>Version-labeled logs</b>: Logs and telemetry are labeled by deployment for easier debugging</p></li></ul><p>Pro and Enterprise teams can enable Rolling Releases on one project at no additional cost. Enterprise customers can upgrade to unlimited projects.</p><p>Learn more about <a href="https://vercel.com/docs/rolling-releases">Rolling Releases</a> or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fbuild-and-deployment&amp;title=Go+to+Rolling+Releases">enable it on your project</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/rolling-releases-are-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Brooke Mosby</name></author>
      <author><name>Jay Gengelbach</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Cody Brouwers</name></author>
      <author><name>Dimitri Mitropoulos</name></author>
      <author><name>Mitul Shah</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/higher-defaults-and-limits-for-vercel-functions-running-fluid-compute</id>
      <title>Higher defaults and limits for Vercel Functions running Fluid compute</title>
      <link href="https://vercel.com/changelog/higher-defaults-and-limits-for-vercel-functions-running-fluid-compute"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The default limits for Vercel Functions using <a href="https://vercel.com/fluid">Fluid compute</a> have increased, with longer execution times, more memory, and more CPU.</p><p>The default execution time, for all projects on all plans, is now 300 seconds (5 minutes):</p><table><tr><th><p>Plan</p></th><th><p>Default</p></th><th><p>Maximum</p></th></tr><tr><td><p>Hobby</p></td><td><p>300s (previously 60s)</p></td><td><p>300s (previously 60s)</p></td></tr><tr><td><p>Pro</p></td><td><p>300s (previously 90s)</p></td><td><p>800s</p></td></tr><tr><td><p>Enterprise</p></td><td><p>300s (previously 90s)</p></td><td><p>800s</p></td></tr></table><p>Memory and CPU instance sizes have also been updated:</p><ul><li><p><b>Standard</b> (default) is now 1 vCPU / 2 GB (previously 1 vCPU / 1.7 GB)</p></li><li><p><b>Performance</b> is now 2 vCPU / 4 GB (previously 1.7 vCPU / 3 GB)</p></li></ul><div></div><p>These increased instances are enabled by <a href="https://vercel.com/changelog/lower-pricing-with-active-cpu-pricing-for-fluid-compute">Active CPU pricing</a>, which charges based on actual compute time. Periods of memory-only usage are billed at a significantly lower rate, making longer executions more cost-efficient.</p><p>You can view logs to determine if your functions are hitting execution limits and adjust the max duration or upgrade your plan as needed.</p><p>Learn more about <a href="https://vercel.com/docs/functions/limitations">Vercel Function limits</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/higher-defaults-and-limits-for-vercel-functions-running-fluid-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Doug Parsons</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Balazs Varga</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/edge-middleware-and-edge-functions-are-now-powered-by-vercel-functions</id>
      <title>Edge Middleware and Edge Functions are now powered by Vercel Functions</title>
      <link href="https://vercel.com/changelog/edge-middleware-and-edge-functions-are-now-powered-by-vercel-functions"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Functions using the Edge runtime now run on the unified Vercel Functions infrastructure.</p><p>This applies to both before and after the cache:</p><ul><li><p>Edge Middleware is now Vercel Routing Middleware, a new infrastructure primitive that runs full Vercel Functions with <a href="https://vercel.com/fluid">Fluid compute</a> before the cache</p></li><li><p>Edge Functions are now Vercel Functions using the Edge Runtime after the cache</p></li></ul><div></div><p>With these changes, all functions including those running the Edge runtime are:</p><ul><li><p><b>Fluid compute-ready</b>: Runs on <a href="https://vercel.com/docs/functions/fluid-compute">Fluid compute</a> for better performance and cost efficiency</p></li><li><p><b>Multi-runtime</b>: Supports Node.js and Edge runtimes</p></li><li><p><b>Framework-driven</b>: Deployed automatically from supported framework code</p></li><li><p><b>Consistent pricing</b>: Uses unified Vercel Functions pricing <a href="https://vercel.com/changelog/lower-pricing-with-active-cpu-pricing-for-fluid-compute">based on Active CPU time</a> across all compute types</p></li></ul><p>Vercel Routing Middleware is now generally available to all users.</p><p>Learn more about <a href="https://vercel.com/docs/routing-middleware">Routing Middleware</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/edge-middleware-and-edge-functions-are-now-powered-by-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Shohei Maeda</name></author>
      <author><name>Kiko Beats</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Tiago Ventura Loureiro</name></author>
      <author><name>Seiya Nuta</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Doug Parsons</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox</id>
      <title>Run untrusted code with Vercel Sandbox</title>
      <link href="https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Sandbox is a secure cloud resource powered by <a href="https://vercel.com/fluid">Fluid compute</a>. It is designed to run untrusted code, such as code generated by AI agents, in isolated and ephemeral environments.</p><p>Sandbox is a standalone SDK that can be executed from any environment, including non-Vercel platforms. Sandbox workloads run in ephemeral, isolated microVMs via the new <a href="https://vercel.com/docs/vercel-sandbox/reference/readme#getting-started">Sandbox SDK</a>, supporting execution times up to 45 minutes.</p><div></div><p>Sandbox uses the Fluid compute model and charges based on <a href="https://vercel.com/changelog/lower-pricing-with-active-cpu-pricing-for-fluid-compute">Fluid’s new Active CPU time</a>, meaning you only pay for compute when actively using CPU. See <a href="https://vercel.com/docs/vercel-sandbox#pricing">Sandbox pricing</a> for included allotments and pricing for Hobby and Pro teams. </p><p>Now in <a href="https://vercel.com/docs/release-phases#beta">Beta</a> and available to customers on all plans. Learn more about <a href="https://vercel.com/docs/vercel-sandbox">Vercel Sandbox</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      <author><name>Laurens Duijvesteijn</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Ali Smesseim</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Andy Waller</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/lower-pricing-with-active-cpu-pricing-for-fluid-compute</id>
      <title>Lower pricing with Active CPU pricing for Fluid compute</title>
      <link href="https://vercel.com/changelog/lower-pricing-with-active-cpu-pricing-for-fluid-compute"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Functions on Fluid Compute now use Active CPU pricing, which charges for CPU only while it is actively doing work. This eliminates costs during idle time and reduces spend for workloads like LLM inference, long-running AI agents, or any task with idle time.</p><p>Active CPU pricing is built on three core metrics:</p><ul><li><p><b>Active CPU</b>: Time your code is actively executing in an instance. Priced at $0.128 per hour</p></li><li><p><b>Provisioned Memory:</b> Memory allocated to the instance, billed at a lower rate. Priced at $0.0106 per GB-Hour</p></li><li><p><b>Invocations</b>: One charge per function call</p></li></ul><p><b>An example of this in action:</b></p><p>A function running Standard<b> </b>machine size at 100% active CPU would now cost ~$0.149 per hour (1 Active CPU hour + 2 GB of provisioned memory). Previously this would have cost $0.31842 per hour (1.7 GB Memory × $0.18).</p><p>Active CPU pricing is now enabled by default for all Hobby, Pro, and new Enterprise teams. For existing Enterprise customers, availability depends on your current plan configuration.</p><p>This change takes effect after a redeploy.</p><p>Learn more about <a href="https://vercel.com/docs/fluid-compute/pricing">Fluid compute with Active CPU pricing</a> and read the <a href="https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute">announcement</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/lower-pricing-with-active-cpu-pricing-for-fluid-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Doug Parsons</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Florentin Eckl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-gateway-is-now-in-beta</id>
      <title>AI Gateway is now in Beta</title>
      <link href="https://vercel.com/changelog/ai-gateway-is-now-in-beta"/>
      <updated>2025-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI Gateway gives you a single endpoint to access a wide range of AI models across providers, with better uptime, faster responses, no lock-in.</p><p>Now in <a href="https://vercel.com/docs/release-phases#public-beta">Beta</a>, developers can use models from providers like OpenAI, xAI, Anthropic, Google, and more with:</p><ul><li><p>Usage-based billing<b> </b>at provider list prices</p></li><li><p>Bring-Your-Own-Key support</p></li><li><p>Improved observability, including per-model usage, latency, and error metrics</p></li><li><p>Simplified authentication</p></li><li><p>Fallback and provider routing for more reliable inference</p></li><li><p>Higher throughput and rate limits</p></li></ul><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai&amp;title=Try+AI+Gateway">Try AI Gateway</a> for free or <a href="https://vercel.com/docs/ai-gateway">check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-gateway-is-now-in-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Pranathi Peri</name></author>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Logan Liffick</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/wpp-and-vercel-bringing-ai-to-the-creative-process</id>
      <title>WPP and Vercel: Bringing AI to the creative process</title>
      <link href="https://vercel.com/blog/wpp-and-vercel-bringing-ai-to-the-creative-process"/>
      <updated>2025-06-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;re announcing an expansion of our partnership with <a href="https://www.wpp.com/">WPP</a>. A first-of-its-kind agency collaboration that now brings <a href="https://v0.dev/">v0</a> and<a href="https://sdk.vercel.ai/"> AI SDK</a> directly to WPP&#39;s global network of creative teams and their clients.</p>
          <p class="more">
            <a href="https://vercel.com/blog/wpp-and-vercel-bringing-ai-to-the-creative-process">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jen Chang</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/manually-purge-the-cdn-cache</id>
      <title>Manually purge the CDN cache</title>
      <link href="https://vercel.com/changelog/manually-purge-the-cdn-cache"/>
      <updated>2025-06-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Users with the <b>Member</b> role can now purge Vercel’s CDN cache manually, either via the project&#39;s <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fcaches&amp;title=Go+to+Cache+Settings">cache settings dashboard</a> or by running <code>vercel cache purge --type=cdn</code> in CLI version 44.2.0 or later.</p><p>By default, the CDN cache is purged automatically with each new deployment. For cases where you want to refresh cached content instantly (without waiting for a new build), you can now manually purge the global CDN cache in milliseconds.</p><p>This is especially useful for persistent cache scenarios, like <b>Image Optimization</b>, where paths are cached across deployments. If upstream images have changed, you can now force a refresh instantly.</p><p>Learn more in the <a href="https://vercel.com/docs/edge-cache#manually-purging-edge-cache">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/manually-purge-the-cdn-cache">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Agustin Falco</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-blob-cli-is-now-available</id>
      <title>Vercel Blob CLI is now available</title>
      <link href="https://vercel.com/changelog/vercel-blob-cli-is-now-available"/>
      <updated>2025-06-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel CLI (version 43.3.0) now includes Blob commands, allowing you to manage your Vercel Blob stores and files directly from the terminal.</p><p>Learn more about the <a href="https://vercel.com/docs/cli/blob">Vercel Blob CLI</a> and <a href="https://vercel.com/docs/vercel-blob">Vercel Blob</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-blob-cli-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luis Meyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/keith-messick-joins-vercel-as-cmo</id>
      <title>Keith Messick joins Vercel as CMO</title>
      <link href="https://vercel.com/blog/keith-messick-joins-vercel-as-cmo"/>
      <updated>2025-06-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel is evolving to meet the expanding potential of AI while staying grounded in the principles that brought us here. We&#39;re extending from frontend to full stack, deepening our enterprise capabilities, and powering the next generation of AI applications, including integrating AI into our own developer tools.</p><p>Today, we’re welcoming <a href="https://www.linkedin.com/in/keithmessick/">Keith Messick</a> as our first Chief Marketing Officer to support this growth and (as always) amplify the voice of the developer.</p>
          <p class="more">
            <a href="https://vercel.com/blog/keith-messick-joins-vercel-as-cmo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jeanne Grosser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/dashboard-universal-search</id>
      <title>Find teams, projects, and pages in the Vercel dashboard with universal search</title>
      <link href="https://vercel.com/changelog/dashboard-universal-search"/>
      <updated>2025-06-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>There is now a search feature in the top right corner of every page in the vercel.com dashboard.</p><p>This search allows you to instantly find:</p><ul><li><p>Teams</p></li><li><p>Projects</p></li><li><p>Deployments (by branch)</p></li><li><p>Pages</p></li><li><p>Settings</p></li></ul><p>For more complex queries you can also ask the <b>Navigation Assistant</b>. This AI-powered feature can locate any page in the dashboard and apply filters based on your question.</p><p>Learn more about <b>Find</b> in the <a href="https://vercel.com/docs/dashboard-features#find">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/dashboard-universal-search">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Andrew Gadzik</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/turso-cloud-joins-the-vercel-marketplace</id>
      <title>Turso Cloud joins the Vercel Marketplace </title>
      <link href="https://vercel.com/changelog/turso-cloud-joins-the-vercel-marketplace"/>
      <updated>2025-06-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/tursocloud">Turso</a> now offers a native integration with Vercel, available as <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fintegrations%2Fmarketplace%2Fcategory%2Fstorage&amp;title=Go+to+Database+%26+Storage+Marketplace">Database &amp; Storage</a> provider in the Marketplace.</p><p>The Turso integration brings fast, distributed SQLite databases to your Vercel projects with:</p><ul><li><p>Seamless integration with Vercel, including one-click setup and unified billing</p></li><li><p>Create unlimited SQLite databases in the cloud for production workloads. Serverless access or sync.</p></li><li><p>A developer-friendly experience, configurable through Vercel CLI workflows</p></li></ul><p>Get started with <a href="https://vercel.com/new/clone?demo-description=Simple%20Next.js%20starter%20for%20using%20SQLite%20over%20HTTP%20with%20Turso.&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2bMt29jx0XHekOO2lYlj6R%2Fc902d38ad15abf0c6d52f05bf60d54c5%2Fzi0I1GXrZoKub1NCL6i3VKe8a2UE5HMITQn1WCyquvoSZxwk&amp;demo-title=Next.js%20Turso%20Starter&amp;demo-url=https%3A%2F%2Fnextjs-turso-starter.vercel.app&amp;from=templates&amp;products=%255B%257B%2522type%2522%253A%2522integration%2522%252C%2522protocol%2522%253A%2522storage%2522%252C%2522productSlug%2522%253A%2522database%2522%252C%2522integrationSlug%2522%253A%2522tursocloud%2522%257D%255D&amp;project-name=Next.js%20Turso%20Starter&amp;repository-name=turso-starter&amp;repository-url=https%3A%2F%2Fgithub.com%2Ftursodatabase%2Fnextjs-turso-starter&amp;skippable-integrations=1">Turso</a> on the Vercel Marketplace.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/turso-cloud-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/2fa-team-enforcement</id>
      <title>Two-factor authentication (2FA) team enforcement</title>
      <link href="https://vercel.com/changelog/2fa-team-enforcement"/>
      <updated>2025-06-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Teams can now require all members to enable two-factor authentication (2FA) for added security.</p><p>Team owners can enable enforcement in the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fsecurity&amp;title=Go+to+Security+%26+Privacy"><b>Security &amp; Privacy</b></a> section of team settings.</p><p><b>Owner controls</b></p><ul><li><p>View and filter each member’s 2FA status in the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fmembers&amp;title=Go+to+Members">team members settings</a></p></li></ul><p><b>Member restrictions</b></p><p>Once enforcement is enabled, members without 2FA will be restricted from:</p><ul><li><p>Triggering builds from pull requests</p></li><li><p>Accessing new preview deployments</p></li><li><p>Viewing the team dashboard</p></li><li><p>Making API requests</p></li><li><p>Using access tokens</p></li></ul><p><b>Enforcement lock-in &amp; visibility</b></p><ul><li><p>Members of a team with 2FA enforcement cannot disable 2FA unless they leave the team</p></li><li><p>In each user’s account settings, teams that require 2FA are now listed for clarity</p></li></ul><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fsecurity&amp;title=Go+to+Security+%26+Privacy">Enable 2FA enforcement</a> today, and <a href="https://vercel.com/docs/two-factor-enforcement">learn more in our docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/2fa-team-enforcement">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Enric Pallerols</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Meg Bird</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/create-and-share-queries-with-notebooks-in-vercel-observability</id>
      <title>Create and share queries with notebooks in Vercel Observability</title>
      <link href="https://vercel.com/changelog/create-and-share-queries-with-notebooks-in-vercel-observability"/>
      <updated>2025-06-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Observability Plus users can now create a collection of queries in <a href="https://vercel.com/docs/notebooks">notebooks</a> to collaboratively explore their observability data.</p><p><a href="https://vercel.com/docs/observability/query">Queries</a> in Vercel Observability allow you to explore log data and visualize traffic, performance, and other key metrics, and can now be saved to notebooks.</p><p>By default, notebooks are only visible to the user who created the notebook, but you have the option to share a notebook with all members of your team.</p><p>This is available to Observability Plus subscribers at no additional cost.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%2Fnotebooks">Try it out</a> or learn more about <a href="https://vercel.com/docs/observability">Observability</a> and <a href="https://vercel.com/docs/observability/observability-plus">Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/create-and-share-queries-with-notebooks-in-vercel-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/tray-ai-cut-build-times-from-a-day-to-minutes-with-vercel</id>
      <title>Tray.ai cut build times from a day to minutes with Vercel</title>
      <link href="https://vercel.com/blog/tray-ai-cut-build-times-from-a-day-to-minutes-with-vercel"/>
      <updated>2025-06-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://tray.ai">Tray.ai</a> is a composable AI integration and automation platform that enterprises use to build smart, secure AI agents at scale.</p><p>To modernize their marketing site, they partnered with <a href="https://vercel.com/partners/solution-partners/roboto-studio">Roboto Studio</a> to migrate off their legacy solution and outdated version of Next.js. The goal: simplify the architecture, consolidate siloed repos, and bring content and form management into one unified system.</p><p>After moving to Vercel, builds went from a full day to just two minutes.</p>
          <p class="more">
            <a href="https://vercel.com/blog/tray-ai-cut-build-times-from-a-day-to-minutes-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-the-dubai-vercel-region-dxb1</id>
      <title>Introducing the Dubai Vercel region (dxb1)</title>
      <link href="https://vercel.com/changelog/introducing-the-dubai-vercel-region-dxb1"/>
      <updated>2025-06-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Dubai (<code>dxb1</code>) is now part of Vercel’s delivery network, extending our global CDN&#39;s caching and compute to reduce latency for users in the Middle East, Africa, and Central Asia without requiring any changes.</p><p>The new Dubai region serves as the first stop for end-users based on proximity and network conditions. It&#39;s generally available and serving billions of requests.</p><p>Teams can configure Dubai as an execution region for Vercel Functions, which supports <a href="https://vercel.com/fluid">Fluid compute</a> to increase resource and cost efficiency, minimize cold starts, and scale dynamically with demand.</p><p>Learn more about <a href="https://vercel.com/docs/edge-network/regions">Vercel Regions</a> and <a href="https://vercel.com/docs/pricing/regional-pricing/dxb1">Dubai&#39;s regional pricing</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-the-dubai-vercel-region-dxb1">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matheus Fernandes</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-efficient-mcp-servers</id>
      <title>Building efficient MCP servers</title>
      <link href="https://vercel.com/blog/building-efficient-mcp-servers"/>
      <updated>2025-06-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP) </a>standardizes how to build integrations for AI models. We built the <a href="https://vercel.com/changelog/mcp-server-support-on-vercel">MCP adapter</a> to help developers create their own MCP servers using popular frameworks such as Next.js, Nuxt, and SvelteKit. Production apps like <a href="https://mcp.zapier.com/mcp">Zapier</a>, <a href="https://mcp.composio.dev/">Composio</a>, <a href="https://mcp.vapi.ai/">Vapi</a>, and <a href="https://mcp.solana.com">Solana</a> use the MCP adapter to deploy their own MCP servers on Vercel, and they&#39;ve seen substantial growth in the past month. </p><p>MCP has been adopted by popular clients like Cursor, Claude, and Windsurf. These now support connecting to MCP servers and calling tools. Companies create their own MCP servers to make their tools available in the ecosystem.</p><p>The growing adoption of MCP shows its importance, but scaling MCP servers reveals limitations in the original design. Let&#39;s look at how the MCP specification has evolved, and how the MCP adapter can help.</p>
          <p class="more">
            <a href="https://vercel.com/blog/building-efficient-mcp-servers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-team-overview-page</id>
      <title>Improved team overview page</title>
      <link href="https://vercel.com/changelog/improved-team-overview-page"/>
      <updated>2025-06-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve improved the team overview in the Vercel dashboard:</p><ul><li><p>Activity is now sorted by your activity only</p></li><li><p>Projects can be filtered by git repository</p></li><li><p>Usage for the team is now shown as a card on the overview directly</p></li></ul><p>To learn more about the Vercel dashboard, visit the <a href="https://vercel.com/docs/dashboard-features">documentation</a>. </p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-team-overview-page">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-unhandled-node-js-errors-in-fluid-compute</id>
      <title>Improved unhandled Node.js errors in Fluid compute</title>
      <link href="https://vercel.com/changelog/improved-unhandled-node-js-errors-in-fluid-compute"/>
      <updated>2025-06-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Fluid compute now gracefully handles <a href="https://nodejs.org/api/process.html#event-uncaughtexception">uncaught exceptions</a> and <a href="https://nodejs.org/api/process.html#event-unhandledrejection">unhandled rejections</a> in Node.js by logging the error, allowing inflight requests to complete, and then exiting the process.</p><p>This prevents <a href="https://vercel.com/docs/functions/fluid-compute#optimized-concurrency">concurrent requests</a> running on same fluid instance from being inadvertently terminated in case of unhandled errors, providing the isolation of traditional serverless invocations.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Ffunctions%23fluid-compute&amp;title=Go+to+Function+Settings">Enable Fluid</a> for your existing projects, and learn more in our <a href="https://vercel.com/blog/introducing-fluid-compute">blog</a> and <a href="https://vercel.com/docs/functions/fluid-compute">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-unhandled-node-js-errors-in-fluid-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/designing-and-building-the-vercel-ship-conference-platform</id>
      <title>Designing and building the Vercel Ship conference platform</title>
      <link href="https://vercel.com/blog/designing-and-building-the-vercel-ship-conference-platform"/>
      <updated>2025-06-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Our two conferences (Vercel Ship and Next.js Conf) are our chance to show what we&#39;ve been building, how we&#39;re thinking, and cast a vision of where we&#39;re going next. </p><p>It&#39;s also a chance to push ourselves to create an experience that builds excitement and reflects the quality we strive for in our products. For Vercel Ship 2025, we wanted that experience to feel <i>fluid</i> and <i>fast</i>.</p><p>This is a look at how we made the conference platform and visuals, from ferrofluid-inspired 3D visuals and generative AI workflows, to modular component systems and more.</p>
          <p class="more">
            <a href="https://vercel.com/blog/designing-and-building-the-vercel-ship-conference-platform">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Genny Dee</name></author>
      <author><name>Daniel Linthwaite</name></author>
      <author><name>Yav Punchev</name></author>
      <author><name>James Clements</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-were-adapting-seo-for-llms-and-ai-search</id>
      <title>How we’re adapting SEO for LLMs and AI search</title>
      <link href="https://vercel.com/blog/how-were-adapting-seo-for-llms-and-ai-search"/>
      <updated>2025-06-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Search is changing. Backlinks and keywords aren’t enough anymore. AI-first interfaces like ChatGPT and Google’s AI Overviews now answer questions before users ever click a link (if at all). Large language models (LLMs) have become a new layer in the discovery process, reshaping how, where, and when content is seen.</p><p>This shift is changing how visibility works. It’s still early, and nobody has all the answers. But one pattern we&#39;re noticing is that LLMs tend to favor content that explains things clearly, deeply, and with structure.</p><p>&quot;LLM SEO&quot; isn’t a replacement for traditional search engine optimization (SEO). It’s an adaptation. For marketers, content strategists, and product teams, this shift brings both risk and opportunity. How do you show up when AI controls the first impression, but not lose sight of traditional ranking strategies?</p><p>Here’s what we’ve noticed, what we’re trying, and how we’re adapting.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-were-adapting-seo-for-llms-and-ai-search">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kevin Corbett</name></author>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/filter-runtime-logs-for-fatal-function-errors</id>
      <title>Filter runtime logs for fatal function errors</title>
      <link href="https://vercel.com/changelog/filter-runtime-logs-for-fatal-function-errors"/>
      <updated>2025-06-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now filter runtime logs to view fatal function errors, such as Node.js crashes, using the <code>Fatal</code> option in the levels filter.</p><p>When a log entry corresponds to a fatal error, the right-hand panel will display <code>Invocation Failed</code> in the invocation details. </p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Flogs">Try it out</a> or learn more about <a href="https://vercel.com/docs/runtime-logs">runtime logs</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/filter-runtime-logs-for-fatal-function-errors">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-secure-ai-agents</id>
      <title>Building secure AI agents</title>
      <link href="https://vercel.com/blog/building-secure-ai-agents"/>
      <updated>2025-06-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>An AI agent is a language model with a system prompt and a set of tools. Tools extend the model&#39;s capabilities by adding access to APIs, file systems, and external services. But they also create new paths for things to go wrong.</p><p>The most critical security risk is <a href="https://en.wikipedia.org/wiki/Prompt_injection">prompt injection</a>. Similar to SQL injection, it allows attackers to slip commands into what looks like normal input. The difference is that with LLMs, there is no standard way to isolate or escape input. Anything the model sees, including user input, search results, or retrieved documents, can override the system prompt or event trigger tool calls.</p><p>If you are building an agent, you must design for worst case scenarios. The model will see everything an attacker can control. And it might do exactly what they want.</p>
          <p class="more">
            <a href="https://vercel.com/blog/building-secure-ai-agents">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/models-api-v0-1.5-beta</id>
      <title>v0-1.5-md &amp; v0-1.5-lg now in beta on the Models API</title>
      <link href="https://vercel.com/changelog/models-api-v0-1.5-beta"/>
      <updated>2025-06-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Beta access is now available for <b>v0-1.5-md</b> (128K token context) and <b>v0-1.5-lg</b> (512K token context) on our Models API.</p><p>For full details and examples, see the Models API docs: <a href="https://vercel.com/docs/v0/api">https://vercel.com/docs/v0/api</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/models-api-v0-1.5-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Tate</name></author>
      <author><name>Aryaman Khandelwal</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/observability-added-to-ai-gateway-alpha</id>
      <title>Observability added to AI Gateway alpha</title>
      <link href="https://vercel.com/changelog/observability-added-to-ai-gateway-alpha"/>
      <updated>2025-06-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/blog/ai-gateway">AI Gateway</a>, currently in alpha for all users, lets you switch between ~100 AI models without needing to manage API keys, rate limits, or provider accounts.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fai&amp;title=AI+Observability">Vercel Observability </a>now includes a dedicated AI section to surface metrics related to the AI Gateway. This update introduces visibility into:</p><ul><li><p>Requests by model</p></li><li><p>Time to first token (TTFT)</p></li><li><p>Request duration</p></li><li><p>Input/output token count</p></li><li><p>Cost per request (free while in alpha)</p></li></ul><p>You can view these metrics across all projects or drill into per-project and per-model usage to understand which models are performing well, how they compare on latency, and what each request would cost in production.</p><p>Learn more about <a href="https://vercel.com/docs/observability">Observability</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/observability-added-to-ai-gateway-alpha">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Nico Albanese</name></author>
      <author><name>Ethan Shea</name></author>
      <author><name>Pranathi Peri</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/claude-code-and-cursor-agent-no-longer-require-a-team-seat</id>
      <title>Claude Code and Cursor Agent no longer require a team seat</title>
      <link href="https://vercel.com/changelog/claude-code-and-cursor-agent-no-longer-require-a-team-seat"/>
      <updated>2025-06-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve updated our build logic to ensure Git commits authored by <a href="https://github.com/claude">Claude Code</a> or <a href="https://github.com/cursoragent">Cursor Agent</a> can trigger deployments on Vercel. A team seat is not required. </p><p>If your agent encounters any issues building on Vercel, please contact us.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/claude-code-and-cursor-agent-no-longer-require-a-team-seat">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bot-protection-is-now-generally-available</id>
      <title>Bot Protection is now generally available</title>
      <link href="https://vercel.com/changelog/bot-protection-is-now-generally-available"/>
      <updated>2025-06-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Web Application Firewall&#39;s <a href="https://vercel.com/docs/bot-management#bot-protection-managed-ruleset">Bot Protection managed ruleset</a> is now generally available for all users, at no additional cost.</p><p>Bot Protection helps reduce automated traffic from non-browser sources and allows you to respond based on two action choices:</p><ul><li><p><b>Log Only Action: </b>Logs identified bot traffic in the Firewall tab without blocking requests</p></li><li><p><b>Challenge Action:</b> Serves a <a href="https://vercel.com/docs/vercel-firewall/firewall-concepts#challenge">browser challenge</a> to traffic from non-browser sources. <a href="https://vercel.com/docs/bot-protection#verified-bots">Verified bots</a> are automatically excluded</p></li></ul><p>During the beta period, Bot Protection challenged over 650 million requests of potential non-browser requests.</p><p>Bot Protection complements Vercel&#39;s existing mitigations, which already block common threats like DDoS attacks, low quality traffic, and spoofed traffic. It adds an extra layer of protection for any automated traffic that is not clearly malicious. </p><p>Learn more about the <a href="https://vercel.com/docs/vercel-waf/managed-rulesets">Bot Protection managed ruleset</a> and the <a href="https://vercel.com/docs/vercel-firewall">Vercel Firewall.</a> If you&#39;d like your <a href="https://bots.fyi/new-bot">bot to be verified as well, head over to bots.fyi.</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/bot-protection-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Yanick Bélanger</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Dany Volk</name></author>
      <author><name>Adrien Thebo</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/pre-generate-domain-ssl-certs-now-in-dashboard</id>
      <title>Pre-generate SSL certs, now in the Domains dashboard</title>
      <link href="https://vercel.com/changelog/pre-generate-domain-ssl-certs-now-in-dashboard"/>
      <updated>2025-06-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now pre-generate SSL certificates directly from the Vercel Domains dashboard, enabling zero-downtime domain migrations without using the CLI.</p><p>After adding an existing domain to your project, select Pre-Generate Certificate to issue certificates before updating DNS records and initiating the remainder of your domain migration.</p><p>You can still import a zone file or <a href="https://vercel.com/changelog/automated-dns-configuration-with-domain-connect-3kcmg61eR38Q5MzKc4D6P">use Domain Connect</a> to migrate DNS records from your previous provider.</p><p><a href="https://vercel.com/d?to=/%5Bteam%5D/~/domains/&amp;title=Pre-Generate+your+SSL+certificates">Try it out</a> or learn more in <a href="https://vercel.com/docs/domains/pre-generating-ssl-certs">the docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/pre-generate-domain-ssl-certs-now-in-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ryan Haraki</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-no-nonsense-approach-to-ai-agent-development</id>
      <title>The no-nonsense approach to AI agent development</title>
      <link href="https://vercel.com/blog/the-no-nonsense-approach-to-ai-agent-development"/>
      <updated>2025-06-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI agents are software systems that take over tasks made up of manual, multi-step processes. These often require context, judgment, and adaptation, making them difficult to automate with simple rule-based code.</p><p>While traditional automation is possible, it usually means hardcoding endless edge cases. Agents offer a more flexible approach. They use context to decide what to do next, reducing manual effort on tedious steps while keeping a review process in place for important decisions.</p><p>The most effective AI agents are narrow, tightly scoped, and domain-specific. </p><p>Here&#39;s how to approach building one.</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-no-nonsense-approach-to-ai-agent-development">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-firewall-challenge-metrics-now-available</id>
      <title>New firewall challenge metrics now available</title>
      <link href="https://vercel.com/changelog/new-firewall-challenge-metrics-now-available"/>
      <updated>2025-06-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now monitor and query <a href="https://vercel.com/docs/vercel-firewall/firewall-concepts#challenge">Vercel Firewall challenge</a> outcomes using two new metrics:</p><ul><li><p><b><code>challenge-solved</code></b> – Visitor solved the challenge and was granted access (indicates a real user)</p></li><li><p><b><code>challenge-failed</code></b> – Visitor submitted an invalid challenge solution (the request was blocked)</p></li></ul><p>These metrics help evaluate rule effectiveness and reduce friction when users are unnecessarily challenged (high success rates).</p><p>Now available in the Firewall <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall&amp;title=Go%20to%20Firewall">dashboard</a> and in the Observability Plus&#39; <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability?builder=true&amp;title=Go%20to%20Observability%20Plus%20Query%20Builder">query builder</a> with no additional setup required.</p><p>Learn more about <a href="https://vercel.com/docs/vercel-firewall/vercel-waf/custom-rules">custom rules</a> and <a href="https://vercel.com/docs/vercel-firewall/vercel-waf/managed-rulesets">managed rulesets</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-firewall-challenge-metrics-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Adrien Thebo</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/v0-composite-model-family</id>
      <title>Introducing the v0 composite model family</title>
      <link href="https://vercel.com/blog/v0-composite-model-family"/>
      <updated>2025-06-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We recently launched our AI models <code>v0-1.5-md</code> and <code>v0-1.5-lg</code> in <a href="http://v0.dev">v0.dev</a> and <code>v0-1.0-md</code> <a href="https://vercel.com/docs/v0/api">via API</a>. Today, we&#39;re sharing a deep dive into the composite model architecture behind those models. They combine specialized knowledge from retrieval-augmented generation (RAG), reasoning from state-of-the-art large language models (LLMs), and error fixing from a custom streaming post-processing model.</p><p>While this may sound complex, it enables v0 to achieve significantly higher quality when generating code. Further, as base models improve, we can quickly upgrade to the latest frontier model while keeping the rest of the architecture stable.</p>
          <p class="more">
            <a href="https://vercel.com/blog/v0-composite-model-family">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aryaman Khandelwal</name></author>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Ido Pesok</name></author>
      <author><name>Max Leiter</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/fluid-compute-evolving-serverless-for-ai-workloads</id>
      <title>Fluid compute: Evolving serverless for AI workloads</title>
      <link href="https://vercel.com/blog/fluid-compute-evolving-serverless-for-ai-workloads"/>
      <updated>2025-05-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI’s rapid evolution is reshaping the tech industry and app development. Traditional serverless computing was designed for quick, stateless web app transactions. LLM interactions require a different sustained compute and continuous execution patterns.</p>
          <p class="more">
            <a href="https://vercel.com/blog/fluid-compute-evolving-serverless-for-ai-workloads">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Collier Kirkland</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/fluid-compute-now-supports-isr-background-and-on-demand-revalidation</id>
      <title>Fluid compute now supports ISR background and on-demand revalidation</title>
      <link href="https://vercel.com/changelog/fluid-compute-now-supports-isr-background-and-on-demand-revalidation"/>
      <updated>2025-05-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/functions/fluid-compute">Fluid compute</a> now supports both background and on-demand <a href="https://vercel.com/docs/incremental-static-regeneration">Incremental Static Regeneration (ISR)</a> across all Vercel projects.</p><p>This means ISR functions now benefit from Fluid&#39;s <a href="https://vercel.com/docs/functions/fluid-compute#optimized-concurrency">performance and concurrency efficiency</a> with no config changes needed. If you’ve redeployed recently, you’re already using it.</p><p>Fluid compute reuses existing resources before creating new ones, reducing costs by up to 85% for high-concurrency workloads. It delivers server-like efficiency with serverless flexibility with:</p><ul><li><p>Optimized concurrency</p></li><li><p>Scale from zero to infinity</p></li><li><p>Minimal cold starts</p></li><li><p>Usage-based pricing</p></li><li><p>Full Node.js and Python support</p></li><li><p>No infrastructure management</p></li><li><p>Background tasks with <code>waitUntil</code></p></li></ul><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Ffunctions%23fluid-compute&amp;title=Go+to+Function+Settings">Enable Fluid</a> for your existing projects, and learn more in our <a href="https://vercel.com/blog/introducing-fluid-compute">blog</a> and <a href="https://vercel.com/docs/functions/fluid-compute">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/fluid-compute-now-supports-isr-background-and-on-demand-revalidation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-login-flow-and-new-google-sign-in-support</id>
      <title>Faster login flow and new Google Sign-in support</title>
      <link href="https://vercel.com/changelog/faster-login-flow-and-new-google-sign-in-support"/>
      <updated>2025-05-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The login experience has been redesigned for faster access and now includes full support for Google Sign-in, including Google One Tap.</p><p>If your existing Vercel account&#39;s email matches your Google email, you can use the Google button from the login screen and your accounts will be automatically linked.</p><p>If the emails don’t match, you can manually connect your Google account from <a href="https://vercel.com/account/settings/authentication">your account settings</a> once logged in.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-login-flow-and-new-google-sign-in-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javier Bórquez</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Kit Foster</name></author>
      <author><name>George Karagkiaouris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-query-prompting-now-available-in-observability-plus</id>
      <title>AI query prompting now available in Observability Plus</title>
      <link href="https://vercel.com/changelog/ai-query-prompting-now-available-in-observability-plus"/>
      <updated>2025-05-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Observability Plus users can now use natural language to create new queries or modify existing ones by adding filters, changing time ranges, or grouping results.</p><p><a href="https://vercel.com/docs/observability/query">Queries</a> allow customers to explore log data and visualize traffic, performance, and other key metrics.</p><p>AI prompts generate queries in the standard format, and are represented in the URL so they can be shared and bookmarked.</p><p>Example prompts include:</p><ul><li><p>Show all 500 errors in the last 24 hours</p></li><li><p>Show me the top bandwidth for incoming requests</p></li><li><p>Show me the top hostnames grouped by country</p></li><li><p>All requests challenged by DDoS mitigations by user agent</p></li><li><p>Find all requests with the keyword &quot;timeout&quot; grouped by path</p></li></ul><p>This is available to all Observability Plus users at no additional cost.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability">View the dashboard</a> or learn more about <a href="https://vercel.com/docs/observability">Observability</a> and <a href="https://vercel.com/docs/observability#observability-plus">Observability Plus</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-query-prompting-now-available-in-observability-plus">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Ethan Shea</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-48068</id>
      <title>CVE-2025-48068</title>
      <link href="https://vercel.com/changelog/cve-2025-48068"/>
      <updated>2025-05-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A low-severity vulnerability in the Next.js dev server has been addressed. </p><h2>Summary</h2><p>This vulnerability affects Next.js versions <b>13.0.0</b> through <b>14.2.29</b> and <b>15.0.0</b> through <b>15.2.1</b>. It includes two related issues affecting the local development server: <b>Cross-Site WebSocket Hijacking (CSWSH)</b> and <b>Cross-Origin Script Inclusion</b>. Both stem from the lack of origin validation on development server resources.</p><h2>Impact</h2><p>When running <code>next dev</code>, a malicious website can:</p><ul><li><p><b>Initiate a WebSocket connection</b> to <code>localhost</code> and interact with the local development server if the project uses the App Router, potentially exposing internal component code.</p></li><li><p><b>Inject a </b><b><code>&lt;script&gt;</code></b><b> tag</b> referencing predictable paths for development scripts (e.g., <code>/app/page.js</code>), which are then executed in the attacker&#39;s origin. This can allow extraction of source code</p></li></ul><p>The root cause is insufficient origin verification on local development server resources, including the WebSocket server and static script endpoints.

This issue is similar to <a href="https://nvd.nist.gov/vuln/detail/CVE-2018-14732">CVE-2018-14732</a>, though scoped strictly to local development use.</p><h2>Resolution</h2><p>This issue was fixed in<b> Next.js versions </b><code><b>14.2.30</b></code><b> and </b><code><b>15.2.2</b></code><b>.</b> These releases introduce a configuration option to enable origin checks, which help prevent unauthorized cross-origin requests to the local development server. You can learn how to enable this option after upgrading to a patched version by visiting our <a href="https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins">documentation page</a>. Note that this configuration is currently opt-in and will become the default in a future major release.</p><h2>Workarounds</h2><ul><li><p>Avoid browsing untrusted websites while running the local development server</p></li><li><p>Implement local firewall or proxy rules to block unauthorized access to the development server</p></li></ul><h2>For Vercel Customers</h2><p>This CVE affects local development, no mitigation are required for applications in production on Vercel.</p><h2>Credit</h2><p>Thanks to <a href="https://github.com/sapphi-red">sapphi-red</a> and <a href="https://github.com/R4356th">Radman Siddiki</a> for responsibly disclosing this issue.</p><h2>References</h2><ul><li><p><a href="https://nvd.nist.gov/vuln/detail/CVE-2018-14732">CVE-2018-14732</a></p></li><li><p><a href="https://nextjs.org/docs">Next.js Documentation</a></p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-48068">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-security-roundup-improved-bot-defenses-dos-mitigations-and-insights</id>
      <title>Vercel security roundup: improved bot defenses, DoS mitigations, and insights</title>
      <link href="https://vercel.com/blog/vercel-security-roundup-improved-bot-defenses-dos-mitigations-and-insights"/>
      <updated>2025-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since February, Vercel blocked 148 billion malicious requests from 108 million unique IP addresses. Every deployment automatically inherits these protections, keeping your workloads <b>secure by default</b> and enabling your team to focus on shipping rather than incidents.
Our real-time DDoS filtering, managed Web Application Firewall (WAF), and enhanced visibility ensure consistent, proactive security.</p><p>Here&#39;s what&#39;s new since February.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-security-roundup-improved-bot-defenses-dos-mitigations-and-insights">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Liz Hurder</name></author>
      <author><name>Kevin Corbett</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/middleware-insights-now-available-in-vercel-observability</id>
      <title>Middleware insights now available in Vercel Observability</title>
      <link href="https://vercel.com/changelog/middleware-insights-now-available-in-vercel-observability"/>
      <updated>2025-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability">Vercel Observability</a> dashboard now includes a dedicated view for middleware, showing invocation counts and performance metrics.</p><p>Observability Plus users get additional insights and tooling:</p><ul><li><p>Analyze invocations by request path, matched against your middleware config</p></li><li><p>Break down middleware actions by type (e.g., redirect, rewrite)</p></li><li><p>View rewrite targets and frequency</p></li><li><p>Query middleware invocations using the query builder</p></li></ul><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fmiddleware&amp;title=Go%20to%20Middleware%20Observability">View the dashboard</a> or learn more about <a href="https://vercel.com/docs/observability">Observability</a> and <a href="https://vercel.com/docs/observability#observability-plus">Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/middleware-insights-now-available-in-vercel-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      <author><name>Gal Schlezinger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/rate-limiting-now-available-on-hobby-with-higher-included-usage-on-pro</id>
      <title>Rate limiting now available on Hobby, with higher included usage on Pro</title>
      <link href="https://vercel.com/changelog/rate-limiting-now-available-on-hobby-with-higher-included-usage-on-pro"/>
      <updated>2025-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Rate limiting now has higher included usage and broader availability to help protect your applications from abuse and manage traffic effectively.</p><p>The first 1,000,000 allowed rate limit requests per month are now included. Hobby teams also get 1 free rate limit rule per project, up to the same included allotment.</p><p>These changes are now effective and have been automatically applied to your account.</p><p>Learn more about <a href="https://vercel.com/docs/vercel-firewall/vercel-waf/rate-limiting">configuring rate limits </a>or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall%2Fconfigure%2Frule%2Fnew%3Ftemplate%3D%257B%2522name%2522%253A%2522%2522%252C%2522description%2522%253A%2522%2522%252C%2522active%2522%253Atrue%252C%2522conditionGroup%2522%253A%255B%257B%2522conditions%2522%253A%255B%257B%2522type%2522%253A%2522path%2522%252C%2522op%2522%253A%2522eq%2522%252C%2522value%2522%253A%2522%2522%257D%255D%257D%255D%252C%2522action%2522%253A%257B%2522mitigate%2522%253A%257B%2522action%2522%253A%2522rate_limit%2522%252C%2522rateLimit%2522%253A%257B%2522action%2522%253A%2522rate_limit%2522%252C%2522algo%2522%253A%2522fixed_window%2522%252C%2522window%2522%253A%252260%2522%252C%2522limit%2522%253A%2522100%2522%252C%2522keys%2522%253A%255B%2522ip%2522%255D%257D%257D%257D%257D%26sig%3D2825f99d28265a07949590b6c8a4521d8ec0d62e&amp;title=Create+a+rate+limit+rule">create a new rate limiting rule</a> now.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/rate-limiting-now-available-on-hobby-with-higher-included-usage-on-pro">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dany Volk</name></author>
      <author><name>Casey Gowrie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-cdn-proxying-to-external-origins</id>
      <title>Faster CDN proxying to external origins</title>
      <link href="https://vercel.com/changelog/faster-cdn-proxying-to-external-origins"/>
      <updated>2025-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve optimized connection pooling in our CDN to reduce latency when connecting to external backends, regardless of traffic volume.</p><ul><li><p><b>Lower latency</b>: Improved connection reuse and TLS session resumption reduce response times by up to 60% in some regions, with a 15–30% average improvement.</p></li><li><p><b>Reduced origin load</b>: 97% connection reuse and more efficient TLS resumption significantly cut the number of new handshakes required.</p></li></ul><p>This is now live across all Vercel deployments at no additional cost.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-cdn-proxying-to-external-origins">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/external-api-caching-insights-now-in-observability</id>
      <title>External API caching insights now in Observability</title>
      <link href="https://vercel.com/changelog/external-api-caching-insights-now-in-observability"/>
      <updated>2025-05-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F~%2Fobservability&amp;title=Go+to+Observability">The Observability dashboard</a> now surfaces caching behavior for external API calls using Vercel Data Cache.</p><p>External APIs page, you’ll see a new column indicating how many requests were served from the cache vs. the origin.</p><p>Caching insights are available per hostname for all users, and per path for Observability Plus subscribers.</p><p>View the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fexternal-apis&amp;title=Go+to+Observability+External+API+dashboard">external API dashboard</a> or learn more about <a href="https://vercel.com/docs/data-cache">Vercel Data Cache</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/external-api-caching-insights-now-in-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Ethan Shea</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vapi-mcp-server-on-vercel</id>
      <title>How Vapi built their MCP server on Vercel</title>
      <link href="https://vercel.com/blog/vapi-mcp-server-on-vercel"/>
      <updated>2025-05-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel recently published a <a href="https://vercel.com/changelog/mcp-server-support-on-vercel-4FowFVUeMI2SORXwOBOMfo">Model Context Protocol (MCP) adapter</a> that makes it easy to spin up an MCP server on most major frameworks.</p><p><a href="https://vapi.ai">Vapi</a> is building an API for building real-time voice agents. They handle orchestration, scaling, and telephony to provide a completely model-agnostic and interchangeable interface for building agents. </p><p>Vapi rebuilt their <a href="https://docs.vapi.ai/sdk/mcp-server">MCP server</a> on Vercel, letting users create agents, automate testing, analyze transcripts, build workflows, and give  agents access to all of Vapi’s endpoints.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vapi-mcp-server-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Elizabeth Trykin</name></author>
      <author><name>Andrew Qu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-blob-now-generally-available</id>
      <title>Vercel Blob is now generally available: Cost-efficient, durable storage</title>
      <link href="https://vercel.com/blog/vercel-blob-now-generally-available"/>
      <updated>2025-05-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Storage should be simple to set up, globally available, and built to last, without slowing you down or adding complexity. It should feel native to your app.</p><p>That&#39;s why we built <a href="https://vercel.com/docs/vercel-blob">Vercel Blob</a>: Amazon S3-backed storage that&#39;s deeply integrated with Vercel&#39;s global application delivery and automated caching, with predictable pricing to serve public assets cost-efficiently at scale.</p><p>Vercel Blob is now generally available. It&#39;s already storing and serving over 400 million files, and powers production apps like v0 and the Vercel Dashboard.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-blob-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Luis Meyer</name></author>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-blob-is-now-generally-available</id>
      <title>Vercel Blob is now generally available</title>
      <link href="https://vercel.com/changelog/vercel-blob-is-now-generally-available"/>
      <updated>2025-05-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Blob is now generally available, bringing high-performance, globally scalable object storage into your workflows and apps.</p><p>Blob storage’s underlying S3 infrastructure ensures 99.999999999% durability, and already stores over 400 million files while powering production apps like <a href="https://v0.dev">v0.dev</a>.</p><p>Pricing is usage-based:</p><ul><li><p><b>Storage</b>: $0.023 per GB per month</p></li><li><p><b>Simple API operations (e.g. Reads)</b>: $0.40 per million </p></li><li><p><b>Advanced operations (e.g. Uploads)</b>: $5.00 per million </p></li><li><p><b>Blob Data Transfer</b>: starting at $0.050 per GB</p></li></ul><p>Pricing applies to:</p><ul><li><p>New Blob stores starting today</p></li><li><p>Existing stores starting June 16, 2025</p></li></ul><div></div><p>Hobby users now get increased free usage: 1 GB of storage and 10 GB of Blob Data Transfer per month.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fstores&amp;title=Get+started+with+Vercel+Blob">Get started with Vercel Blob</a> and learn more in the <a href="https://vercel.com/docs/vercel-blob">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-blob-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Luis Meyer</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Agustin Falco</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-gateway</id>
      <title>Introducing the AI Gateway</title>
      <link href="https://vercel.com/blog/ai-gateway"/>
      <updated>2025-05-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel AI Gateway is now available for alpha testing.</p><p>Built on the <a href="https://ai-sdk.dev/docs/announcing-ai-sdk-5-alpha">AI SDK 5 alpha</a>, the Gateway lets you switch between ~100 AI models without needing to manage API keys, rate limits, or provider accounts. The Gateway handles authentication, usage tracking, and in the future, billing.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-gateway">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      <author><name>Lars Grammel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-blob-insights-now-available-in-observability</id>
      <title>Vercel Blob insights now available in Observability</title>
      <link href="https://vercel.com/changelog/vercel-blob-insights-now-available-in-observability"/>
      <updated>2025-05-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F~%2Fobservability&amp;title=Go+to+Observability">The Observability dashboard</a> now includes a dedicated tab for Vercel Blob, which provides visibility into how Blob stores are used across your applications.</p><p>At the team level, you can see total data transfer, download volume, cache activity, and API operations. You can also drill into activity by user agent, edge region, and client IP.</p><p>This allows you to understand usage patterns, identify inefficiencies, and optimize how your application stores and serves assets.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F~%2Fobservability%2Fblob&amp;title=Go+to+Blob+Observability">Try it out</a> or <a href="https://vercel.com/docs/storage/vercel-blob">learn more about Vercel Blob</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-blob-insights-now-available-in-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luis Meyer</name></author>
      <author><name>Vincent Voyer</name></author>
      <author><name>Ethan Shea</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/hypertune-joins-the-vercel-marketplace</id>
      <title>Hypertune joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/hypertune-joins-the-vercel-marketplace"/>
      <updated>2025-05-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.hypertune.com/">Hypertune</a> now offers a native integration with Vercel Marketplace.</p><p>You can find it as a Flags &amp; Experimentation provider in the Flags tab.</p><p>The Hypertune integration offers:</p><ul><li><p>Powerful flags, A/B testing, analytics and app configuration</p></li><li><p>Full end-to-end type safety with <a href="https://docs.hypertune.com/sdk-reference/type-safe-client-generation">type-safe client generation</a></p></li><li><p>Personalization with the lowest latency using <a href="https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge-3dltgn2G31EpEubVHc5Hrs">Edge Config</a></p></li><li><p>A first class <a href="https://flags-sdk.dev/providers/hypertune">Flags SDK adapter</a></p></li></ul><p>Install and access on Vercel with one-click setup and unified billing.</p><p>Deploy the <a href="https://vercel.com/templates/Next.js/flags-sdk-hypertune-nextjs">Hypertune template</a> built for Vercel Marketplace today.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/hypertune-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Aaron Morris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-fern-delivers-6m-monthly-views-and-80-faster-docs-with-vercel</id>
      <title>How Fern delivers 6M+ monthly views and 80% faster docs with Vercel</title>
      <link href="https://vercel.com/blog/how-fern-delivers-6m-monthly-views-and-80-faster-docs-with-vercel"/>
      <updated>2025-05-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://buildwithfern.com/">Fern</a> is improving how teams build and host documentation. As a <a href="https://vercel.com/solutions/multi-tenant-saas">multi-tenant platform</a>, Fern enables companies like Webflow and ElevenLabs to create, customize, and serve API documentation from a single Next.js application—scaling seamlessly across multiple customer domains. With 6 million+ page views per month and 1 million+ unique visitors, performance and reliability are key.</p><p>By running on Vercel’s infrastructure, Fern benefits from automatic caching, optimized content delivery, and instant scalability, all while maintaining a fast iteration cycle for development. Additionally, their migration to <a href="https://nextjs.org/docs/app">Next.js App Router</a> has driven a 50-80% reduction in page load times, improving navigation speed and <a href="https://developer.chrome.com/docs/lighthouse/performance/performance-scoring">Lighthouse scores</a> for customers worldwide.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-fern-delivers-6m-monthly-views-and-80-faster-docs-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/45-percent-faster-build-initialization</id>
      <title>45% faster build initialization</title>
      <link href="https://vercel.com/changelog/45-percent-faster-build-initialization"/>
      <updated>2025-05-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Builds on Vercel now initialize 45% faster on average, reducing build times by around 15 seconds for Pro and Enterprise teams.</p><p>Build initialization includes steps like restoring the build cache and fetching your code before the <a href="https://vercel.com/docs/deployments/configure-a-build#build-command">Build Command</a> runs. These improvements come from continued enhancements to <a href="https://vercel.com/blog/a-deep-dive-into-hive-vercels-builds-infrastructure">Hive, Vercel’s build infrastructure</a>.</p><p>This improvement also reduced I/O wait times for file writes inside the build container by 75%, improving performance for the entire build.</p><p>Learn more about <a href="https://vercel.com/docs/deployments/builds">builds on Vercel</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/45-percent-faster-build-initialization">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Janos Szathmary</name></author>
      <author><name>Andrew Healey </name></author>
      <author><name>Carlos Galdino</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      <author><name>Marc Codina Segura</name></author>
      <author><name>Gargi Sharma</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-consensys-rebuilt-metamask-io-with-vercel-and-next-js</id>
      <title>How Consensys rebuilt MetaMask.io with Vercel and Next.js</title>
      <link href="https://vercel.com/blog/how-consensys-rebuilt-metamask-io-with-vercel-and-next-js"/>
      <updated>2025-05-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since 2014, Consensys has shaped the web3 movement with tools like and <a href="https://linea.build/">Linea</a>, <a href="https://www.infura.io/">Infura</a>, and <a href="https://metamask.io/">MetaMask</a>—the most widely used <a href="https://metamask.io/">self-custodial wallet</a> on the web, with millions of users across the globe.</p><p>As the blockchain ecosystem quickly matured, the need for a site that could move as fast as the teams building it became clear. To meet that demand, Consensys migrated MetaMask.io to Next.js and Vercel, creating an architecture built for scale, speed, and continuous iteration.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-consensys-rebuilt-metamask-io-with-vercel-and-next-js">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/updated-v0-pricing</id>
      <title>Updated v0 pricing</title>
      <link href="https://vercel.com/blog/updated-v0-pricing"/>
      <updated>2025-05-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re updating how pricing works in <a href="https://v0.dev">v0</a>. Usage is now metered on input and output tokens which convert to credits, instead of fixed message counts.</p><p>This gives you more predictable pricing as you grow and increases the amount of usage available on our free tier.</p><p>Existing v0 users will transition to the new pricing at the start of your next billing period. New users will start on the improved pricing today.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/updated-v0-pricing">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aryaman Khandelwal</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/proxied-responses-now-cacheable-via-cdn-cache-control-headers</id>
      <title>Proxied responses now cacheable via CDN-Cache-Control headers</title>
      <link href="https://vercel.com/changelog/proxied-responses-now-cacheable-via-cdn-cache-control-headers"/>
      <updated>2025-05-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel’s CDN, which can proxy requests to external backends, now caches proxied responses using the <code>CDN-Cache-Control</code> and <code>Vercel-CDN-Cache-Control</code> headers. This aligns caching behavior for external backends with how Vercel Functions are already cached.</p><p>This is available starting today, on all plans, at no additional cost.</p><p>Per the Targeted HTTP Cache Control spec (<a href="https://httpwg.org/specs/rfc9213.html">RFC 9213</a>), these headers support standard directives like <code>max-age</code> and <code>stale-while-revalidate</code>, enabling fine-grained control over CDN caching without affecting browser caches.</p><p>You can return the headers directly from your backend, or define them in <code>vercel.json</code> under the <code>headers</code> key if your backend can&#39;t be modified.</p><p>No configuration changes or redeployments required. Return the header (or set it in <code>vercel.json</code>) to improve performance, reduce origin load, and ensure fresh content.</p><p>Learn more about <a href="https://vercel.com/docs/rewrites#caching-external-rewrites">CDN-Cache-Control headers</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/proxied-responses-now-cacheable-via-cdn-cache-control-headers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-one-click-ai-bot-managed-ruleset</id>
      <title>New one-click AI bot managed ruleset</title>
      <link href="https://vercel.com/changelog/new-one-click-ai-bot-managed-ruleset"/>
      <updated>2025-05-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now block AI crawlers and scrapers like GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot, Bytespider (ByteDance), and others with a single toggle using the AI bot managed ruleset. Now available for free on all plans.</p><p>The ruleset is managed by Vercel and updates automatically as new crawlers appear, with no additional action required. This protection operates with zero latency impact to legitimate traffic.</p><p>For more complete coverage, combine with <a href="https://vercel.com/docs/vercel-firewall/vercel-waf/managed-rulesets#configure-bot-filter-managed-ruleset"><b>Bot Filter</b></a> to catch AI bots that attempt to spoof user agents to disguise themselves as legitimate browsers or omit proper identification headers.</p><p>AI crawlers now generate more traffic than human users on many popular sites, driving up infrastructure costs and raising copyright and data usage concerns. Many of these crawlers do not respect robots.txt or similar directives, making manual solutions unreliable.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall%2Fconfigure&amp;title=Enable%20AI%20Bot%20Filter">Enable the ruleset</a> or learn more <a href="https://vercel.com/docs/vercel-firewall/vercel-waf/managed-rulesets">in the documentation</a>.</p><div></div><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-one-click-ai-bot-managed-ruleset">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Dany Volk</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/resources-tab-allows-instant-searching-and-filtering-of-functions-middleware</id>
      <title>Resources tab allows instant searching and filtering of functions, middleware, and static assets</title>
      <link href="https://vercel.com/changelog/resources-tab-allows-instant-searching-and-filtering-of-functions-middleware"/>
      <updated>2025-05-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Resources tab is replacing the Functions tab for deployments in the Vercel Dashboard, allowing you to see more than Functions. You&#39;ll now see the Resources tab when viewing a deployment in the Vercel Dashboard where you can see, search, and filter:</p><ul><li><p><b>Middleware: </b>Any configured <a href="https://vercel.com/docs/edge-middleware/middleware-api#match-paths-based-on-custom-matcher-config">matchers</a></p></li><li><p><b>Static Assets</b>: Files (HTML, CSS, JS, images, fonts, and more) and their sizes</p></li><li><p><b>Functions</b>: The type, runtime, size, and regions</p></li></ul><p>You can use the three dot menu (<code>...</code>) to jump to the Logs, Analytics, Speed Insights, or Observability tab filtered to a given function.</p><p>Read more about <a href="https://vercel.com/docs/deployments#using-the-dashboard">using the Vercel Dashboard</a> to view and manage your deployments.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/resources-tab-allows-instant-searching-and-filtering-of-functions-middleware">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/spring25-oss-program</id>
      <title>The spring 2025 cohort of Vercel’s Open Source Program</title>
      <link href="https://vercel.com/blog/spring25-oss-program"/>
      <updated>2025-05-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Open source runs the world. The frameworks, libraries, and tools we rely on are strengthened by communities that share ideas, review code, and build in the open.</p><p>At Vercel, we want to help those communities thrive. That’s why we launched the <a href="https://vercel.com/docs/open-source-program"><b>Vercel Open Source Program</b></a>: a developer initiative that gives maintainers the resources, credits, and support they need to ship faster and scale confidently.</p><p>Four times a year, we’ll welcome a new cohort of projects into the program. Members receive $3,600 in Vercel credits, perks from partners, and a dedicated Slack space to learn from one another.</p><p>Today we are announcing this spring&#39;s cohort.</p>
          <p class="more">
            <a href="https://vercel.com/blog/spring25-oss-program">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kap Sev</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-quick-actions-in-observability</id>
      <title>New quick actions in Observability</title>
      <link href="https://vercel.com/changelog/new-quick-actions-in-observability"/>
      <updated>2025-05-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now quickly copy, filter, or exclude individual results in views and query results.</p><ul><li><p><b>Copy</b> is available across all Observability views</p></li><li><p><b>Filter</b> and <b>exclude</b> are available for custom query search results</p></li></ul><p>These quick actions help make it easier to explore and refine your Observability queries.</p><p>Now available for Observability and Observability Plus customers.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%3Fbuilder%3Dtrue%26by%3DprojectId&amp;title=Open+Query+in+Observability">Try it out </a>in Observability.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-quick-actions-in-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-usage-dashboard-for-enterprise-users</id>
      <title>New usage dashboard for Enterprise users</title>
      <link href="https://vercel.com/changelog/new-usage-dashboard-for-enterprise-users"/>
      <updated>2025-05-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p>Enterprise teams with Managed Infrastructure Unit (MIU) commitments can now access a <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fusage&amp;title=Go+to+usage+page">new usage dashboard</a> with improved filtering, detailed breakdowns, and export options to better understand usage and costs by product and project.</p><p>You can now break down usage by:</p><ul><li><p><b>Product </b>to quickly identify usage, drill down into spikes, and track costs of a single or set of products</p></li><li><p><b>Team and project </b>to understand your costs and monitor team activity across all or specific apps</p></li><li><p><b>CSV exports </b>for external analysis via integration into your cost observability tools and spreadsheets</p></li></ul><p>Explore the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fusage&amp;title=Go%20to%20the%20new%20usage%20dashboard">new dashboard</a> today.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-usage-dashboard-for-enterprise-users">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Christian Pickett</name></author>
      <author><name>Shar Dara</name></author>
      <author><name>Caleb Boyd</name></author>
      <author><name>Chloe Tedder</name></author>
      <author><name>Manuel Muñoz Solera</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cdn-origin-timeout-increased-to-two-minutes</id>
      <title>CDN origin timeout increased to two minutes</title>
      <link href="https://vercel.com/changelog/cdn-origin-timeout-increased-to-two-minutes"/>
      <updated>2025-05-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel’s CDN will now wait up to 120 seconds for your backend to start sending data, up from 30 seconds. This extended proxied request timeout is now available on all plans at no additional cost.</p><p>The <a href="https://vercel.com/docs/limits#proxied-request-timeout">proxied request timeout</a> defines how long our CDN allows your <a href="https://vercel.com/docs/rewrites">external backend</a> to respond before canceling the request. After the initial byte is received, your backend can take longer than two minutes to complete the request, as long as it continues sending data at least once every 120 seconds.</p><p>This update improves reliability for workloads with long processing times, such as LLM generation or complex data queries, and reduces the chance of 504 gateway timeouts.</p><p>This change is effective immediately, with no action or configuration required.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/cdn-origin-timeout-increased-to-two-minutes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/up-to-80-pricing-reduction-for-web-analytics</id>
      <title>Up to 80% pricing reduction for Web Analytics</title>
      <link href="https://vercel.com/changelog/up-to-80-pricing-reduction-for-web-analytics"/>
      <updated>2025-05-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve increased included limits and reduced the price of Web Analytics event and the Web Analytics Plus add-on by up to 80%.</p><p>Web Analytics is now billed:</p><ul><li><p><b>Per single event</b>, instead of 100K increments</p></li><li><p>At <b>$0.00003 per event</b> ($3 per 100K, a 79% decrease from $14 per 100K)</p></li><li><p>At <b>$10/month</b> for the Plus add-on<b> </b>(an 80% decrease, from $50/month)</p></li></ul><p>Web Analytics Plus is an optional add-on that unlocks increased retention and UTM parameters.</p><p>Included event limits have increased:</p><ul><li><p><b>Hobby</b>: 50K events/month (20x increase, from 2.5K)</p></li><li><p><b>Pro</b>: 100K events/month (4x increase, from 25K)</p></li></ul><p>Learn more about <a href="https://vercel.com/docs/analytics/limits-and-pricing">Web Analytics pricing</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/up-to-80-pricing-reduction-for-web-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Caleb Boyd</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-the-flags-explorer-first-party-integrations-and-updates</id>
      <title>Introducing the Flags Explorer, first-party integrations, and updates to the Flags SDK </title>
      <link href="https://vercel.com/blog/introducing-the-flags-explorer-first-party-integrations-and-updates"/>
      <updated>2025-05-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Experimentation, A/B testing, and feature flags serve as essential tools for delivering better user experiences, ensuring smoother rollouts, and empowering teams to iterate quickly with confidence. We&#39;re making it easier to bring flags into your workflow with:</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-the-flags-explorer-first-party-integrations-and-updates">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/mcp-server-support-on-vercel</id>
      <title>MCP server support on Vercel</title>
      <link href="https://vercel.com/changelog/mcp-server-support-on-vercel"/>
      <updated>2025-05-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)</a> is a way to build integrations for AI models.</p><p>Vercel now supports deploying MCP servers (which AI models can connect to) as well as MCP clients (<a href="https://chat-sdk.dev/">AI chatbot</a> applications which call the servers).</p><p>Get started with our <a href="https://vercel.com/templates/next.js/model-context-protocol-mcp-with-next-js">Next.js MCP template</a> today.</p><h2>How is MCP different than APIs?</h2><p>APIs allow different services to communicate together. MCP is slightly different.</p><p>Rather than thinking about MCP like a REST API, you can instead think about it like a tailored toolkit that helps an AI achieve a particular task. There may be multiple APIs and other business logic used behind the scenes for a single MCP tool.</p><p>If you are already familiar with <a href="https://ai-sdk.dev/docs/ai-sdk-core/tools-and-tool-calling">tool-calling in AI</a>, MCP is a way to invoke tools hosted on a different server.</p><p>MCP now supports a protocol similar to other web APIs, namely using HTTP and OAuth. This is an improvement from the previous stateful <a href="https://v0.dev/chat/QokL3arwn1E">Server-Sent Events (SSE)</a> protocol.</p><h2>Deploying MCP servers to Vercel</h2><p>To simplify building MCP servers on Vercel, we’ve published a <a href="https://www.npmjs.com/package/@vercel/mcp-adapter">new package</a>, <code>@vercel/mcp-adapter</code>, which supports both the older SSE transport and the newer stateless HTTP transport.</p><div></div><div></div><p>The majority of MCP clients currently only support the SSE transport option. To handle state required for the SSE transport, you can integrate a Redis server through any provider in our <a href="https://vercel.com/marketplace/category/storage">marketplace</a> like Upstash and Redis Labs.</p><p>We’ve already seen customers successfully deploying MCP servers in production. One customer has seen <a href="https://x.com/rauchg/status/1919413544568701138">over 90% savings</a> using <a href="https://vercel.com/fluid">Fluid compute</a> on Vercel versus traditional serverless. Fluid enables you to have full Node.js or Python compatibility, while having a more cost effective and performant platform for AI inference and agentic workloads.</p><h2>Get started with MCP</h2><p>Vercel&#39;s <a href="https://ai-sdk.dev/cookbook/next/mcp-tools">AI SDK has built-in support</a> for connecting your Node.js or Next.js apps to MCP servers.</p><p>We’re looking forward to future MCP servers built with the HTTP transport and starting to explore the latest developments like OAuth support.</p><p><a href="https://x.com/shadcn/status/1917597228513853603">Other Vercel projects like shadcn/ui</a> are exploring ways to integrate MCP. If you have suggestions for MCP server use cases on Vercel, you can share your feedback in our <a href="https://community.vercel.com/">community</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/mcp-server-support-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Qu</name></author>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bot-activity-and-crawler-insights-now-in-observability</id>
      <title>Bot activity and crawler insights now in Observability</title>
      <link href="https://vercel.com/changelog/bot-activity-and-crawler-insights-now-in-observability"/>
      <updated>2025-05-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Observability now provides detailed breakdowns for <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fedge-requests?tab=botId&amp;title=Edge%20Requests%20by%20Bot%20Name">individual bots</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fedge-requests?tab=botCategory&amp;title=Edge%20Requests%20by%20Bot%20Category">bot categories</a>, including AI crawlers and search engines. Users across all plans can view this data in the <b>Observability &gt; Edge Requests</b> dashboard.</p><p>Additionally, Observability Plus users can:</p><ul><li><p>Filter traffic by bot category, such as AI</p></li><li><p>View metrics for individual bots</p></li><li><p>Break down traffic by bot or category in the query builder</p></li></ul><p>Inspect bot and crawler activity in <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fedge-requests?tab=botId&amp;title=Edge%20Requests%20by%20Bot%20Name">your Observability dashboard</a> now.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/bot-activity-and-crawler-insights-now-in-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/flags-explorer-is-now-generally-available</id>
      <title>Flags Explorer is now generally available</title>
      <link href="https://vercel.com/changelog/flags-explorer-is-now-generally-available"/>
      <updated>2025-05-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Flags Explorer lets you override feature flags for your own session, without affecting colleagues, and without signing into your flag provider. This enables you to test features in production before they go live and keeps you in the flow. </p><p>This feature is now generally available for all customers. Hobby, Pro, and Enterprise plans include 150 overrides per month, with unlimited overrides available for $250 per month on Pro and Enterprise.</p><p>Teams that used Flags Explorer during the beta have 30 days to activate the new unlimited option before the 150 overrides per month limit takes effect. This can be done in the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Configure+Flags+Explorer+in+Billing">Vercel dashboard</a> or directly through the <a href="https://vercel.com/docs/vercel-toolbar">Vercel Toolbar</a>.</p><p>Additionally, The <a href="https://flags-sdk.dev/">Flags SDK</a> automatically respects overrides set by the Flags Explorer, no matter which adapter you&#39;re using. </p><p><a href="https://vercel.com/docs/feature-flags/flags-explorer">Learn more about Flags Explorer</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/flags-explorer-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Dominik Ferber</name></author>
      <author><name>Aaron Morris</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-builds-now-available-with-compute-upgrades-on-paid-plans</id>
      <title>Faster builds now available with compute upgrades on paid plans</title>
      <link href="https://vercel.com/changelog/faster-builds-now-available-with-compute-upgrades-on-paid-plans"/>
      <updated>2025-05-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Projects with <a href="https://vercel.com/docs/builds/managing-builds#on-demand-concurrent-builds">on-demand concurrent builds</a> can now use enhanced build machines to improve build performance. </p><p>Available on all paid plans, these machines offer double the resources: 8 CPUs, 16 GB memory, and 58 GB disk. This reduces both build time and total build minutes used. Existing customers are already seeing up to 25% faster builds with no changes required.</p><p>Enhanced builds can be enabled per project and are billed per minute.</p><p>Enterprise customers can run all concurrent builds, including pre-allocated build slots and on-demand, on higher-spec machines.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fbuild-and-deployment&amp;title=Enable%20enhanced%20builds">Enable on-demand enhanced builds</a> and learn more in <a href="https://vercel.com/docs/builds/managing-builds#enhanced-build-machines">our documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-builds-now-available-with-compute-upgrades-on-paid-plans">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Healey </name></author>
      <author><name>Marc Codina Segura</name></author>
      <author><name>Janos Szathmary</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/join-the-vercel-ai-accelerator</id>
      <title>Join the Vercel AI Accelerator</title>
      <link href="https://vercel.com/blog/join-the-vercel-ai-accelerator"/>
      <updated>2025-05-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel AI Accelerator is back. This year, we&#39;ll work with 40 teams building the future of AI. Over six weeks, participants get the tools, infrastructure, and support to create next-generation AI apps.</p><p><a href="https://vercel.com/ai-accelerator">Applications</a> are open now until May 17.</p>
          <p class="more">
            <a href="https://vercel.com/blog/join-the-vercel-ai-accelerator">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alli Pope</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/session-tracing-now-available</id>
      <title>Track a request&apos;s full lifecycle with session tracing</title>
      <link href="https://vercel.com/changelog/session-tracing-now-available"/>
      <updated>2025-05-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p>Session tracing is now available to all Vercel users, providing end-to-end visibility into the timing of each step in a request&#39;s lifecycle, from when it enters Vercel’s infrastructure to execution inside your Vercel Functions.</p><p>With session tracing you can:</p><ul><li><p>Start tracing sessions on your deployments directly from the Vercel Toolbar, no setup required.</p></li><li><p>View spans for Vercel&#39;s routing, caching, middleware, and function layers as well as those instrumented in your code.</p></li><li><p>Share traces with teammates for faster debugging and optimization.</p></li><li><p>Use tracing alongside logs and metrics to debug, optimize, and improve iteration speed.</p></li></ul><p>Session tracing is free to customers on all plans.</p><p>To get started, find Tracing in the Vercel Toolbar, or learn more in <a href="https://vercel.com/docs/session-tracing">the docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/session-tracing-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Gadzik</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Ian Jones</name></author>
      <author><name>Will Turner</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Sam Saliba</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Jas Garcha</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-v0-is-building-seo-optimized-sites-by-default</id>
      <title>How v0 is building SEO-optimized sites by default</title>
      <link href="https://vercel.com/blog/how-v0-is-building-seo-optimized-sites-by-default"/>
      <updated>2025-05-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Building for the web goes beyond speed and aesthetics, discoverability matters just as much. While AI can accelerate web development, it often skips over performance, accessibility, or SEO best practices that matter for discoverability. With <a href="https://v0.dev">v0</a>, you don’t have to compromise. Every interface you generate is fast, accessible, and SEO-optimized by default.</p><p>v0 integrates with Next.js and deploys to Vercel, giving you structured metadata, performance tuning, and <a href="https://vercel.com/docs/frameworks/nextjs#server-side-rendering-ssr">Server Side Rendering</a> (SSR). The result is better <a href="https://developers.google.com/search/docs/appearance/core-web-vitals">Core Web Vitals</a>, pages that load quickly and return full HTML, making them easier for search engines to crawl and index. </p>
          <p class="more">
            <a href="https://vercel.com/blog/how-v0-is-building-seo-optimized-sites-by-default">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/information-disclosure-in-flags-sdk-cve-2025-46332</id>
      <title>Information disclosure in Flags SDK (CVE-2025-46332)</title>
      <link href="https://vercel.com/changelog/information-disclosure-in-flags-sdk-cve-2025-46332"/>
      <updated>2025-05-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel discovered and patched an information disclosure vulnerability in the <a href="https://flags-sdk.dev/">Flags SDK</a>, affecting versions:</p><ul><li><p><code>flags</code> ≤ 3.2.0</p></li><li><p><code>@vercel/flags</code> ≤ 3.1.1</p></li></ul><p>This is being tracked as <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-46332">CVE-2025-46332</a>. <b>We have published an automatic mitigation for the default configuration of the Flags SDK on Vercel</b>.</p><p>We recommend upgrading to <code>flags@4.0.0</code> (or migrating from <code>@vercel/flags</code> to <code>flags</code>) to remediate the issue. Further guidance can be found in the <a href="https://github.com/vercel/flags/blob/main/packages/flags/guides/upgrade-to-v4.md">upgrade guide</a>.</p><h2>Impact and analysis</h2><p>A malicious actor could determine the following under specific conditions:</p><ul><li><p>Flag names</p></li><li><p>Flag descriptions</p></li><li><p>Available options and their labels (e.g. <code>true</code>, <code>false</code>)</p></li><li><p>Default flag values</p></li></ul><p>Flags providers were <b>not</b> accessible. No write access nor additional customer data was exposed, this is limited to the values noted above. </p><h2>Automatic mitigation</h2><p>Vercel implemented a network-level mitigation to prevent the default flags discovery endpoint at <code>/.well-known/vercel/flags</code> being reachable, which automatically protects Vercel deployments against exploitation of this issue.</p><p>While uncommon, if you are exposing the flags discovery endpoint through custom paths, you can also implement a custom WAF rule to restrict access to these endpoints as a mitigation, for example when using:</p><ul><li><p>Pages Router, as the original non-rewritten route would still be accessible, e.g. <code>/api/vercel/flags</code></p></li><li><p>Microfrontends, as each application may use a distinct flags discovery endpoint</p></li></ul><h2>Recommendations</h2><p>We recommend that all users upgrade to <code>flags@4.0.0</code>. Flags Explorer will be disabled and show a warning notice until you upgrade to the latest version.</p><p>More information can be found in the <a href="https://github.com/vercel/flags/blob/main/packages/flags/guides/upgrade-to-v4.md">upgrade guide</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/information-disclosure-in-flags-sdk-cve-2025-46332">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Jack Wilson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/serve-personalized-content-faster-with-vary-support</id>
      <title>Serve personalized content faster with Vary support</title>
      <link href="https://vercel.com/changelog/serve-personalized-content-faster-with-vary-support"/>
      <updated>2025-05-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now fully supports the HTTP <code>Vary</code> header, making it easier to cache personalized content across all plans with no configuration required.</p><p>The <code>Vary</code> header tells caches which request headers to include when generating cache keys. This allows Vercel’s application delivery network to store and serve different versions of a page based on headers like <code>X-Vercel-IP-Country</code> or <code>Accept-Language</code>, so users get fast, localized content without recomputation.</p><div></div><p>By returning the above headers your site caches and serves country-specific content.</p><p>A visitor from the United States receives the US-specific cached version, and visitors from other countries receive the version for their locale, with no recomputation required.</p><p>Learn more about caching personalized content in <a href="https://vercel.com/docs/edge-network/caching">Vercel&#39;s application network documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/serve-personalized-content-faster-with-vary-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luba Kravchenko</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ios-developers-can-now-offer-commission-free-payments-on-web</id>
      <title>iOS developers can now offer commission-free payments on web</title>
      <link href="https://vercel.com/blog/ios-developers-can-now-offer-commission-free-payments-on-web"/>
      <updated>2025-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Yesterday, a federal court made a decisive ruling in Epic Games v. Apple: Apple violated a 2021 injunction by continuing to restrict developers from linking to external payment methods, and by imposing a 27% fee when they did.</p><p>The ruling represents a major shift for native app developers.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ios-developers-can-now-offer-commission-free-payments-on-web">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Fernando Rojo</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/create-custom-waf-rules-directly-from-the-vercel-firewall-tab</id>
      <title>Create custom WAF rules directly from the Vercel Firewall tab</title>
      <link href="https://vercel.com/changelog/create-custom-waf-rules-directly-from-the-vercel-firewall-tab"/>
      <updated>2025-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now create <a href="https://vercel.com/docs/vercel-firewall/vercel-waf/custom-rules">custom WAF rules</a> directly from the chart displayed on the Firewall tab of the Vercel dashboard.</p><p>When viewing your traffic grouped by a parameter (like IP address, user agent, or request path), you can now select &quot;Create Custom Rule&quot; within the actions menu of any displayed time series. This automatically generates an editable draft of the custom WAF rule that matches the selected parameter. </p><p>Once the WAF rule is saved and published, it&#39;s immediately propagated across our global network.</p><p>This feature is available to all users across all plans at no additional cost.</p><p>Learn more about the <a href="https://vercel.com/docs/vercel-firewall">Vercel Firewall</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/create-custom-waf-rules-directly-from-the-vercel-firewall-tab">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/optionally-disable-deployment_status-webhook-events-for-github-actions</id>
      <title>Optionally disable deployment_status webhook events for GitHub Actions</title>
      <link href="https://vercel.com/changelog/optionally-disable-deployment_status-webhook-events-for-github-actions"/>
      <updated>2025-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now disable the <a href="https://docs.github.com/en/webhooks/webhook-events-and-payloads#deployment_status"><code>deployment_status</code> webhook event</a> that Vercel sends to GitHub when Vercel is connected to your GitHub repository.</p><p>When <code>deployment_status</code> events are enabled, GitHub&#39;s pull request activity will create a log with a status event for every deployment. While this can keep your team better informed, it can also create noisy event logs for repositories with many deployment events, especially in monorepos with many projects.</p><div></div><p>Disabling these events prevents repeated messages from cluttering your GitHub PR&#39;s event history, giving you a cleaner, more focused view of your pull request activity. The Vercel Github comment containing links to your preview deployments will continue to be posted as before.</p><div></div><p>The <a href="https://docs.github.com/en/rest/deployments/deployments?apiVersion=2022-11-28"><code>deployment_status</code> event</a> is most often used as a trigger for GitHub Actions. We recommend <a href="https://vercel.com/docs/git/vercel-for-github#migrating-from-deployment_status">migrating to <code>repository_dispatch</code> events</a> to simply workflows with richer Vercel deployment information.</p><p><a href="https://vercel.com/docs/git/vercel-for-github#silence-deployment-notifications-on-pull-requests">Learn more in the documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/optionally-disable-deployment_status-webhook-events-for-github-actions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Erika Rowland</name></author>
      <author><name>Tom Knickman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/checks-api-support-added-for-marketplace-integration-providers</id>
      <title>Checks API support added for Marketplace integration providers</title>
      <link href="https://vercel.com/changelog/checks-api-support-added-for-marketplace-integration-providers"/>
      <updated>2025-04-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Providers building native integrations for the <a href="https://vercel.com/marketplace">Vercel Marketplace</a> can now use the <a href="https://vercel.com/docs/checks">Checks API</a> to deliver deeper functionality for their users.</p><p>With Vercel&#39;s Checks API, you can define and run custom tests and assertions after every deployment, then surface actionable results directly in the Vercel dashboard.</p><p>As a testing provider, you can implement checks such as reliability tests (e.g. API availability, runtime errors), performance tests (e.g. response time thresholds, load simulation), or Web Vitals (e.g. layout shift). This helps developers catch real-world issues earlier in their workflow, powered by your integration.</p><p>When building your integration, keep these best practices in mind:</p><ul><li><p>Offer minimal or no-configuration solutions so developers can easily run checks</p></li><li><p>Provide a guided onboarding experience from installation to first results</p></li><li><p>Display clear, actionable outcomes directly in the Vercel dashboard</p></li><li><p>Document ways to extend or customize checks for advanced users</p></li></ul><p>Learn more in the <a href="https://vercel.com/docs/checks">Checks API documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/checks-api-support-added-for-marketplace-integration-providers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Hedi Zandi</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/protection-against-react-router-and-remix-vulnerabilities-cve-2025-43864</id>
      <title>Protection against React Router and Remix vulnerabilities</title>
      <link href="https://vercel.com/changelog/protection-against-react-router-and-remix-vulnerabilities-cve-2025-43864"/>
      <updated>2025-04-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Security researchers reviewing the Remix web framework have discovered two high-severity vulnerabilities in React Router. Vercel proactively deployed mitigation to the Vercel Firewall and <b>Vercel customers are protected</b>.</p><p><a href="https://nvd.nist.gov/vuln/detail/CVE-2025-43864">CVE-2025-43864</a> and <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-43865">CVE-2025-43865</a> enable an external party to modify the response using certain request headers, which can lead to cache poisoning Denial of Service (DoS). CVE 43865 enables vulnerabilities such as stored Cross Site Scripting (XSS).</p><h2>Impact and analysis</h2><p>When we learned about the vulnerability, we started analyzing the impact to the Vercel platform. Here are our findings and recommendations:</p><ul><li><p>We were able to reproduce the vulnerability and demonstrate that cache poisoning is trivial, including stored Cross Site Scripting (XSS) injections</p></li><li><p>The only precondition is that the customer used an impacted version of Remix / React Router (v7.0.0 branch prior to version v7.5.2) and <code>Cache-Control</code> headers</p></li><li><p>The impact can extend to any visitor of the application after the cache is poisoned, regardless of authentication state or any other request headers</p></li><li><p>Vercel customers using React Router between v7.0.0 and v7.5.1 were impacted before our Firewall mitigation</p></li><li><p>We have deployed mitigations for attacks by stripping the <code>X-React-Router-Spa-Mode</code> and <code>X-React-Router-Prerender-Data</code> headers from the request in the Vercel Firewall. New requests are now protected across all deployments on the Vercel platform. We confirmed our mitigation approach with the Remix / React Router team.</p></li><li><p>In addition to mitigating future requests, we have preemptively purged CDN response caches on our network out of caution.</p></li></ul><p>Both issues have been patched in React Router 7.5.2. We recommend updating to the latest version and redeploying.</p><p>If you are using additional layers of caching, including Cloudflare or other CDNs, we recommend purging those caches separately. Thank you to <a href="https://x.com/zhero___">zhero</a> for disclosing the vulnerability.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/protection-against-react-router-and-remix-vulnerabilities-cve-2025-43864">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Ethan Shea</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-experience-for-managing-project-domains</id>
      <title>Improved experience for managing project domains</title>
      <link href="https://vercel.com/changelog/improved-experience-for-managing-project-domains"/>
      <updated>2025-04-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve redesigned the Project Domains page with faster search, smoother navigation, and clearer visibility into your domain configurations. </p><h3><b>Faster Browsing and Cleaner Overviews</b></h3><p>Navigating and understanding your domain setup is now quicker and more direct:</p><ul><li><p><b>Live Search:</b> Start typing in the search bar, and your domain list will filter as you type without needing an exact match.</p><p></p></li><li><p><b>Infinite Scroll:</b> We&#39;ve replaced the &quot;View More&quot; button with smooth, infinite scrolling so you can browse without interruptions.
</p><p></p></li><li><p><b>Cleaner View: </b>Key information like associated Redirects and Environments are now displayed inline within the domain list, giving you a comprehensive overview at a glance without needing to click into individual domain details.</p></li></ul><h3><b>Streamlined Configuration and Setup</b></h3><p>Configuring DNS and adding new domains is now more focused and user-friendly:</p><ul><li><p><b>Focused DNS Configuration in Modals:</b> We’ve moved the DNS configuration instructions into a modal. This allows you to focus solely on configuring the domain you’ve added.</p></li><li><p><b>Guided Full-Page Add Flow:</b> Adding a new domain is now a clearer, step-by-step process with our new full-page add flow. We guide you through the necessary configurations to ensure a correct setup from the start. </p></li><li><p><b>Smarter Domain Validation:</b> We’ve added better validation to input, improved error messages around adding wildcard domains, and improved clarity around adding www &amp; apex domains.</p></li></ul><p>To learn more about managing Domains on Vercel, <a href="https://vercel.com/docs/domains">read the docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-experience-for-managing-project-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Meg Bird</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/pro-customers-can-now-deploy-faster-with-on-demand-concurrency-builds</id>
      <title>Pro customers can now deploy faster without build queues</title>
      <link href="https://vercel.com/changelog/pro-customers-can-now-deploy-faster-with-on-demand-concurrency-builds"/>
      <updated>2025-04-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When multiple team members deploy to Vercel at once, builds by default have a queue. Now, you can remove these queues, enabling your builds to start immediately.</p><p>This is available to both Pro and Enterprise customers with <a href="https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent">new per-minute pricing </a>and can be applied in the following ways:</p><ul><li><p><b>Manually,</b> per deployment, for urgent builds</p></li><li><p><b>Automatically,</b> at the project level, to avoid queues by default</p></li></ul><p>Concurrent build slots remain available for teams with steady, high-volume workloads.</p><p>Learn about <a href="https://vercel.com/docs/builds/managing-builds#on-demand-concurrent-builds">on-demand concurrent builds</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fbuild-and-deployment&amp;title=Enable%20on-demand%20concurrent%20builds">enable them on your project</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/pro-customers-can-now-deploy-faster-with-on-demand-concurrency-builds">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Ali Smesseim</name></author>
      <author><name>Luke Phillips-Sheard</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Janos Szathmary</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent</id>
      <title>Pricing for on-demand concurrent builds reduced by over 50%</title>
      <link href="https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent"/>
      <updated>2025-04-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pricing for on-demand concurrent builds, which allow deployments to bypass build queues, has been reduced by more than 50%. Usage increments have also been lowered from 10 minutes to 1 minute.</p><p>On-demand concurrent builds <a href="https://vercel.com/changelog/pro-customers-can-now-deploy-faster-with-on-demand-concurrency-builds">are available to both Pro and Enterprise customers</a>, and complement existing <a href="https://vercel.com/docs/builds/managing-builds#concurrent-builds">build slots</a> with the following recommendations:</p><ul><li><p>Use <b>on-demand</b> for bursty workloads or priority deploys</p></li><li><p>Use <b>slots</b> for large, frequent builds with predictable volume</p></li></ul><p>This change also applies to all customers using Enhanced On-demand builds, which allocate more memory to build compute for faster deployment times.</p><p>Learn about <a href="https://vercel.com/docs/builds/managing-builds#on-demand-concurrent-builds">on-demand concurrent builds</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fbuild-and-deployment&amp;title=Enable%20on-demand%20concurrent%20builds">enable them on your project</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Ali Smesseim</name></author>
      <author><name>Luke Phillips-Sheard</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Janos Szathmary</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/updates-to-vercel-toolbar-shortcuts</id>
      <title>Updates to Vercel Toolbar shortcuts</title>
      <link href="https://vercel.com/changelog/updates-to-vercel-toolbar-shortcuts"/>
      <updated>2025-04-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now customize keyboard shortcuts for the Vercel Toolbar. Replace default shortcuts for hiding and opening the Toolbar Menu, and add shortcuts for frequently used tools. </p><p>To configure shortcuts, find <b>Keyboard Shortcuts</b> under <b>Preferences</b> in the Toolbar Menu. The <a href="https://vercel.com/docs/vercel-toolbar/browser-extension">browser extension</a> is needed to customize shortcuts for hiding the toolbar and opening the Toolbar Menu.</p><p>The default shortcut to show and hide the Toolbar Menu is changing to reduce conflicts with sites that have their own Cmd+K menus.</p><ul><li><p>Mac: changing from <code>⌘</code> <code>K</code> to <code>^</code> (control)</p></li><li><p>Windows: changing from <code>Ctrl</code> <code>K</code> to  <code>Ctrl</code></p></li></ul><p>Learn more about the <a href="https://vercel.com/docs/vercel-toolbar">Vercel Toolbar</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/updates-to-vercel-toolbar-shortcuts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/one-click-bot-protection-now-in-public-beta</id>
      <title>Bot Protection: One-click managed ruleset now in public beta</title>
      <link href="https://vercel.com/blog/one-click-bot-protection-now-in-public-beta"/>
      <updated>2025-04-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/security/web-application-firewall">Vercel Web Application Firewall (WAF)</a> inspects billions of requests every day to block application-layer threats, such as cross-site scripting, traversal, and application DDoS attacks. While we already inspect and block malicious bot traffic, we wanted to provide better, more precise controls to fine tune your application security.</p><p>Today, we&#39;re launching the <a href="https://vercel.com/docs/bot-management#bot-protection-managed-ruleset">Bot Protection</a> managed ruleset, free for all users on all plans. With a single click, you can protect your application from bot attacks.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/one-click-bot-protection-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malavika Tadeusz</name></author>
      <author><name>Liz Hurder</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bot-protection-is-now-in-public-beta</id>
      <title>Bot Protection is now in public beta</title>
      <link href="https://vercel.com/changelog/bot-protection-is-now-in-public-beta"/>
      <updated>2025-04-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Web Application Firewall now includes a new <a href="https://vercel.com/docs/bot-management#bot-protection-managed-ruleset">Bot Protection managed ruleset</a>, available in <a href="https://vercel.com/docs/release-phases#public-beta">public beta</a> for all users.</p><p>Bot Protection helps reduce automated traffic from non-browser sources and allows you to respond based on two action choices:</p><ul><li><p><b>Log Only Action: </b>Logs identified bot traffic in the Firewall tab without blocking requests</p></li><li><p><b>Challenge Action:</b> Serves a <a href="https://vercel.com/docs/vercel-firewall/firewall-concepts#challenge">browser challenge</a> to traffic from non-browser sources. <a href="https://vercel.com/docs/bot-protection#verified-bots">Verified bots</a> are automatically excluded</p></li></ul><p>To avoid disrupting legitimate automated traffic that&#39;s not already covered by Verified Bots, you can configure <a href="https://vercel.com/docs/vercel-waf/custom-rules">custom WAF rules</a> using the bypass action for specific requests.</p><div></div><p>To enable the ruleset:</p><ol><li><p>In your <a href="https://vercel.com/docs/projects/project-dashboard">project dashboard</a>, navigate to the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall&amp;title=Firewall+tab">Firewall </a>tab and select <b>Configure</b> </p></li><li><p>Under <b>Bot Management</b>, navigate to <b>Bot Protection</b></p></li><li><p>Select <b>Log </b>or <b>Challenge</b></p></li><li><p>Select <b>Review Changes </b>and review the changes to be applied</p></li><li><p>Select <b>Publish </b>to apply the changes to your production deployment</p></li></ol><p>Bot Protection complements Vercel&#39;s existing mitigations, which already block common threats like DDoS attacks, low quality traffic, and spoofed traffic. It adds an extra layer of protection for any automated traffic that is not clearly malicious. </p><p>During this public beta period, we’ve set up a <a href="https://community.vercel.com/t/feedback-thread-for-bot-filter-public-beta/9174">thread</a> on the Vercel Community where you can share your feedback, feature requests, and experiences with Bot Protection.</p><p>Learn more about the <a href="https://vercel.com/docs/vercel-waf/managed-rulesets">Bot Protection managed ruleset</a> and the <a href="https://vercel.com/docs/vercel-firewall">Vercel Firewall.</a>

Edit: During the beta period, we renamed the Bot Filter managed ruleset to Bot Protection</p>
          <p class="more">
            <a href="https://vercel.com/changelog/bot-protection-is-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Yanick Bélanger</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Marco Cornacchia</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/prisma-joins-the-vercel-marketplace</id>
      <title>Prisma joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/prisma-joins-the-vercel-marketplace"/>
      <updated>2025-04-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/prisma">Prisma</a> is now available as a<a href="https://vercel.com/marketplace/category/storage"> storage provider </a>on the Vercel Marketplace, offering Prisma Postgres, a serverless database optimized for fullstack and edge applications.</p><p>With automated account creation, integrated billing through Vercel, and a generous free tier, developers can now get started with Prisma Postgres in just a few clicks, no separate signup required.</p><p>With the Prisma native integration, Vercel users get:</p><ul><li><p>A high-performance Postgres database with zero cold starts</p></li><li><p>Automatic scaling with built-in global caching and connection pooling</p></li><li><p>Visual data management and AI-powered performance suggestions</p></li></ul><p><a href="https://vercel.com/new/clone?project-name=Next.js+%26+Prisma+Postgres+Auth+Starter&amp;repository-name=nextjs-auth-starter&amp;repository-url=https%3A%2F%2Fgithub.com%2Fprisma%2Fnextjs-auth-starter&amp;demo-title=Superblog&amp;demo-url=https%3A%2F%2Fnextjs-auth-starter-mu.vercel.app&amp;products=%5B%7B%22type%22%3A%22integration%22%2C%22protocol%22%3A%22storage%22%2C%22productSlug%22%3A%22prisma-postgres%22%2C%22integrationSlug%22%3A%22prisma%22%7D%5D">Get started with Prisma</a> on the Vercel Marketplace. Available to customers on all plans.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/prisma-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Justin Kropp</name></author>
      <author><name>Alex Martin</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Jake Uskoski</name></author>
      <author><name>Chris Tate</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-vercel-functions-now-support-request-cancellation</id>
      <title>Node.js Vercel Functions now support request cancellation</title>
      <link href="https://vercel.com/changelog/node-js-vercel-functions-now-support-request-cancellation"/>
      <updated>2025-04-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p><a href="https://vercel.com/docs/functions/runtimes/node-js">Vercel Functions using Node.js</a> can now detect when a request is cancelled and stop execution before completion. This includes actions like navigating away, closing a tab, or hitting stop on an AI chat to terminate compute processing early.</p><p>This reduces unnecessary compute, token generation, and sending data the user never see.</p><p>You can listen for cancellation using <code>Request.signal.aborted</code> or the <a href="https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal"><code>abort</code></a> event:</p><div></div><p>If you&#39;re using the <a href="https://sdk.vercel.ai/docs/advanced/stopping-streams#ai-sdk-core">AI SDK</a>, forward the <code>abortSignal</code> to your stream:</p><div></div><p>Learn more about <a href="https://vercel.com/docs/functions/functions-api-reference#cancel-requests">cancelling Function requests</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-vercel-functions-now-support-request-cancellation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Craig Andrews</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/fluid-compute-is-now-the-default-for-new-projects</id>
      <title>Fluid compute is now the default for new projects</title>
      <link href="https://vercel.com/changelog/fluid-compute-is-now-the-default-for-new-projects"/>
      <updated>2025-04-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>New Vercel projects now run on <a href="https://vercel.com/blog/introducing-fluid-compute">Fluid compute</a> by default.</p><p>This update follows <a href="https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute">Fluid’s general availability</a>, its adoption across large-scale production apps, and all <a href="https://v0.dev">v0.dev</a> deployments <a href="https://x.com/v0/status/1910732097792467373">shipping with Fluid enabled</a> by default.</p><p>Fluid compute reuses existing instances before spawning new ones, cutting costs by up to 85% for high-concurrency workloads. It combines the efficiency of servers with the flexibility of serverless:</p><ul><li><p>Concurrent requests per function</p></li><li><p>Scale from zero to infinity</p></li><li><p>Minimal cold starts</p></li><li><p>Usage-based, pay as you go</p></li><li><p>Full Node.js and Python support</p></li><li><p>No infrastructure to manage</p></li><li><p>Background tasks with <code>waitUntil</code></p></li></ul><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Ffunctions%23fluid-compute&amp;title=Go+to+Function+Settings">Enable Fluid</a> for your existing projects, and learn more in our <a href="https://vercel.com/blog/introducing-fluid-compute">blog</a> and <a href="https://vercel.com/docs/functions/fluid-compute">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/fluid-compute-is-now-the-default-for-new-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Doug Parsons</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-32421</id>
      <title>CVE-2025-32421</title>
      <link href="https://vercel.com/changelog/cve-2025-32421"/>
      <updated>2025-04-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A low severity cache poisoning vulnerability was discovered in Next.js.</p><h2>Summary</h2><p>This affects versions <code><b>&gt;14.2.24</b></code><b> through </b><b><code>&lt;15.1.6</code></b> as a bypass of the previous <a href="https://nvd.nist.gov/vuln/detail/CVE-2024-46982">CVE-2024-46982</a>. The issue happens when an attacker exploits a race condition between two requests — one containing the<code>?__nextDataRequest=1</code> query parameter and another with the <code>x-now-route-matches</code> header.</p><p>Some CDN providers may cache a <code>200 OK</code> response even in the absence of explicit <code>cache-control</code> headers, enabling a poisoned response to persist and be served to subsequent users.</p><h3>Affected Versions</h3><ul><li><p>Next.js versions <code><b>&gt;14.2.24</b></code><b> through </b><b><code>&lt;15.1.6</code></b></p></li></ul><h2>Impact</h2><p>This vulnerability allows an attacker to poison the CDN cache by injecting the response body from a non-cacheable data request (<code>?__nextDataRequest=1</code>) into a normal request that retains cacheable headers, such as <code>Cache-Control: public, max-age=300</code>.</p><p>No backend access or privileged escalation is possible through this vulnerability.</p><p>This issue was verified using automated tooling that repeatedly triggers the race condition. Successful exploitation depends on precise timing and the presence of a vulnerable CDN configuration. A Python-based proof of concept script was shared by the reporter and used to validate this behavior on live targets prior to the patch.</p><h2>Patches</h2><p>This issue was patched in <code>15.1.6</code> and <code>14.2.24</code> by stripping the <code>x-now-route-matches</code> header from incoming requests.</p><h3>Vercel Platform Mitigation</h3><p>Applications hosted on <b>Vercel&#39;s platform are not affected</b> by this issue, as the platform does not cache responses based solely on <code>200 OK</code> status without explicit <code>cache-control</code> headers.</p><h3>Workarounds</h3><p>For self-hosted Next.js deployments unable to upgrade immediately, you can mitigate this vulnerability by:</p><ul><li><p>Stripping the <code>x-now-route-matches</code> header from all incoming requests at your CDN</p></li><li><p>Setting <code>cache-control: no-store</code> for all responses under risk</p></li></ul><p>We strongly recommend only caching responses with explicit <code>cache-control</code> headers.</p><h2>Credit</h2><p>Thank you to Allam Rachid (zhero;) for the responsible disclosure. They were awarded as part of our bug bounty program.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-32421">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ty Sbano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/becoming-an-ai-engineering-company</id>
      <title>Becoming an AI engineering company</title>
      <link href="https://vercel.com/blog/becoming-an-ai-engineering-company"/>
      <updated>2025-04-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In today&#39;s rapidly evolving tech landscape, AI has moved from research labs to everyday tools with stunning speed. I wanted to share my perspective, not only as a CTO at Vercel, but as an engineer who&#39;s seen a few revolutions over the past 30 years.</p>
          <p class="more">
            <a href="https://vercel.com/blog/becoming-an-ai-engineering-company">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/protection-against-react-router-vulnerability-cve-2025-31137</id>
      <title>Protection against React Router vulnerability CVE-2025-31137</title>
      <link href="https://vercel.com/changelog/protection-against-react-router-vulnerability-cve-2025-31137"/>
      <updated>2025-04-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Security researchers reviewing the Remix web framework have <a href="https://zhero-web-sec.github.io/research-and-things/react-router-and-the-remixed-path">recently discovered</a> a high-severity vulnerability in React Router that allows URL manipulation through the <code>Host</code>/ <code>X-Forwarded-Host</code> header. </p><p>Our investigation determined that Vercel and our customers are unaffected:</p><ul><li><p>We use query parameters as part of the cache key, which protects against cache poisoning driven by the <code>_data</code> query praram.</p></li><li><p>The <code>@vercel/remix</code> adapter uses <code>X-Forwarded-Host</code> similarly to the Express adapter, but it is not possible for an end user to send <code>X-Forwarded-Host</code> to a Function hosted on Vercel. </p></li></ul><p>A patch has been issued and released in Remix 2.16.3 / React Router 7.4.1. We recommend customers update to the latest version.</p><p>Read more about <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-31137">CVE-2025-31137</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/protection-against-react-router-vulnerability-cve-2025-31137">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/lower-pricing-for-fast-data-transfer</id>
      <title>Lower pricing for Fast Data Transfer</title>
      <link href="https://vercel.com/changelog/lower-pricing-for-fast-data-transfer"/>
      <updated>2025-04-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today we are lowering the price of Fast Data Transfer (FDT) for Vercel regions in Asia Pacific, Latin America, and Africa by up to 50%. </p><p>The new FDT regional pricing is rolling out for all Pro and Enterprise plans:</p><ul><li><p>All new Pro and Enterprise users will be charged the new price moving forward.</p></li><li><p>For existing Pro users, the new pricing applies starting today.</p></li><li><p>For existing Enterprise users, it will apply at the start of the next billing cycle (typically monthly).</p></li></ul><table><tr><th><p>Vercel Region</p></th><th><p>Old price per GB</p></th><th><p>New price per GB</p></th></tr><tr><td><p>Cape Town, South Africa (cpt1)</p></td><td><p>$0.39</p></td><td><p>$0.28</p></td></tr><tr><td><p>Hong Kong (hkg1)</p></td><td><p>$0.30</p></td><td><p>$0.16</p></td></tr><tr><td><p>Mumbai, India (bom1)</p></td><td><p>$0.33</p></td><td><p>$0.20</p></td></tr><tr><td><p>Osaka, Japan (kix1)</p></td><td><p>$0.31</p></td><td><p>$0.16</p></td></tr><tr><td><p>Sao Paulo, Brazil (gru1)</p></td><td><p>$0.44</p></td><td><p>$0.22</p></td></tr><tr><td><p>Seoul, South Korea (icn1)</p></td><td><p>$0.47</p></td><td><p>$0.35</p></td></tr><tr><td><p>Singapore (sin1)</p></td><td><p>$0.30</p></td><td><p>$0.16</p></td></tr><tr><td><p>Sydney, Australia (syd1)</p></td><td><p>$0.32</p></td><td><p>$0.16</p></td></tr><tr><td><p>Tokyo, Japan (hnd1)</p></td><td><p>$0.31</p></td><td><p>$0.16</p></td></tr></table><p>Learn more about <a href="https://vercel.com/docs/edge-network/manage-usage#fast-data-transfer">Fast Data Transfer</a> or review your FDT usage on the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fusage">Usage page</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/lower-pricing-for-fast-data-transfer">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Harpreet Arora</name></author>
      <author><name>Malavika Tadeusz</name></author>
      <author><name>Shar Dara</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enhanced-builds-now-have-double-the-compute</id>
      <title>Enhanced Builds now have double the compute</title>
      <link href="https://vercel.com/changelog/enhanced-builds-now-have-double-the-compute"/>
      <updated>2025-04-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/changelog/improved-build-compute-performance-for-enterprise-customers">Enhanced Builds</a> now offer double the compute capacity, further improving performance for large codebases and CPU-intensive builds.</p><p>Available to Enterprise customers, Enhanced Builds are designed for teams working with monorepos or frameworks that run tasks in parallel—like dependency resolution, transpilation, or static generation. </p><p>Customers already using Enhanced Builds are seeing, with no action required, up to 25% reductions in build times.</p><p>Learn more in our <a href="https://vercel.com/docs/deployments/troubleshoot-a-build#build-container-resources">documentation</a> or speak to your Vercel account team to enable Enhanced Builds.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/enhanced-builds-now-have-double-the-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Healey </name></author>
      <author><name>Marc Codina Segura</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/life-of-a-request-application-aware-routing</id>
      <title>Life of a Vercel request: Application-aware routing</title>
      <link href="https://vercel.com/blog/life-of-a-request-application-aware-routing"/>
      <updated>2025-04-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Routing is a fundamental part of delivering applications, but it’s often treated as an afterthought—tacked onto the caching layer and configured through complex YAML or manual click-ops. This can introduce friction for teams, increase the risk of misconfigurations, and slow down deployments, especially as applications grow in complexity.</p><p>Vercel takes a different approach: routing is built into the platform as an application-aware gateway that understands your codebase. This unlocks a range of capabilities that simplify development by reducing configuration overhead, minimizing latency, and enabling more advanced architectures.</p><p>The gateway has full context of your deployments, domains, and logic. It supports standard routing and custom rules, but goes beyond reverse proxying by interpreting application logic in real time to make smarter decisions, like skipping unnecessary compute.</p><p>Here’s how Vercel routes requests—and why it makes building performant, complex apps easier.</p>
          <p class="more">
            <a href="https://vercel.com/blog/life-of-a-request-application-aware-routing">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/update-on-spain-and-laliga-blocks-of-the-internet</id>
      <title>Update on Spain and LALIGA blocks of the internet</title>
      <link href="https://vercel.com/blog/update-on-spain-and-laliga-blocks-of-the-internet"/>
      <updated>2025-04-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://cybernews.com/news/spain-laliga-streaming-piracy-campaign/">A Spanish court has granted LALIGA</a> the power to block IP addresses associated with unauthorized football streaming—without distinguishing between infringing and non-infringing services. As a result, legitimate, unrelated websites that people depend on are now inaccessible in Spain.</p>
          <p class="more">
            <a href="https://vercel.com/blog/update-on-spain-and-laliga-blocks-of-the-internet">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Matheus Fernandes</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/migrating-grep-from-create-react-app-to-next-js</id>
      <title>Migrating Grep from Create React App to Next.js</title>
      <link href="https://vercel.com/blog/migrating-grep-from-create-react-app-to-next-js"/>
      <updated>2025-04-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://grep.app/">Grep</a> is extremely fast code search. You can search over a million repositories for specific code snippets, files, or paths. Search results need to appear instantly without loading spinners.</p><p>Originally built with Create React App (CRA) as a fully client-rendered Single-Page App (SPA), Grep was fast—but with <a href="https://react.dev/blog/2025/02/14/sunsetting-create-react-app">CRA now deprecated</a>, we wanted to update the codebase to make it even faster and easier to maintain going forward.</p><p>Here&#39;s how we migrated Grep to Next.js—keeping the interactivity of a SPA, but with the performance improvements from React Server Components.</p>
          <p class="more">
            <a href="https://vercel.com/blog/migrating-grep-from-create-react-app-to-next-js">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Niser</name></author>
      <author><name>Kevin Corbett</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-observability-is-now-route-aware-for-sveltekit-apps</id>
      <title>Vercel Observability is now route-aware for SvelteKit apps</title>
      <link href="https://vercel.com/changelog/vercel-observability-is-now-route-aware-for-sveltekit-apps"/>
      <updated>2025-04-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>SvelteKit routes with dynamic segments—like <code>/blog/[slug]</code>—are now individually recognized and surfaced by Vercel Observability. This replaces the previous behavior where all dynamic routes appeared under a single <code>/fn</code> entry.</p><p>This is available with version 5.7.0 of <code>@sveltejs/adapter-vercel</code>. Upgrade to unlock improved observability for your SvelteKit projects. </p><div></div><p>Learn more about <a href="https://vercel.com/docs/observability">Vercel Observability</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-observability-is-now-route-aware-for-sveltekit-apps">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      <author><name>Rich Harris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/legacy-build-image-is-being-deprecated</id>
      <title>Legacy build image is being deprecated on September 1, 2025</title>
      <link href="https://vercel.com/changelog/legacy-build-image-is-being-deprecated"/>
      <updated>2025-04-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Node.js 18 (LTS support ends April 30, 2025) and the Vercel legacy build image will be deprecated on September 1, 2025. If you are still using the legacy build image on this date, new builds will display an error.</p><p><b>What changes between the legacy build image and latest build image?</b></p><ul><li><p>The minimum version of Node.js is now 20.x</p></li><li><p>The Python toolchain version is now 3.12</p></li><li><p>The Ruby toolchain version is now 3.3.x</p></li></ul><p><b>How do I know if I am still using the legacy build image?</b></p><ul><li><p>Projects using Node.js 18.x in <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fbuild-and-deployment&amp;title=Project+Settings">Build and Deployment Settings</a> use the legacy build image</p></li><li><p>Projects using <a href="https://vercel.com/docs/functions/runtimes/node-js/node-js-versions#version-overrides-in-package.json">overrides in package.json</a> use the legacy build image</p></li></ul><p><b>Will my existing deployments be affected?</b></p><p>Existing deployments <b>will not be affected. </b>However, the Node.js version will need to be updated on your next deployment.</p><p><b>How can I see if my projects are affected?</b></p><p>You can see which projects are affected by this deprecation by running the following commands:</p><div></div><p><b>How do I upgrade?</b></p><p>To upgrade with the dashboard, <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fbuild-and-deployment%23node.js-version&amp;title=Change+Node.js+Version">visit the Build and Deployment settings for your project</a> and upgrade the version.</p><p>To upgrade with code, use the <code>engines</code> field in <code>package.json</code>:</p><div></div><p>This date coincides with the <a href="https://vercel.com/changelog/node-js-18-is-being-deprecated">previously announced deprecation of Node.js 18</a> on the Vercel platform. Learn more about <a href="https://vercel.com/docs/builds/build-image/build-image">differences between build images</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/legacy-build-image-is-being-deprecated">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Anthony Shew</name></author>
      <author><name>Ali Smesseim</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-chat-sdk</id>
      <title>Introducing Chat SDK</title>
      <link href="https://vercel.com/blog/introducing-chat-sdk"/>
      <updated>2025-04-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://sdk.vercel.ai/">AI SDK</a> powers <a href="https://sdk.vercel.ai/showcase">incredible applications</a> across the web, and today we&#39;re announcing the <a href="https://chat-sdk.dev">Chat SDK</a>—a best-in-class, production-ready template for building conversational AI applications like ChatGPT or Claude artifacts. </p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-chat-sdk">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Jeremy Philemon</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/grok-3-now-available-on-vercel-marketplace</id>
      <title>Grok 3 now available on Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/grok-3-now-available-on-vercel-marketplace"/>
      <updated>2025-04-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>xAI&#39;s latest and most powerful Grok 3 models are now available through the Vercel Marketplace, bringing state-of-the-art AI capabilities to your Vercel projects.</p><p>To get started, you can use the <a href="https://vercel.com/docs/ai/xai#getting-started">AI SDK xAI provider</a> in your project:</p><div></div><p>Then, <a href="https://vercel.com/marketplace/xai">install the xAI Marketplace Integration</a> with Vercel CLI (or <a href="https://vercel.com/marketplace/xai">from the dashboard</a>):</p><div></div><p>Once you&#39;ve accepted the terms, you&#39;ll be able to use Grok models from within your project, with no additional steps necessary. </p><p>To help you get started, we&#39;ve also made a <a href="https://vercel.com/new/clone?project-name=Vercel+x+xAI+Chatbot&amp;repository-name=ai-sdk-starter-xai&amp;repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Fai-sdk-starter-xai&amp;demo-title=Vercel+x+xAI+Chatbot&amp;demo-url=https%3A%2F%2Fai-sdk-starter-xai.labs.vercel.dev%2F&amp;demo-description=A+simple+chatbot+application+built+with+Next.js+that+uses+xAI+via+the+AI+SDK+and+the+Vercel+Marketplace&amp;products=[{%22type%22:%22integration%22,%22protocol%22:%22ai%22,%22productSlug%22:%22grok%22,%22integrationSlug%22:%22xai%22}]">ready-to-deploy Next.js xAI starter template</a>. To learn more about xAI on Vercel, read our <a href="https://vercel.com/blog/xai-and-vercel-partner-to-bring-zero-friction-ai-to-developers">announcement</a> and the <a href="https://vercel.com/docs/ai/xai">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/grok-3-now-available-on-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Justin Kropp</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Alex Martin</name></author>
      <author><name>René-Pier Deshaies-Gélinas</name></author>
      <author><name>Jake Uskoski</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/expanding-observability-on-vercel</id>
      <title>Expanding observability on Vercel</title>
      <link href="https://vercel.com/blog/expanding-observability-on-vercel"/>
      <updated>2025-04-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Marketplace adds new integrations from <a href="https://vercel.com/marketplace/sentry">Sentry</a>, <a href="https://vercel.com/marketplace/checkly">Checkly</a>, and <a href="https://vercel.com/marketplace/dash0">Dash0</a>. You can now use the tools you already trust to monitor, measure, and debug your apps. No custom setup. No change to how you build or deploy.</p><p>These tools connect directly through the <a href="https://vercel.com/marketplace">Vercel Marketplace</a> with integrated billing, single sign-on, and access to provider dashboards, giving you deep visibility without the setup overhead.</p>
          <p class="more">
            <a href="https://vercel.com/blog/expanding-observability-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection</id>
      <title>Automatic mitigation of Google and Bing crawl delay, via Vercel’s Skew Protection</title>
      <link href="https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection"/>
      <updated>2025-04-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Google and Bing web crawlers occasionally crawl a document, but render it up to several weeks later using a headless browser. This delay between document crawl and assets download (which happens during render) can cause indexing failures if the website has been re-deployed since the crawl.</p><p><b>Vercel now automatically protects against such indexing failures</b> for projects that have <a href="https://vercel.com/docs/skew-protection">Skew Protection</a> enabled.</p><p>This was achieved by extending the maximum age for Skew Protection to 60 days for requests coming from major search engine bots, such as Googlebot and Bingbot. This means that assets deployed up to 60 days ago will still be accessible to search engines when they render your document.</p><p>Regardless of the maximum age configured in the dashboard, Pro and Enterprise accounts using Skew Protection will automatically be protected from this delay, thereby improving SEO.</p><p>Learn more about <a href="https://vercel.com/docs/skew-protection">Skew Protection</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fadvanced%23skew-protection&amp;title=Enable+Skew+Protection">enable it in your project</a>. Also, check out our <a href="https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process">SEO research on how Google handles JavaScript throughout the indexing process</a>, which provides a deeper dive into the search rendering process.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sentry-checkly-and-dash0-join-the-vercel-marketplace</id>
      <title>Sentry, Checkly, and Dash0 join the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/sentry-checkly-and-dash0-join-the-vercel-marketplace"/>
      <updated>2025-04-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>New native integrations from <a href="https://vercel.com/marketplace/sentry">Sentry</a>, <a href="https://vercel.com/marketplace/checkly">Checkly</a>, and <a href="https://vercel.com/marketplace/dash0">Dash0</a> are now available on the Vercel Marketplace, helping make it easier to monitor, debug, and optimize your applications—all in one place.</p><ul><li><p><b>Sentry: </b>Real-time error tracking and performance monitoring for faster issue resolution</p></li><li><p><b>Checkly: </b>End-to-end monitoring and synthetic checks for your frontend and APIs</p></li><li><p><b>Dash0: </b>Log management and structured observability, built with a developer-first experience. Dash0 also supports Native <a href="https://vercel.com/docs/log-drains#working-with-log-drains">Log Drains</a>, allowing you to stream logs from your Vercel projects to external logging systems for deeper insights and centralized monitoring</p></li></ul><p>This launch introduces Log Drain support for <a href="https://vercel.com/docs/integrations#native-integrations">native integrations</a>—a capability that was previously only available to <a href="https://vercel.com/docs/integrations#connectable-accounts">connectable accounts</a>.</p><p>These integrations offer frictionless onboarding, single sign-on, and integrated billing through Vercel, making it easy to get started in just a few clicks.</p><p>Explore the new <a href="https://vercel.com/marketplace?category=observability">observability integrations</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sentry-checkly-and-dash0-join-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Justin Kropp</name></author>
      <author><name>René-Pier Deshaies-Gélinas</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/protectd-evolving-vercels-always-on-denial-of-service-mitigations</id>
      <title>Protectd: Evolving Vercel’s always-on denial-of-service mitigations</title>
      <link href="https://vercel.com/blog/protectd-evolving-vercels-always-on-denial-of-service-mitigations"/>
      <updated>2025-04-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Securing web applications is core to the Vercel platform. It’s built into every request, every deployment, every layer of our infrastructure. Our always-on Denial-of-Service (DoS) mitigations have long run by default—silently blocking attacks before they ever reach your applications.</p><p>Last year, we made those always-on mitigations visible with the release of the <a href="https://vercel.com/security">Vercel Firewall</a>, which allows you to inspect traffic, apply custom rules, and understand how the platform defends your deployments.</p><p>Now, we’re introducing <b>Protectd</b>, our next-generation real-time security engine. Running across all deployments, Protectd reduces mitigation times for novel DoS attacks by <a href="https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster">over tenfold</a>, delivering faster, more adaptive protection against emerging threats.</p><p>Let&#39;s take a closer look at how Protectd extends the Vercel Firewall by continuously mapping complex relationships between traffic attributes, analyzing, and learning from patterns to predict and block attacks.</p>
          <p class="more">
            <a href="https://vercel.com/blog/protectd-evolving-vercels-always-on-denial-of-service-mitigations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/trigger-github-actions-with-enriched-deployment-data-from-vercel</id>
      <title>Trigger GitHub Actions with enriched deployment data from Vercel</title>
      <link href="https://vercel.com/changelog/trigger-github-actions-with-enriched-deployment-data-from-vercel"/>
      <updated>2025-04-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now trigger GitHub Actions workflows in response to Vercel deployment events with enriched data using <a href="https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#repository_dispatch"><code>repository_dispatch</code> events</a>. These events are sent from Vercel to GitHub, enabling more flexible, cost-efficient CI workflows, and easier <a href="https://vercel.com/guides/how-can-i-run-end-to-end-tests-after-my-vercel-preview-deployment">end-to-end testing for Vercel deployments</a>.</p><p>Previously, we recommended using <a href="https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#deployment_status"><code>deployment_status</code> events</a>, but these payloads were limited and required extra parsing or investigation to understand what changed. </p><p>With <code>repository_dispatch</code>, Vercel sends custom JSON payloads with full deployment context—allowing you to reduce Github Actions overhead and streamline your CI pipelines.</p><p>We recommend <a href="https://vercel.com/docs/git/vercel-for-github#repository-dispatch-events">migrating to <code>repository_dispatch</code></a> for a better experience. <code>deployment_status</code> events will continue to work for backwards compatibility.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/trigger-github-actions-with-enriched-deployment-data-from-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Erika Rowland</name></author>
      <author><name>Tom Knickman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/llama-4-is-now-available-on-vercel-marketplace</id>
      <title>Llama 4 is now available on Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/llama-4-is-now-available-on-vercel-marketplace"/>
      <updated>2025-04-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Meta’s latest and most powerful <a href="https://www.llama.com/docs/model-cards-and-prompt-formats/llama4_omni/">Llama 4</a> models are now available through the Vercel Marketplace via <a href="https://vercel.com/marketplace/groq">Groq</a>. </p><p>To get started for free, <a href="https://vercel.com/marketplace/groq">install the Groq integration</a> in the Vercel dashboard or add Groq to your existing projects with the Vercel CLI:</p><div></div><p>You can then use the <a href="https://vercel.com/docs/ai/groq#getting-started">AI SDK Groq provider</a> with Lama 4:</p><div></div><p>For a full demo, check out the <a href="https://vercel.com/templates/next.js/vercel-x-groq-chatbot">official Groq chatbot template</a> (which now uses Llama 4) or compare Llama 4 against other models side-by-side on our <a href="https://sdk.vercel.ai/playground">AI SDK Playground</a>. To learn more, visit <a href="https://vercel.com/docs/ai/groq">our AI documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/llama-4-is-now-available-on-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Walter Korman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/run-and-share-custom-queries-in-observability-plus</id>
      <title>Run and share custom queries in Observability Plus</title>
      <link href="https://vercel.com/changelog/run-and-share-custom-queries-in-observability-plus"/>
      <updated>2025-04-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/observability#observability-plus">Observability Plus</a> customers can now create and share custom queries directly from the Observability dashboard—making it easier to investigate specific metrics, routes, and application behavior without writing code.</p><p>The new query interface lets you:</p><ul><li><p>Filter by route to focus on specific pages and metrics</p></li><li><p>Use advanced filtering, with auto-complete—no query language needed</p></li><li><p>Analyze charts in the context of routes and projects</p></li><li><p>Share queries instantly via URL or Copy button</p></li></ul><p>This new querying experience builds on the Monitoring dashboard, helping you stay in context as you drill deeper into your data.</p><p>To try it out, open <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability&amp;title=Go%20to%20Observability">your Observability dashboard</a> and select <b>Explore query</b> arrows on any chart or the query builder from the ellipsis menu.</p><p>Learn more about running <a href="https://vercel.com/docs/observability/query">queries</a> in Observability and its available <a href="https://vercel.com/docs/observability/query/query-reference">metrics</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/run-and-share-custom-queries-in-observability-plus">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-paige-grew-revenue-by-22-with-shopify-next-js-and-vercel</id>
      <title>How PAIGE grew revenue by 22% with Shopify, Next.js, and Vercel</title>
      <link href="https://vercel.com/blog/how-paige-grew-revenue-by-22-with-shopify-next-js-and-vercel"/>
      <updated>2025-04-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>PAIGE, a leading denim and apparel retailer, faced significant technical complexity due to their existing ecommerce architecture. Seeking a faster and more reliable online experience, they reimagined their ecommerce strategy by adopting a simpler headless tech stack—one powered by Shopify, Next.js, and Vercel—that ultimately boosted their Black Friday revenue by 22% and increased conversion rates by 76%.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-paige-grew-revenue-by-22-with-shopify-next-js-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-secure-compute-now-supports-multiple-environments</id>
      <title>Vercel Secure Compute now supports multiple environments</title>
      <link href="https://vercel.com/changelog/vercel-secure-compute-now-supports-multiple-environments"/>
      <updated>2025-04-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Teams using <a href="https://vercel.com/docs/secure-compute">Vercel Secure Compute</a> can now associate each <a href="https://vercel.com/docs/deployments/environments">project environment</a>—Production, Preview, and custom—with a distinct Secure Compute network, directly from the project settings. This simplifies environment-specific network isolation within a single project.</p><p>To connect your project&#39;s environments to Secure Compute:</p><ol><li><p>Navigate to <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fsecure-compute&amp;title=Open+Secure+Compute+settings">your project&#39;s <b>Secure Compute</b> settings</a></p></li><li><p>For every environment you want to connect to Secure Compute:</p><ul><li><p>Select an <b>active</b> network</p></li><li><p>Optionally, select a <b>passive</b> network to enable failover</p></li><li><p>Optionally, enable <b>builds</b> to include the project&#39;s build container in the network </p></li></ul></li><li><p>Click <b>Save</b> to persist your changes</p></li></ol><p>Learn more about <a href="https://vercel.com/docs/secure-compute">Secure Compute</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-secure-compute-now-supports-multiple-environments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Bel Curcio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/2fa-is-now-available</id>
      <title>Two-Factor Authentication (2FA) is now available</title>
      <link href="https://vercel.com/changelog/2fa-is-now-available"/>
      <updated>2025-04-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Users can now secure their accounts using Two-Factor Authentication (2FA) with Time-based One-Time Passwords (TOTP), commonly provided by authenticator apps like Google Authenticator or Authy. Your current Passkeys<b> </b>(WebAuthn keys) can also be used as second factors. 2FA adds an extra security layer to protect your account even if the initial login method is compromised.</p><p><b>To Enable 2FA:</b></p><ol><li><p>Navigate to <a href="https://vercel.com/account/settings/authentication">Authentication</a> in Account Settings and enable 2FA</p></li><li><p>Log in using your existing method (email OTP or Git provider) as your first factor</p></li><li><p>Complete authentication with a TOTP authenticator as your second factor
</p></li></ol><p><b>Important information:</b></p><ul><li><p><b>Passkey logins (WebAuthn)</b> are inherently two-factor and won&#39;t prompt for additional verification</p></li><li><p><b>Team-scoped SAML SSO logins</b> delegate authentication responsibility to your identity provider (IdP) and won&#39;t require an additional factor within Vercel
</p></li></ul><p>Visit your <a href="https://vercel.com/account/settings/authentication">account settings</a> to enable 2FA today, or check out our <a href="https://vercel.com/docs/two-factor-authentication">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/2fa-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Enric Pallerols</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Bel Curcio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cve-2025-30218</id>
      <title>CVE-2025-30218</title>
      <link href="https://vercel.com/changelog/cve-2025-30218"/>
      <updated>2025-04-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In the process of remediating <a href="https://github.com/advisories/GHSA-f82v-jwr5-mffw">CVE-2025-29927</a>, we looked at other possible exploits of Middleware. We independently verified this <a href="https://github.com/vercel/next.js/security/advisories/GHSA-223j-4rm8-mrmf">low severity vulnerability</a> in parallel with two reports from independent researchers.</p><h1>Summary</h1><p>To mitigate <a href="https://github.com/advisories/GHSA-f82v-jwr5-mffw">CVE-2025-29927</a>, Next.js validated the <code>x-middleware-subrequest-id</code> which persisted across multiple incoming requests:</p><div></div><p>However, this subrequest ID is sent to all requests, even if the destination is not the same host as the Next.js application.</p><div></div><p>Initiating a fetch request to a third-party within Middleware will send the <code>x-middleware-subrequest-id</code> to that third party.</p><h1>Impact</h1><p>While the exploitation of this vulnerability is unlikely due to an attacker requiring control of the third-party, we want to be proactive. We were already planning on removing this recursion prevention logic from Middleware—it was not supported in newer updates to Middleware to support the Node.js runtime—this disclosure expedited our efforts to bring parity between runtimes.</p><p>Vercel customers are protected with mitigations already implemented within our platform environment.  We still encourage teams to update to the latest Next.js patch version or their chosen backport. Other infrastructure providers which host Next.js applications are not impacted by this, as it is specific to Vercel&#39;s implementation of recursion protection.</p><h1>Remediation</h1><p>This advisory was published in alignment with our new internal process for disclosure of vulnerabilities within OSS packages, based on <a href="https://vercel.com/blog/postmortem-on-next-js-middleware-bypass">our postmorten of CVE-2025-29927</a>. We’ve patched 15.x, and offered backports for versions 12.x through 14.x, making an exception to our newly published <a href="https://nextjs.org/support-policy">LTS policy</a>. </p><p>We’ve also worked proactively with new partners to Next.js for early disclosure. If you are an infrastructure provider and want to work with us, please email <code>partners@nextjs.org</code>.</p><h1>Credit</h1><p>Thank you to Jinseo Kim (<a href="https://hackerone.com/kjsman?type=user">kjsman</a>) and <a href="https://hackerone.com/ryotak?type=user">ryotak</a> for the responsible disclosure. These researchers were awarded as part of our bug bounty program.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/cve-2025-30218">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ty Sbano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-no-nonsense-guide-to-composable-commerce</id>
      <title>The no-nonsense guide to composable commerce</title>
      <link href="https://vercel.com/blog/the-no-nonsense-guide-to-composable-commerce"/>
      <updated>2025-04-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Composable commerce projects frequently become overly complex, leading to missed objectives and unnecessary costs. At Vercel, we take a no-nonsense approach to composable commerce that&#39;s solely focused on business outcomes. Architecture should serve the business, not the other way around. Ivory tower architectures disconnected from clear business goals inevitably lead to projects plagued by runaway costs. Here are five truths we stand by when it comes to composable commerce:</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-no-nonsense-guide-to-composable-commerce">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/attack-challenge-mode-now-allows-verified-bots-and-vercel-cron-jobs</id>
      <title>Attack Challenge Mode now allows verified bots and Vercel cron jobs</title>
      <link href="https://vercel.com/changelog/attack-challenge-mode-now-allows-verified-bots-and-vercel-cron-jobs"/>
      <updated>2025-04-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Verified webhook providers—including Stripe and PayPal—are now automatically allowed in Attack Challenge Mode, ensuring uninterrupted payment processing. Well-behaved bots from major search engines, such as Googlebot, and analytics platforms are also supported.</p><p>Vercel <a href="https://vercel.com/docs/cron-jobs">Cron Jobs</a> are now exempt from challenges when running in the same account. Like other trusted internal traffic, they bypass Attack Challenge Mode automatically.</p><p>To block specific known bots, create <a href="https://vercel.com/docs/vercel-waf/custom-rules">a custom rule</a> that matches their User Agent. Known bots are validated to be authentic and cannot be spoofed to bypass Attack Challenge Mode.</p><p>Learn more about <a href="https://vercel.com/docs/attack-challenge-mode">Attack Challenge Mode</a> and how <a href="https://vercel.com/docs/attack-challenge-mode#known-bots-support">Vercel maintains its directory of legitimate bots</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/attack-challenge-mode-now-allows-verified-bots-and-vercel-cron-jobs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malavika Tadeusz</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Adrien Thebo</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/yarn-2-dependency-caching-now-supported</id>
      <title>Yarn 2+ dependency caching now supported</title>
      <link href="https://vercel.com/changelog/yarn-2-dependency-caching-now-supported"/>
      <updated>2025-03-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now caches dependencies for projects using Yarn 2 and newer, reducing install times and improving build performance. Previously, caching was only supported for npm, pnpm, Bun, and Yarn 1.</p><p>To disable caching, set the environment variable <code>VERCEL_FORCE_NO_BUILD_CACHE</code> with a value of <code>1</code> in your project settings.</p><p>If you&#39;re using Yarn 4, <a href="https://vercel.com/docs/builds/configure-a-build#corepack">enable Corepack</a>, as<a href="https://yarnpkg.com/corepack"> recommended by Yarn</a>.</p><p>Visit <a href="https://vercel.com/docs/deployments/troubleshoot-a-build#understanding-build-cache">the Build Cache documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/yarn-2-dependency-caching-now-supported">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/flags-sdk-3-2</id>
      <title>Flags SDK 3.2</title>
      <link href="https://vercel.com/changelog/flags-sdk-3-2"/>
      <updated>2025-03-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://flags-sdk.dev">Flags SDK</a> 3.2 release adds support for <a href="https://flags-sdk.dev/frameworks/sveltekit/precompute">precomputed feature flags</a> in <a href="https://svelte.dev/docs/kit">SvelteKit</a>, making it easier to experiment on marketing pages while keeping them fast and avoiding layout shift. </p><div></div><p>Precomputed flags evaluate in Edge Middleware to decide which variant of a page to show. This keeps pages static, resulting in low global latency as static variants can be served through the Edge Network.</p><p>Precompute handles the combinatory explosion when using multiple feature flags statically. Generate different variants of a page at build time, rely on <a href="https://vercel.com/docs/incremental-static-regeneration">Incremental Static Regeneration</a> to only build a specific combinations on demand, and more.</p><p>We also improved the <a href="https://flags-sdk.dev/docs">Flags SDK documentation</a> by splitting it across different frameworks and explicitly listing all providers that have adapters for the Flags SDK.</p><p>Learn more about the <a href="https://flags-sdk.dev/frameworks/sveltekit">Flags SDK with SvelteKit</a> and the <a href="https://flags-sdk.dev/principles/precompute">precompute pattern</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/flags-sdk-3-2">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Simon Holthausen</name></author>
      <author><name>Dominik Ferber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/postmortem-on-next-js-middleware-bypass</id>
      <title>Postmortem on Next.js Middleware bypass</title>
      <link href="https://vercel.com/blog/postmortem-on-next-js-middleware-bypass"/>
      <updated>2025-03-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last week, we published <a href="https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw">CVE-2025-29927</a> and patched a critical severity vulnerability in Next.js. Here’s our post-incident analysis and next steps.</p>
          <p class="more">
            <a href="https://vercel.com/blog/postmortem-on-next-js-middleware-bypass">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ty Sbano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-with-middleware</id>
      <title>Protection against Next.js CVE-2025-29927</title>
      <link href="https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-with-middleware"/>
      <updated>2025-03-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A security vulnerability in Next.js was <a href="https://github.com/advisories/GHSA-f82v-jwr5-mffw">responsibly disclosed</a>, which allows malicious actors to bypass authorization in Middleware when targeting the <code>x-middleware-subrequest</code> header.</p><p><b>Vercel customers are not affected</b>. We still recommend updating to the patched versions. Learn more about <a href="https://nextjs.org/blog/cve-2025-29927">CVE-2025-29927</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-with-middleware">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-sdk-4-2</id>
      <title>AI SDK 4.2</title>
      <link href="https://vercel.com/blog/ai-sdk-4-2"/>
      <updated>2025-03-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://sdk.vercel.ai/">AI SDK</a> is an open-source toolkit for building AI applications with JavaScript and TypeScript. Its unified provider API allows you to use any language model and enables powerful UI integrations into leading web frameworks such as <a href="https://nextjs.org">Next.js</a> and <a href="https://svelte.dev/">Svelte</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-sdk-4-2">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Nico Albanese</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/flags-sdk-now-supports-openfeature</id>
      <title>Flags SDK now supports OpenFeature</title>
      <link href="https://vercel.com/changelog/flags-sdk-now-supports-openfeature"/>
      <updated>2025-03-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://flags-sdk.dev/providers/openfeature">Flags SDK adapter for OpenFeature</a> allows using any Node.js OpenFeature provider with the Flags SDK. Pick from a wide range of flag providers, while benefiting from the Flag SDK&#39;s tight integration into Next.js and SvelteKit. </p><div></div><p><a href="https://openfeature.dev">OpenFeature</a> is an open specification that provides a vendor-agnostic, community-driven API for feature flagging that works with your favorite feature flag management tool or in-house solution. OpenFeature exposes various providers through a unified API.</p><p>The <a href="https://flags-sdk.dev">Flags SDK</a> sits between your application and the source of your flags, helping you follow best practices and keep your website fast. Use the Flags SDK OpenFeature adapter in your application to load feature flags from all compatible Node.js OpenFeature providers, including:</p><ul><li><p>AB Tasty</p></li><li><p>Bucket</p></li><li><p>Cloudbees</p></li><li><p>Confidence by Spotify</p></li><li><p>ConfigCat</p></li><li><p>DevCycle</p></li><li><p>Environment Variables Provider</p></li><li><p>FeatBit</p></li><li><p>flagd</p></li><li><p>Flipt</p></li><li><p>GO Feature Flag</p></li><li><p>GrowthBook</p></li><li><p>Hypertune</p></li><li><p>Kameleoon</p></li><li><p>LaunchDarkly</p></li><li><p>PostHog</p></li><li><p>Split</p></li></ul><p>View the <a href="https://flags-sdk.dev/providers/openfeature">OpenFeature adapter</a> or <a href="https://vercel.com/templates/next.js/flags-sdk-openfeature">clone the template</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/flags-sdk-now-supports-openfeature">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/xai-and-vercel-partner-to-bring-zero-friction-ai-to-developers</id>
      <title>xAI and Vercel partner to bring zero-friction AI to developers</title>
      <link href="https://vercel.com/blog/xai-and-vercel-partner-to-bring-zero-friction-ai-to-developers"/>
      <updated>2025-03-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel provides the tools and infrastructure to build AI-native web applications. We&#39;re partnering with <a href="https://x.ai">xAI</a> to bring their powerful Grok models directly to Vercel projects through the <a href="https://vercel.com/marketplace/xai">Vercel Marketplace</a>—and soon <a href="https://v0.dev">v0</a>—with no additional signup required. </p><p>To help you get started, xAI is introducing a new free tier through Vercel to enable quick prototyping and experimentation. These Grok models now power our official <a href="https://vercel.com/templates/next.js/nextjs-ai-chatbot">Next.js AI chatbot template</a> with the <a href="https://sdk.vercel.ai/">AI SDK</a>. </p><p>This is a part of our ongoing effort to make using AI frictionless on Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/blog/xai-and-vercel-partner-to-bring-zero-friction-ai-to-developers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/xai-joins-the-vercel-marketplace</id>
      <title>xAI joins the Vercel Marketplace </title>
      <link href="https://vercel.com/changelog/xai-joins-the-vercel-marketplace"/>
      <updated>2025-03-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>xAI&#39;s Grok models are now available in the <a href="https://vercel.com/marketplace/xai">Vercel Marketplace</a>, making it easy to integrate conversational AI into your Vercel projects.</p><ul><li><p>Get started with xAI&#39;s free plan—no additional signup through the Marketplace</p></li><li><p>Access Grok&#39;s large language models (LLMs) directly from your Vercel projects</p></li><li><p>Simplify authentication and API key management through automatically configured environment variables</p></li><li><p>Pay only for what you use with integrated billing through Vercel</p></li></ul><p>To get started, you can use the <a href="https://vercel.com/docs/ai/xai#getting-started">AI SDK xAI provider</a> in your project:</p><div></div><p>Then, <a href="https://vercel.com/marketplace/xai">install the xAI Marketplace Integration</a> with Vercel CLI (or <a href="https://vercel.com/marketplace/xai">from the dashboard</a>):</p><div></div><p>Once you&#39;ve accepted the terms, you&#39;ll be able to use Grok models from within your project, with no additional steps necessary. </p><p>To help you get started, we&#39;ve also made a <a href="https://vercel.com/new/clone?project-name=Vercel+x+xAI+Chatbot&amp;repository-name=ai-sdk-starter-xai&amp;repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Fai-sdk-starter-xai&amp;demo-title=Vercel+x+xAI+Chatbot&amp;demo-url=https%3A%2F%2Fai-sdk-starter-xai.labs.vercel.dev%2F&amp;demo-description=A+simple+chatbot+application+built+with+Next.js+that+uses+xAI+via+the+AI+SDK+and+the+Vercel+Marketplace&amp;products=[{%22type%22:%22integration%22,%22protocol%22:%22ai%22,%22productSlug%22:%22grok%22,%22integrationSlug%22:%22xai%22}]">ready-to-deploy Next.js xAI starter template</a>. To learn more about xAI on Vercel, read our <a href="https://vercel.com/blog/xai-and-vercel-partner-to-bring-zero-friction-ai-to-developers">announcement</a> and the <a href="https://vercel.com/docs/ai/xai">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/xai-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Justin Kropp</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Alex Martin</name></author>
      <author><name>René-Pier Deshaies-Gélinas</name></author>
      <author><name>Jake Uskoski</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/lockfile-aware-deployment-skipping-for-monorepos</id>
      <title>Lockfile-aware deployment skipping for monorepos</title>
      <link href="https://vercel.com/changelog/lockfile-aware-deployment-skipping-for-monorepos"/>
      <updated>2025-03-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now maps dependencies in your package manager’s lockfile to applications in your monorepo. Deployments only occur for applications using updated dependencies.</p><p>This feature is based on Turborepo&#39;s lockfile analysis, supporting the package managers listed as stable in <a href="https://turbo.build/repo/docs/getting-started/support-policy#package-managers">Turborepo&#39;s Support Policy</a>.</p><p>Previously, any change to the lockfile would redeploy all applications in the monorepo since it was treated as a shared input. Now, Vercel inspects the lockfile’s contents to determine which applications have dependency changes, further reducing potential queue times.</p><p>Learn more about <a href="https://vercel.com/docs/monorepos#skipping-unaffected-projects">skipping unaffected projects in monorepos</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/lockfile-aware-deployment-skipping-for-monorepos">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dimitri Mitropoulos</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Chris Olszewski</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-firewall-protects-against-the-samlstorm-vulnerability</id>
      <title>Vercel Firewall protects against the SAMLStorm vulnerability</title>
      <link href="https://vercel.com/changelog/vercel-firewall-protects-against-the-samlstorm-vulnerability"/>
      <updated>2025-03-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We have deployed a proactive security update to the <a href="https://vercel.com/docs/vercel-firewall">Vercel Firewall</a>, protecting against a recently disclosed vulnerability in the <a href="https://www.npmjs.com/package/xml-crypto">xml-crypto</a> package, dubbed SAMLStorm (<a href="https://github.com/node-saml/xml-crypto/security/advisories/GHSA-9p8x-f768-wp2g">CVE-2025-29774</a> and <a href="https://github.com/node-saml/xml-crypto/security/advisories/GHSA-x3m8-899r-f7c3">CVE-2025-29775</a>). This vulnerability, which affects various SAML implementations, could allow attackers to bypass authentication mechanisms.</p><h3><b>What This Means for Vercel Customers</b></h3><ul><li><p><b>Automatic protection with the Vercel Firewall</b>: Vercel Firewall automatically mitigates this risk for you, but updating xml-crypto is still recommended</p></li><li><p><b>Update xml-crypto</b>: If you&#39;re using xml-crypto package 6.0.0 and earlier, or a package that depends on xml-crypto, update to 6.0.1, 3.2.1, or 2.1.6 for the patched versions</p></li><li><p>We&#39;ll continue to monitor for new developments and provide updates as necessary</p></li></ul><p>See the <a href="https://workos.com/blog/samlstorm">SAMLStorm report</a> for more details on the vulnerability, and reach out to <a href="https://vercel.com/help">Vercel Support</a> if you have questions.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-firewall-protects-against-the-samlstorm-vulnerability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Sage Abraham</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/groq-fal-and-deepinfra-join-the-vercel-marketplace</id>
      <title>Groq, fal, and DeepInfra join the Vercel Marketplace </title>
      <link href="https://vercel.com/changelog/groq-fal-and-deepinfra-join-the-vercel-marketplace"/>
      <updated>2025-03-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace?category=ai">The Vercel Marketplace</a> now has an <a href="https://vercel.com/marketplace?category=ai">AI category</a> for tools to integrate AI models and services directly into Vercel projects.</p><p>Groq, fal, and DeepInfra are available as first-party integrations, allowing users to:</p><ul><li><p>Seamlessly connect and experiment with various AI models to power generative applications, embeddings, and more</p></li><li><p>Deploy and run inference with high-performance AI models, optimized for speed and efficiency</p></li><li><p>Leverage single sign-on and integrated billing through Vercel, including new prepaid options for better cost control</p></li></ul><p>With prepaid plan options, users can now manage AI costs more predictably by purchasing credits upfront from a model provider. These credits can be used across any model offered by that provider.</p><p>Explore the new <a href="https://vercel.com/marketplace?category=ai">AI category</a>, <a href="https://vercel.com/docs/ai">read the docs</a>, and get started with <a href="https://vercel.com/new/clone?demo-description=A%20simple%20chatbot%20application%20built%20with%20Next.js%20that%20uses%20Groq%20via%20the%20AI%20SDK%20and%20the%20Vercel%20Marketplace&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2FXPvZThCSjodXNTX7R5s7%2F2da5cfb1f01513a5ab414e22bf230ac1%2Fvercel-groq.png&amp;demo-title=Vercel%20x%20Groq%20Chatbot&amp;demo-url=https%3A%2F%2Fai-sdk-starter-groq.labs.vercel.dev%2F&amp;products=%5B%7B%22type%22%3A%22integration%22%2C%22protocol%22%3A%22ai%22%2C%22productSlug%22%3A%22api-key%22%2C%22integrationSlug%22%3A%22groq%22%7D%5D&amp;project-name=Vercel%20x%20Groq%20Chatbot&amp;repository-name=ai-sdk-starter-groq&amp;repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Fai-sdk-starter-groq">Groq</a>, <a href="https://vercel.com/new/clone?demo-description=An%20open-source%20AI%20image%20generation%20app%20template%20built%20with%20Next.js%2C%20the%20AI%20SDK%20by%20Vercel%2C%20and%20FAL&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2FE52SNRlBPMJxKrBniiDXw%2Fa56584e44b5c320dd0f88c3cb185b031%2Ffal-image-generator.png&amp;demo-title=FAL%20x%20Vercel%20Image%20Generator&amp;demo-url=https%3A%2F%2Ffal-image-generator.vercel.app%2F&amp;products=%5B%7B%22type%22%3A%22integration%22%2C%22protocol%22%3A%22ai%22%2C%22productSlug%22%3A%22fal%22%2C%22integrationSlug%22%3A%22fal%22%7D%5D&amp;project-name=FAL%20x%20Vercel%20Image%20Generator&amp;repository-name=vercel-fal-image-generator&amp;repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Fvercel-fal-image-generator&amp;skippable-integrations=1">fal</a>, and <a href="https://vercel.com/new/clone?demo-description=A%20simple%20chatbot%20application%20built%20with%20Next.js%20that%20uses%20DeepInfra%20via%20the%20AI%20SDK%20and%20the%20Vercel%20Marketplace&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F6sC5qduTiPXsUa3SFlw10t%2F283a62f02a7d3d9b177fae0bc4965e09%2Fvercel-deepinfra.png&amp;demo-title=Vercel%20x%20Deepinfra%20Chatbot&amp;demo-url=https%3A%2F%2Fai-sdk-starter-deepinfra.vercel.app%2F&amp;products=%5B%7B%22type%22%3A%22integration%22%2C%22integrationSlug%22%3A%22deepinfra%22%2C%22productSlug%22%3A%22api-token%22%2C%22protocol%22%3A%22ai%22%7D%5D&amp;project-name=Vercel%20x%20DeepInfra%20Chatbot&amp;repository-name=ai-sdk-starter-deepinfra&amp;repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Fai-sdk-starter-deepinfra">DeepInfra</a> on the Vercel Marketplace, available to users on all plans.</p><p>You can also explore the most popular models from each provider in the <a href="https://sdk.vercel.ai/playground">AI SDK playground</a>. 
</p>
          <p class="more">
            <a href="https://vercel.com/changelog/groq-fal-and-deepinfra-join-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Justin Kropp</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Walter Korman</name></author>
      <author><name>Alex Martin</name></author>
      <author><name>Shu Uesugi</name></author>
      <author><name>René-Pier Deshaies-Gélinas</name></author>
      <author><name>Mitul Shah</name></author>
      <author><name>Jake Uskoski</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/reduced-log-drains-costs-with-smaller-billable-increments</id>
      <title>Reduced Log Drains costs with smaller billable increments</title>
      <link href="https://vercel.com/changelog/reduced-log-drains-costs-with-smaller-billable-increments"/>
      <updated>2025-03-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve updated Log Drains pricing on all Pro and Enterprise plans, reducing the charge increments.</p><p>Data transferred for Log Drains will be billed at $0.50 per 1GB, instead of the previous $10 per 20GB, providing more precise usage tracking and better cost efficiency.</p><p>Learn more about <a href="https://vercel.com/docs/log-drains">Log Drains</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/reduced-log-drains-costs-with-smaller-billable-increments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Harpreet Arora</name></author>
      <author><name>Andrew Barba</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-marketplace-integrations-now-available-in-v0</id>
      <title>Vercel Marketplace integrations now available in v0</title>
      <link href="https://vercel.com/changelog/vercel-marketplace-integrations-now-available-in-v0"/>
      <updated>2025-03-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Users of <a href="https://v0.dev/">v0</a>—our collaborative AI assistant used to design, iterate, and scale full-stack applications—can now leverage integrations from the <a href="https://vercel.com/marketplace">Vercel Marketplace</a>, starting with Upstash, Neon, and Supabase.</p><p>Install directly from the project sidebar or within v0’s chat interface. When added, these integrations redirect you to the Vercel Marketplace where you can configure environment variables, available to both Vercel and v0.</p><p><a href="http://v0.dev/chat?utm_medium=email&amp;utm_source=inflection&amp;utm_campaign=v0integrations20250310&amp;q=I%27d%20like%20to%20add%20a%20database%20provider%20to%20my%20app.%20What%20are%20my%20options%3F">Explore a example generation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-marketplace-integrations-now-available-in-v0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Max Leiter</name></author>
      <author><name>Ishaan Dey</name></author>
      <author><name>Aryaman Khandelwal</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-domain-aliasing-for-large-scale-multi-tenant-applications</id>
      <title>Faster domain aliasing for large-scale multi-tenant applications</title>
      <link href="https://vercel.com/changelog/faster-domain-aliasing-for-large-scale-multi-tenant-applications"/>
      <updated>2025-03-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Bulk aliasing for multi-tenant applications now runs significantly faster, reducing total aliasing time by up to <b>95%</b>.</p><p>Multi-tenant applications on Vercel let a single project serve many customers behind the scenes. These applications are often fronted by hundreds or thousands of domains. Previously, aliasing—the process of pointing a domain to a different deployment—was a slow process that added significant overhead to deployments.</p><p>This optimization is now live for all customers and has led to dramatic improvements, like:</p><ul><li><p><b>App with 13,254 domains: </b>~10min → 28 seconds</p></li><li><p><b>App with 23,743 domains: </b>8min 37secs → 26 seconds</p></li></ul><p>Learn more about <a href="https://vercel.com/solutions/multi-tenant-saas">multi-tenant applications</a> on Vercel.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-domain-aliasing-for-large-scale-multi-tenant-applications">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Glagola</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/jeanne-dewitt-grosser-joins-vercel-as-coo</id>
      <title>Jeanne DeWitt Grosser joins Vercel as COO</title>
      <link href="https://vercel.com/blog/jeanne-dewitt-grosser-joins-vercel-as-coo"/>
      <updated>2025-03-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When I started Vercel, my vision was simple: make building for the web more accessible and more powerful. That belief has fueled Vercel’s growth, empowering developers to bring their biggest ideas to life.</p><p>Today, we’re welcoming <a href="https://www.linkedin.com/in/jeannedewitt/">Jeanne DeWitt Grosser</a>, former Chief Business Officer at Stripe, as Vercel’s Chief Operating Officer to help further this mission. Vercel is building the foundation to power the next billion developers. Achieving this vision requires strong leadership and operational excellence. As COO, Jeanne will lead our go-to-market function.</p>
          <p class="more">
            <a href="https://vercel.com/blog/jeanne-dewitt-grosser-joins-vercel-as-coo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/personalization-strategies-that-power-ecommerce-growth</id>
      <title>Personalization strategies that power ecommerce growth</title>
      <link href="https://vercel.com/blog/personalization-strategies-that-power-ecommerce-growth"/>
      <updated>2025-03-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Personalization works best when it’s intentional. Rushing into it without the right approach can lead to higher costs, slower performance, and poor user experience. The key is to implement incrementally, with the right tools, while maintaining performance.</p><p>When personalization is implemented effectively, it drives real business results, returning<b> $20 for every $1 spent</b> and <b>driving 40% more revenue</b>.</p><p>Let&#39;s look at what personalization is, how to implement it correctly, and why Next.js and Vercel achieve optimal outcomes.</p>
          <p class="more">
            <a href="https://vercel.com/blog/personalization-strategies-that-power-ecommerce-growth">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Collier Kirkland</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/increased-hobby-usage-limits-for-image-optimization</id>
      <title>Increased Hobby usage limits for Image Optimization</title>
      <link href="https://vercel.com/changelog/increased-hobby-usage-limits-for-image-optimization"/>
      <updated>2025-03-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve increased Image Optimization included usage for Hobby teams:</p><ul><li><p><b>Image Transformations:</b> from 3K to 5K per month</p></li><li><p><b>Image Cache Reads:</b> from 180K to 300K per month</p></li><li><p><b>Image Cache Writes:</b> from 60K to 100K  per month</p></li></ul><p>Learn more about <a href="https://vercel.com/docs/image-optimization/limits-and-pricing">Image Optimization pricing</a> and its recent <a href="https://vercel.com/changelog/faster-transformations-and-reduced-pricing-for-image-optimization">recent price reduction</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/increased-hobby-usage-limits-for-image-optimization">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/overview-page-in-observability</id>
      <title>Overview page in Observability</title>
      <link href="https://vercel.com/changelog/overview-page-in-observability"/>
      <updated>2025-03-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/observability">Vercel Observability</a> now includes an overview page that provides a high-level view of your application&#39;s performance.</p><p>This new dashboard aggregates key metrics from Edge Requests, Fast Data Transfer, and Vercel Functions, giving you instant insights into request and data transfer volumes, as well as function performance.</p><p>Each metric also serves as a starting point for deeper analysis, with one-click access to their dedicated dashboards for more detailed insights.</p><p>Try it in <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability&amp;title=Open+Observability">your Observability dashboard</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/overview-page-in-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-firewall-rule-builder-now-supports-or-for-rule-condition-groups</id>
      <title>Vercel Firewall rule builder now supports `OR` for rule condition groups</title>
      <link href="https://vercel.com/changelog/vercel-firewall-rule-builder-now-supports-or-for-rule-condition-groups"/>
      <updated>2025-03-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Firewall now supports using an <code>OR</code> operator to link condition groups within a custom WAF rule. </p><p>Previously, customers could only use an <code>AND</code> operator to join condition groups. This update now supports <code>AND</code> or <code>OR</code> , allowing customers to create more complex WAF actions.  </p><p>Learn more about the <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a> or navigate to your <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall&amp;title=Firewall+tab">Firewall tab</a> to customize rules.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-firewall-rule-builder-now-supports-or-for-rule-condition-groups">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Yanick Bélanger</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-fluid-compute-works-on-vercel</id>
      <title>How Fluid compute works on Vercel</title>
      <link href="https://vercel.com/blog/how-fluid-compute-works-on-vercel"/>
      <updated>2025-03-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/blog/introducing-fluid-compute">Fluid compute is Vercel’s next-generation compute model</a> designed to handle modern workloads with real-time scaling, cost efficiency, and minimal overhead. Traditional serverless architectures optimize for fast execution, but struggle with requests that spend significant time waiting on external models or APIs, leading to wasted compute. </p><p>To address these inefficiencies, <a href="https://vercel.com/fluid">Fluid compute</a> dynamically adjusts to traffic demands, reusing existing resources before provisioning new ones. At the center of Fluid is Vercel Functions router, which orchestrates function execution to minimize cold starts, maximize concurrency, and optimize resource usage. It dynamically routes invocations to pre-warmed or active instances, ensuring low-latency execution. </p><p>By efficiently managing compute allocation, the router prevents unnecessary cold starts and scales capacity only when needed. Let&#39;s look at how it intelligently manages function execution.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-fluid-compute-works-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Collier Kirkland</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/using-the-ai-sdk-to-build-sitecore-streams-ai-powered-brand-aware-assistant</id>
      <title>Using the AI SDK to build Sitecore Stream&apos;s AI-powered brand aware assistant</title>
      <link href="https://vercel.com/blog/using-the-ai-sdk-to-build-sitecore-streams-ai-powered-brand-aware-assistant"/>
      <updated>2025-03-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.sitecore.com/">Sitecore</a>—a leading digital experience platform—wanted to create a transformative AI tool that would help marketers connect more deeply with their brand assets, driving both consistency and creativity. Using the AI SDK, they lunched <a href="https://www.sitecore.com/products/sitecore-stream">Sitecore Stream</a>—a dynamic, AI-powered brand assistant that empowers marketers to interact with their brand content in visually interactive and conversational way.</p>
          <p class="more">
            <a href="https://vercel.com/blog/using-the-ai-sdk-to-build-sitecore-streams-ai-powered-brand-aware-assistant">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automatic-pnpm-v10-support</id>
      <title>Automatic pnpm v10 support</title>
      <link href="https://vercel.com/changelog/automatic-pnpm-v10-support"/>
      <updated>2025-02-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports pnpm v10.</p><p>New projects with a <code>pnpm-lock.yaml</code> file with <code>lockfileVersion: &#39;9.0&#39;</code> will automatically use pnpm v10 for Install and Build Commands. Existing projects will continue to use pnpm v9 for backwards compatibility, since pnpm v9 also uses <code>lockfileVersion: &#39;9.0&#39;</code>.</p><p>Check your <a href="https://vercel.com/docs/deployments/logs">build logs</a> to see which version a deployment uses. If you&#39;d like to manually upgrade or downgrade your version, <a href="https://vercel.com/docs/deployments/configure-a-build#corepack">use Corepack</a>.</p><p>Visit the <a href="https://vercel.com/docs/deployments/builds/package-managers#supported-package-managers">package managers documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/automatic-pnpm-v10-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      <author><name>Sean Massa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improvements-to-vercel-firewall-system-bypass-rules</id>
      <title>Improvements to Vercel Firewall system bypass rules</title>
      <link href="https://vercel.com/changelog/improvements-to-vercel-firewall-system-bypass-rules"/>
      <updated>2025-02-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/security/vercel-waf/system-bypass-rules">System bypass rules</a> allow Pro and Enterprise customers to configure firewall rules to skip Vercel system mitigations, including <a href="https://vercel.com/docs/security/ddos-mitigation#system-bypass-rules">DDoS protection</a>, for specific IPs and CIDR ranges. Although we strongly recommend against disabling protections, customers—particularly ones that deploy a proxy in front of Vercel—may experience traffic issues that can be mitigated by deploying system bypass rules. </p><p>Improvements to the system bypass rules give customers additional control over how the rules are deployed, including: </p><ul><li><p>Expanded support beyond production domains to preview domains</p></li><li><p>Added support for single domain rules for preview deployment URLs and aliases</p></li><li><p>Expanded project-scoped bypass rules to include all domains connected to a project</p></li><li><p>Increased limits for system bypass rules for Pro to 25 and Enterprise to 100 (from 3 and 5 respectively)</p></li></ul><p>Learn more about the <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improvements-to-vercel-firewall-system-bypass-rules">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/fast-data-transfer-for-rewrites-between-a-teams-projects-is-now-free</id>
      <title>Fast Data Transfer for rewrites between your team&apos;s projects is now free</title>
      <link href="https://vercel.com/changelog/fast-data-transfer-for-rewrites-between-a-teams-projects-is-now-free"/>
      <updated>2025-02-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>External <a href="https://vercel.com/docs/edge-network/rewrites">rewrites</a> between projects within the same team now use Fast Data Transfer only for the destination request. This change makes Fast Data Transfer for the original request free.</p><p>Commonly used as a <a href="https://vercel.com/guides/vercel-reverse-proxy-rewrites-external">reverse proxy</a> or for <a href="https://vercel.com/blog/how-vercel-adopted-microfrontends">microfrontend architectures</a>, rewrites can be configured in <code>vercel.json</code>, middleware, or <code>next.config.ts</code> to route requests between the same or separate Vercel projects without changing the URL shown to the user.</p><p>Usage for external rewrites to the same team:</p><ul><li><p><a href="https://vercel.com/docs/pricing/networking#fast-data-transfer">Fast Data Transfer</a> for the original and destination request have been optimized and consolidated into a single stream, reducing overall transfer.</p></li><li><p>Each external rewrite triggers a full request lifecycle, including routing and Web Application Firewall checks, ensuring security policies are enforced per project, and counts as a separate <a href="https://vercel.com/docs/edge-network/overview">Edge Request</a>.</p></li></ul><p>Learn about <a href="https://vercel.com/docs/edge-network/rewrites">rewrites</a> and monitor your Fast Data Transfer <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fusage&amp;title=Go+to+Fast+Data+Transfer+Usage">usage</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability%2Ffast-data-transfer&amp;title=Go+to+Fast+Data+Transfer+Observability">observability</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/fast-data-transfer-for-rewrites-between-a-teams-projects-is-now-free">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Knichel</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/statsig-joins-the-vercel-marketplace</id>
      <title>Statsig joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/statsig-joins-the-vercel-marketplace"/>
      <updated>2025-02-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Marketplace now has an <a href="https://vercel.com/marketplace?category=experimentation">Experimentation category</a> to allow developers to work with feature flagging and experimentation providers in Vercel projects.</p><p><a href="https://www.statsig.com/blog/statsig-vercel-native-integration">Statsig</a>—a modern feature management, experimentation, and analytics platform—is now available as a first-party integration in this new category, so users can:</p><ul><li><p>Connect Statsig with your Vercel projects directly from the Vercel Marketplace</p></li><li><p>Leverage integrated billing through Vercel</p></li><li><p>Sync your Statsig experiments into Edge Config for ultra-low latency</p></li><li><p>Manage and roll out features progressively, run A/B tests, and track real-time results</p></li></ul><p>Additionally, you can use the <a href="https://flags-sdk.dev">Flags SDK</a> to load experiments and flags from Statsig using the newly released <a href="https://flags-sdk.dev/docs/api-reference/adapters/statsig">@flags-sdk/statsig</a> provider. </p><p>Explore the <a href="https://vercel.com/templates/next.js/statsig-experimentation-with-flags-sdk">template</a> or get started with <a href="https://vercel.com/marketplace/statsig">Statsig on the Vercel Marketplace</a>, available to users on all plans.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/statsig-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Dominik Ferber</name></author>
      <author><name>Aaron Morris</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ip-address-details-added-in-the-vercel-firewall-dashboard</id>
      <title>IP address details added in the Vercel Firewall dashboard</title>
      <link href="https://vercel.com/changelog/ip-address-details-added-in-the-vercel-firewall-dashboard"/>
      <updated>2025-02-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Firewall dashboard now displays enriched IP address data, including the <a href="https://en.wikipedia.org/wiki/Autonomous_system_(Internet)">autonomous system</a> (AS) name, AS number (ASN), and geolocation on hover.</p><p>This information helps identify the origin of an attack, determine the owner of an IP address, and create <a href="https://vercel.com/docs/security/vercel-waf/custom-rules">targeted custom rules</a> to block malicious traffic.</p><p>Learn more about the <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/ip-address-details-added-in-the-vercel-firewall-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Manuel Muñoz Solera</name></author>
      <author><name>Yanick Bélanger</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/middleware-now-supports-node-js</id>
      <title>Middleware now supports Node.js</title>
      <link href="https://vercel.com/changelog/middleware-now-supports-node-js"/>
      <updated>2025-02-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Middleware support for the Node.js runtime is now available, providing full Node.js support for authentication, personalization, and more—using familiar APIs.</p><p>Middleware continues to be deployed globally on Vercel, regardless of the runtime used. We are first releasing support for Node.js Middleware in <a href="https://nextjs.org/blog/next-15-2">Next.js 15.2</a>. </p><p>This experimental feature requires the Next.js canary channel. Upgrade to <code>next@canary</code> and enable the <code>nodejs</code> experimental flag in your config to use it:</p><div></div><p>You must also specify the Node.js runtime in your middleware file:</p><div></div><p><a href="https://vercel.com/templates/next.js/nextjs-boilerplate">Deploy now</a> with Next.js 15.2.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/middleware-now-supports-node-js">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gal Schlezinger</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Seiya Nuta</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Javi Velasco</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/granular-branch-matching-for-git-configuration-in-vercel-json</id>
      <title>Granular branch matching for Git configuration in vercel.json</title>
      <link href="https://vercel.com/changelog/granular-branch-matching-for-git-configuration-in-vercel-json"/>
      <updated>2025-02-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports glob patterns (like <code>testing-*</code>)  in the <code>git.deploymentEnabled</code> field, giving you more control over branch deployments. </p><p>Previously, you could disable deployments for specific branches by explicitly naming them. Now, you can use patterns to match multiple branches at once.</p><p>For example, the configuration below prevents deployments on Vercel if the branch begins with <code>internal-</code>.</p><div></div><p>Learn more about <a href="https://vercel.com/docs/projects/project-configuration/git-configuration#git-configuration">Git configuration</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/granular-branch-matching-for-git-configuration-in-vercel-json">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Knickman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/changes-to-supported-tld-registrations</id>
      <title>Changes to supported TLD registrations</title>
      <link href="https://vercel.com/changelog/changes-to-supported-tld-registrations"/>
      <updated>2025-02-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve updated our list of supported Top-Level Domains (TLDs) registrations, adding new options and removing select ones as we refine our domain offerings.</p><p><b>Newly supported TLD registrations
</b>We now support 66 additional TLDs, including:</p><p>- Generic domains (e.g. <code>.page</code>, <code>.food</code>, and <code>.hosting</code>)
- Professional domains like (e.g. <code>.lawyer</code>, <code>.phd</code>, and <code>.inc</code>)
- Lifestyle domains (e.g. <code>.beauty</code>, <code>.living</code>, and <code>.lifestyle</code>)
- Interest-based domains (e.g. <code>.guitars</code>, <code>.yachts</code>, and <code>.watches</code>)</p><p><b>TLD registrations no longer supported
</b>We have removed registration support for select TLDs, including:</p><p>- Various country-code TLDs (ccTLDs, e.g. <code>.at</code>, <code>.lu</code>, <code>.ma</code>)
- Regional TLDs (e.g. <code>.berlin</code>, <code>.wales</code>, <code>.istanbul</code>)
- Multiple compound TLDs (e.g. <code>.com.co</code>, <code>.org.pl</code>, <code>.co.nz</code>)</p><p><b>Future plans for TLD registration support</b></p><p>We’re continuing to improve our domain offerings by:</p><ul><li><p>Enhancing support for country-code TLDs (ccTLDs), with plans to reintroduce select options.</p></li><li><p>Expanding our portfolio with additional generic TLDs (gTLDs).</p></li></ul><p>These changes take effect immediately. Existing registrations, renewals, and services for deprecated TLDs remain unaffected.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/changes-to-supported-tld-registrations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dillon Mulroy</name></author>
      <author><name>Mark Glagola</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Anders Hagström</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/one-click-linking-from-usage-to-vercel-observability-dashboards</id>
      <title>One-click linking from Usage to Vercel Observability dashboards</title>
      <link href="https://vercel.com/changelog/one-click-linking-from-usage-to-vercel-observability-dashboards"/>
      <updated>2025-02-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Metrics on the <a href="https://vercel.com/docs/pricing/manage-and-optimize-usage">Usage dashboard</a> now offer one-click access to corresponding <a href="https://vercel.com/docs/observability">Vercel Observability</a> dashboards, making it easier to dive deeper into team and project usage.</p><p>This new linking is available today for:</p><ul><li><p>Vercel Functions</p></li><li><p>Edge Network</p></li><li><p>Image Optimization</p></li><li><p>Incremental Static Regeneration </p></li><li><p>Builds (when viewing per project)</p></li></ul><p>Try it from <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fusage&amp;title=View+Usage+dashboard">your Usage dashboard</a> and learn more about <a href="https://vercel.com/docs/observability">Vercel Observability</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/one-click-linking-from-usage-to-vercel-observability-dashboards">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Damien Simonin Feugas</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/integrating-vercel-and-sitecore-for-2x-faster-development-times-and-111</id>
      <title>Integrating Vercel and Sitecore for 2x faster development times and 111% higher conversions</title>
      <link href="https://vercel.com/blog/integrating-vercel-and-sitecore-for-2x-faster-development-times-and-111"/>
      <updated>2025-02-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.avanade.com/en-us">Avanade</a> is the world’s leading expert on Microsoft which delivers AI-driven solutions for cloud, data analytics, cybersecurity, and ERP.</p><p>The team at Avanade started on a comprehensive transformation, ultimately adopting <a href="https://vercel.com/frameworks/nextjs">Next.js</a>, Vercel, and <a href="https://vercel.com/docs/integrations/cms/sitecore">Sitecore XM Cloud</a> to establish a modern, composable system capable of delivering highly responsive experiences to global clients. This migration helped replace monolithic systems with tightly coupled components and manual deployments, which hurt performance and feature rollouts.</p>
          <p class="more">
            <a href="https://vercel.com/blog/integrating-vercel-and-sitecore-for-2x-faster-development-times-and-111">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-monorepo-projects-now-skip-builds-with-unchanged-code-by-default</id>
      <title>New monorepo projects now skip builds with unchanged code by default</title>
      <link href="https://vercel.com/changelog/new-monorepo-projects-now-skip-builds-with-unchanged-code-by-default"/>
      <updated>2025-02-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Previously, we added <a href="https://vercel.com/changelog/automatically-skip-unnecessary-deployments-in-monorepos">opt-in support for skipping builds with unchanged code in monorepos</a> to reduce build queueing.</p><p>This behavior is now the default for new projects. To <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fbuild-and-deployment%23root-directory&amp;title=Disable+unaffected+project+skipping">enable deployment skipping</a> in an existing project, visit the <b>Build and Deployment</b> settings for the project.</p><p>Additionally, this setting has been added to the <a href="https://registry.terraform.io/providers/vercel/vercel/latest">Vercel provider for Terraform</a> in 2.10.0.</p><p>Learn more about <a href="https://vercel.com/docs/monorepos#skipping-unaffected-projects">skipping deployments</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-monorepo-projects-now-skip-builds-with-unchanged-code-by-default">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mitch Vostrez</name></author>
      <author><name>Matthew Binshtok</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/observability-for-edge-requests-now-includes-more-traffic-parameters</id>
      <title>Observability for Edge Requests now includes more traffic parameters</title>
      <link href="https://vercel.com/changelog/observability-for-edge-requests-now-includes-more-traffic-parameters"/>
      <updated>2025-02-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve expanded the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fedge-requests&amp;title=Edge+Request+Observability">Edge Request dashboard</a> in <a href="https://vercel.com/docs/observability">Vercel Observability</a> to show additional request data by:</p><ul><li><p>User agent</p></li><li><p>IP address</p></li><li><p>JA4</p></li><li><p>Referrer</p></li><li><p>Hostname</p></li></ul><p>Available on all plans, these insights help you monitor traffic patterns and identify potential threats, which you can address using <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>.</p><p>Route-level data is available to <a href="https://vercel.com/docs/observability#observability-plus">Observability Plus</a> customers.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fedge-requests&amp;title=Edge+Request+Observability">View your Edge Request dashboard</a> and learn more about <a href="https://vercel.com/docs/observability">Vercel Observability</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/observability-for-edge-requests-now-includes-more-traffic-parameters">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-security-roundup-faster-defenses-and-better-visibility-for-your-apps</id>
      <title>Vercel security roundup: Faster defenses and better visibility for your apps</title>
      <link href="https://vercel.com/blog/vercel-security-roundup-faster-defenses-and-better-visibility-for-your-apps"/>
      <updated>2025-02-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Every second, Vercel blocks attacks before they reach your applications—keeping businesses online and developers focused on shipping, not security incidents.</p><p>Vercel’s security capabilities combine <b>real-time DDoS mitigation, a powerful Web Application Firewall (WAF), and seamless SIEM integrations</b> to provide always-on protection without added complexity.</p><p>Here’s what happened in the last quarter.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-security-roundup-faster-defenses-and-better-visibility-for-your-apps">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Liz Hurder</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/consolidated-build-and-deployment-settings</id>
      <title>Consolidated Build and Deployment settings</title>
      <link href="https://vercel.com/changelog/consolidated-build-and-deployment-settings"/>
      <updated>2025-02-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve simplified the Project Settings page, bringing all build customization options under a unified Builds and Deployment section.</p><p>Vercel framework-defined infrastructure automatically detects settings for many frontend frameworks, but you can still customize build options to fit your needs.</p><p>Learn more about <a href="https://vercel.com/docs/projects/project-configuration/project-settings">project settings</a> and how to <a href="https://vercel.com/docs/deployments/configure-a-build">configure a build</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/consolidated-build-and-deployment-settings">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Luke Phillips-Sheard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sync-projects-with-vercel-related-projects</id>
      <title>Sync projects with @vercel/related-projects</title>
      <link href="https://vercel.com/changelog/sync-projects-with-vercel-related-projects"/>
      <updated>2025-02-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The new <a href="https://www.npmjs.com/package/@vercel/related-projects"><code>@vercel/related-projects</code></a> package helps sync deployment information across separate Vercel projects, ensuring your applications always reference the latest preview or production deployment URLs without manual updates or environment variable changes.</p><p>Previously, developers had to manually enter deployment URLs, manage connection strings, or use environment variables to keep the projects communicating effectively. Now, this data is automatically available and updated at both build and runtime.</p><p>For example, a monorepo containing:</p><ul><li><p>A frontend Next.js project that fetches data from an API</p></li><li><p>An backend Express.js API project that serves the data</p></li></ul><p>Related Projects can now ensure that each preview deployment of the frontend automatically references the corresponding preview deployment of the backend, avoiding the need for hardcoded values when testing changes that span both projects.</p><p>Related Projects are linked using a Vercel project ID. You can <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%23project-id&amp;title=Find+your+Vercel+project+ID">find your project ID</a> in the project <b>Settings</b> page in the Vercel dashboard.</p><div></div><p>Learn more about <a href="https://vercel.com/docs/monorepos#how-to-link-projects-together-in-a-monorepo">linking related projects</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sync-projects-with-vercel-related-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Knickman</name></author>
      <author><name>Mark Knichel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/npm-i-flags</id>
      <title>npm i flags</title>
      <link href="https://vercel.com/changelog/npm-i-flags"/>
      <updated>2025-02-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://flags-sdk.dev/">Flags SDK</a>—our open source library for using feature flags in Next.js and SvelteKit applications—is now available under the new package name <code>flags</code>. </p><div></div><p>The new name signals our commitment to open source and the independence of the package from any specific entity or platform. Our framework-first approach of the SDK aims to simplify usage, avoid client-side flag evaluation, and improve user experience by eliminating layout shifts.</p><p>We are working on adapters with partners like Statsig, Optimizely, and LaunchDarkly to ensure a seamless integration with the Flags SDK.</p><p>Until now, each provider established their own approach to using feature flags in frameworks like Next.js, which led to duplicate efforts across the industry and drift in implementations. Going forward, the Flags SDK will help all feature flag and experimentation providers benefit from its tight integration to frameworks, while retaining their unique capabilities.</p><p>If you are using <code>@vercel/flags</code>, make sure you are updating to version 3.1.1 and switch your imports and package.json to <code>flags</code>.</p><p>Learn more in our redesigned <a href="https://flags-sdk.dev/">documentation and examples</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/npm-i-flags">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Aaron Morris</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Mitul Shah</name></author>
      <author><name>Delba de Oliveira</name></author>
      <author><name>Manuel Muñoz Solera</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-traffic-visibility-on-firewall-overview-page</id>
      <title>Improved traffic visibility on Firewall overview page</title>
      <link href="https://vercel.com/changelog/improved-traffic-visibility-on-firewall-overview-page"/>
      <updated>2025-02-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Firewall overview page now shows improved visibility into your traffic and the Firewall status. Navigate to <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall&amp;title=Firewall+tab">your Firewall page</a> to see:</p><ul><li><p>Status of the system firewall</p></li><li><p>A warning banner if a <a href="https://vercel.com/guides/can-i-use-a-proxy-on-top-of-my-vercel-deployment">reverse proxy</a> is inhibiting Vercel&#39;s ability to protect your site</p></li><li><p>Tabbed view for easier traffic filtering </p></li><li><p>Rules displayed below the chart with better readability</p></li></ul><p>The Vercel Firewall automatically mitigates DDoS attacks for all Vercel deployments. You can further secure your site with <a href="https://vercel.com/docs/security/vercel-waf">custom rules and IP blocking</a>, and by turning on <a href="https://vercel.com/docs/security/attack-challenge-mode">Attack Challenge Mode</a> when under high-volume attacks. </p><p>Learn more about the <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-traffic-visibility-on-firewall-overview-page">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Marco Cornacchia</name></author>
      <author><name>Yanick Bélanger</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-observability-dashboard-for-image-optimization</id>
      <title>New Observability dashboard for Image Optimization</title>
      <link href="https://vercel.com/changelog/new-observability-dashboard-for-image-optimization"/>
      <updated>2025-02-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Observability now includes a dedicated dashboard for Image Optimization, providing deeper insights into image transformations and efficiency.</p><p>This update follows the introduction of a <a href="https://vercel.com/changelog/faster-transformations-and-reduced-pricing-for-image-optimization">new pricing model</a>, and includes:</p><ul><li><p><b>Transformation insights</b>: View formats, quality settings, and width adjustments.</p></li><li><p><b>Optimization analysis:</b> Identify high-frequency transformations to help inform caching strategies.</p></li><li><p><b>Bandwidth savings</b>: Compare transformed images against their original sources to measure bandwidth reduction and efficiency.</p></li><li><p><b>Image-specific views</b>: See all referrers and unique variants of an optimized image in one place.</p></li></ul><p>This dashboard is available to customers on all plans and is compatible with both the new and legacy pricing models.</p><p>View <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fimage-optimization&amp;title=View+Image+Optimization+dahsboard">your Image Optimization dashboard</a> and learn more about <a href="https://vercel.com/changelog/faster-transformations-and-reduced-pricing-for-image-optimization">new pricing changes</a> and<a href="https://vercel.com/docs/image-optimization"> Image Optimization</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-observability-dashboard-for-image-optimization">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Shea</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deployment-integration-actions-for-marketplace-integrations</id>
      <title>Deployment integration actions for Marketplace integrations</title>
      <link href="https://vercel.com/changelog/deployment-integration-actions-for-marketplace-integrations"/>
      <updated>2025-02-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace">Marketplace</a> integration providers can now register integration actions for deployments, allowing for automated resource-side tasks such as database branching, environment variable overrides, and readiness checks.</p><p>When a user deploys a project that has connected Marketplace integration with configured actions, the deployment will pause and wait for all integration actions to complete successfully. This ensures that the deployed resources are properly set up before the deployment proceeds. Users will also receive helpful suggestions within the integration about which actions are available and should be executed.</p><p>Learn more about <a href="https://vercel.com/docs/integrations/create-integration/deployment-integration-action">integration actions</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/deployment-integration-actions-for-marketplace-integrations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dima Voytenko</name></author>
      <author><name>Hedi Zandi</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-observability-for-functions-now-offers-at-a-glance-key-insights</id>
      <title>Observability for Vercel Functions now offers a quick-view of key insights</title>
      <link href="https://vercel.com/changelog/vercel-observability-for-functions-now-offers-at-a-glance-key-insights"/>
      <updated>2025-02-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/observability">Observability</a>&#39;s <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability%2Fvercel-functions&amp;title=Go+to+Observability">Vercel Functions dashboard</a> now shows quick-view tiles with key metrics, such as:</p><ul><li><p>Active compute model, like <a href="https://vercel.com/docs/functions/fluid-compute">Fluid compute</a>, which enhances efficiency, minimizes cold starts, and optimizes performance</p></li><li><p>Compute saved with Fluid compute enabled</p></li><li><p>Average memory usage for your functions</p></li><li><p>P75 Time to First Byte (TTFB) for performance monitoring</p></li><li><p>Cold start frequency to track optimization impact</p></li></ul><p>These insights are available for all plans.</p><p>Learn more about <a href="https://vercel.com/docs/observability">Observability</a> and <a href="https://vercel.com/docs/functions/fluid-compute">Fluid compute</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-observability-for-functions-now-offers-at-a-glance-key-insights">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-transformations-and-reduced-pricing-for-image-optimization</id>
      <title>Faster transformations and reduced pricing for Image Optimization</title>
      <link href="https://vercel.com/changelog/faster-transformations-and-reduced-pricing-for-image-optimization"/>
      <updated>2025-02-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve optimized our Image Optimization infrastructure, including:</p><ul><li><p><b>60% faster</b> transformations</p></li><li><p>New, opt-in reduced pricing</p></li></ul><p>Previously, usage was measured by the number of unique source images ($5 per 1K source images). You can now opt into usage based on transformations with regional pricing, starting from:</p><ul><li><p><b>Image Transformations:</b> $0.05 per 1K image transformations</p></li><li><p><b>Image Cache Reads:</b> $0.40 per 1M cache read units</p></li><li><p><b>Image Cache Writes:</b> $4.00 per 1M cache write units</p></li></ul><p>This new pricing model is <b>opt-in</b> through your project settings.</p><ul><li><p>There are <b>no changes to existing customers</b> using Image Optimization</p></li><li><p>New projects for existing customers will also have no changes</p></li><li><p>New customers will start on the new pricing today</p></li></ul><p>Pro and self-serve Enterprise customers can view the projected cost difference when <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F~%2Fsettings%2Fbilling%23image-optimization-new-price&amp;title=Go+to+Billing+Settings">enabling in settings</a>. All Enterprise customers can also reach out to their account team to discuss new pricing.</p><p>Hobby customers have been moved to the new model&#39;s included allotments.</p><p>Learn more about <a href="https://vercel.com/docs/image-optimization/limits-and-pricing">Image Optimization pricing</a>.</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-transformations-and-reduced-pricing-for-image-optimization">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Ethan Shea</name></author>
      <author><name>Agustin Falco</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Malavika Tadeusz</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/additional-options-for-sharing-deployments-externally</id>
      <title>Additional options for sharing deployments externally</title>
      <link href="https://vercel.com/changelog/additional-options-for-sharing-deployments-externally"/>
      <updated>2025-02-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now <a href="https://vercel.com/docs/deployments/sharing-deployments">share deployments</a> with external collaborators. Previously, invitations, access requests, and shareable links were limited to the <a href="https://vercel.com/docs/deployments/preview-deployments#preview-urls">preview URL</a> for a branch or custom aliases.</p><p>The share modal—accessible by selecting <b>Share </b>on a deployment page or from the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar#sharing-deployments">Vercel Toolbar </a>menu—now allows sharing the specific deployment you are on or the always up-to-date <a href="https://vercel.com/docs/deployments/preview-deployments#preview-urls">preview URL</a> for the branch.</p><p>Read more about <a href="https://vercel.com/docs/deployments/sharing-deployments">sharing deployments</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/additional-options-for-sharing-deployments-externally">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Kit Foster</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automated-dns-configuration-with-domain-connect</id>
      <title>Automated DNS configuration with Domain Connect</title>
      <link href="https://vercel.com/changelog/automated-dns-configuration-with-domain-connect"/>
      <updated>2025-02-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://www.domainconnect.org/">Domain Connect</a>, an open standard that simplifies DNS configuration. With one click, you can set up your domain without manually copying DNS records—saving time and reducing errors.</p><p>Cloudflare-managed domains are now supported with more providers coming soon.</p><p><b>To get started: </b><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fdomains&amp;title=Go+to+Domain+Settings">Add a new domain to your Vercel project</a>, and Vercel will detect if your domain qualifies for setup through Domain Connect, prompting you to proceed automatically or configure it manually.</p><p>We&#39;re also implementing Domain Connect as a DNS provider, enabling external services to configure Vercel Domains just as easily.</p><p>Learn more about <a href="https://vercel.com/docs/projects/domains">Vercel domains</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/automated-dns-configuration-with-domain-connect">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Mark Glagola</name></author>
      <author><name>Dillon Mulroy</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/support-for-react-router-v7</id>
      <title>Support for React Router v7</title>
      <link href="https://vercel.com/changelog/support-for-react-router-v7"/>
      <updated>2025-02-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://reactrouter.com">React Router v7</a> applications when <a href="https://reactrouter.com/start/framework/installation">used as a framework</a>:</p><div></div><p>This includes support for server-rendered React Router applications using Vercel&#39;s <a href="https://vercel.com/docs/functions/fluid-compute">Fluid compute</a>. Further, the Vercel preset intelligently splits application bundles across Vercel Functions, and supports custom server entry points.</p><p><a href="https://vercel.com/templates/react-router/react-router-boilerplate">Deploy React Router to Vercel</a> or learn more about <a href="https://vercel.com/docs/frameworks/react-router">React Router on Vercel</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/support-for-react-router-v7">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/bridging-the-gap-between-design-and-code-with-v0</id>
      <title>Bridging the gap between design and code with v0</title>
      <link href="https://vercel.com/blog/bridging-the-gap-between-design-and-code-with-v0"/>
      <updated>2025-02-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="http://speakeasy.com/?utm_source=vercel">Speakeasy</a> specializes in building developer-focused SDKs—to help developers build their products. They adopted v0 to bridge the workflow from design to code, using it to accelerate rapid prototyping and reduce implementation time.</p>
          <p class="more">
            <a href="https://vercel.com/blog/bridging-the-gap-between-design-and-code-with-v0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard</id>
      <title>Manage multiple Vercel Function regions in the dashboard</title>
      <link href="https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard"/>
      <updated>2025-02-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro and Enterprise plans can now select multiple regions for <a href="https://vercel.com/docs/functions">Vercel Functions</a> directly from the dashboard. This update simplifies configuration by removing the need to define regions in <code>vercel.json</code>.</p><p>Multi-region support is available for all Vercel Functions and supports Vercel&#39;s implementation of <a href="https://vercel.com/blog/introducing-fluid-compute">Fluid compute</a>, which encourages a <a href="https://vercel.com/blog/introducing-fluid-compute#dense-global-compute-and-multi-region-failover">dense global compute model</a> that positions dynamic functions closer to your data.</p><p>Visit <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Ffunctions&amp;title=Go+to+functions+settings">your project’s Settings tab</a> to customize your regions or learn more about <a href="https://vercel.com/docs/functions/configuring-functions/region#configuring-regions-for-vercel-functions">configuring regions for Vercel Functions.</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Florentin Eckl</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/redeploy-without-leaving-project-settings</id>
      <title>Redeploy without leaving project settings</title>
      <link href="https://vercel.com/changelog/redeploy-without-leaving-project-settings"/>
      <updated>2025-02-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When updating project settings, such as environment variables, Vercel will now automatically prompt you to redeploy.</p><p>A toast notification will appear when you change any settings that require a redeploy to take effect. After clicking <b>Redeploy</b>, you can track the progress of your deployment.</p><p>Learn more about <a href="https://vercel.com/docs/projects/project-configuration/project-settings">project settings</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/redeploy-without-leaving-project-settings">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jhey Tompkins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/split-tgz-is-now-the-default-cli-archive-deployment-behavior</id>
      <title>Split-tgz is now the default CLI archive deployment behavior</title>
      <link href="https://vercel.com/changelog/split-tgz-is-now-the-default-cli-archive-deployment-behavior"/>
      <updated>2025-02-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Archive deployments are useful for deploying large projects with thousands of files from the CLI. </p><p>We <a href="https://vercel.com/changelog/cli-archive-deployments-are-now-up-to-30-faster-with-split-tgz-archive">previously released the split-tgz archive deployment</a> as a new archive option: <code>vercel deploy --archive=split-tgz</code>. This new capability offered up to 30% faster uploads and avoided <a href="https://vercel.com/docs/limits/overview#static-file-uploads">file upload size limits</a>.</p><p>We’ve confirmed <code>split-tgz</code>’s stability and made it the default behavior for <code>tgz</code>. This means the separate <b><code>split-tgz</code></b><b> option is now deprecated</b> as the <code>split-tgz</code> functionality and benefits power the default <code>tgz</code> option.</p><p>Learn more about <a href="https://vercel.com/docs/cli/deploy#archive">CLI archive deployments</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/split-tgz-is-now-the-default-cli-archive-deployment-behavior">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      <author><name>Trek Glowacki</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Jeff See</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-database-templates-now-support-any-marketplace-provider</id>
      <title>Vercel database templates now support any marketplace provider</title>
      <link href="https://vercel.com/changelog/vercel-database-templates-now-support-any-marketplace-provider"/>
      <updated>2025-02-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve updated our database starter templates to support selecting any Postgres or Redis provider available in the Vercel Marketplace when deploying.</p><p>These templates are now provider-agnostic, allowing developers to seamlessly integrate alternative database and key-value store solutions while maintaining the same developer experience.</p><ul><li><p>Redis: <a href="https://vercel.com/new/templates/nuxt/kv-redis-nuxt">Nuxt.js</a>, <a href="https://vercel.com/new/templates/next.js/kv-redis-starter">Next.js</a>, <a href="https://vercel.com/new/templates/svelte/kv-redis-sveltekit">SvelteKit</a></p></li><li><p>Postgres: <a href="https://vercel.com/new/templates/next.js/postgres-starter">Next.js</a>, <a href="https://vercel.com/new/templates/nuxt/postgres-nuxt">Nuxt.js</a>, <a href="https://vercel.com/new/templates/svelte/postgres-sveltekit">SvelteKit</a>, <a href="https://vercel.com/new/templates/next.js/postgres-kysely">Kysely</a>, <a href="https://vercel.com/new/templates/next.js/postgres-drizzle">Drizzle</a></p></li></ul><p>Check out the documentation to <a href="https://vercel.com/docs/deployments/deploy-button">learn how to deploy your own</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-database-templates-now-support-any-marketplace-provider">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enhanced-firewall-data-now-available-in-monitoring</id>
      <title>Enhanced firewall data now available in Monitoring</title>
      <link href="https://vercel.com/changelog/enhanced-firewall-data-now-available-in-monitoring"/>
      <updated>2025-02-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Monitoring now has better firewall support, offering insights into your firewall rules:</p><ul><li><p>Filter blocked requests by actions and <a href="https://vercel.com/docs/security/vercel-waf/custom-rules">custom firewall rules</a></p></li><li><p>More fields are now displayed when available:</p><ul><li><p>IP Country</p></li><li><p>User Agent</p></li><li><p>Route</p></li><li><p>Request Path</p></li><li><p>Region</p></li></ul></li></ul><p>These metrics are available for all <a href="https://vercel.com/docs/observability">Observability Plus</a> and <a href="https://vercel.com/docs/observability/monitoring">Monitoring</a> customers.</p><p>Monitoring recently became <a href="https://vercel.com/changelog/monitoring-pricing-reduced-up-to-87">part of Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/enhanced-firewall-data-now-available-in-monitoring">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Shea</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-deploy-times-for-large-builds</id>
      <title>Faster deploy times for large builds</title>
      <link href="https://vercel.com/changelog/faster-deploy-times-for-large-builds"/>
      <updated>2025-02-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We optimized the deploy step of the <a href="https://vercel.com/docs/deployments/builds#build-process">build process</a> to reduce build times by 2.8 seconds at P99, 760ms at P75, and 410ms on average.</p><p>For customers with a large number of Vercel Functions (100+), builds are more than 50 seconds faster. Several customers have time savings of over 2 minutes.</p><p>Check out <a href="https://vercel.com/docs/deployments/builds">the documentation</a> to learn more about builds.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-deploy-times-for-large-builds">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Healey </name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-execution-duration-limit-for-edge-functions</id>
      <title>New execution duration limit for Edge Functions</title>
      <link href="https://vercel.com/changelog/new-execution-duration-limit-for-edge-functions"/>
      <updated>2025-02-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting on March 1st, 2025, we will begin the rollout of a new execution duration limit of 300 seconds for <a href="https://vercel.com/docs/functions/runtimes/edge-runtime">Vercel Functions </a>using the Edge runtime.</p><p>Previously, Edge Functions had no fixed timeout for streaming responses, leading to unpredictable behavior based on system resources and traffic. With this update, Edge Functions will consistently allow streaming responses for up to 300 seconds, including post-response tasks like <code>waitUntil()</code>.</p><div></div><p>Learn more about <a href="https://vercel.com/docs/functions/runtimes/edge/edge-functions">Vercel Functions using the Edge runtime</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-execution-duration-limit-for-edge-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shohei Maeda</name></author>
      <author><name>Kiko Beats</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings</id>
      <title>Deployment pages now display key configuration settings</title>
      <link href="https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings"/>
      <updated>2025-02-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Project Overview and Deployment Details pages now include a Deployment Configuration section under the deployment card. </p><p>Expand to view snapshots of <a href="https://vercel.com/docs/functions/fluid-compute">Fluid Compute</a>, <a href="https://vercel.com/docs/functions/configuring-functions/memory#configuring-memory-and-cpu-for-vercel-functions">Function CPU</a>, <a href="https://vercel.com/docs/security/deployment-protection#deployment-protection-on-vercel">Deployment Protection</a>, <a href="https://vercel.com/docs/deployments/skew-protection">Skew Protection</a>, and <a href="https://vercel.com/docs/security/secure-compute#vercel-secure-compute">Secure Compute</a> settings.</p><p>This section is available for all new deployments moving forward. It will appear on your Project Overview page after your next production deployment.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Michael Wenzel</name></author>
      <author><name>Manuel Muñoz Solera</name></author>
      <author><name>Sam Saliba</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Henry Heffernan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/dark-mode-expanded-search-and-more-in-grep</id>
      <title>Dark mode, expanded search, and more repositories in Grep</title>
      <link href="https://vercel.com/changelog/dark-mode-expanded-search-and-more-in-grep"/>
      <updated>2025-02-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve made improvements to <a href="https://grep.app/">Grep</a>, our tool for quick code search. </p><ul><li><p> You can now search across 1,000,000 public git repositories</p></li><li><p>The app has been rebuilt with <a href="https://nextjs.org/docs">Next.js 15</a>, improving performance with <a href="https://nextjs.org/learn/dashboard-app/partial-prerendering">Partial Prerendering</a></p></li><li><p>Support for dark mode</p></li></ul><p><a href="https://grep.app/">Try Grep today</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/dark-mode-expanded-search-and-more-in-grep">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fox</name></author>
      <author><name>Ethan Niser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-fluid-compute</id>
      <title>Introducing Fluid compute</title>
      <link href="https://vercel.com/blog/introducing-fluid-compute"/>
      <updated>2025-02-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>While dedicated servers provide efficiency and always-on availability, they often lead to over-provisioning, scaling challenges, and operational overhead. Serverless computing improves this with auto-scaling and pay-as-you-go pricing, but can suffer from cold starts and inefficient use of idle time.</p><p>It’s time for a new, balanced approach. <a href="https://vercel.com/fluid"><b>Fluid compute</b></a> evolves beyond serverless, trading single-invocation functions for high-performance mini-servers. This model has helped thousands of early adopters maximize resource efficiency, minimize cold starts, and reduce compute costs <b>by up to 85%</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-fluid-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute</id>
      <title>Vercel Functions can now run on Fluid compute</title>
      <link href="https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute"/>
      <updated>2025-02-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Functions can now run on <a href="https://vercel.com/fluid">Fluid compute</a>, bringing improvements in efficiency, scalability, and cost effectiveness. <a href="https://vercel.com/blog/introducing-fluid-compute">Fluid is now available for all plans</a>. </p><h3><b>What’s New</b></h3><ul><li><p><b>Optimized concurrency:</b> Functions can handle multiple requests per instance, reducing idle time and lowering compute costs by <b>up to 85%</b> for high-concurrency workloads</p></li><li><p><b>Cold start protection:</b> Fewer cold starts with smarter scaling and pre-warmed instances</p></li><li><p><b>Optimized scaling:</b> Functions scale before instances, moving beyond the traditional 1:1 invocation-to-instance model</p></li><li><p><b>Extended function lifecycle:</b> Use <code>waitUntil</code> to run background tasks after responding to the client</p></li><li><p><b>Runaway cost protection:</b> Detects and stops infinite loops and excessive invocations</p></li><li><p><b>Multi-region execution:</b> Requests are routed to the nearest of your selected compute region for better performance</p></li><li><p><b>Node.js and Python support:</b> No restrictions on native modules or standard libraries</p></li></ul><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Ffunctions%23fluid-compute&amp;title=Go+to+Function+Settings">Enable Fluid today</a> or learn more in our <a href="https://vercel.com/blog/introducing-fluid-compute">blog</a> and <a href="https://vercel.com/docs/functions/fluid-compute">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Dan Fein</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Doug Parsons</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Angela Zhang</name></author>
      <author><name>Mike Curtis</name></author>
      <author><name>Tiago Ventura Loureiro</name></author>
      <author><name>Nanda Syahrasyad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enterprise-teams-can-now-ship-faster-without-build-queues</id>
      <title>Enterprise teams can now ship faster without build queues</title>
      <link href="https://vercel.com/changelog/enterprise-teams-can-now-ship-faster-without-build-queues"/>
      <updated>2025-01-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>On-demand concurrent builds automatically and dynamically scale builds, increasing build capacity and shipping velocity.</p><p>Starting today, new projects in Enterprise teams will use on-demand concurrency by default to eliminate build queue bottlenecks. You can turn this feature on for existing projects at any time with <a href="https://vercel.com/docs/deployments/managing-builds#urgent-on-demand-concurrent-builds">urgent on-demand concurrent builds</a> or enable it at the <a href="https://vercel.com/docs/deployments/managing-builds#project-level-on-demand-concurrent-builds">project level</a>.</p><p>You are charged for on-demand concurrency based on the number of 10-minute build slots required to allow the builds to proceed as explained in <a href="https://vercel.com/docs/deployments/managing-builds#usage-and-limits">usage and limits</a>.</p><p><a href="https://vercel.com/docs/deployments/managing-builds">Check out the documentation</a> to learn more about on-demand concurrent builds .</p>
          <p class="more">
            <a href="https://vercel.com/changelog/enterprise-teams-can-now-ship-faster-without-build-queues">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Janos Szathmary</name></author>
      <author><name>Andrew Healey </name></author>
      <author><name>Ali Smesseim</name></author>
      <author><name>Felix Haus</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Luke Phillips-Sheard</name></author>
      <author><name>Marc Codina Segura</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/isr-on-vercel-is-now-faster-and-more-cost-efficient</id>
      <title>ISR on Vercel is now faster and more cost-efficient</title>
      <link href="https://vercel.com/blog/isr-on-vercel-is-now-faster-and-more-cost-efficient"/>
      <updated>2025-01-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When <a href="https://nextjs.org/blog/next-9-4">Next.js introduced Incremental Static Regeneration (ISR)</a> in 2020, it changed how developers build for the web. ISR combines the speed of static generation with the flexibility of dynamic rendering, enabling sites to update content without requiring full rebuilds.</p><p>Vercel has supported ISR from day one, making it easy for teams at <a href="https://vercel.com/blog/washington-post-next.js-vercel-engineering-at-the-speed-of-breaking-news">The Washington Post</a>, <a href="https://vercel.com/blog/algolia-cuts-build-times-in-half-with-isr-using-next-js-on-vercel">Algolia</a>, and <a href="https://vercel.com/blog/how-sonos-amplified-their-devex">Sonos</a> to serve fresh content while keeping page loads fast.</p>
          <p class="more">
            <a href="https://vercel.com/blog/isr-on-vercel-is-now-faster-and-more-cost-efficient">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luba Kravchenko</name></author>
      <author><name>Malavika Tadeusz</name></author>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/incremental-static-regeneration-is-now-faster-and-cheaper</id>
      <title>Incremental Static Regeneration (ISR) is now faster and more cost-efficient</title>
      <link href="https://vercel.com/changelog/incremental-static-regeneration-is-now-faster-and-cheaper"/>
      <updated>2025-01-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/blog/isr-a-flexible-way-to-cache-dynamic-content">Incremental Static Regeneration (ISR)</a> enables you to update content in the background without needing to redeploying your application. You can scale CMS or content-backed applications to millions of pages without having slow builds.</p><p>We&#39;ve optimized our infrastructure to make ISR faster and more cost-efficient:</p><ul><li><p><b>Smaller writes</b>: ISR cache writes are now compressed by default, using fewer ISR write and read units (8KB chunks) per update and lowering Fast Origin Transfer (FOT) costs. Both reads and writes are now compressed.</p></li><li><p><b>Region-aware caching</b>: The ISR cache is now available in all regions and automatically aligns with your functions&#39; region. If your project spans multiple regions, the most cost-effective location is chosen automatically. This improves performance, especially for traffic outside North America, and regional pricing applies.</p></li></ul><p>Redeploy your project to apply these updates or learn more about <a href="https://vercel.com/docs/incremental-static-regeneration">ISR</a>.</p><p><i>Update: The rollout of this change completed on February 5th, 2025 around 8am PST.</i></p>
          <p class="more">
            <a href="https://vercel.com/changelog/incremental-static-regeneration-is-now-faster-and-cheaper">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luba Kravchenko</name></author>
      <author><name>Kelly Davis</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/edge-function-metrics-now-available-in-monitoring</id>
      <title>Edge Function metrics now available in Monitoring</title>
      <link href="https://vercel.com/changelog/edge-function-metrics-now-available-in-monitoring"/>
      <updated>2025-01-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Monitoring now includes three new metrics for Edge Functions to provide a comprehensive view of your Edge Function activity and performance:</p><ul><li><p><a href="https://vercel.com/docs/pricing/edge-functions#optimizing-function-invocations">Edge Function Invocations</a><b>: </b>Tracks the total number of times your Edge Functions are invoked, including both successful and errored calls</p></li><li><p><a href="https://vercel.com/docs/pricing/edge-functions#managing-execution-units">Edge Function Execution Units</a><b>: </b>Measures the CPU time your Edge Functions use, calculated in 50ms increments</p></li><li><p><a href="https://vercel.com/docs/pricing/networking#fast-origin-transfer">Fast Origin Transfer</a> (Incoming and Outgoing)<b>: </b>Track data transfer rates to and from your origin servers</p></li></ul><p>These metrics are available for all <a href="https://vercel.com/docs/observability#enabling-observability-plus">Observability Plus</a> and <a href="https://vercel.com/docs/observability/monitoring">Monitoring</a> customers.</p><p>Monitoring <a href="https://vercel.com/changelog/monitoring-pricing-reduced-up-to-87">recently became part of Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/edge-function-metrics-now-available-in-monitoring">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/filter-for-your-own-requests-in-logs</id>
      <title>Filter for your own requests in Logs</title>
      <link href="https://vercel.com/changelog/filter-for-your-own-requests-in-logs"/>
      <updated>2025-01-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now filter logs to display only requests made from your browser. This simplifies debugging by isolating your requests in high-traffic environments. It matches your IP address and User Agent to incoming requests.</p><p>Visit <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Flogs&amp;title=Open+Logs">your project&#39;s Logs tab</a> and toggle the user filter to get started or learn more about <a href="https://vercel.com/docs/observability/runtime-logs">runtime logs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/filter-for-your-own-requests-in-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/clients-blocked-by-persistent-actions-now-receive-a-403-forbidden-response</id>
      <title>Clients blocked by persistent actions now receive a 403 Forbidden response</title>
      <link href="https://vercel.com/changelog/clients-blocked-by-persistent-actions-now-receive-a-403-forbidden-response"/>
      <updated>2025-01-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting today, when the <a href="https://vercel.com/docs/security/vercel-waf"><u>Vercel Web Application Firewall (WAF)</u></a> blocks a client with a persistent action, it will respond with a 403 Forbidden status instead of failing silently. This change now makes it clear that the connection is being intentionally denied. </p><p>Persistent actions in the WAF help reduce edge request load and stop malicious traffic earlier, cutting down unnecessary processing for your applications. </p><p>Learn more about <a href="https://vercel.com/docs/security/vercel-waf/custom-rules#persistent-actions"><u>persistent actions</u></a>.  </p>
          <p class="more">
            <a href="https://vercel.com/changelog/clients-blocked-by-persistent-actions-now-receive-a-403-forbidden-response">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Sage Abraham</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/working-with-figma-and-custom-design-systems-in-v0</id>
      <title>Working with Figma and custom design systems in v0</title>
      <link href="https://vercel.com/blog/working-with-figma-and-custom-design-systems-in-v0"/>
      <updated>2025-01-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>v0’s ability to import existing Figma files allows designers and developers to bridge the gap between design tools and AI-driven development. This feature extracts context from Figma files, along with any supplementary visuals, and passes them into v0&#39;s generation process.</p>
          <p class="more">
            <a href="https://vercel.com/blog/working-with-figma-and-custom-design-systems-in-v0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Siddharth Sharma</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/mitigating-denial-of-wallet-risks-with-vercel</id>
      <title>Mitigating Denial of Wallet risks with Vercel</title>
      <link href="https://vercel.com/blog/mitigating-denial-of-wallet-risks-with-vercel"/>
      <updated>2025-01-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Unlike traditional cyberattacks that target code or infrastructure vulnerabilities, Denial of Wallet (DoW) attacks focus on draining a service&#39;s operational budget.</p><p>At Vercel, we&#39;re building controls and anomaly detection to help you defend against these threats and protect your applications.</p>
          <p class="more">
            <a href="https://vercel.com/blog/mitigating-denial-of-wallet-risks-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ty Sbano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/project-settings-are-now-searchable</id>
      <title>Project settings are now searchable</title>
      <link href="https://vercel.com/changelog/project-settings-are-now-searchable"/>
      <updated>2025-01-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now search within project settings in the <a href="https://vercel.com/docs/dashboard-features#dashboard-overview">Vercel Dashboard</a>, making it easier to quickly find a specific setting.</p><p>To get to <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings&amp;title=Open+project+settings">your project settings</a>:</p><ol><li><p>Select a project from your <b>Team Overview</b> page</p></li><li><p>Select the <b>Settings</b> tab.</p></li></ol><p>Learn more about <a href="https://vercel.com/docs/projects/project-configuration/project-settings">project settings</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/project-settings-are-now-searchable">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kostyantyn Voytenko</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Gary Borton</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/firefox-extension-for-vercel-toolbar</id>
      <title>Firefox extension for Vercel Toolbar</title>
      <link href="https://vercel.com/changelog/firefox-extension-for-vercel-toolbar"/>
      <updated>2025-01-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Toolbar extension is now available for <a href="https://addons.mozilla.org/en-US/firefox/addon/vercel/">Firefox</a>, in addition to <a href="https://chromewebstore.google.com/detail/vercel/lahhiofdgnbcgmemekkmjnpifojdaelb?hl=en">Chrome</a>. </p><p>With this extension you can use the Vercel Toolbar on your production deployments, set preferences for when the toolbar appears and activates, and drag and release to add a screenshot of a selected area to a comment. </p><p>Install the Firefox extension from the <a href="https://addons.mozilla.org/en-US/firefox/addon/vercel/">Firefox Browser Add Ons page</a> to get started or visit our documentation to learn more about the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">Vercel Toolbar </a>and <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar/browser-extension">browser extensions</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/firefox-extension-for-vercel-toolbar">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/preview-firewall-status-and-web-analytics-from-project-overview</id>
      <title>Preview your site&apos;s Firewall status and Web Analytics from the Project Overview</title>
      <link href="https://vercel.com/changelog/preview-firewall-status-and-web-analytics-from-project-overview"/>
      <updated>2025-01-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/docs/projects/project-dashboard">project overview page</a> now shows a preview of your production traffic and firewall status. </p><p>The Vercel Firewall automatically mitigates DDoS attacks for all Vercel deployments. You can further secure your site with <a href="https://vercel.com/docs/security/vercel-waf">custom rules and IP blocking</a>, and by turning on <a href="https://vercel.com/docs/security/attack-challenge-mode">Attack Challenge Mode</a> when under high-volume attacks. On the project overview page you&#39;ll see the status of the firewall, requests blocked and challenged in the past 24 hours, and a warning if a <a href="https://vercel.com/guides/can-i-use-a-proxy-on-top-of-my-vercel-deployment">reverse proxy</a> is inhibiting Vercel&#39;s ability to protect your site.</p><p>Vercel Web Analytics gives you insight into your site&#39;s visitors and traffic. When the feature is <a href="https://vercel.com/docs/analytics/quickstart">enabled</a>, you&#39;ll see your site&#39;s traffic on the project overview page.</p><p>Learn more about <a href="https://vercel.com/docs/analytics">Vercel Web Analytics</a> and <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/preview-firewall-status-and-web-analytics-from-project-overview">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Michael Wenzel</name></author>
      <author><name>Manuel Muñoz Solera</name></author>
      <author><name>Marco Cornacchia</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-acquires-tremor</id>
      <title>Vercel acquires Tremor to invest in open source React components</title>
      <link href="https://vercel.com/blog/vercel-acquires-tremor"/>
      <updated>2025-01-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://tremor.so">Tremor</a> is an open source library built on top of React, Tailwind CSS, and Radix. It consists of 35 unique components and 300 blocks that can be copy-pasted to build visually rich and interactive dashboards. The Tremor community has seen impressive growth with over 16,000 stars, 300,000 monthly downloads, and 5,500,000 installs to date.</p><p>Today, Tremor and its cofounders <a href="https://x.com/severinlandolt">Severin Landolt</a> and <a href="https://x.com/kindlaar">Christopher Kindl</a> are joining Vercel’s Design Engineering team where they&#39;ll be working on UI components for the Vercel Dashboard, v0, and more. </p><p>This acquisition strengthens our commitment to open source and providing developers with the best tools for building exceptional user interfaces.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-acquires-tremor">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Occhino</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/self-serve-domain-renewals-and-redemptions-now-available</id>
      <title>Self-serve domain renewals and redemptions now available</title>
      <link href="https://vercel.com/changelog/self-serve-domain-renewals-and-redemptions-now-available"/>
      <updated>2025-01-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Self-serve domain renewals and redemptions are now available in the Vercel dashboard.</p><p>Previously limited to automatic renewals to ensure uninterrupted service, domains can now be manually renewed at your convenience with just a few clicks, directly from the dashboard.</p><h3>Domain renewals</h3><p>To renew your domains directly:</p><ol><li><p>Navigate to <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fdomains&amp;title=Go+to+Domains"><b>your team&#39;s Domains</b></a> tab</p></li><li><p>Click the <b>three dots</b> next to the domain you want to renew</p></li><li><p>Select <b>Renew</b></p></li></ol><p>Additionally, you may click the <b>Renew Domain</b> button on any domain detail page.</p><h3>Domain redemptions</h3><p>For expired domains with a redemption period (typically 30 days), you can now recover them directly in the dashboard:</p><ul><li><p>Start the redemption process on the domain detail page</p></li><li><p>A redemption fee will be applied, depending on the domain registry</p></li></ul><div></div><p>Read our <a href="https://vercel.com/docs/projects/domains/renew-a-domain">domains renewal documentation</a> for more information.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/self-serve-domain-renewals-and-redemptions-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dillon Mulroy</name></author>
      <author><name>Rhys Sullivan</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Anders Hagström</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-sdk-4-1</id>
      <title>AI SDK 4.1</title>
      <link href="https://vercel.com/blog/ai-sdk-4-1"/>
      <updated>2025-01-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://sdk.vercel.ai/">AI SDK</a> is an open-source toolkit for building AI applications with JavaScript and TypeScript. Its unified provider API allows you to use any language model and enables powerful UI integrations into leading web frameworks such as <a href="https://nextjs.org">Next.js</a> and <a href="https://svelte.dev/">Svelte</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-sdk-4-1">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Nico Albanese</name></author>
      <author><name>Walter Korman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/claim-deployments</id>
      <title>Claim Deployments now available for fast and secure deployment transfers</title>
      <link href="https://vercel.com/changelog/claim-deployments"/>
      <updated>2025-01-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/solutions/multi-tenant-saas">Multi-tenant platforms</a>, like AI agents and visual building apps, can now easily transfer deployment ownership directly to users or teams.</p><p><b>How it works:</b></p><ul><li><p><b>Deployment creation: </b>Any third-party can create a new deployment <a href="https://vercel.com/docs/cli/deploying-from-cli">using the Vercel CLI</a> or using the Vercel API: <a href="https://vercel.com/docs/rest-api/endpoints/deployments#upload-deployment-files">POST /files</a> and <a href="https://vercel.com/docs/rest-api/endpoints/deployments#create-a-new-deployment">POST /deployments</a></p></li><li><p><b>Initiate transfer: </b>The Vercel API endpoint is then used to generate a <code>claim-deployment</code> URL for that deployment.</p></li><li><p><b>User confirms their team: </b>The user selects their Vercel team and completes the transfer.</p></li></ul><p><a href="https://vercel.com/docs/deployments/claim-deployments">Check out our documentation</a> to learn more.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/claim-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Marc Greenstock</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-18-is-being-deprecated</id>
      <title>Node.js 18 is being deprecated on September 1, 2025</title>
      <link href="https://vercel.com/changelog/node-js-18-is-being-deprecated"/>
      <updated>2025-01-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Following the Node.js 18 end of life on April 30, 2025, we are deprecating Node.js 18 for Builds and Functions on September 1, 2025.</p><p><b>Will my existing deployments be affected?</b></p><p>No, existing deployments with Serverless Functions <b>will not be affected.</b></p><p><b>When will I no longer be able to use Node.js 18?</b></p><p>On September 1, 2025, Node.js 18 will be disabled in <a href="https://vercel.com/docs/functions/serverless-functions/runtimes/node-js#node.js-version">project settings</a>. Existing projects using 18 as the version for Functions will display an error when a new deployment is created.</p><p><b>How can I upgrade my Node.js version?</b></p><p>You can configure your Node.js version in <a href="https://vercel.com/docs/functions/serverless-functions/runtimes/node-js#node.js-version">project settings</a> or through the <code>engines</code> field in <code>package.json</code>.</p><p><b>How can I see which of my projects are affected?</b></p><p>You can see which of your projects are affected by this deprecation with:</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-18-is-being-deprecated">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ali Smesseim</name></author>
      <author><name>Trek Glowacki</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cli-archive-deployments-are-now-up-to-30-faster-with-split-tgz-archive</id>
      <title>CLI archive deployments are now up to 30% faster with split-tgz archive option</title>
      <link href="https://vercel.com/changelog/cli-archive-deployments-are-now-up-to-30-faster-with-split-tgz-archive"/>
      <updated>2025-01-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="/docs/cli/deploy#archive">archive option</a> was introduced for CLI deployments hitting rate limits like the <a href="/docs/limits/overview#files">limit on the maximum amount of files</a>. <a href="https://vercel.com/docs/cli/deploy#prebuilt">Prebuilt deployments</a> commonly use archive uploads as they generate thousands of files at build time.</p><p>Previously, archive deployments were always compressed into one large file with the only existing <code>--archive</code> option, <code>tgz</code>. Deployments using <code>tgz</code> may hit the <a href="/docs/limits/overview#static-file-uploads">file size upload limit</a>. Additionally, uploading one large archive file is slower than uploading multiple file parts.</p><p>The <b>beta </b><b><code>split-tgz</code></b><b> format </b>resolves these issues by splitting large archives into smaller parts. <b><code>split-tgz</code></b> avoids the static file upload limit and uploads large prebuilt projects <b>up to 30% faster</b>.</p><p><b>Example usage: </b><b><code>vercel deploy --archive=split-tgz</code></b></p><p>Learn more about <a href="https://vercel.com/docs/cli/deploy#vercel-deploy">CLI deployments</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/cli-archive-deployments-are-now-up-to-30-faster-with-split-tgz-archive">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      <author><name>Trek Glowacki</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Jeff See</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/audit-logs-with-siem-integration-now-generally-available</id>
      <title>Audit logs with SIEM integration now generally available</title>
      <link href="https://vercel.com/changelog/audit-logs-with-siem-integration-now-generally-available"/>
      <updated>2025-01-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Audit logs are now generally available for Enterprise customers, and can be integrated with SIEMs for real-time export.</p><p>Audit logs provide an auditable trail of key events and changes within your Vercel team. With an immutable record, you can track who performed an action, what was done, and when—with access to up to 90 days of historical data.</p><p>Enterprise customers can also configure a <a href="https://vercel.com/docs/observability/audit-log#custom-siem-log-streaming">real-time audit log stream </a>to their existing Security Information and Event Management (SIEM) tools, such as Datadog or Splunk. Additionally, logs can be sent to durable object storage solutions like Amazon S3, Google Cloud Storage, or a custom HTTP <code>POST</code> endpoint.</p><p>For more details, check out the <a href="https://vercel.com/docs/observability/audit-log">Audit Log documentation</a> or contact your account manager.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/audit-logs-with-siem-integration-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javier Bórquez</name></author>
      <author><name>Luka Hartwig</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/buns-text-lockfile-is-now-supported-with-zero-configuration</id>
      <title>Bun&apos;s text lockfile is now supported with zero configuration</title>
      <link href="https://vercel.com/changelog/buns-text-lockfile-is-now-supported-with-zero-configuration"/>
      <updated>2025-01-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Projects using Bun&#39;s new text <code>bun.lock</code> lockfile can now be deployed to Vercel with zero configuration.</p><p>While Vercel <a href="https://vercel.com/changelog/bun-install-is-now-supported-with-zero-configuration-6qPMITQUrVSmCuGQSdO9HC">already supports Bun&#39;s binary <code>bun.lockb</code> lockfile</a>, Bun v1.1.39 introduces a new <a href="https://bun.sh/blog/bun-lock-text-lockfile">text-based </a>lock file with <code>bun install --save-text-lockfile</code>. Bun plans to make this the default in v1.2.</p><p>Learn more about <a href="https://vercel.com/docs/deployments/builds/package-managers#package-managers">package managers supported by Vercel</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/buns-text-lockfile-is-now-supported-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Trek Glowacki</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/mux-joins-the-vercel-marketplace</id>
      <title>Mux joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/mux-joins-the-vercel-marketplace"/>
      <updated>2025-01-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Marketplace has a new <b>Video</b> category for tools that allow developers to integrate video functionality into any project.</p><p>The first integration in the <b>Video</b> category is <a href="https://www.mux.com/blog/mux-video-vercel-marketplace">Mux</a>, an API-first platform for video. With the first-party <a href="https://vercel.com/new/clone?demo-description=A+template+for+building+video+uploading+%26+playback+with+Mux+Video+%26+Next.js.&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F4ir3RQ5tBjZB2fFyOsMJ0G%2Fc3509af8f1d02e6434e22ddadb75844d%2FCleanShot_2022-07-15_at_13.24.47.png&amp;demo-title=Mux+Video+Starter&amp;demo-url=https%3A%2F%2Fwith-mux-video.vercel.app%2F&amp;from=templates&amp;project-name=Mux+Video+Starter&amp;repository-name=mux-video&amp;repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fnext.js%2Ftree%2Fcanary%2Fexamples%2Fwith-mux-video&amp;skippable-integrations=1&amp;products=%5B+%7B+%22type%22%3A+%22integration%22%2C+%22productSlug%22%3A+%22mux%22%2C+%22integrationSlug%22%3A+%22mux%22%2C+%22protocol%22%3A%22video%22+%7D+%5D">Mux integration</a>, Vercel users can:</p><ul><li><p>Add video streaming and playback capabilities with minimal setup</p></li><li><p>Access real-time video performance data and analytics</p></li><li><p>Leverage integrated billing through Vercel</p></li></ul><p>Get started with <a href="https://vercel.com/marketplace/mux">Mux on the Vercel Marketplace</a>, available to customers on all plans.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/mux-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/flags-sdk-3-0</id>
      <title>Flags SDK 3.0</title>
      <link href="https://vercel.com/changelog/flags-sdk-3-0"/>
      <updated>2025-01-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://flags-sdk.dev/">Flags SDK</a> is a library that gives developers tools to use feature flags in Next.js and SvelteKit applications.</p><p>The Flags SDK version 3.0 adds:</p><ul><li><p>Pages Router support so feature flags can be used in App Router and Pages Router</p></li><li><p>New adapters architecture that allows the SDK to integrate with various data sources and feature flag providers</p></li><li><p>A new <code>identify</code> concept that allows you to establish an evaluation context for your feature flags. With this addition, you can tailor flags and experiments for individual users or groups</p></li></ul><div></div><p>With this release, <a href="https://github.com/vercel/flags">the repository</a> is now open source and under the MIT License, providing more transparency and allowing for community contributions and integrations. </p><p>Check out the <a href="https://www.flags-sdk.dev/">new Flags SDK documentation</a> with updated examples to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/flags-sdk-3-0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Aaron Morris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/upgraded-pci-dss-version-3-2-1-to-4-0</id>
      <title>Upgraded PCI DSS version 3.2.1 to 4.0</title>
      <link href="https://vercel.com/changelog/upgraded-pci-dss-version-3-2-1-to-4-0"/>
      <updated>2025-01-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We have completed our Self-Assessment Questionnaire Attestation of Compliance (SAQ-D AOC) for Service Providers under PCI DSS v4.0.</p><p>A copy of our PCI DSS compliance documentation can be obtained through our <a href="https://security.vercel.com/">Trust Center</a>. For additional information about our SAQ-D AOC report or Responsibility Matrix, please <a href="https://vercel.com/contact/sales">contact us</a>.</p><p>Learn how we support ecommerce customers who require <a href="https://vercel.com/blog/pci-compliance-for-ecommerce-teams">PCI compliance for payment processing</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/upgraded-pci-dss-version-3-2-1-to-4-0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ty Sbano</name></author>
      <author><name>Kacee Taylor</name></author>
      <author><name>Aaron Brown</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bounce-rate-support-in-web-analytics</id>
      <title>Bounce rate support in Web Analytics</title>
      <link href="https://vercel.com/changelog/bounce-rate-support-in-web-analytics"/>
      <updated>2025-01-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now see the bounce rate of your visitors in Web Analytics. </p><p>With bounce rate, you&#39;re able to see the percentage of users visiting a single page without navigating any further.</p><p>When filtering for a route or path, the bounce rate adapts and shows how many users bounced on a specific page.</p><p>Learn more about <a href="https://vercel.com/docs/analytics/filtering">filtering in Web Analytics</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/bounce-rate-support-in-web-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/the-vercel-toolbar-is-now-more-compact-and-dynamic</id>
      <title>The Vercel Toolbar is now more compact and dynamic</title>
      <link href="https://vercel.com/changelog/the-vercel-toolbar-is-now-more-compact-and-dynamic"/>
      <updated>2025-01-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Toolbar has a new compact design, making it easier to access the tools you use most.</p><ul><li><p><b>Compact design: </b>The<b> </b>toolbar is now smaller and only runs when you click or tap to activate it or when visiting from a link that contains a comment thread, draft link, or flag override</p></li><li><p>​<b>Shortcuts: </b>Your most recently used tools will pin to the top of your menu for easy access</p></li><li><p><b>Visit with Toolbar: </b>When visiting<b> </b>projects and deployments from the dashboard, you&#39;ll see a &quot;Visit&quot; button that gives you the option to load the toolbar upon opening</p></li><li><p>​<b>Browser extension controls: </b>Users with the browser extension enabled can control when the toolbar is active or hidden under &quot;Preferences&quot; in the toolbar menu</p></li></ul><p>Learn more about the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">Vercel Toolbar </a>and its features.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/the-vercel-toolbar-is-now-more-compact-and-dynamic">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Ian Jones</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Sam Saliba</name></author>
      <author><name>Gary Borton</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/python-support-added-to-in-function-concurrency-beta</id>
      <title>Python support added to in-function concurrency beta</title>
      <link href="https://vercel.com/changelog/python-support-added-to-in-function-concurrency-beta"/>
      <updated>2025-01-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p><a href="https://vercel.com/docs/functions/runtimes/python">Python</a> is now supported in the ongoing <a href="https://vercel.com/changelog/in-function-concurrency-now-in-public-beta">in-function concurrency public beta</a>.</p><p>In-function concurrency optimizes functions to handle multiple invocations simultaneously, improving resource efficiency. By reusing active instances instead of creating new ones, it reduces idle compute time and associated costs.</p><p>In-function concurrency is particularly beneficial for workloads with external API or database calls, such as AI models, where functions often sit idle while waiting for responses.</p><p>The in-function concurrency public beta is available to Pro and Enterprise customers using Standard or Performance Function CPU, and can be <a href="https://vercel.com/d?to=/%5Bteam%5D/%5Bproject%5D/settings/functions%23in-function-concurrency&amp;title=Go+to+Function+Settings">enabled through your dashboard</a>. Real-time tracking of resource savings is available in <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability&amp;title=Go+To+Observability">Observability</a>.</p><p>Learn more in our <a href="https://vercel.com/blog/serverless-servers-node-js-with-in-function-concurrency-2MoEVmoCwraZoZC9t5HI59">blog post</a> and <a href="https://vercel.com/docs/functions/configuring-functions/concurrency">documentation</a>, or get started with <a href="https://vercel.com/templates/python/ai-sdk-python-streaming">our template</a> by enabling In-function concurrency in your <a href="https://vercel.com/d?to=/%5Bteam%5D/%5Bproject%5D/settings/functions%23in-function-concurrency&amp;title=Go+to+Function+Settings">project settings</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/python-support-added-to-in-function-concurrency-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-log-visibility-for-function-durations-and-memory</id>
      <title>Improved log visibility for function durations and memory</title>
      <link href="https://vercel.com/changelog/improved-log-visibility-for-function-durations-and-memory"/>
      <updated>2025-01-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Logs now indicate when Vercel Functions reach (or near) their maximum duration or memory allocation for each request.</p><p>Logs also include quick links to configure function maximum duration, CPU &amp; memory, region, and Node.js Version directly from requests.</p><p>View <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Flogs&amp;title=Go+to+Logs">your project&#39;s logs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-log-visibility-for-function-durations-and-memory">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improvement-to-how-dates-display-in-the-dashboard</id>
      <title>Improvement to how dates display in the dashboard</title>
      <link href="https://vercel.com/changelog/improvement-to-how-dates-display-in-the-dashboard"/>
      <updated>2025-01-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Dates across the dashboard now provide more precision.</p><ul><li><p>For the first three days, dates are displayed as relative (e.g. &quot;10m ago&quot;)</p></li><li><p>After three days, they switch to absolute values (e.g. &quot;Jan 3&quot;)</p></li></ul><p>This builds on a recent update where hovering over dates reveals more information, including the exact timestamp.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improvement-to-how-dates-display-in-the-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/transforming-how-you-work-with-v0</id>
      <title>Transforming how you work with v0</title>
      <link href="https://vercel.com/blog/transforming-how-you-work-with-v0"/>
      <updated>2025-01-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With <a href="https://v0.dev/">v0</a>, Vercel&#39;s AI-powered pair programmer, anyone can participate in prototyping, building on the web, or expressing new ideas.</p><p>While v0 was initially created by developers for developers, now v0&#39;s capabilities extend far beyond coding, offering benefits to professionals across various industries. Let&#39;s explore how v0 can enhance productivity and creativity in different roles.</p>
          <p class="more">
            <a href="https://vercel.com/blog/transforming-how-you-work-with-v0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/updated-logging-limits-for-vercel-functions</id>
      <title>Updated logging limits for Vercel Functions</title>
      <link href="https://vercel.com/changelog/updated-logging-limits-for-vercel-functions"/>
      <updated>2025-01-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/docs/observability/runtime-logs">runtime log</a> limits for <a href="https://vercel.com/docs/functions">Vercel Functions</a> have been increased, allowing for significantly larger log entries. These updates replace the previous 4KB-per-line restriction, and they are now live for all projects.</p><p><b>The runtime log limits are now:</b></p><ul><li><p><b>Log line size:</b> Up to 256KB per log line.</p></li><li><p><b>Log line count:</b> Up to 256 individual log lines per request.</p></li><li><p><b>Total log size per request:</b> Up to 1MB (sum of all log lines in a single request).</p></li></ul><p>Learn more about our logs in <a href="https://vercel.com/docs/observability/runtime-logs">our documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/updated-logging-limits-for-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Craig Andrews</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/requesters-public-ip-postal-code-now-available-in-vercel-functions</id>
      <title>Requester&apos;s public IP postal code now available in Vercel Functions</title>
      <link href="https://vercel.com/changelog/requesters-public-ip-postal-code-now-available-in-vercel-functions"/>
      <updated>2025-01-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <code>x-vercel-ip-postal-code</code> header is now part of <a href="https://vercel.com/docs/edge-network/headers/request-headers">Vercel’s geolocation capabilities</a>, providing the postal code associated with the requester’s public IP address. This complements existing headers like <code>x-vercel-ip-country</code>, <code>x-vercel-ip-city</code>, and <code>x-vercel-ip-country-region</code>.</p><div></div><p>The <code>x-vercel-ip-postal-code</code> header is accessible in Vercel Functions, including <a href="https://vercel.com/docs/functions/edge-middleware">Edge Middleware</a>. Here&#39;s a TypeScript example:</p><div></div><p>Postal codes are also available via the <code>@vercel/functions</code> package:</p><div></div><p>For more information on headers and geolocation, see <a href="https://vercel.com/docs/edge-network/headers/request-headers">Vercel’s request header documentation.</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/requesters-public-ip-postal-code-now-available-in-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shohei Maeda</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-enhanced-search-for-next-js-documentation</id>
      <title>AI-enhanced search for Next.js documentation</title>
      <link href="https://vercel.com/changelog/ai-enhanced-search-for-next-js-documentation"/>
      <updated>2025-01-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now get AI-assisted answers to your questions from the Next.js docs search:</p><ul><li><p>Use natural language to ask questions about the docs</p></li><li><p>View recent search queries and continue conversations</p></li><li><p>Easily copy code and markdown output</p></li><li><p>Leave feedback to help us improve the quality of responses</p></li></ul><p>Start searching with <code>⌘K</code> (or <code>Ctrl+K</code> on Windows) menu on <a href="https://nextjs.org/docs">nextjs.org/docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-enhanced-search-for-next-js-documentation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jhey Tompkins</name></author>
      <author><name>Gaspar Garcia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/salesforce-incremental-migration</id>
      <title>Headless Salesforce: An incremental migration from monolith to composable</title>
      <link href="https://vercel.com/blog/salesforce-incremental-migration"/>
      <updated>2025-01-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>For ecommerce teams running Salesforce Commerce Cloud, the platform&#39;s monolithic design can feel like a double-edged sword. While its out-of-the-box capabilities promise rapid deployments, they often hinder frontend flexibility and innovation. But what if you could unlock a new level of performance—without risking your core business?</p><p>That’s exactly what a global sportswear brand achieved. Their headless Salesforce migration strategy halved their load times, cut cart abandonment by 28%, and increased mobile conversion rates by 15%. All without a disruptive, big-bang migration.</p><p>Here’s how they did it and how you can too.</p>
          <p class="more">
            <a href="https://vercel.com/blog/salesforce-incremental-migration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/runtime-logs-can-now-be-filtered-by-request-type-and-vercel-resource</id>
      <title>Runtime logs can now be filtered by request type and Vercel resource</title>
      <link href="https://vercel.com/changelog/runtime-logs-can-now-be-filtered-by-request-type-and-vercel-resource"/>
      <updated>2025-01-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The &quot;Contain Types&quot; filter in <a href="https://vercel.com/docs/observability/runtime-logs">runtime logs</a> has been replaced by two new filters for better clarity:</p><ol><li><p><b>Resource</b>: Filters which infrastructure resource within the Vercel Edge Network was used to serve the request. Examples include Serverless Functions, Edge Cache, and Edge Middleware</p></li><li><p><b>Request Type</b>: Filters which framework-defined mechanism or rendering strategy was used by the request. Examples include API routes, Incremental Static Regeneration (ISR), and cron jobs</p></li></ol><p>These updates provide more granular insights into how your requests are processed. Both filters are available on all plans starting today.</p><p>Learn more about <a href="https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter">how Vercel processes requests</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/runtime-logs-can-now-be-filtered-by-request-type-and-vercel-resource">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/speed-insights-usage-can-now-be-viewed-by-project</id>
      <title>Speed Insights usage can now be viewed by Project</title>
      <link href="https://vercel.com/changelog/speed-insights-usage-can-now-be-viewed-by-project"/>
      <updated>2025-01-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now view your Speed Insights traffic broken down by project in the <a href="https://vercel.com/docs/pricing/manage-and-optimize-usage">Usage</a> tab.</p><p>Learn more about <a href="https://vercel.com/docs/speed-insights">Speed Insights</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/speed-insights-usage-can-now-be-viewed-by-project">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/python-vercel-functions-now-have-streaming-enabled-by-default</id>
      <title>Python Vercel Functions now have streaming enabled by default</title>
      <link href="https://vercel.com/changelog/python-vercel-functions-now-have-streaming-enabled-by-default"/>
      <updated>2025-01-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/functions/streaming-functions">Streaming</a> is now enabled by default for all Vercel Functions using the <a href="https://vercel.com/docs/functions/runtimes/python">Python runtime</a>, completing the rollout plan <a href="https://vercel.com/changelog/streaming-is-now-supported-in-vercel-functions-for-the-python-runtime">announced last year</a>. Python functions can now send data to the client as it’s generated, rather than waiting for the entire response—particularly beneficial for use cases like AI applications and real-time updates.</p><p>The <code>VERCEL_FORCE_PYTHON_STREAMING</code> environment variable is no longer necessary, as streaming is now applied automatically in your new deployments.</p><p>With streaming responses, the runtime log format and frequency have been updated.</p><div></div><p>For more details, visit <a href="https://vercel.com/docs/functions/streaming-functions#streaming-python-functions">our documentation</a> or get started with <a href="https://vercel.com/templates/python/ai-sdk-python-streaming">our template</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/python-vercel-functions-now-have-streaming-enabled-by-default">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-the-black-friday-cyber-monday-live-dashboard</id>
      <title>Building the Black Friday-Cyber Monday live dashboard</title>
      <link href="https://vercel.com/blog/building-the-black-friday-cyber-monday-live-dashboard"/>
      <updated>2024-12-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>This year, we built a <a href="https://vercel.com/bfcm">Black Friday-Cyber Monday (BFCM) dashboard</a> to celebrate the success of our customers through the busy retail weekend. The dashboard gave a real-time look inside Vercel&#39;s infrastructure, showing live metrics for deployments, requests, blocked traffic, and more. </p><p>Building a data-heavy, real-time dashboard with a good user experience comes with challenges. Let&#39;s walk through how we overcame them. </p>
          <p class="more">
            <a href="https://vercel.com/blog/building-the-black-friday-cyber-monday-live-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nanda Syahrasyad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/free-vercel-remote-cache</id>
      <title>Vercel Remote Cache is now free</title>
      <link href="https://vercel.com/changelog/free-vercel-remote-cache"/>
      <updated>2024-12-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/monorepos/remote-caching">Vercel Remote Cache</a> is now free for all plans, resulting in immediate savings for over 43,000 existing teams.</p><p>Vercel Remote Cache speeds up developer and CI workflows by storing build outputs and logs for your team&#39;s Turborepo or Nx tasks, ensuring you never do the same work twice.</p><div></div><p>Fees accrued for usage prior to the change must be paid. Going forward, users will not see usage fees for Remote Cache. Your use of Remote Cache remains subject to our <a href="https://vercel.com/docs/limits/fair-use-guidelines">Fair use Guidelines.</a></p><p>Learn more about <a href="https://vercel.com/docs/monorepos/remote-caching">Vercel Remote Cache</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/free-vercel-remote-cache">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Anthony Shew</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-firewall-now-supports-bypassing-system-mitigations-for-specific-ips</id>
      <title>Vercel Firewall now supports bypassing system mitigations for specific IPs</title>
      <link href="https://vercel.com/changelog/vercel-firewall-now-supports-bypassing-system-mitigations-for-specific-ips"/>
      <updated>2024-12-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro and Enterprise customers can now configure firewall rules to bypass system mitigations, including DDoS protection, for specific IPs and CIDR ranges.</p><p>We strongly recommend against bypassing protections. However, if you feel like the protections are blocking legitimate traffic, this feature presents a break-glass option. This may be particularly applicable if you have a proxy in front of Vercel that provides DDoS protection and which may interfere with Vercel&#39;s protection.</p><p>To configure system bypass rules:</p><ol><li><p>Navigate to the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall&amp;title=Firewall+tab"><b>Firewall</b> </a>in the Vercel dashboard</p></li><li><p>Click <b>Configure </b>at the top right to access the configuration page</p></li><li><p>Use the <b>System Bypass Rules</b> section at the bottom to specify the IP address or CIDR range to bypass mitigations for your production domains</p></li></ol><div></div><p>Pro customers can set up to 3 bypass rules and Enterprise customers can set up to 5.</p><p>Learn more about <a href="https://vercel.com/docs/security/ddos-mitigation#bypass-system-level-mitigations">Vercel Firewall&#39;s automatic DDoS mitigation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-firewall-now-supports-bypassing-system-mitigations-for-specific-ips">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      <author><name>Marco Cornacchia</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute</id>
      <title>Optimizing secure build infrastructure with Secure Compute</title>
      <link href="https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute"/>
      <updated>2024-12-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In our previous blog post, we <a href="https://vercel.com/blog/a-deep-dive-into-hive-vercels-builds-infrastructure">introduced Hive, the internal codename for Vercel’s low-level compute platform</a>, powering all of our builds. However, some builds come with unique security requirements. For these, Hive integrates seamlessly with Vercel&#39;s <a href="https://vercel.com/docs/security/secure-compute">Secure Compute</a>, which enables teams to securely connect with their backends through private connections without compromising performance.</p><p>Since <a href="https://vercel.com/changelog/improvements-to-vercel-secure-compute-builds-provisioning-time">moving Secure Compute to Hive</a>, provisioning times have dropped from <b>90 seconds to 5 seconds</b> and build performance has improved by an <b>average of 30%</b>, delivering both speed and reliability for even the most sensitive workloads.</p>
          <p class="more">
            <a href="https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-rise-of-the-ai-crawler</id>
      <title>The rise of the AI crawler</title>
      <link href="https://vercel.com/blog/the-rise-of-the-ai-crawler"/>
      <updated>2024-12-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI crawlers have become a significant presence on the web. OpenAI&#39;s GPTBot generated 569 million requests across Vercel&#39;s network in the past month, while Anthropic&#39;s Claude followed with 370 million. <b>For perspective, this combined volume represents about 20% of Googlebot&#39;s 4.5 billion requests during the same period.</b></p><p>After <a href="https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process">analyzing how Googlebot handles JavaScript rendering</a> with <a href="https://merj.com/">MERJ</a>, we turned our attention to these AI assistants. Our new data reveals how Open AI’s ChatGPT, Anthropic’s Claude, and other AI tools crawl and process web content.</p><p>We uncovered clear patterns in how these crawlers handle JavaScript, prioritize content types, and navigate the web, which directly impact how AI tools understand and interact with modern web applications.</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-rise-of-the-ai-crawler">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Giacomo Zecchini</name></author>
      <author><name>Alice Alexandra Moore</name></author>
      <author><name>Malte Ubl</name></author>
      <author><name>Ryan Siddle</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/technical-audits</id>
      <title>Technical audits: Optimizing cost, performance, and productivity</title>
      <link href="https://vercel.com/blog/technical-audits"/>
      <updated>2024-12-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Every 100ms of latency can cost ecommerce applications up to <a href="https://vercel.com/blog/the-user-experience-of-the-frontend-cloud">8% in sales conversion</a>. At scale, this can cost millions in revenue.</p><p>Complexity compounds as applications grow, making these performance issues harder to diagnose and fix. Audits help teams navigate these challenges systematically. </p><p>This article covers strategies we&#39;ve developed across hundreds of real-world audits.</p>
          <p class="more">
            <a href="https://vercel.com/blog/technical-audits">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dom Sipowicz</name></author>
      <author><name>Luis Alvarez</name></author>
      <author><name>Lorenzo Palmes Storni</name></author>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-observability-is-now-generally-available</id>
      <title>Vercel Observability is now generally available</title>
      <link href="https://vercel.com/changelog/vercel-observability-is-now-generally-available"/>
      <updated>2024-12-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Observability is now available to all Vercel customers, delivering framework-aware insights to optimize infrastructure and application performance.</p><p>Included with all plans, Observability offers visibility—at both the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F~%2Fobservability%2Fserverless-functions&amp;title=Go+to+Observability">team</a> and <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fobservability&amp;title=Go+to+Vercel+Observability">project</a> levels—into key metrics aligned with your app&#39;s architecture, such as:</p><ul><li><p><b>Vercel Functions usage:</b> Invocations, durations, and error rates</p></li><li><p><b>In-function concurrency:</b> Resource and cost-savings for customers with in-function concurrency enabled</p></li><li><p><b>External API requests:</b> Outgoing API calls by hostname</p></li><li><p><b>Edge Requests:</b> Request volumes by routes, including dynamic routes like <code>/blog/[slug]</code></p></li><li><p><b>Fast Data Transfer:</b> Path-level insights on requests by incoming, outgoing, and total data transfer</p></li><li><p><b>Builds</b>: Resource usage and build-step latency</p></li><li><p><b>ISR caching:</b> Route-level read and writes usage, and total function duration during revalidation</p></li></ul><p>In addition to the above, customers on Pro and Enterprise plans can upgrade to <a href="https://vercel.com/docs/observability#enabling-observability-plus">Observability Plus</a> for:</p><ul><li><p>Extended, 30-day retention</p></li><li><p>Full access to all data fields and aggregated latency stats</p></li><li><p>Monitoring for advanced querying</p></li><li><p>Path-level compute analytics</p></li></ul><p>Pricing for Observability Plus starts at $10/month, with pro-rated on-demand usage at $1.20 per million events.</p><p><a href="https://vercel.com/changelog/monitoring-pricing-reduced-up-to-87">Monitoring is now part of </a>Observability Plus. Existing Monitoring users benefit from the new lower rate of $1.20 per million events without taking action, and can migrate to Observability Plus for access to the complete suite.</p><p>Learn more about <a href="https://vercel.com/docs/observability">Vercel Observability</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-observability-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Ethan Shea</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Caleb Boyd</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Amy Burns</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/monitoring-pricing-reduced-up-to-87</id>
      <title>Monitoring pricing reduced up to 87%</title>
      <link href="https://vercel.com/changelog/monitoring-pricing-reduced-up-to-87"/>
      <updated>2024-12-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Monitoring pricing has been reduced to $1.20 per million events. This new pricing is effective immediately, with no action required.</p><p>Monitoring is also now part of Observability Plus, which can be enabled in <a href="https://vercel.com/changelog/vercel-observability-is-now-generally-available">Vercel Observability—now generally available</a>. This enhanced suite builds on the Monitoring query engine, offering deeper insights into request handling, caching, compute, and build infrastructure.</p><p>To ensure uninterrupted workflows, both Monitoring and Observability remain visible in the dashboard for current Monitoring users.</p><p>Read more about <a href="https://vercel.com/docs/observability#existing-monitoring-users">Monitoring for existing users</a>, <a href="https://vercel.com/docs/observability">Observability</a>, and <a href="https://vercel.com/docs/observability#enabling-observability-plus">Observability Plus</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/monitoring-pricing-reduced-up-to-87">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Shea</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Caleb Boyd</name></author>
      <author><name>Harpreet Arora</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/extra-space-storages-build-times-became-17x-faster-with-vercel</id>
      <title>Extra Space Storage&apos;s build times became 17x faster with Vercel</title>
      <link href="https://vercel.com/blog/extra-space-storages-build-times-became-17x-faster-with-vercel"/>
      <updated>2024-12-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As the largest self-storage company in the U.S., <a href="https://www.extraspace.com/">Extra Space Storage</a> manages over 3,800 stores nationwide. Delivering a consistent, high-quality digital experience to their customers is essential, and their engineering team recognized the need for faster iteration and more stability in their customer acquisition channels—public websites and kiosks.</p><p>However, their legacy architecture was creating bottlenecks, impacting time-to-market for new features, and slowing down development. By partnering with Vercel, Extra Space Storage was able to achieve their vision of improving their DevOps processes for their website and enable quicker customer feedback.</p>
          <p class="more">
            <a href="https://vercel.com/blog/extra-space-storages-build-times-became-17x-faster-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/custom-environments-are-now-available-on-vercel</id>
      <title>Custom Environments are now available on Vercel</title>
      <link href="https://vercel.com/changelog/custom-environments-are-now-available-on-vercel"/>
      <updated>2024-12-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/deployments/custom-environments">Custom Environments</a> are now available on Vercel. With this feature, you can define an additional pre-production environment, such as staging or QA, directly within the Vercel dashboard, without relying on external workarounds or multiple projects.</p><p>This functionality allows you to reshape your release workflow by separating it from code management. Environments can now operate independently of branches, offering greater flexibility for specific organizational workflows, targeted deployments, and managing multiple development environments across teams.</p><p>Customers on the Pro plan have the ability to configure one Custom Environment and customers on the Enterprise plan can configure up to 12 from the dashboard.</p><p><a href="https://vercel.com/docs/deployments/custom-environments">Learn more about Custom Environments</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/custom-environments-are-now-available-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Trek Glowacki</name></author>
      <author><name>Cody Brouwers</name></author>
      <author><name>Mitch Vostrez</name></author>
      <author><name>Jeff See</name></author>
      <author><name>Paulo Guarnier De Mitri</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Henry Heffernan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster</id>
      <title>Vercel Firewall now stops DDoS attacks up to 40x faster</title>
      <link href="https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster"/>
      <updated>2024-12-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>—enabled by default on all plans—now features upgraded network analysis powered by real-time stream processing of web traffic. This enhancement stops volumetric DDoS attacks 40x faster and low-and-slow attacks 10x faster.</p><p>By blocking malicious traffic and <a href="https://vercel.com/docs/security/ddos-mitigation">mitigating DDoS attacks</a> earlier, the Firewall further reduces costs by preventing threats from reaching your applications and backends.</p><p>This improvement is live for all Vercel customers today with no action required.</p><p>Learn more about how <a href="https://vercel.com/blog/life-of-a-request-securing-your-apps-traffic-with-vercel">Vercel Firewall protects your apps</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-and-aws-partner-on-ai-tools-and-experiences</id>
      <title>Vercel and AWS partner on AI tools and experiences</title>
      <link href="https://vercel.com/blog/vercel-and-aws-partner-on-ai-tools-and-experiences"/>
      <updated>2024-12-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last week at AWS re:Invent 2024, the Vercel team met with thousands of builders in the Developer Solutions Zone, celebrated v0&#39;s launch on AWS Marketplace, and hosted hundreds of customers and partners with various event activations. Now, we&#39;re taking our AWS Partnership further: </p><p><a href="https://www.globenewswire.com/news-release/2024/12/06/2993168/0/en/Vercel-Enters-into-Strategic-Collaboration-Agreement-with-AWS-to-Deliver-Next-Generation-of-AI-Enabled-Developer-Tooling-and-Experience.html"><b>Vercel has been selected for a Strategic Collaboration Agreement (SCA) with AWS</b></a><b>—to deliver the next generation of AI-enabled developer tooling and experiences.</b></p><p>This collaboration underscores the value of Vercel and AWS together as a one-stop shop for teams building AI experiences.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-and-aws-partner-on-ai-tools-and-experiences">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shriya Hahn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-the-vercel-typescript-sdk</id>
      <title>Introducing the Vercel TypeScript SDK</title>
      <link href="https://vercel.com/changelog/introducing-the-vercel-typescript-sdk"/>
      <updated>2024-12-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve published a TypeScript-native SDK for working with the Vercel API.</p><div></div><p>This SDK includes:</p><ul><li><p>Full type safety for accessing the Vercel REST API with Zod schemas</p></li><li><p>New documentation for every function, argument, and type</p></li><li><p>Better tree-shaking support with optional standalone functions</p></li><li><p>Intuitive error handling and detailed error messages</p></li><li><p>Configurable retry strategies (including backoffs)</p></li></ul><div></div><p>This SDK can be used to automate every part of Vercel’s platform including:</p><ul><li><p>Deployment automation and management</p></li><li><p>Project creation and configuration</p></li><li><p>Domain management</p></li><li><p>Team and user administration</p></li><li><p>Environment variable management</p></li><li><p>Logs and monitoring</p></li><li><p>Integration configuration</p></li></ul><p><a href="https://vercel.com/docs/rest-api/sdk">View the docs</a> or <a href="https://github.com/vercel/sdk">explore the repo</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-the-vercel-typescript-sdk">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Ismael Rumzan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/nile-and-motherduck-join-the-vercel-marketplace</id>
      <title>Nile and MotherDuck join the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/nile-and-motherduck-join-the-vercel-marketplace"/>
      <updated>2024-12-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/new/clone?demo-description=This+template+shows+how+to+use+Nile+with+NextJS+for+a+multi-tenant+AI-native+TODO+list+application.&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2FlTSuQxPSEgzYZSgVBAqeb%2F7a958a04bfc394ea44974154f926e9ba%2FAINextJSTodoApp.png&amp;demo-title=Multi-tenant+AI-native+todo+list+app+with+Nile&amp;demo-url=https%3A%2F%2Fnextjs-quickstart-omega.vercel.app%2F&amp;from=templates&amp;project-name=Multi-tenant+AI-native+todo+list+app+with+Nile&amp;repository-name=multi-tenant-ai-native-todo-list-app-with-nile&amp;repository-url=https%3A%2F%2Fgithub.com%2Fniledatabase%2Fniledatabase%2Ftree%2Fmain%2Fexamples%2Fquickstart%2Fnextjs%2F&amp;skippable-integrations=1&amp;stores=%255B%257B%2522type%2522%253A%2522integration%2522%252C%2522productSlug%2522%253A%2522nile%2522%252C%2522integrationSlug%2522%253A%2522nile%2522%257D%255D&amp;teamSlug=acme">Nile</a> and <a href="https://vercel.com/new/clone?demo-description=A+Next.js+%2B+MotherDuck+Wasm-SDK+quickstart+template+containing+an+interactive+data+visualization+example.&amp;demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F2JIyxHPLySYwsvcbT2sq1f%2Fd12350351bbc94c60e5445ea6c929790%2Fdemo-thumbnail-edit.webp&amp;demo-title=Next.js+MotherDuck+Wasm+analytics+quickstart&amp;demo-url=https%3A%2F%2Fmotherduck-wasm-analytics-quickstart.vercel.app%2F&amp;from=templates&amp;project-name=Next.js+MotherDuck+Wasm+analytics+quickstart&amp;repository-name=next-js-motherduck-wasm-analytics-quickstart&amp;repository-url=https%3A%2F%2Fgithub.com%2FMotherDuck-Open-Source%2Fnextjs-motherduck-wasm-analytics-quickstart&amp;skippable-integrations=1&amp;stores=%255B%257B%2522type%2522%253A%2522integration%2522%252C%2522productSlug%2522%253A%2522motherduck%2522%252C%2522integrationSlug%2522%253A%2522motherduck%2522%257D%255D&amp;teamSlug=acme">MotherDuck</a> are now available as first-party integrations on the Vercel Marketplace. </p><p>You can integrate <a href="https://thenile.dev/blog/nile-vercel">Nile&#39;s database services</a> or leverage <a href="https://motherduck.com/blog/motherduck-vercel-marketplace-native-integration/">MotherDuck&#39;s data analysis capabilities</a> directly from the Vercel dashboard, complete with integrated billing and CLI provisioning.</p><p>Get started with the <a href="https://vercel.com/marketplace">Vercel Marketplace</a>, available to customers on all plans.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/nile-and-motherduck-join-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/life-of-a-request-securing-your-apps-traffic-with-vercel</id>
      <title>Life of a Vercel request: Securing your app&apos;s traffic with Vercel</title>
      <link href="https://vercel.com/blog/life-of-a-request-securing-your-apps-traffic-with-vercel"/>
      <updated>2024-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In any given week, Vercel Firewall blocks over one billion malicious connections—proactively safeguarding your app before the first request arrives. Defining access rules ensures your infrastructure scales only for legitimate traffic, keeping resources secure and associated costs in check.</p><p>With Vercel, application protection is integrated into every step of the request lifecycle. It starts with the platform-wide Vercel Firewall—active by default for all users—and extends to Deployment Protection and the Web Application Firewall (WAF) which give you granular security control and defense-in-depth.</p>
          <p class="more">
            <a href="https://vercel.com/blog/life-of-a-request-securing-your-apps-traffic-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/lower-prices-for-domains-on-vercel</id>
      <title>Lower prices for domains on Vercel</title>
      <link href="https://vercel.com/changelog/lower-prices-for-domains-on-vercel"/>
      <updated>2024-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We have lowered the prices for purchasing domains by <b>up to 50%</b>.</p><p>Vercel offers hundreds of top-level domains (TLDs) for purchase, including the most popular TLDs like <code>.com</code> and <a href="https://vercel.com/changelog/vercel-now-supports-ai-domains">our most recent addition</a> of <code>.ai</code> domains.</p><p>Vercel automatically configures and manages nameservers and SSL certificates for your domain, with fast domain search and automatic DNS setup for easy deployment of your next idea.</p><p><a href="https://vercel.com/domains">Buy your first domain</a> or <a href="https://vercel.com/docs/projects/domains/supported-domains#supported-domains-for-purchase">explore all supported domains</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/lower-prices-for-domains-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dillon Mulroy</name></author>
      <author><name>Harpreet Arora</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/runtime-logs-now-show-event-sequences-for-vercel-requests</id>
      <title>Runtime logs now show event sequences for Vercel requests</title>
      <link href="https://vercel.com/changelog/runtime-logs-now-show-event-sequences-for-vercel-requests"/>
      <updated>2024-12-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/observability/runtime-logs">Runtime logs</a> now offer a request-centric interface to streamline debugging and provide deeper traffic insights:</p><ul><li><p><b>Request anatomy UI</b>: Visualize each request’s lifecycle in a sequential view, from the firewall through middleware and function execution. Gain a full picture of how your app processes traffic at every stage.</p></li><li><p><b>Improved log viewer</b>: A full-width design enhances readability, grouping all log lines for a request into one panel, including middleware and function invocations.</p></li></ul><p>These are available on all plans starting today.</p><p>Learn more about <a href="https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter">how Vercel processes requests</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/runtime-logs-now-show-event-sequences-for-vercel-requests">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/black-friday-cyber-monday-2024-recap</id>
      <title>Billions of dollars, billions of requests: Black Friday-Cyber Monday 2024</title>
      <link href="https://vercel.com/blog/black-friday-cyber-monday-2024-recap"/>
      <updated>2024-12-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Black Friday-Cyber Monday (BFCM) stakes are high. Billions of dollars are on the line with consumers racing to save money over the biggest shopping days of the year.</p><p>This year, Vercel celebrated the success of our customers by building a <a href="https://vercel.com/bfcm">live dashboard</a> showing activity across the platform for BFCM.</p>
          <p class="more">
            <a href="https://vercel.com/blog/black-friday-cyber-monday-2024-recap">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/retailer-sees-10m-increase-in-sales-on-vercel</id>
      <title>Retailer sees $10M increase in sales on Vercel</title>
      <link href="https://vercel.com/blog/retailer-sees-10m-increase-in-sales-on-vercel"/>
      <updated>2024-11-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Founded 30 years ago, this top global retailer has established itself as a leader in the sportswear and apparel industry. With a diverse product range that includes athletic performance gear, footwear, accessories, and casual apparel, the company is renowned for its commitment to innovation and quality. Listed on the NYSE, the retailer reported a revenue of almost 6 billion in 2024 and employs approximately 16,000 people worldwide. Despite a challenging retail environment, it continues to excel in ecommerce, showcasing a 3% growth in direct-to-consumer revenue to 2.3 billion, with ecommerce accounting for 41% of this segment.</p>
          <p class="more">
            <a href="https://vercel.com/blog/retailer-sees-10m-increase-in-sales-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/temporarily-disable-vercel-firewall-system-ddos-mitigations</id>
      <title>Temporarily disable Vercel Firewall system DDoS mitigations</title>
      <link href="https://vercel.com/changelog/temporarily-disable-vercel-firewall-system-ddos-mitigations"/>
      <updated>2024-11-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro and Enterprise customers now have the ability to temporarily disable all automatic system mitigations, including DDoS mitigations, by the Vercel Firewall.</p><p>We strongly recommend against disabling protections. However, if you feel like the protections are blocking legitimate traffic this feature presents a break-glass option. This may be particularly applicable if you have a proxy in front of Vercel that provides DDoS protection and which may interfere with Vercel&#39;s protection.</p><p>To temporarily disable system mitigations, visit the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Ffirewall&amp;title=Firewall+tab">Firewall tab</a> within the Vercel dashboard and click the ellipsis menu at the top right to access additional options. Once you confirm that you would like to temporarily disable all system mitigations, all traffic to your project will bypass Vercel Firewall system DDoS mitigations for a period of 24 hours.</p><p>Vercel Firewall&#39;s system defenses are automatically enabled for all projects on all plans, <a href="https://vercel.com/blog/preventing-infrastructure-abuse-with-vercel-firewall">mitigating billions of malicious connection attempts every week</a>, and preventing resource abuse. Customers must exercise extreme caution when disabling automated defenses as no attack will be blocked.</p><p><b>Please note that you are responsible for all usage fees incurred when using this feature, including illegitimate traffic that may otherwise have been blocked.</b></p><p>Learn more about <a href="https://vercel.com/docs/security/ddos-mitigation#bypass-system-level-mitigations">Vercel Firewall&#39;s automatic DDoS mitigation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/temporarily-disable-vercel-firewall-system-ddos-mitigations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      <author><name>Malavika Tadeusz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/from-minutes-to-seconds-how-meter-accelerates-delivery-with-vercel-and-next</id>
      <title>From minutes to seconds: How Meter accelerates delivery with Vercel and Next.js</title>
      <link href="https://vercel.com/blog/from-minutes-to-seconds-how-meter-accelerates-delivery-with-vercel-and-next"/>
      <updated>2024-11-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.meter.com/">Meter</a> provides a full-stack networking solution that makes it easy for any business, organization, or school—of any size—to get access to the internet. They have two application layers built on top of their vertically integrated technical architecture: Meter <a href="https://www.meter.com/command">Command</a>, a generative UI for IT and Networking teams, and Meter <a href="https://www.meter.com/dashboard">Dashboard</a>, their main web interface. Meter’s adoption of Vercel has enhanced performance, simplified workflows, and empowered their team to iterate rapidly—not only across Command and Dashboard, but throughout their interconnected stack of hardware, software, and operations.</p>
          <p class="more">
            <a href="https://vercel.com/blog/from-minutes-to-seconds-how-meter-accelerates-delivery-with-vercel-and-next">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-notion-powers-rapid-and-performant-experimentation</id>
      <title>How Notion powers rapid and performant experimentation</title>
      <link href="https://vercel.com/blog/how-notion-powers-rapid-and-performant-experimentation"/>
      <updated>2024-11-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.notion.so/">Notion</a> is a connected workspace that allows users to write, plan, and organize, all enhanced with built-in AI. With a platform as flexible as Notion, the challenge for their website team lies in communicating the vast range of use cases—from personal projects like planning trips to enterprise-level tasks like managing company documentation. That’s a huge total addressable market that attracts many millions of diverse visitors to their website every week. As these numbers continue to rapidly grow and personas expand, Notion needed a website capable of rapid iteration and experimentation to help their message resonate with more people.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-notion-powers-rapid-and-performant-experimentation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-22-lts-is-now-available</id>
      <title>Node.js 22 LTS is now generally available for builds and functions</title>
      <link href="https://vercel.com/changelog/node-js-22-lts-is-now-available"/>
      <updated>2024-11-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting today, Node.js version 22 is available as the runtime for your <a href="https://vercel.com/docs/deployments/builds">builds</a> and <a href="https://vercel.com/docs/functions/serverless-functions">functions</a> leveraging Node. To use version 22, go to <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fgeneral&amp;title=Enable+Node.js+22.x"><b>Project Settings</b> &gt; <b>General</b> &gt; <b>Node.js Version</b></a> and select <code>22.x</code>. This is also the default version for new projects.</p><p>Node.js 22 highlights:</p><ul><li><p><a href="https://nodejs.org/en/blog/announcements/v22-release-announce#stream-default-high-water-mark">Improved Stream performance</a>: higher default water mark provides performance boosts across the board at the cost of slightly higher memory usage</p></li><li><p><a href="https://nodejs.org/en/blog/announcements/v22-release-announce#improve-performance-of-abortsignal-creation">Improved AbortSignal performance</a>: optimized AbortSignal creation improves performance in fetch and the test runner</p></li><li><p><a href="https://github.com/nodejs/node/releases/tag/v22.7.0">Improved Buffer performance</a>: significant improvements to the <code>Buffer.copy</code> and <code>Buffer.write</code> methods lead to overall performance boost</p></li><li><p><a href="https://nodejs.org/en/blog/announcements/v22-release-announce#support-requireing-synchronous-esm-graphs">Improved CJS interop with ESM</a>: added support for <code>require()</code>ing synchronous ESM module graphs</p></li></ul><p>The current version used by Vercel is <a href="https://github.com/nodejs/node/releases/tag/v22.11.0">22.11.0 </a>and will automatically update minor and patch releases. Therefore, only the major version (<code>22.x</code>) is guaranteed.</p><p>Read our <a href="https://vercel.com/docs/concepts/functions/serverless-functions/runtimes/node-js">Node.js runtime documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-22-lts-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Austin Merrick</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Janos Szathmary</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/streaming-is-now-supported-in-vercel-functions-for-the-python-runtime</id>
      <title>Streaming is now supported in Vercel Functions for the Python runtime</title>
      <link href="https://vercel.com/changelog/streaming-is-now-supported-in-vercel-functions-for-the-python-runtime"/>
      <updated>2024-11-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/functions/streaming-functions">Streaming</a> is now supported and will soon be enabled by default in Vercel Functions for the <a href="https://vercel.com/docs/functions/runtimes/python">Python runtime</a>, allowing functions to send data to the client as it’s generated rather than waiting for the full response. This is particularly useful for AI applications.</p><p>This change will be rolled out progressively. Starting today, <b>it will apply to all new projects and will take effect for all existing projects on January 5, 2025</b>. On this date, projects using <a href="https://vercel.com/docs/observability/log-drains">Log Drains</a> will be migrated, and streaming responses <a href="https://vercel.com/docs/functions/streaming-functions#runtime-logs">will impact the format and frequency of runtime logs</a>.</p><div></div><p>To enable streaming as the default for your Vercel Functions using Python, add the <code>VERCEL_FORCE_PYTHON_STREAMING=1</code> environment variable in your project. Streaming will then be enabled on your next production deployment.</p><p>For more information, read the <a href="https://vercel.com/docs/functions/streaming-functions#streaming-python-functions">Python streaming documentation</a> or get started with <a href="https://vercel.com/templates/python/ai-sdk-python-streaming">our template</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/streaming-is-now-supported-in-vercel-functions-for-the-python-runtime">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/life-of-a-vercel-request-navigating-the-edge-network</id>
      <title>Life of a Vercel request: Navigating the Edge Network</title>
      <link href="https://vercel.com/blog/life-of-a-vercel-request-navigating-the-edge-network"/>
      <updated>2024-11-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel’s <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure</a> provisions cloud resources while providing full transparency, from the initial build to every incoming request. Developers can track how static assets are distributed globally, functions handle ISR revalidation, and resources manage routing, server-side rendering, and more.</p><p><a href="https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter">As users visit your app</a>, granular metrics reveal which resources were leveraged to serve their request. This series unpacks the Vercel Edge Network and associated resource allocation, exploring each stage of a request, and how Vercel streamlines the process.</p><p>With a clear understanding of these metrics and optimization strategies, you can deliver better user experiences while improving resource consumption and reducing costs.</p>
          <p class="more">
            <a href="https://vercel.com/blog/life-of-a-vercel-request-navigating-the-edge-network">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-acquires-grep</id>
      <title>Vercel acquires Grep to accelerate code search</title>
      <link href="https://vercel.com/blog/vercel-acquires-grep"/>
      <updated>2024-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://grep.app/">Grep</a> allows developers to quickly search code across over 500,000 public git repositories. With the acquisition, founder Dan Fox will also be joining Vercel’s AI team to continue building Grep to enhance code search for developers.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-acquires-grep">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Dan Fox</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/pro-customers-can-now-configure-up-to-3-regions-for-vercel-functions</id>
      <title>Pro customers can now configure up to 3 regions for Vercel Functions</title>
      <link href="https://vercel.com/changelog/pro-customers-can-now-configure-up-to-3-regions-for-vercel-functions"/>
      <updated>2024-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/accounts/plans#pro">Pro customers</a> can now set up to three regions for their Vercel Functions, enabling compute to run closer to distributed data sources for faster responses and improved performance. When multiple Vercel Function regions are configured, user requests that require compute will be routed to the closest specified region.</p><p>Previously, functions for Pro customers were restricted to a single region. Increasing to three regions enables:</p><ul><li><p>Global low-latency</p></li><li><p>Maintaining high compute density leading to higher cache hit rates and lower cold starts</p></li><li><p>Compatibility with standard database replication like Postgres read replicas</p></li></ul><p>This also adds an extra layer of redundancy, complementing the built-in <a href="https://vercel.com/blog/effortless-high-availability-for-dynamic-frontends">multi-Availability Zone</a> redundancy of Vercel Functions.</p><p>To configure additional <a href="https://vercel.com/docs/projects/project-configuration#regions">regions</a>, add a <code>regions</code> property to your <code>vercel.json</code>.</p><div></div><p>Redeploy your project for the changes to take effect. Learn more about <a href="https://vercel.com/docs/functions/configuring-functions/region#project-configuration">configuring regions</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/pro-customers-can-now-configure-up-to-3-regions-for-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress</id>
      <title>Vercel Blob now supports file upload progress</title>
      <link href="https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress"/>
      <updated>2024-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Blob can now track file upload progress, enabling for a better user experience when uploading files.</p><p>With the latest <a href="https://vercel.com/docs/storage/vercel-blob/using-blob-sdk"><code>@vercel/blob</code></a> package, you can use the new <code>onUploadProgress</code> callback to display progress during file uploads. In the Dashboard, you&#39;ll also see the upload progress for your files.</p><div></div><p><a href="https://vercel.com/dashboard/stores">Try it out</a> or <a href="https://vercel.com/docs/storage/vercel-blob">learn more about Vercel Blob</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Luis Meyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/skew-protection-is-now-enabled-by-default-for-new-projects</id>
      <title>Skew Protection is now enabled by default for new projects</title>
      <link href="https://vercel.com/changelog/skew-protection-is-now-enabled-by-default-for-new-projects"/>
      <updated>2024-11-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/deployments/skew-protection">Skew Protection</a> eliminates version differences between web clients and servers—available for Pro and Enterprise customers. Starting today, new projects will have Skew Protection enabled by default.</p><p>Existing projects will not be changed, however you can manually enable Skew Protection in the project&#39;s settings.</p><p>Skew Protection ensures client-side code matches the server-side code for the corresponding deployment for a period of time or until a hard page refresh. This protects from version mismatch errors when creating a new deployment, such as file name changes from hashed bundles or even post backs from Server Actions.</p><p>Learn more about <a href="https://vercel.com/docs/deployments/skew-protection">Skew Protection</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/skew-protection-is-now-enabled-by-default-for-new-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-sdk-4-0</id>
      <title>AI SDK 4.0</title>
      <link href="https://vercel.com/blog/ai-sdk-4-0"/>
      <updated>2024-11-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://sdk.vercel.ai/">AI SDK</a> is an open-source toolkit for building AI applications with JavaScript and TypeScript. Its unified provider API allows you to use any language model and enables powerful UI integrations into leading web frameworks such as <a href="https://nextjs.org">Next.js</a> and <a href="https://svelte.dev/">Svelte</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-sdk-4-0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Nico Albanese</name></author>
      <author><name>Walter Korman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-partner-program-updates</id>
      <title>Accelerating partner success: Vercel’s new Partner Program benefits</title>
      <link href="https://vercel.com/blog/vercel-partner-program-updates"/>
      <updated>2024-11-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Vercel, we believe in the power of partnership and collaboration to drive innovation and mutual success. One in two sales and project delivery is done in collaboration with our partners. Last month, <a href="https://nextjs.org/conf#sponsors-section">over 35 partners</a> sponsored and supported <a href="http://nextjs.org/conf">Next.js Conf</a>—our annual open-source conference—where over 1,000 people gathered in San Francisco and tens of thousands online from around the world. From championing an open web, <a href="https://machalliance.org/newsroom/mach-alliance-strengthens-position-as-a-technology-leader">supporting industry alliances</a>, to developing joint features that enhance customer and user experiences, we&#39;re achieving more together.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-partner-program-updates">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jen Chang</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/neon-now-available-on-vercel-marketplace</id>
      <title>Neon now available on Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/neon-now-available-on-vercel-marketplace"/>
      <updated>2024-11-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/marketplace/neon">Neon</a> joins the Vercel Marketplace with its Postgres solution, offering integrated billing and automated account provisioning, directly from the Vercel Dashboard.</p><p>This integration replaces the existing Vercel Postgres, allowing new users to immediately create Neon databases right from Vercel Marketplace.</p><p><b>In the coming months, we’ll begin a zero-downtime migration for all existing stores, requiring no action from users and with no change in pricing.</b> Current Vercel Postgres users will retain uninterrupted access to their databases and can continue creating new stores with Vercel Postgres until the migration is complete, after which new store creation will shift to the Neon Marketplace integration.</p><p>The <a href="https://vercel.com/marketplace">Vercel Marketplace</a> is available to customers on all plans.</p><p>Get started with <a href="https://vercel.com/new/templates/next.js/postgres-starter">Neon on Vercel</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/neon-now-available-on-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Adrian Cooney</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/web-analytics-now-has-route-support</id>
      <title>Web Analytics now has route support</title>
      <link href="https://vercel.com/changelog/web-analytics-now-has-route-support"/>
      <updated>2024-11-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the 1.4.0 release of <a href="https://vercel.com/docs/analytics/package"><code>@vercel/analytics</code></a>, you can see route-level insights when you filter in <a href="https://vercel.com/docs/analytics">Web Analytics</a>. This update includes:</p><ul><li><p><b>Support for frontend frameworks:</b> Dynamic route segments are now supported in frameworks like Next.js, SvelteKit, and Remix with the latest version of the package</p></li><li><p><b>Advanced filtering: </b>Apply filters based on routes to see page views and custom events per defined route</p></li></ul><p>This feature is available to all Web Analytics customers.</p><p>Learn more about <a href="https://vercel.com/docs/analytics/filtering">filtering in Web Analytics</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/web-analytics-now-has-route-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-now-supports-one-click-bluesky-dns-configuration</id>
      <title>Vercel now supports one-click Bluesky DNS configuration</title>
      <link href="https://vercel.com/changelog/vercel-now-supports-one-click-bluesky-dns-configuration"/>
      <updated>2024-11-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://bsky.app/">Bluesky</a> is now a preset DNS option for domains, simplifying the process to set your Bluesky handle to a Vercel domain. Upon updating your domain&#39;s DNS, you will need to visit <a href="https://bsky.app/settings">Bluesky settings</a> to complete domain verification. </p><p>Read our <a href="https://vercel.com/guides/use-my-domain-bluesky">Bluesky domain guide</a> for a complete walkthrough or learn more about <a href="https://vercel.com/docs/projects/domains/managing-dns-records#dns-presets">DNS Presets</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-now-supports-one-click-bluesky-dns-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dillon Mulroy</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter</id>
      <title>Life of a Vercel request: What happens when a user presses enter</title>
      <link href="https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter"/>
      <updated>2024-11-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When developers push code, Vercel’s <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure</a> analyzes the codebase and intelligently provisions cloud resources. When requests come in, Vercel’s infrastructure instantly routes them to the nearest data center over a high-speed, low-latency network, delivering a response right back to the user.</p><p>Vercel handles all of this behind the scenes. But understanding how your framework code powers the infrastructure—from deployment to request handling—gives you insight into how Vercel’s components work together, and enables you to further optimize user experiences.</p><p>﻿Here’s how Vercel manages requests at every stage.</p>
          <p class="more">
            <a href="https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-vercel-firewall-notifications</id>
      <title>Introducing Vercel Firewall DDoS mitigation notifications</title>
      <link href="https://vercel.com/changelog/introducing-vercel-firewall-notifications"/>
      <updated>2024-11-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now receive alerts when the Vercel Firewall detects and automatically mitigates a DDoS attack on your Vercel project. With these alerts, you can get notified immediately when traffic to your application is blocked or challenged, so that you can review attack traffic and take any further action in a timely manner.</p><p>To get started, you can either <a href="https://vercel.com/docs/observability/webhooks-overview">set up a webhook</a> to get notified through a defined HTTP endpoint, or use the <a href="https://vercel.com/integrations/slack">Vercel Slack app</a> to receive notifications in your Slack workspace.</p><p>These alerts are available on Pro and Enterprise plans.</p><p>Learn more about <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-vercel-firewall-notifications">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      <author><name>Dany Volk</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-named-a-visionary-in-2024-gartner-magic-quadrant-for-cloud</id>
      <title>Vercel named a Visionary in 2024 Gartner® Magic Quadrant™ for Cloud Application Platforms</title>
      <link href="https://vercel.com/blog/vercel-named-a-visionary-in-2024-gartner-magic-quadrant-for-cloud"/>
      <updated>2024-11-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Frontend Cloud is designed for developers and teams that care deeply about user experiences. Whether you&#39;re serving billions of users or building your first project, the Frontend Cloud helps you remove friction from the development and delivery process. This allows you to focus on building your product instead of managing and configuring the infrastructure required to make it work.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-named-a-visionary-in-2024-gartner-magic-quadrant-for-cloud">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Paul Staelin</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improvements-to-vercel-secure-compute-builds-provisioning-time</id>
      <title>Improvements to Vercel Secure Compute builds provisioning time</title>
      <link href="https://vercel.com/changelog/improvements-to-vercel-secure-compute-builds-provisioning-time"/>
      <updated>2024-11-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/security/secure-compute#build-delay">Provisioning time</a> for <a href="https://vercel.com/docs/security/secure-compute#vercel-secure-compute">Vercel Secure Compute</a> builds has decreased from 1-2 minutes to under 5 seconds—a 20x speed improvement.</p><p>These builds require provisioning of build containers with custom configurations for each customer’s security needs. Now, this tailored container-generation process is significantly faster, reducing overall deployment times. </p><p>Additionally, builds are consolidated closer to the Secure Compute regions such as Frankfurt, Sao Paulo, Oregon, N. Virginia, Sydney, or Ireland, enhancing efficiency even further.</p><p>Learn more about <a href="https://vercel.com/docs/security/secure-compute#vercel-secure-compute">Vercel Secure Compute</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improvements-to-vercel-secure-compute-builds-provisioning-time">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      <author><name>Gargi Sharma</name></author>
      <author><name>Carlos Galdino</name></author>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Marc Greenstock</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/motortrend-shifting-into-overdrive-with-vercel</id>
      <title>MotorTrend: Shifting into overdrive with Vercel</title>
      <link href="https://vercel.com/blog/motortrend-shifting-into-overdrive-with-vercel"/>
      <updated>2024-11-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.motortrend.com/">MotorTrend</a>—a Warner Bros. Discovery company and the world’s leading media company on all things automotive—needed a digital experience as powerful as the vehicles they showcase. Bogged down by a legacy tech stack, their development team faced frustratingly long build times and a cumbersome release process. They knew a complete redesign wasn&#39;t the answer—they needed a platform upgrade.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/motortrend-shifting-into-overdrive-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/next-js-ai-chatbot-template-3-0</id>
      <title>Next.js AI Chatbot Template 3.0</title>
      <link href="https://vercel.com/changelog/next-js-ai-chatbot-template-3-0"/>
      <updated>2024-11-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://chat.vercel.ai">Next.js AI Chatbot template</a> has been updated to use <a href="https://nextjs.org/blog/next-15">Next.js 15</a>, React 19, and the <a href="https://authjs.dev/">Auth.js for Next beta.</a></p><p>The template&#39;s UI has also been redesigned to include a model switcher to make it easier for users to experiment with different models. The new side-by-side UI keeps your users&#39; output and chat messages on screen simultaneously.</p><p><a href="https://chat.vercel.ai/">Try the demo</a> or <a href="https://vercel.com/templates/Next.js/nextjs-ai-chatbot">deploy your own</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/next-js-ai-chatbot-template-3-0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Shadcn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/track-build-metrics-and-resource-consumption-with-observability</id>
      <title>Track build metrics and resource consumption with Observability </title>
      <link href="https://vercel.com/changelog/track-build-metrics-and-resource-consumption-with-observability"/>
      <updated>2024-11-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Users in the <a href="https://vercel.com/changelog/application-aware-observability-in-limited-beta-5POkb52n4XdTZvwbMCqljG">limited beta of Observability</a> can now get additional metrics related to builds, including:</p><ul><li><p><b>Build time</b>: Understand your build time across time, identifying changes to longer build times faster.</p></li><li><p><b>Memory and disk usage</b>: See how effective your builds are by viewing your average memory and disk usage.</p></li><li><p><b>Build steps</b>: Explore P50 and P90 durations of each build step.</p></li></ul><p>Observability is in <a href="https://vercel.com/docs/release-phases#limited-beta">limited beta</a> for current <a href="https://vercel.com/docs/observability/monitoring#monitoring ">Monitoring</a> users and can be accessed from the new Observability tab in your Vercel projects.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/track-build-metrics-and-resource-consumption-with-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Healey </name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Felix Haus</name></author>
      <author><name>Janos Szathmary</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/break-the-news-not-the-site</id>
      <title>Break the news, not the site: Leading news organizations upgrade their infrastructure ahead of the election</title>
      <link href="https://vercel.com/blog/break-the-news-not-the-site"/>
      <updated>2024-10-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When major political developments unfold, millions rush to news websites, putting immense pressure on digital infrastructure. With global audiences, slow-loading websites or crashes during a major event can be catastrophic for a news organization.</p>
          <p class="more">
            <a href="https://vercel.com/blog/break-the-news-not-the-site">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/a-deep-dive-into-hive-vercels-builds-infrastructure</id>
      <title>A deep dive into Vercel’s build infrastructure</title>
      <link href="https://vercel.com/blog/a-deep-dive-into-hive-vercels-builds-infrastructure"/>
      <updated>2024-10-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel has a new low-level untrusted and ephemeral compute platform—designed to give us the control needed to securely and efficiently manage and run builds. Since November 2023, this compute platform, internally codenamed &quot;Hive&quot;, has powered Vercel’s builds, enabling key improvements like enhanced build machines and a 30% improvement in build performance.</p><p>The platform operates on the fundamental assumption that we’re executing potentially malicious code on multi-tenant machines, requiring it to be safe, reliable, performant, and cost-effective. It’s architected to handle multiple use cases and can be composed in different ways depending on what’s needed. Most recently, Hive allowed us to reduce <a href="https://vercel.com/docs/security/secure-compute#build-delay">provisioning times for Secure Compute</a> customers from 90 seconds to 5 seconds, while also improving their build speeds.</p><p>We built Hive because we needed finer control and more granular management to continuously improve Vercel’s infrastructure, to meet the growing demands of our customers and to fulfill our vision of delivering the best development experience in the world.</p>
          <p class="more">
            <a href="https://vercel.com/blog/a-deep-dive-into-hive-vercels-builds-infrastructure">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-support-for-pnpm-corepack-and-monorepos</id>
      <title>Improved support for pnpm, Corepack, and monorepos</title>
      <link href="https://vercel.com/changelog/improved-support-for-pnpm-corepack-and-monorepos"/>
      <updated>2024-10-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve improved the experience of deploying projects using pnpm, Corepack, and Turborepo together. </p><p>Previously, combinations of these tools could result in unexpected behavior or complex build errors. Clear error and warning messages have been added, explaining how to fix problems when incompatibilities exist. </p><p>For example, a project with Corepack enabled, specifying <code>pnpm@9.0.0</code>, and a lockfile of version <code>6.0</code> would previously see the warning: <code>Ignoring not compatible lockfile</code>. Now, this is handled with a clearer error message: <code>Detected lockfile &quot;6.0&quot; which is not compatible with the intended corepack package manager &quot;pnpm@9.0.0&quot;. Update your lockfile or change to a compatible corepack version.</code></p><p>Additionally, each package previously had to define its own <code>packageManager</code>. The root <code>package.json#packageManager</code> is now detected in monorepo projects with <a href="https://vercel.com/docs/deployments/configure-a-build#corepack">Corepack enabled</a> and applied to all packages.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-support-for-pnpm-corepack-and-monorepos">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Austin Merrick</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/view-advanced-function-metrics-with-observability</id>
      <title>View advanced function metrics with Observability</title>
      <link href="https://vercel.com/changelog/view-advanced-function-metrics-with-observability"/>
      <updated>2024-10-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Users in the <a href="https://vercel.com/changelog/application-aware-observability-in-limited-beta-5POkb52n4XdTZvwbMCqljG">limited beta of Observability</a> can now view advanced insights for serverless Vercel Functions. Explore low level metrics about function execution, including:</p><ul><li><p><b>CPU throttle and memory usage</b>: Understand CPU usage and memory consumption and see if you could benefit from upgrading the function to more resources</p></li><li><p><b>Time to First Byte (TTFB)</b>: See how quickly your function responds to requests by sending the first bytes of the response</p></li><li><p><b>Function start type</b>: View cold start and pre-warmed function invocation rates</p></li></ul><p>Observability is in <a href="https://vercel.com/docs/release-phases#limited-beta">limited beta</a> for current <a href="https://vercel.com/docs/observability/monitoring#monitoring ">Monitoring</a> users and can be accessed from the new Observability tab in your Vercel projects.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/view-advanced-function-metrics-with-observability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Ethan Shea</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights</id>
      <title>Filter by custom date ranges in Speed Insights</title>
      <link href="https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights"/>
      <updated>2024-10-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now filter by custom date ranges in Speed Insights. Select any custom time period<b> </b>in the date range picker, or drag across the graph to quickly focus on specific period. </p><p>Learn more about <a href="https://vercel.com/docs/speed-insights">Speed Insights</a> or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fspeed-insights&amp;title=Open+Speed+Insights">enable Speed Insights</a> for your project.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/device-type-support-and-improved-breakdowns-in-web-analytics</id>
      <title>Device type support and improved breakdowns in Web Analytics</title>
      <link href="https://vercel.com/changelog/device-type-support-and-improved-breakdowns-in-web-analytics"/>
      <updated>2024-10-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now inspect and filter device types in <a href="https://vercel.com/docs/analytics">Vercel Web Analytics</a>, and apply filters to view page views and custom events for each device.</p><p>Additionally, we updated the overview by showing percentages instead of absolute numbers to see the overall distribution. You can still explore the total numbers when expanding a certain panel by clicking the &quot;View all&quot; button.</p><p>These features are available to Web Analytics users on all plans.</p><p>Check out <a href="https://vercel.com/docs/analytics/filtering#using-filters">our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/device-type-support-and-improved-breakdowns-in-web-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/recap-next-js-conf-2024</id>
      <title>Recap: Next.js Conf 2024</title>
      <link href="https://vercel.com/blog/recap-next-js-conf-2024"/>
      <updated>2024-10-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Our fifth annual <a href="https://nextjs.org/conf">Next.js Conf</a> finished yesterday, where we shared our research and upcoming improvements to the framework, as well as what&#39;s new in the community and Next.js ecosystem. Over 1,000 people in the Next.js community gathered in San Francisco and tens of thousands around the world watched online to see what&#39;s new with Next.js.</p>
          <p class="more">
            <a href="https://vercel.com/blog/recap-next-js-conf-2024">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Delba de Oliveira</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/whats-new-in-svelte-5</id>
      <title>What&apos;s new in Svelte 5</title>
      <link href="https://vercel.com/blog/whats-new-in-svelte-5"/>
      <updated>2024-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With its compiler-first approach, fine-grained reactivity, and ability to integrate with any JavaScript project, Svelte stands apart from other frameworks.</p><p>At Vercel, we&#39;re big fans of Svelte—deeply invested in its success and constantly working to make our platform the best place to build and deploy Svelte apps.</p><p><a href="https://svelte.dev/blog/svelte-5-is-alive">With the arrival of Svelte 5</a>, let&#39;s explore what makes this release exciting.</p>
          <p class="more">
            <a href="https://vercel.com/blog/whats-new-in-svelte-5">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      <author><name>Rich Harris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/maximizing-outputs-with-v0-from-ui-generation-to-code-creation</id>
      <title>Maximizing outputs with v0: From UI generation to code creation</title>
      <link href="https://vercel.com/blog/maximizing-outputs-with-v0-from-ui-generation-to-code-creation"/>
      <updated>2024-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://v0.dev">v0</a> is a powerful tool for generating high-quality UIs and code, and it&#39;s also an educational asset for designing and creating on the web. It leverages deep integrations with libraries and modern frameworks like Next.js and React. Whether you&#39;re looking to scaffold a new project, fetch data, or create <a href="https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber">3D graphics</a>, v0 is designed to meet all your frontend development needs.</p><p>To get the highest quality generations, you need to be able to craft input prompts to guide v0 well. The better you guide v0 and understand its strengths, the more accurate and relevant the responses you&#39;ll get. </p><p>In this post, we’ll look at how you can get the most out of v0’s core features, UI generation abilities, code generation, and developer support.</p>
          <p class="more">
            <a href="https://vercel.com/blog/maximizing-outputs-with-v0-from-ui-generation-to-code-creation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      <author><name>Aryaman Khandelwal</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/openid-connect-federation-now-generally-available</id>
      <title>OpenID Connect (OIDC) Federation now generally available</title>
      <link href="https://vercel.com/changelog/openid-connect-federation-now-generally-available"/>
      <updated>2024-10-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel&#39;s OpenID Connect (OIDC) Federation is now generally available. Strengthen your security by replacing long-lived environment variable credentials with short-lived, RSA-signed JWTs for builds and Vercel Functions.</p><p>Use Vercel’s OIDC Identity Provider (IdP) to issue tokens for cloud providers and services like AWS, Azure, Firebase, and Salesforce.</p><p>With general availability, we are also introducing a new Team Issuer mode, which mints OIDC tokens with a URL unique to your team. This allows you to configure your cloud environment with stricter zero trust configurations.</p><p>To enable Vercel OIDC, update your <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fsecurity&amp;title=Enable+OIDC+Federation">project&#39;s security settings</a> and integrate it using the <code>@vercel/functions</code> package. If you&#39;re already using Vercel OIDC, we recommend opting into Team Issuer mode in those <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Fsecurity&amp;title=Enable+OIDC+Federation">settings</a>.</p><div></div><p>Check out the <a href="https://vercel.com/docs/security/secure-backend-access/oidc">documentation</a> and <a href="https://vercel.com/blog/enhancing-security-of-backend-connectivity-with-openid-connect">blog post</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/openid-connect-federation-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Marc Greenstock</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/bnp-paribas-open-serving-up-scores-and-experiences-in-real-time-with-work</id>
      <title>BNP Paribas Open: Serving up scores and experiences in real time with Work &amp; Co and Vercel</title>
      <link href="https://vercel.com/blog/bnp-paribas-open-serving-up-scores-and-experiences-in-real-time-with-work"/>
      <updated>2024-10-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The prestigious BNP Paribas Open, held annually in Indian Wells, California, attracts top tennis talent and a global audience. To match its world-class status, the tournament required a significant digital upgrade, enabling dynamic, real-time tracking and engagement with hundreds of players for their fanbase of millions.</p><p>
</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/bnp-paribas-open-serving-up-scores-and-experiences-in-real-time-with-work">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-vercel-adopted-microfrontends</id>
      <title>How Vercel adopted microfrontends</title>
      <link href="https://vercel.com/blog/how-vercel-adopted-microfrontends"/>
      <updated>2024-10-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel&#39;s main website, once a single large Next.js application, serves both our website visitors and logged-in dashboard. But, as Vercel grew, this setup revealed opportunities for improvement. Build times grew, dependency management became more intricate, and workflows needed optimization. Minor changes triggered full builds, affecting isolated development and CI pipelines.</p><p>It was clear a change was needed.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-vercel-adopted-microfrontends">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Knichel</name></author>
      <author><name>Dan Fein</name></author>
      <author><name>Brian Emerick</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/choose-ip-visibility-for-log-drains</id>
      <title>Choose IP visibility for Log Drains</title>
      <link href="https://vercel.com/changelog/choose-ip-visibility-for-log-drains"/>
      <updated>2024-10-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since IP addresses can be considered personal information under certain data privacy laws, we&#39;re giving you the ability to configure whether Vercel forwards IP addresses to your Log Drains. Now, similar to <a href="https://vercel.com/docs/observability/monitoring#data-collection">Monitoring</a>, you can disable this forwarding in the security settings of your Team.</p><p>This can be done by <a href="https://vercel.com/docs/observability/log-drains#manage-ip-address-visibility-of-log-drains">Owner and Admin</a> roles on <a href="https://vercel.com/docs/observability/log-drains#working-with-log-drains">Pro and Enterprise plans</a>.</p><p></p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/choose-ip-visibility-for-log-drains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/upstash-joins-the-vercel-marketplace</id>
      <title>Upstash joins the Vercel Marketplace</title>
      <link href="https://vercel.com/changelog/upstash-joins-the-vercel-marketplace"/>
      <updated>2024-10-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/integrations/upstash">Upstash</a> has joined the Vercel Marketplace with three of its core products: KV, Vector, and QStash. These services offer integrated billing, automated account provisioning, and direct access to the Upstash console from directly within the Vercel Dashboard.</p><p>This integration replaces Vercel KV, and in the coming months, we will begin a zero-downtime migration for all existing stores with no action required and no change in price.</p><p>Existing Vercel KV users will continue to have full access to their current stores without any changes during the transition, and new stores can be created via the Upstash Marketplace Integration.</p><p>Get started with the <a href="https://vercel.com/marketplace">Vercel Marketplace</a>, available to customers on all plans.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/upstash-joins-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/eval-driven-development-build-better-ai-faster</id>
      <title>Eval-driven development: Build better AI faster</title>
      <link href="https://vercel.com/blog/eval-driven-development-build-better-ai-faster"/>
      <updated>2024-10-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AI changes how we build software. In combination with developers, it creates a positive feedback loop where we can achieve better results faster.</p><p>However, traditional testing methods don&#39;t work well with AI&#39;s unpredictable nature. As we&#39;ve been building AI products at Vercel, including v0, we&#39;ve needed a new approach: eval-driven development.</p><p>This article explores the ins and outs of evals and their positive impact on AI-native development.</p>
          <p class="more">
            <a href="https://vercel.com/blog/eval-driven-development-build-better-ai-faster">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Alice Alexandra Moore</name></author>
      <author><name>Ido Pesok</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/v0-plans-for-teams</id>
      <title>v0 plans for teams are here</title>
      <link href="https://vercel.com/blog/v0-plans-for-teams"/>
      <updated>2024-10-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last October we <a href="https://vercel.com/blog/announcing-v0-generative-ui">introduced v0</a>—a generative user interface system powered by natural language and AI. Users generated over four million designs, creating everything from sophisticated dashboards to polished marketing pages.</p><p>Now, <a href="https://v0.dev">v0</a> is like having an expert programmer sitting next to you. It&#39;s an assistant that specializes in web technologies and frameworks to help you generate functional code and UI from best practices, migrate or debug existing code, or learn to code for the first time.</p><p>Starting today, v0 is available to teams of all sizes, with plans designed to help you collaborate and scale securely. <b>v0 Team</b> and <b>v0 Enterprise</b> plans offer security features like SSO and, for Enterprise, the ability to opt out of data training, while helping you share and reuse knowledge and generations across your whole team.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/v0-plans-for-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Jueun Grace Yun</name></author>
      <author><name>Aryaman Khandelwal</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/updated-default-retention-policy-for-canceled-deployments</id>
      <title>Updated default retention policy for canceled deployments</title>
      <link href="https://vercel.com/changelog/updated-default-retention-policy-for-canceled-deployments"/>
      <updated>2024-10-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/changelog/configure-retention-periods-for-deployments">We recently introduced</a> the ability to manage deployment retention—a way to automatically clean up your project&#39;s deployments after a set period of time. </p><p>Starting November 18, 2024, we are changing the default retention policy for <b>canceled deployments only</b>.<b> </b>Canceled deployments will be automatically deleted after <b>30 days</b> for all projects, unless your project has a <a href="https://vercel.com/docs/security/deployment-retention#setting-a-deployment-retention-policy">custom deployment retention setting</a>. There will be no impact to deployments that are not canceled.</p><p>Learn more about<a href="https://vercel.com/docs/security/deployment-retention"> Deployment Retention</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/updated-default-retention-policy-for-canceled-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Brooke Mosby</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deployment-protection-now-supports-protected-rewrites</id>
      <title>Deployment Protection now supports protected rewrites</title>
      <link href="https://vercel.com/changelog/deployment-protection-now-supports-protected-rewrites"/>
      <updated>2024-10-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve improved how <a href="https://vercel.com/docs/security/deployment-protection/methods-to-protect-deployments/vercel-authentication">Vercel Authentication</a> handles rewrites between protected deployments. If you have access to the deployment and it belongs to the same team as the original deployment, we now automatically grant access to the rewritten deployment. </p><p>Previously, when rewriting to a protected deployment, <a href="https://vercel.com/docs/security/deployment-protection/methods-to-protect-deployments/vercel-authentication">Vercel Authentication</a> would redirect through <code>vercel.com</code> to authenticate the user, causing the rewrite to become a redirect.</p><p>Automatic access between protected rewrites is only applicable if you are already authenticated with Vercel on the original deployment. This new behavior does not apply to rewrites when you authenticate using <a href="https://vercel.com/docs/security/deployment-protection/methods-to-bypass-deployment-protection/sharable-links">Shareable Links</a>, <a href="https://vercel.com/docs/security/deployment-protection/methods-to-bypass-deployment-protection/protection-bypass-automation">Protection Bypass for Automation</a>, or <a href="https://vercel.com/docs/security/deployment-protection/methods-to-protect-deployments/password-protection">Password Protection</a>.</p><p>Read more about <a href="https://vercel.com/docs/security/deployment-protection">Deployment Protection</a> in our docs.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deployment-protection-now-supports-protected-rewrites">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber</id>
      <title>Add 3D to your web projects with v0 and React Three Fiber</title>
      <link href="https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber"/>
      <updated>2024-10-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://r3f.docs.pmnd.rs/">React Three Fiber</a> (R3F) is a powerful React renderer for <a href="https://threejs.org">three.js</a> that simplifies building 3D graphics using React&#39;s component-based architecture. Whether you&#39;re building complex environments, animations, or interactive scenes, R3F makes it accessible—even if you&#39;re not an expert at math or physics.</p><p>With R3F support in <a href="https://v0.dev">v0</a>, our AI-powered development assistant, you can incorporate 3D designs in your projects by chatting with v0 using natural language. Let&#39;s explore how to use v0 and R3F to create interactive 3D scenes to elevate your web designs.</p>
          <p class="more">
            <a href="https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-emburse-increased-site-performance-by-4x-with-vercel</id>
      <title>How Emburse increased site performance by 4x with Vercel</title>
      <link href="https://vercel.com/blog/how-emburse-increased-site-performance-by-4x-with-vercel"/>
      <updated>2024-10-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.emburse.com/">Emburse</a> manages travel and expense for over 12 million users in 120 countries. They were operating a legacy stack and needed to modernize, so they partnered with <a href="https://vercel.com/experts/rangle-io">Rangle</a>, a leading digital transformation consultancy and <a href="https://vercel.com/experts">Vercel Expert</a>.</p><p>Together with Rangle, Emburse implemented Vercel, Next.js, and Sanity, significantly improving the site’s performance and speed while addressing key concerns for their marketing team.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-emburse-increased-site-performance-by-4x-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-monorepo-support-in-recent-previews</id>
      <title>Improved monorepo support in Recent Previews</title>
      <link href="https://vercel.com/changelog/improved-monorepo-support-in-recent-previews"/>
      <updated>2024-10-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When you make a commit to a monorepo, the Recent Previews section on your team overview page will now show an expandable row containing preview, source, and deployment links for all deployments triggered by your commit, across all projects. </p><p>Recent Previews gives you easy access to the previews you have viewed or deployed  recently. Learn more in the <a href="https://vercel.com/docs/dashboard-features#recent-previews">dashboard overview</a> documentation.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-monorepo-support-in-recent-previews">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Michael Wenzel</name></author>
      <author><name>Ian Jones</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/leveraging-vercel-and-the-ai-sdk-to-deliver-a-seamless-ai-powered-experience</id>
      <title>Leveraging Vercel and the AI SDK to deliver a seamless, AI-powered experience as a solo founder</title>
      <link href="https://vercel.com/blog/leveraging-vercel-and-the-ai-sdk-to-deliver-a-seamless-ai-powered-experience"/>
      <updated>2024-10-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.chatprd.ai/">ChatPRD</a> is an AI co-pilot designed for product managers, enabling them to write product requirements documents, brainstorm roadmaps, and improve overall efficiency around product work. As a solo founder, <a href="https://x.com/clairevo">Claire Vo</a> built ChatPRD from the ground up. In just nine months, the platform has garnered 20,000 users and is now focusing on expanding its features to support team collaboration.</p><p>Central to this rapid growth and development has been the <a href="https://sdk.vercel.ai/">AI SDK</a> on Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/blog/leveraging-vercel-and-the-ai-sdk-to-deliver-a-seamless-ai-powered-experience">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-chatbase-scaled-rapidly-with-vercels-developer-experience-and-ai-sdk</id>
      <title>How Chatbase scaled rapidly with Vercel&apos;s developer experience and AI SDK</title>
      <link href="https://vercel.com/blog/how-chatbase-scaled-rapidly-with-vercels-developer-experience-and-ai-sdk"/>
      <updated>2024-10-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.chatbase.co/">Chatbase</a> helps companies build chat-based AI agents that are trained on their data to chat with users and perform tasks. It handles customer support, sales, lead generation, and more.</p><p>From the beginning, they prioritized building a platform that could move fast in the competitive market. To achieve this, they chose Vercel and Next.js as the tech stack for their app and marketing website, along with Vercel&#39;s AI SDK, which enabled them to quickly iterate and deliver AI-driven features. </p><p>By prioritizing iteration speed, Chatbase grew to 500K monthly visitors and $4M ARR in 1.5 years. Vercel&#39;s developer experience (DX) allows the team to focus on innovation, not infrastructure. The AI SDK enables rapid implementation of custom chats and model optimizations.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-chatbase-scaled-rapidly-with-vercels-developer-experience-and-ai-sdk">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-supabase-increased-signups-through-the-vercel-marketplace</id>
      <title>How Supabase increased signups through the Vercel Marketplace</title>
      <link href="https://vercel.com/blog/how-supabase-increased-signups-through-the-vercel-marketplace"/>
      <updated>2024-10-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/marketplace/supabase">Supabase integration</a> on the Vercel Marketplace provided a frictionless onboarding experience, ensuring zero loss in fidelity or developer experience. Developers can easily set up and manage <a href="https://www.supabase.com">Supabase</a> databases directly from the Vercel CLI or dashboard</p><p>Since the launch, Supabase has seen a notable increase in new signups, as the Marketplace has become their largest partner channel. Based on Supabase’s increased business and early success, we’re excited for what’s next and the future of Vercel Marketplace.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-supabase-increased-signups-through-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ledgers-solution-to-traffic-spike-stability-with-vercel</id>
      <title>Navigating Web3 dynamism: Ledger&apos;s solution to traffic spike stability with Vercel</title>
      <link href="https://vercel.com/blog/ledgers-solution-to-traffic-spike-stability-with-vercel"/>
      <updated>2024-10-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In the world of crypto, market surges and unexpected events create unpredictable traffic spikes, like Gunna wearing a diamond-encrusted Ledger at the Met Gala. </p><p>For <a href="https://www.ledger.com/">Ledger</a>—a leading provider of hardware wallets—capturing this no-notice interest becomes crucial for Ledger’s online presence, which may see traffic fluctuate from 1-5 million users monthly. Navigating the dynamism of the crypto market requires a technical infrastructure as resilient and secure as Ledger’s hardware products.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ledgers-solution-to-traffic-spike-stability-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall</id>
      <title>Vercel Terraform Provider now supports Vercel Firewall resources</title>
      <link href="https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall"/>
      <updated>2024-10-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://registry.terraform.io/providers/vercel/vercel/latest/docs">Vercel Terraform Provider</a> now allows you to customize and control the <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a> through Infrastructure as Code (IaC).</p><p>Key resources and their capabilities include:</p><ul><li><p>Resource: <code>vercel_attack_challenge_mode</code></p><ul><li><p>Toggle <a href="https://registry.terraform.io/providers/vercel/vercel/latest/docs/resources/attack_challenge_mode">Attack Challenge Mode</a> .</p></li></ul></li><li><p>Resource: <code>vercel_firewall_config</code></p><ul><li><p>Attribute block: <code>rules</code>—Define and adjust <a href="https://registry.terraform.io/providers/vercel/vercel/latest/docs/resources/firewall_config">custom rules</a>.</p></li><li><p>Attribute block: <code>ip_rules</code>—Manage a list of <a href="https://registry.terraform.io/providers/vercel/vercel/latest/docs/resources/firewall_config">blocked IP addresses</a>.</p></li></ul></li></ul><p>For example, to create a new rule that challenges requests where the <code>user_agent</code> contains <code>curl</code>:</p><div></div><p>Get started with the <a href="https://vercel.com/guides/integrating-terraform-with-vercel">Terraform provider for Vercel</a> today. If you already have Terraform installed, upgrade by running:</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/serverless-servers-node-js-with-in-function-concurrency</id>
      <title>Serverless servers: Efficient serverless Node.js with in-function concurrency</title>
      <link href="https://vercel.com/blog/serverless-servers-node-js-with-in-function-concurrency"/>
      <updated>2024-10-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re sharing a first look at a new version of <a href="https://vercel.com/docs/functions">Vercel Functions</a> with <a href="https://vercel.com/changelog/in-function-concurrency-now-in-public-beta">support for <b>in-function concurrency</b></a> that brings the best of servers to serverless functions.</p><p>We’ve been testing this new version with customers and are seeing a <b>20%-50% reduction in compute usage and respective cost reduction</b> without latency impact.</p><p>It’s a serverless product optimized specifically for interactive workloads such as server-rendering of web pages, APIs, and AI applications. Vercel Functions continue to offer native Node.js support with <a href="https://vercel.com/blog/introducing-bytecode-caching-for-vercel-functions">accelerated cold-start performance based on V8 bytecode</a> and instance pre-warming for production workloads.</p>
          <p class="more">
            <a href="https://vercel.com/blog/serverless-servers-node-js-with-in-function-concurrency">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/in-function-concurrency-now-in-public-beta</id>
      <title>In-function concurrency now in public beta</title>
      <link href="https://vercel.com/changelog/in-function-concurrency-now-in-public-beta"/>
      <updated>2024-10-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p>In-function concurrency is now in <a href="https://vercel.com/docs/release-phases#public-beta">public beta</a>, and allows a single function instance to handle multiple invocations concurrently, improving resource utilization by taking advantage of idle time in existing function instances.</p><p>Traditionally, serverless architecture maps one function instance to a single invocation. With in-function concurrency, overlapping invocations can increase efficiency by 20%-50%, reducing gigabyte-hours and lowering costs.</p><p>​As part of the beta, we’re limiting the number of concurrent invocations per instance, and will be gradually increasing the limit based on feedback. Note, this capability may increase latency for purely CPU-bound workloads.</p><p>In-function concurrency public beta is available for all <a href="https://vercel.com/docs/accounts/plans#account-plans-on-vercel">Pro and Enterprise</a> customers using <a href="https://vercel.com/docs/functions/configuring-functions/memory#setting-your-default-function-memory-/-cpu-size">Standard or Performance Function CPU</a>, you can <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fsettings%2Ffunctions%23in-function-concurrency&amp;title=Go+to+Function+Settings">enable it through your dashboard</a> and track resource savings in real time.</p><p>Read our <a href="https://vercel.com/blog/serverless-servers-introducing-in-function-concurrency-for-vercel-functions-2MoEVmoCwraZoZC9t5HI59">blog post</a> and <a href="https://vercel.com/docs/functions/runtimes/node-js#in-function-concurrency">documentation</a> for more information.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/in-function-concurrency-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Doug Parsons</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Craig Andrews</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-waf-upgrade-brings-persistent-actions-rate-limiting-and-api-control</id>
      <title>Vercel WAF upgrade brings persistent actions, rate limiting, and API control</title>
      <link href="https://vercel.com/blog/vercel-waf-upgrade-brings-persistent-actions-rate-limiting-and-api-control"/>
      <updated>2024-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Vercel Ship, <a href="https://vercel.com/blog/introducing-the-vercel-waf">we introduced</a> the new <a href="https://vercel.com/docs/security/vercel-waf">Web Application Firewall (WAF)</a>, an application-layer firewall that complements our platform-wide firewall. This enables our customers to implement custom or managed rulesets, such as protection against the OWASP Top 10 risks.</p><p>Since its release, Vercel’s WAF has blocked billions of malicious requests, demonstrating its resilience and reliability across a wide variety of use cases, from small startups to large enterprise deployments.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-waf-upgrade-brings-persistent-actions-rate-limiting-and-api-control">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/application-aware-observability-in-limited-beta</id>
      <title>Application-aware Observability now in limited beta</title>
      <link href="https://vercel.com/changelog/application-aware-observability-in-limited-beta"/>
      <updated>2024-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re beginning to roll out new Observability capabilities which will give enhanced insights into your application&#39;s performance and behavior in the Vercel dashboard.</p><p>This will provide detailed analytics across functions, data transfer, caching, and API requests to bring further observability to Vercel&#39;s <a href="https://vercel.com/blog/framework-defined-infrastructure-6TC15lNnFHwnz1XJ570BE9">framework-defined infrastructure</a>.</p><p>New insights include:</p><ul><li><p><b>Vercel Functions and external API requests</b>: Monitor function behavior and external requests, including invocations, durations, and error rates</p></li><li><p><b>Vercel Edge Network</b>: Track data transfer, ISR usage, and edge requests with detailed insights into cache success, revalidations, and geo-based performance</p></li></ul><p>Observability is now in limited beta for current Monitoring customers and can be accessed from the new Observability tab in your Vercel projects.</p><p>For advanced platform observability, <a href="https://vercel.com/marketplace?category=observability">explore our integrations</a> with Sentry, Datadog, Honeycomb, and more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/application-aware-observability-in-limited-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Shea</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Malavika Tadeusz</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Dom Busser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-waf-rate-limiting-now-generally-available</id>
      <title>Vercel WAF rate limiting now generally available</title>
      <link href="https://vercel.com/changelog/vercel-waf-rate-limiting-now-generally-available"/>
      <updated>2024-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Web Application Firewall (WAF) rate limiting is now generally available, giving you precise control over request volumes to your applications.</p><p>With over 15 parameters, including target path, headers, method, and cookies, you can define the business logic for rate limiting. Then, apply a rate-limiting algorithm tied to IP, JA4 digest, headers, or user agent to control the frequency of matching traffic within your set limits.</p><p>When paired with <a href="https://vercel.com/changelog/vercel-waf-now-supports-persistent-actions">persistent actions</a>, rate limiting can help reduce resource abuse across Edge Requests, Middleware, Data Transfer, and Function execution.</p><p>Rate limiting with a fixed-window algorithm is available today for Pro customers, with an additional token-bucket algorithm available to Enterprise customers. <a href="https://vercel.com/docs/security/vercel-waf/rate-limiting#pricing">Pricing for rate limiting </a>is regional starting at $.50 per 1 million allowed requests.</p><p>Add rate limiting <a href="https://vercel.com/templates/vercel-firewall/rate-limit-api-requests-firewall-rule">using a template</a> or read the <a href="https://vercel.com/docs/security/vercel-waf/rate-limiting">rate limiting documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-waf-rate-limiting-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dany Volk</name></author>
      <author><name>Joseph Collins</name></author>
      <author><name>Andrew Barba</name></author>
      <author><name>Kevin Rupert</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-waf-now-supports-persistent-actions</id>
      <title>Vercel WAF now supports persistent actions</title>
      <link href="https://vercel.com/changelog/vercel-waf-now-supports-persistent-actions"/>
      <updated>2024-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel <a href="https://vercel.com/docs/security/vercel-waf">Web Application Firewall (WAF)</a> now supports persistent actions to block repeat offenders who trigger firewall rules.</p><p>These persistent actions enforce specific responses—such as blocking—against clients for a defined period, ranging from 1-60 minutes. While active, these actions prevent unnecessary processing by blocking requests earlier in their lifecycle, reducing edge request load.</p><p>You can apply persistence to existing rules for actions like deny, challenge, and rate-limiting, adding an extra layer of control to your firewall logic.</p><p>Learn more about <a href="https://vercel.com/docs/security/vercel-waf/custom-rules#persistent-actions">persistent actions</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-waf-now-supports-persistent-actions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Barba</name></author>
      <author><name>Brooke Mosby</name></author>
      <author><name>Joseph Collins</name></author>
      <author><name>Sudais Moorad</name></author>
      <author><name>Kevin Rupert</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/streaming-now-enabled-by-default-for-all-node-js-vercel-functions</id>
      <title>Streaming now enabled by default for all Node.js Vercel Functions</title>
      <link href="https://vercel.com/changelog/streaming-now-enabled-by-default-for-all-node-js-vercel-functions"/>
      <updated>2024-10-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/functions/streaming-functions">Streaming</a> is now enabled by default for all <a href="https://vercel.com/docs/functions/runtimes/node-js#using-the-node.js-runtime-with-serverless-functions">Vercel Functions running on Node.js</a> for Pro and Enterprise teams, marking the final step in <a href="https://vercel.com/changelog/vercel-functions-to-enable-streaming-by-default">the plan we published on July 8th, 2024</a>. This means Vercel Functions can now send data to the client as it’s generated, instead of waiting for the entire response.</p><p>The <code>VERCEL_FORCE_NODEJS_STREAMING</code> environment variable is no longer required—streaming is now applied automatically upon deployment.</p><p><b>Logging changes: </b>Streaming responses <a href="https://vercel.com/docs/functions/streaming-functions#runtime-logs">will alter the format and frequency of your runtime logs</a>. If you are using Log Drains, check that your ingestion pipeline can process the new log format and increased log frequency.</p><p>Read our <a href="https://vercel.com/blog/vercel-functions-streaming-to-be-framework-agnostic">blog post</a> and <a href="https://vercel.com/docs/functions/streaming-functions">documentation</a> for more information.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/streaming-now-enabled-by-default-for-all-node-js-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Craig Andrews</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Kiko Beats</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/accelerating-developer-velocity-and-creating-high-impact-web-teams</id>
      <title>Accelerating developer velocity and creating high-impact web teams</title>
      <link href="https://vercel.com/blog/accelerating-developer-velocity-and-creating-high-impact-web-teams"/>
      <updated>2024-09-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>High-performing web teams focus on innovation, not infrastructure. Vercel&#39;s framework-defined infrastructure accelerates developer velocity, allowing teams to build faster and more efficiently.</p><p>By handling the heavy lifting of cloud infrastructure, Vercel&#39;s <a href="https://vercel.com/blog/from-cdns-to-frontend-clouds">Frontend Cloud</a> empowers teams to focus on coding user interfaces and logic. This enables them to meet the six core principles of web delivery: speed, global presence, scalability, reliability, security, and dynamism. With infrastructure managed, teams can streamline workflows and collaboration, delivering impactful products.</p>
          <p class="more">
            <a href="https://vercel.com/blog/accelerating-developer-velocity-and-creating-high-impact-web-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-now-supports-ai-domains</id>
      <title>Purchase .ai domains directly on Vercel</title>
      <link href="https://vercel.com/changelog/vercel-now-supports-ai-domains"/>
      <updated>2024-09-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now purchase .ai domains on Vercel. Secure your new domain and use the <a href="https://sdk.vercel.ai/docs/advanced/vercel-deployment-guide">Vercel AI SDK</a> to create an application, or check out our AI <a href="https://vercel.com/new/templates?type=ai">templates</a> for inspiration.</p><p>For a comprehensive list of all supported domains, check out the documentation <a href="https://vercel.com/docs/projects/domains/supported-domains#supported-domains-for-purchase">here</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-now-supports-ai-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dillon Mulroy</name></author>
      <author><name>Kylie Czajkowski</name></author>
      <author><name>Kunal Jain</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vpc-peering-now-available-as-self-service-for-vercel-secure-compute</id>
      <title>VPC Peering now available as self-service for Vercel’s Secure Compute</title>
      <link href="https://vercel.com/changelog/vpc-peering-now-available-as-self-service-for-vercel-secure-compute"/>
      <updated>2024-09-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve introduced major improvements to Secure Compute, now offering self-service capabilities for Enterprise customers, along with increased flexibility and control over Secure Compute networks.</p><p>Key updates include:</p><ul><li><p><b>VPC Peering management: </b>VPC peering connections can be initiated from AWS and accepted directly through the Vercel dashboard. Pending connections are clearly displayed for review and approval.</p></li><li><p><b>Failover regions: </b>Failover regions can now be configured in the dashboard. If the active region is unavailable, Vercel will switch to a network in the failover region. </p></li><li><p><b>Improved UI for networks: </b>A new networks page provides detailed information and configuration which includes peering connections, IP addresses, and projects.</p></li></ul><p>This update simplifies network management and enhances secure, self-service connections between Vercel and AWS environments. Check out the <a href="https://vercel.com/docs/security/secure-compute#vercel-secure-compute">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vpc-peering-now-available-as-self-service-for-vercel-secure-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Marc Greenstock</name></author>
      <author><name>Bel Curcio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/preventing-infrastructure-abuse-with-vercel-firewall</id>
      <title>Preventing infrastructure abuse with Vercel Firewall</title>
      <link href="https://vercel.com/blog/preventing-infrastructure-abuse-with-vercel-firewall"/>
      <updated>2024-09-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In any given week, <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a> blocks around 1 billion suspicious TCP connections, with some days seeing upwards of 7 billion malicious HTTP requests. Vercel&#39;s platform is designed to automatically <a href="https://vercel.com/docs/security/ddos-mitigation">mitigate DDoS attacks</a>, blocking thousands of these threats every day to keep your site secure and operational without user intervention. Vercel is built to minimize disruptions and safeguard your resources from unnecessary costs by serving only legitimate traffic.</p>
          <p class="more">
            <a href="https://vercel.com/blog/preventing-infrastructure-abuse-with-vercel-firewall">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      <author><name>Tom Lienard</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-sdk-3-4</id>
      <title>AI SDK 3.4</title>
      <link href="https://vercel.com/blog/ai-sdk-3-4"/>
      <updated>2024-09-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://sdk.vercel.ai/">AI SDK</a> is an open-source toolkit for building AI applications with JavaScript and TypeScript. Its unified provider API allows you to use any language model and enables powerful UI integrations into leading web frameworks such as <a href="https://nextjs.org">Next.js</a> and <a href="https://svelte.dev/">Svelte</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-sdk-3-4">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Nico Albanese</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/from-cdns-to-frontend-clouds</id>
      <title>From CDNs to Frontend Clouds</title>
      <link href="https://vercel.com/blog/from-cdns-to-frontend-clouds"/>
      <updated>2024-09-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Web apps today are judged on six core principles: <b>speed</b>, <b>global presence</b>, <b>scalability</b>, <b>dynamism</b>, <b>reliability</b>, and <b>security</b>. Users and businesses now expect excellence in all six categories, making them non-negotiable.</p><p>As user experiences have become more engaging and dynamic, the limitations of Content Delivery Networks (CDNs) and Infrastructure as Code (IaC)—once the industry standards for application delivery—are becoming increasingly apparent.</p><p>CDNs, designed for static content, fail to meet the demands of modern, interactive and real-time web applications. At the same time, while IaC enables programmatic management, its use for web applications often leads to building undifferentiated tooling and systems rather than dedicating those resources to more bespoke, complex infrastructure challenges.</p><p>These technologies have not kept pace with the evolving web, leading to an emerging and compelling solution: <a href="https://vercel.com/blog/the-foundations-of-the-frontend-cloud">frontend clouds</a> that abstract away complex infrastructure, enabling next-generation content, experiences, and application delivery. This shift allows developers to focus on what truly matters—innovating to enhance web applications, drive business value, and delight users.</p>
          <p class="more">
            <a href="https://vercel.com/blog/from-cdns-to-frontend-clouds">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improvements-to-vercel-toolbar</id>
      <title>Improvements to Vercel Toolbar: Shrinking when inactive, removal of avatars, and more</title>
      <link href="https://vercel.com/changelog/improvements-to-vercel-toolbar"/>
      <updated>2024-09-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p>We have made a number of improvements to ensure the Vercel Toolbar is there when you need it but stays out of the way when you don&#39;t: </p><ul><li><p>​<b>Shrinks when inactive: </b>The shrunken toolbar shows the comment, share (or flags), and menu<b> </b>icons. The full toolbar will show on hover. You can turn off shrinking in the toolbar menu under Preferences. </p></li><li><p><b>No Longer Shows Avatars: </b>We removed the avatars of team members who viewed the deployment.<b> </b>This reduces visual noise and quiets the toolbar&#39;s presence in the network tab.</p></li><li><p><b>Normal Text Selection: </b>The toolbar no longer adds its own highlight or opens the thread editor when text is selected. It shows a small comment indicator which can be clicked to start drafting a comment on the selected text.</p></li></ul><p>To quickly toggle the toolbar you can use <code>⌘ + .</code> on MacOS or <code>Ctrl + .</code> on Windows. You can also drag it to a different side of your page, and it will remember to spawn there next time.</p><p>See the documentation for more information about the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">Vercel Toolbar</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/improvements-to-vercel-toolbar">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Sam Saliba</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/install-marketplace-integrations-from-the-vercel-cli</id>
      <title>Install Marketplace Integrations from the Vercel CLI</title>
      <link href="https://vercel.com/changelog/install-marketplace-integrations-from-the-vercel-cli"/>
      <updated>2024-09-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now install integrations from the Vercel Marketplace directly through the Vercel CLI.</p><p>The <a href="https://vercel.com/blog/introducing-the-vercel-marketplace">Vercel Marketplace</a> offers <a href="https://vercel.com/docs/integrations#native-integrations">native integrations</a> that allow you to use provider products —currently Supabase, Redis, and EdgeDB—directly from the Vercel dashboard without leaving the platform or creating separate accounts.</p><p>Running the <b><code>vc i</code></b> command will:</p><ul><li><p>Install the integration (e.g. <b><code>vc i supabase</code></b> to install Supabase)</p></li><li><p>Automatically provision resources as part of the integration installation, as required by the provider products</p></li><li><p>Get enhanced error messages in the terminal for troubleshooting of any installation issues</p></li></ul><p>Check out the <a href="https://vercel.com/docs/cli/install">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/install-marketplace-integrations-from-the-vercel-cli">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luka Hartwig</name></author>
      <author><name>Hedi Zandi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/content-link-can-now-be-used-with-contentful</id>
      <title>Content Link can now be used with Contentful </title>
      <link href="https://vercel.com/changelog/content-link-can-now-be-used-with-contentful"/>
      <updated>2024-09-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With <a href="https://vercel.com/docs/workflow-collaboration/edit-mode#content-link">Content Link</a>, previously known as Visual Editing, you can click-to-edit content on your Vercel site, with a direct link to exactly where your content lives in your CMS.</p><p>This functionality is now available for Pro and Enterprise customers using Contentful as their CMS and are on their Premium plan. To see all supported CMSs, <a href="https://vercel.com/docs/workflow-collaboration/edit-mode#content-link">visit our docs</a>. </p><p>When enabled, Contentful’s APIs return <a href="https://www.contentful.com/developers/docs/tools/vercel/content-source-maps-with-vercel/">source maps</a> for certain visual fields that have links to the correct field in Contentful, such as rich text, description fields, and lists. Markdown is currently not supported. </p><p><a href="https://vercel.com/docs/integrations/cms/contentful#content-link">Check out the documentation</a> to get started. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/content-link-can-now-be-used-with-contentful">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/managing-275-thousand-pages-and-8-million-assets-with-isr</id>
      <title>Managing 275 thousand pages and 8 million assets at top speed with ISR</title>
      <link href="https://vercel.com/blog/managing-275-thousand-pages-and-8-million-assets-with-isr"/>
      <updated>2024-09-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As the world’s leading in-person car auction enterprise, <a href="https://www.mecum.com/">Mecum Auction Company</a> has sold some of the most famous vehicles in the world. And while their digital platform had capably evolved over the years, it was hitting its limit, hindering their ability to create listings quickly. With the help of digital agency <a href="https://www.americaneagle.com/">Americaneagle.com</a>, Mecum adopted a new, composable stack—giving them confidence that their website would be fast, performant, and reliable.  </p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/managing-275-thousand-pages-and-8-million-assets-with-isr">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/isr-a-flexible-way-to-cache-dynamic-content</id>
      <title>ISR: A flexible way to cache dynamic content</title>
      <link href="https://vercel.com/blog/isr-a-flexible-way-to-cache-dynamic-content"/>
      <updated>2024-09-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Incremental Static Regeneration (ISR) is a caching strategy that combines the perks of multiple rendering techniques to bring users dynamic content at cached speeds.</p><p>This guide explores how ISR fits into your overall caching strategy, how it can benefit your architecture, and how to implement it effectively. We&#39;ll compare ISR to traditional caching methods and provide real-world examples to illustrate its advantages.</p>
          <p class="more">
            <a href="https://vercel.com/blog/isr-a-flexible-way-to-cache-dynamic-content">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/summer-internship-at-vercel</id>
      <title>Deploying dreams: An inside look at a summer internship with Vercel</title>
      <link href="https://vercel.com/blog/summer-internship-at-vercel"/>
      <updated>2024-09-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Hello! I’m Aryan. I am currently a student at UC Berkeley, studying Electrical Engineering and Computer Science (EECS). This summer, I had the opportunity to be an intern at Vercel. It’s been an unforgettable experience. As my internship comes to a close and I head back to school, I want to share a behind-the-scenes look at what an internship at Vercel is like.</p>
          <p class="more">
            <a href="https://vercel.com/blog/summer-internship-at-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aryan Vichare</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/whats-new-in-react-19</id>
      <title>What’s new in React 19</title>
      <link href="https://vercel.com/blog/whats-new-in-react-19"/>
      <updated>2024-09-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>React 19 is near. The React Core Team <a href="https://react.dev/blog/2024/04/25/react-19#new-feature-use">announced a React 19 release candidate</a> (RC) this past April. This major version brings several updates and new patterns, aimed at improving performance, ease of use, and developer experience.</p><p>Many of these features were introduced as experimental in React 18, but they will be marked as stable in React 19. Here’s a high-level look at what you need to know to be ready.</p>
          <p class="more">
            <a href="https://vercel.com/blog/whats-new-in-react-19">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Michael Novotny</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sign-up-or-sign-in-with-a-one-time-password-otp</id>
      <title>Sign up or sign in with a One-Time Password (OTP)</title>
      <link href="https://vercel.com/changelog/sign-up-or-sign-in-with-a-one-time-password-otp"/>
      <updated>2024-09-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Sign up or sign in with email using one time password. This update offers three key benefits:</p><ul><li><p><b>Enhanced security:</b> 6-digit OTPs are single-use and short-lived, significantly reducing the risk of unauthorized access through intercepted or stolen credentials. </p></li><li><p><b>Flexible sign-up/sign-in</b>: Start on one device or window, finish on another. No need to keep the original tab open. </p></li><li><p><b>No magic links:</b> Avoid the hassle of clicking email links — enter the OTP to complete the process.</p></li></ul><p><a href="https://vercel.com/signup">Sign up</a> today to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sign-up-or-sign-in-with-a-one-time-password-otp">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Balázs Orbán</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Marc Greenstock</name></author>
      <author><name>Bel Curcio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/transforming-customer-support-with-ai-how-vercel-decreased-tickets</id>
      <title>Transforming customer support with AI: How Vercel decreased tickets by 31%</title>
      <link href="https://vercel.com/blog/transforming-customer-support-with-ai-how-vercel-decreased-tickets"/>
      <updated>2024-09-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai">McKinsey&#39;s</a> latest AI survey shows 65% of organizations now regularly use AI — nearly double from just ten months ago, with many using it to increase efficiency in critical areas like customer support. </p><p>At Vercel, we integrated AI into our support workflow. Our AI agent reduced human-handled tickets by 31%, allowing us to maintain high support standards while serving a growing customer base.</p>
          <p class="more">
            <a href="https://vercel.com/blog/transforming-customer-support-with-ai-how-vercel-decreased-tickets">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/restrict-repository-deployments-to-specific-teams</id>
      <title>Restrict repository deployments to specific teams</title>
      <link href="https://vercel.com/changelog/restrict-repository-deployments-to-specific-teams"/>
      <updated>2024-09-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise customers can now restrict deployment permissions for their entire Git scope, for example their GitHub organization, to their Vercel teams.</p><p>Restricted deployment permissioning ensures that all repositories in the protected Git scope can only be deployed by authorized teams on Vercel.</p><p>This protects against intentional and accidental deployments of protected repositories.</p><p>Learn more in our <a href="https://vercel.com/docs/security/protected-git-scopes">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/restrict-repository-deployments-to-specific-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Kit Foster</name></author>
      <author><name>Bel Curcio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/rest-api-for-the-vercel-firewall</id>
      <title>REST API for the Vercel Firewall</title>
      <link href="https://vercel.com/changelog/rest-api-for-the-vercel-firewall"/>
      <updated>2024-09-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Firewall now has a REST API, with the ability to:</p><ul><li><p>Read the current Firewall configuration</p></li><li><p>Create and manage custom rules</p></li><li><p>Enable or disable Attack Challenge Mode</p></li><li><p>Control and manage a list of blocked IP addresses</p></li></ul><p>Learn more and get started today with the <a href="https://vercel.com/docs/security/vercel-waf/examples#using-the-firewall-rest-api">REST API documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/rest-api-for-the-vercel-firewall">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sage Abraham</name></author>
      <author><name>Andrew Barba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/enhancing-security-of-backend-connectivity-with-openid-connect</id>
      <title>Enhancing security of backend connectivity with OpenID Connect</title>
      <link href="https://vercel.com/blog/enhancing-security-of-backend-connectivity-with-openid-connect"/>
      <updated>2024-08-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In 2014, the OpenID Foundation introduced a new standard for authenticating people online, known as <a href="https://openid.net/developers/how-connect-works/">OpenID Connect (OIDC)</a>. This standard was initially created to simplify the authentication process for users, providing a streamlined and secure way to log into various services. Today, Vercel leverages OIDC to enhance the security of backend connectivity, enabling developers to replace long-lived credentials with more secure, temporary tokens.</p>
          <p class="more">
            <a href="https://vercel.com/blog/enhancing-security-of-backend-connectivity-with-openid-connect">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      <author><name>Marc Greenstock</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-the-vercel-marketplace</id>
      <title>Introducing the Vercel Marketplace</title>
      <link href="https://vercel.com/blog/introducing-the-vercel-marketplace"/>
      <updated>2024-08-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last year, we added <a href="https://vercel.com/blog/vercel-storage">storage solutions</a> to our platform, introducing our first-party Blob and Edge Config, as well as partner solutions like Postgres by Neon and KV by Upstash. We heard your feedback—you want more providers and different types of integrations.</p><p>Today, we’re launching the first version of the Vercel Marketplace. It supports storage solutions from <a href="https://vercel.com/marketplace/supabase">Supabase</a>, <a href="https://vercel.com/marketplace/redis-cloud">Redis</a>, and <a href="https://vercel.com/marketplace/edgedb">EdgeDB</a>, at the same price as going direct. These integrations come with features like integrated billing, direct connections to provider consoles, and more.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Tom Occhino</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb</id>
      <title>Integrated billing for Supabase, Redis, and EdgeDB</title>
      <link href="https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb"/>
      <updated>2024-08-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now has native integrations with Supabase, Redis, and EdgeDB.</p><p>Start for free or purchase storage at the same price as going direct. Our new <a href="https://vercel.com/blog/introducing-the-vercel-marketplace">storage add-ons</a> include integrated billing, direct access to provider consoles, and more.</p><p>In the coming months, we will begin a zero-downtime migration for Vercel Postgres and KV to our new marketplace. Postgres will transition to our Neon integration, and KV will transition to our Upstash integration. No action is required on your part.</p><p>Get started with the <a href="https://vercel.com/marketplace">Vercel Marketplace</a>, available to customers on all plans.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hedi Zandi</name></author>
      <author><name>Dima Voytenko</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Adrian Cooney</name></author>
      <author><name>Marc Greenstock</name></author>
      <author><name>Luka Hartwig</name></author>
      <author><name>Justin Kropp</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/lower-pricing-for-log-drains</id>
      <title>Lower pricing for Log Drains</title>
      <link href="https://vercel.com/changelog/lower-pricing-for-log-drains"/>
      <updated>2024-08-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Log Drains recently became <a href="https://vercel.com/changelog/log-drains-are-now-generally-available">generally available</a> with a new usage-based pricing model.</p><p>For the past three months, customers have been able to monitor their Log Drains usage on the dashboard, sample traffic, and reconfigure sources as needed.</p><p>Based on your feedback, <b>we&#39;ve reduced the price of Log Drains</b> by increasing the included data transfer by 300%—from 5GB to 20GB. Log Drains will cost $10 per 20GB (previously $10 per 5GB) at the start of your next billing cycle.</p><p>You can view your current Log Drains usage on the <a href="https://vercel.com/docs/pricing/manage-and-optimize-usage">Usage page</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/lower-pricing-for-log-drains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/configure-retention-periods-for-deployments</id>
      <title>Configure retention periods for deployments</title>
      <link href="https://vercel.com/changelog/configure-retention-periods-for-deployments"/>
      <updated>2024-08-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now configure the retention period for deployments through the dashboard and CLI.</p><p>For example, canceled and errored deployments might be set to 30 days retention, while production deployments might be set to 1 year. Recently deleted deployments are shown in your project settings and can be instantly restored within 30 days of deletion.</p><p>Learn more in our <a href="https://vercel.com/docs/security/deployment-retention">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/configure-retention-periods-for-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Brooke Mosby</name></author>
      <author><name>Pranathi Peri</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/devolver-ships-game-websites-73-faster-with-vercel</id>
      <title>Devolver ships game websites 73% faster with Vercel</title>
      <link href="https://vercel.com/blog/devolver-ships-game-websites-73-faster-with-vercel"/>
      <updated>2024-08-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As publishers of leading independent games, the team at Devolver is never short on work. But as a small engineering team, they felt limited by their clunky infrastructure and were spending more time on system management than they needed. With Vercel, the Devolver team was able to cut time spent on system management and configuration by more than half, <b>allowing them to bring game websites to life 73% faster</b>. Soon after adopting Vercel, the team was even able to launch five websites during a 30-minute press conference without any issues. </p>
          <p class="more">
            <a href="https://vercel.com/blog/devolver-ships-game-websites-73-faster-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bytecode-caching-for-serverless-functions-by-default</id>
      <title>Bytecode caching for Serverless Functions by default</title>
      <link href="https://vercel.com/changelog/bytecode-caching-for-serverless-functions-by-default"/>
      <updated>2024-08-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We recently <a href="https://vercel.com/blog/introducing-bytecode-caching-for-vercel-functions">introduced bytecode caching</a>—an experimental feature built on our new Rust-based core for Vercel Functions—designed to drastically reduce start times during <a href="https://vercel.com/changelog/vercel-functions-now-have-faster-and-fewer-cold-starts">increasingly rare</a> cold starts. Even when cold starts do occur, their impact is now minimal and barely noticeable.</p><p>After validating the stability and performance improvements of bytecode caching, the feature is now <b>stable and the default</b> for all <a href="https://vercel.com/docs/functions/runtimes/node-js#using-the-node.js-runtime-with-serverless-functions">Node.js 20+ Vercel Functions</a>.</p><p>This change <b>reduces global cold start times by up to 60%,</b> exceeding our initial benchmarks and observations. The improvement is particularly significant for functions that load a large amount of JavaScript, with smaller functions experiencing less impact.</p><p>Bytecode caching is automatically enabled for all functions running on <a href="https://vercel.com/docs/functions/runtimes/node-js#bytecode-caching">Node.js 20 and using CommonJS</a> (e.g., Next.js). Additionally, we&#39;re working to extend this support to include ESM for broader compatibility. Learn more in <a href="https://vercel.com/blog/introducing-bytecode-caching-for-vercel-functions">our blog post</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/bytecode-caching-for-serverless-functions-by-default">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/view-logs-over-time-with-new-time-series-chart</id>
      <title>View logs over time with new time series chart</title>
      <link href="https://vercel.com/changelog/view-logs-over-time-with-new-time-series-chart"/>
      <updated>2024-08-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now visualize Runtime Logs with a time series chart.</p><ul><li><p>Observe the distribution of info, warning, and error logs over time</p></li><li><p>Analyze and understand your application&#39;s behavior more effectively</p></li><li><p>Use the drag-to-select feature to filter logs for specific time ranges</p></li></ul><p>Learn more about <a href="https://vercel.com/docs/observability/runtime-logs">Runtime Logs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/view-logs-over-time-with-new-time-series-chart">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/using-the-ai-sdk-to-fix-edge-case-errors-in-our-code</id>
      <title>Using the AI SDK to fix edge-case errors in our code</title>
      <link href="https://vercel.com/blog/using-the-ai-sdk-to-fix-edge-case-errors-in-our-code"/>
      <updated>2024-08-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Recently, there was an issue affecting our customers when trying to purchase a domain containing non-English characters. This problem became apparent when these domain purchases consistently failed, creating a significant roadblock for users wanting to expand their online presence with internationalized domain names (IDNs).</p>
          <p class="more">
            <a href="https://vercel.com/blog/using-the-ai-sdk-to-fix-edge-case-errors-in-our-code">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rickey McGregor</name></author>
      <author><name>Dillon Mulroy</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-to-build-scalable-ai-applications</id>
      <title>How to build scalable AI applications</title>
      <link href="https://vercel.com/blog/how-to-build-scalable-ai-applications"/>
      <updated>2024-08-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In today&#39;s AI-driven landscape, your business&#39;s competitive edge lies in how effectively you integrate AI into your product and workflows. </p><p>This guide focuses on three critical aspects of building scalable AI applications:</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-to-build-scalable-ai-applications">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/update-regarding-vercel-service-disruption-on-august-7-2024</id>
      <title>Update regarding Vercel service disruption on August 7, 2024</title>
      <link href="https://vercel.com/blog/update-regarding-vercel-service-disruption-on-august-7-2024"/>
      <updated>2024-08-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>On August 7, 2024, Vercel&#39;s Edge Middleware and Edge Functions experienced a significant outage affecting many customers. We sincerely apologize for the service disruption.</p><p>Vercel’s platform is designed to <a href="https://vercel.com/blog/effortless-high-availability-for-dynamic-frontends">minimize the risk of global downtime</a>. As standard practice, we use staggered rollouts for both code and configuration changes. Every aspect of our infrastructure is designed to gracefully fail over to the next available region in the event of an incident, and ensures no single point of failure across infrastructure components. However, on Wednesday, an upstream provider for a subset of our compute infrastructure went into a globally erroneous configuration state.</p><p>This event tested our infrastructure&#39;s resilience and how we respond to a global provider failure. Let’s break down what happened, how we responded, and the steps we’re taking to eliminate this as a possible failure mode.</p>
          <p class="more">
            <a href="https://vercel.com/blog/update-regarding-vercel-service-disruption-on-august-7-2024">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-ai-sdk-3-3</id>
      <title>Vercel AI SDK 3.3</title>
      <link href="https://vercel.com/blog/vercel-ai-sdk-3-3"/>
      <updated>2024-08-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://sdk.vercel.ai/">Vercel AI SDK</a> is a toolkit for building AI applications with JavaScript and TypeScript. Its unified API allows you to use any language model and provides powerful UI integrations into leading web frameworks such as <a href="https://nextjs.org">Next.js</a> and <a href="https://svelte.dev/">Svelte</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-ai-sdk-3-3">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Nico Albanese</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-to-integrate-ai-into-your-business</id>
      <title>How to integrate AI into your business</title>
      <link href="https://vercel.com/blog/how-to-integrate-ai-into-your-business"/>
      <updated>2024-08-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Implementing AI in your business can be challenging due to the rapid pace of change, the complexity of integration, and the need for specialized skills. </p><p>This guide helps leaders identify and evaluate AI use cases. We&#39;ll also show you how Vercel&#39;s Frontend Cloud and AI SDK can speed up your AI projects. Companies like Tome, Chick-fil-A, Chatbase, Runway, and Suno are already using these tools to bring AI into their apps and workflows.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-to-integrate-ai-into-your-business">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hugo Charré</name></author>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/filter-by-custom-date-ranges-in-web-analytics</id>
      <title>Filter by custom date ranges in Web Analytics</title>
      <link href="https://vercel.com/changelog/filter-by-custom-date-ranges-in-web-analytics"/>
      <updated>2024-08-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now choose custom date ranges in Web Analytics. Select any <b>custom time period </b>in the date range picker, or <b>drag across the graph</b> to quickly focus on specific period. </p><p><a href="https://vercel.com/docs/analytics">Learn more about Web Analytics</a> or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fanalytics&amp;title=Open+Web+Analytics">enable Web Analytics</a> for your project.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/filter-by-custom-date-ranges-in-web-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-live-mode-in-runtime-logs</id>
      <title>Improved Live Mode in Runtime Logs</title>
      <link href="https://vercel.com/changelog/improved-live-mode-in-runtime-logs"/>
      <updated>2024-08-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now toggle live streaming for <a href="https://vercel.com/docs/observability/runtime-logs">Runtime Logs</a> to update every ~5 seconds without clearing existing logs or manual refreshes.</p><p>Runtime logs capture crucial information from server-side rendering, API routes, Vercel Functions, and more. For advanced use cases, you can export logs to external endpoints or <a href="https://vercel.com/integrations#observability">integrations</a> using <a href="https://vercel.com/docs/observability/log-drains">Log Drains</a>.</p><p>Learn more about <a href="https://vercel.com/docs/observability/runtime-logs">Runtime Logs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-live-mode-in-runtime-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Darpan Kakadia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/protecting-your-app-and-wallet-against-malicious-traffic</id>
      <title>Protecting your app (and wallet) against malicious traffic</title>
      <link href="https://vercel.com/blog/protecting-your-app-and-wallet-against-malicious-traffic"/>
      <updated>2024-08-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Let&#39;s explore how to block traffic with the Firewall, set up soft and hard spend limits, apply code-level optimizations, and more to protect your app against bad actors.</p><p><i>If you’re on our free tier, you don’t need to worry. When your app passes the included free usage, it is automatically paused and never charged.</i></p>
          <p class="more">
            <a href="https://vercel.com/blog/protecting-your-app-and-wallet-against-malicious-traffic">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-user-experience-for-account-settings</id>
      <title>Improved user experience for Account Settings</title>
      <link href="https://vercel.com/changelog/improved-user-experience-for-account-settings"/>
      <updated>2024-08-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve revamped the Account Settings with a new, intuitive navigation structure by breaking down into three different sections - Overview, Activity, and Settings.</p><p>The <a href="https://vercel.com/account">Overview page</a> now offers a quick snapshot of your teams and domains, including the option to request access to teams you&#39;re not part of.</p><p>The <a href="https://vercel.com/docs/observability/activity-log#using-the-activity-log">Activity page</a> presents a chronological list of events for the last 12 months. </p><p>The <a href="https://vercel.com/docs/dashboard-features#settings">Settings page</a> consolidates all user-specific options, including authentication, billing, and access tokens. </p><p>This streamlined layout aims to enhance clarity and simplify account management for all users.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-user-experience-for-account-settings">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nanda Syahrasyad</name></author>
      <author><name>Kylie Czajkowski</name></author>
      <author><name>Pranathi Peri</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/beyond-menu-scaling-with-hypertune-and-vercel</id>
      <title>Achieving feature rollouts with ultra-low latency and zero impact to conversion</title>
      <link href="https://vercel.com/blog/beyond-menu-scaling-with-hypertune-and-vercel"/>
      <updated>2024-08-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Beyond Menu is a popular food delivery service in the US that connects restaurants and diners. Their Next.js app is deployed on Vercel and serves millions of hungry visitors every month.</p><p>To scale their development, they decided to adopt feature flags for gradual rollouts, instant rollbacks, A/B testing, trunk-based development and easier collaboration both internally and with beta users.</p><p>They knew they needed to evaluate feature flags and A/B tests on both the server and the client. And since they used the App Router, the solution needed to work with React Server Components, Client Components and different rendering modes like static, dynamic and partial prerendering.</p><p>At Beyond Menu, every millisecond impacts conversion, so they turned to Vercel&#39;s Edge Config and Hypertune for seamless feature flag management without layout shifts. </p>
          <p class="more">
            <a href="https://vercel.com/blog/beyond-menu-scaling-with-hypertune-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process</id>
      <title>How Google handles JavaScript throughout the indexing process</title>
      <link href="https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process"/>
      <updated>2024-07-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Understanding how search engines crawl, render, and index web pages is crucial for optimizing sites for search engines. Over the years, as search engines like Google change their processes, it’s tough to keep track of what works and doesn’t—especially with client-side JavaScript.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Giacomo Zecchini</name></author>
      <author><name>Alice Alexandra Moore</name></author>
      <author><name>Ryan Siddle</name></author>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/performance-improvements-and-setting-update-for-the-vercel-toolbar</id>
      <title>Performance improvements and setting update for the Vercel Toolbar</title>
      <link href="https://vercel.com/changelog/performance-improvements-and-setting-update-for-the-vercel-toolbar"/>
      <updated>2024-07-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Toolbar now loads <b>up to 10x faster</b> and uses hardware acceleration for smoother interactions. The toolbar has features like <a href="https://vercel.com/docs/workflow-collaboration/comments">comments </a>and <a href="https://vercel.com/docs/workflow-collaboration/feature-flags/using-vercel-toolbar">feature flags</a>, and developer tools like the <a href="https://vercel.com/docs/workflow-collaboration/interaction-timing-tool">interaction timing tool</a> for optimizing INP.</p><p>You can also now toggle toolbar visibility based on the environment (preview or production) for your team or project from the dashboard. This is under the &quot;Vercel Toolbar&quot; section in general settings</p><p>When the toolbar is on, individual users can still hide and unhide it using the keyboard shortcut <code><b>⌘ + .</b></code><b> </b>(Mac) or <code><b>Ctrl + .</b></code><b> </b>(Windows), or disable it for their session with the option in the toolbar menu (☰).</p><p>Learn more about <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">toolbar settings and functionality</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/performance-improvements-and-setting-update-for-the-vercel-toolbar">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Ian Jones</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/fasthtml-htmx-python-vercel</id>
      <title>FastHTML projects can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/fasthtml-htmx-python-vercel"/>
      <updated>2024-07-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now deploy <a href="https://fastht.ml/">FastHTML</a> Python projects on Vercel with zero configuration.</p><p>FastHTML is a new next-generation web framework for fast, scalable web applications with minimal, compact code. It builds on top of popular foundations like <a href="https://about.fastht.ml/foundation#sec1">ASGI</a> and <a href="https://about.fastht.ml/foundation#sec1">HTMX</a>. You can now deploy FastHTML with Vercel CLI or by pushing new changes to your git repository.</p><p>Deploy the <a href="https://vercel.com/templates/python/fasthtml-python-boilerplate">FastHTML template</a> or run <code>vercel init fasthtml</code> in your terminal to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/fasthtml-htmx-python-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Sean Massa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/flags-as-code-in-next-js</id>
      <title>Flags as code in Next.js</title>
      <link href="https://vercel.com/blog/flags-as-code-in-next-js"/>
      <updated>2024-07-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We recently introduced a new <a href="https://flags-sdk.dev/">Flags SDK</a> that allows using feature flags, in Next.js and SvelteKit, and works with any feature flag provider—or when using no flag provider at all. It&#39;s not meant to be a competitor to other feature flag providers. Instead, it’s a tool that sits between your application and the source of your flags, helping you follow best practices for using feature flags and experiments, keeping your website fast. </p><p>Follow along below to get started with the Flags SDK, beginning with a simple feature flag to more sophisticated cases, discussing tradeoffs along the way.</p>
          <p class="more">
            <a href="https://vercel.com/blog/flags-as-code-in-next-js">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/elkjops-digital-transformation-with-next-js-and-vercel</id>
      <title>Elkjøp&apos;s Digital Transformation: Powering Retail Innovation with Next.js and Vercel</title>
      <link href="https://vercel.com/blog/elkjops-digital-transformation-with-next-js-and-vercel"/>
      <updated>2024-07-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With over $1B in revenue flowing through their digital properties, Elkjøp (Elgiganten), Nordic subsidiary of Currys PLC and leading consumer electronics retailer in the region, knew their digital presence needed to reflect their in-store commitment to innovation and excellence. Their previous ecommerce platform, built on Angular and self-hosted on Kubernetes, had become a source of frustration for both customers and internal teams. Slow page loads, SEO struggles, and inefficient developer experience were impacting the bottom line and hindering their ability to deliver the exceptional online shopping experience their customers deserved.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/elkjops-digital-transformation-with-next-js-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/instantly-redirect-traffic-using-custom-vercel-firewall-rules</id>
      <title>Instantly redirect traffic using custom Vercel Firewall rules</title>
      <link href="https://vercel.com/changelog/instantly-redirect-traffic-using-custom-vercel-firewall-rules"/>
      <updated>2024-07-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now redirect requests to a new page using <a href="https://vercel.com/docs/security/vercel-waf/custom-rules">custom Firewall rules</a>, adding to the existing challenge and block actions.</p><p>Publishing custom rules does not require a new deployment and will instantly propagate across the global Vercel Edge Network. Therefore, using custom rule redirects in moderation could provide a fast alternative to <a href="https://vercel.com/docs/edge-network/redirects">Edge Network redirects</a>, particularly in emergency situations.</p><p>Firewall redirects execute before Edge Network configuration redirects (e.g. <a href="https://vercel.com/docs/edge-network/redirects#configuration-redirects">vercel.json or next.config.js) </a>are evaluated.</p><p>Custom rules are available for free on all plans.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/instantly-redirect-traffic-using-custom-vercel-firewall-rules">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Barba</name></author>
      <author><name>Joseph Collins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improvements-to-command-line-logs</id>
      <title>Improvements to command line logs</title>
      <link href="https://vercel.com/changelog/improvements-to-command-line-logs"/>
      <updated>2024-07-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel CLI v35 introduces new commands to access of deployment and runtime logs:</p><ul><li><p><code>vercel deploy --logs</code> deploys and shows <a href="https://vercel.com/docs/cli/deploy">build logs</a></p></li><li><p><code>vercel inspect --logs</code> shows <a href="https://vercel.com/docs/cli/inspect">build logs</a> for an existing deployment</p></li><li><p><code>vercel logs</code> now follows <a href="https://vercel.com/docs/cli/logs">runtime logs</a> of an existing deployment</p></li></ul><p>You can now use the <code>--json</code> option to stream logs as JSON. This makes it easier to parse and filter logs using tools like <a href="https://jqlang.github.io/jq/">jq</a>.</p><div></div><p>To use these features, update to the latest version of the Vercel CLI:</p><div></div><p></p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improvements-to-command-line-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Julia Shi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/turbopack-moving-homes</id>
      <title>Turbopack updates: Moving homes</title>
      <link href="https://vercel.com/blog/turbopack-moving-homes"/>
      <updated>2024-07-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Turbopack is a new JavaScript/TypeScript bundler we’ve been cooking at Vercel. Building on 10+ years of learnings from webpack, we want to build a bundler that can be used with many frameworks.</p><p>We’re moving the Turbopack codebase into the Next.js repository—and wanted to share an update on our progress with Turbopack so far, as well as where we’re headed.</p>
          <p class="more">
            <a href="https://vercel.com/blog/turbopack-moving-homes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Benjamin Woodruff</name></author>
      <author><name>Anthony Shew</name></author>
      <author><name>Tim Neutkens</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app</id>
      <title>How to choose the best rendering strategy for your app</title>
      <link href="https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app"/>
      <updated>2024-07-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Web rendering has evolved from simple server-rendered HTML pages to highly interactive and dynamic applications, and there are more ways than ever to present your app to users.</p><p>Static Site Generation (SSG), Server-Side Rendering (SSR), Client-Side Rendering (CSR), Incremental Static Regeneration (ISR), and experimental Partial Prerendering (PPR) have all been developed to optimize performance, SEO, and user experience in various situations.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automatically-skip-unnecessary-deployments-in-monorepos</id>
      <title>Automatically skip unnecessary deployments in monorepos</title>
      <link href="https://vercel.com/changelog/automatically-skip-unnecessary-deployments-in-monorepos"/>
      <updated>2024-07-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now automatically skip builds for unchanged code in your monorepo. </p><p>Projects without changes in their source code (or the source code of internal dependencies) will be skipped, reducing build queuing and improving the time to deployment for affected projects.</p><p>This feature is powered by <a href="https://turbo.build/repo/docs/core-concepts/package-and-task-graph#package-graph">Turborepo</a>, and works with any <a href="https://vercel.com/docs/monorepos#requirements">monorepo using workspaces</a>. For more advanced customization, like canceling builds based on branches, you can configure an <a href="https://vercel.com/docs/projects/overview#ignore-build-step-on-redeploy">Ignored Build Step</a>.</p><p>Learn more about <a href="https://vercel.com/docs/monorepos#skipping-unaffected-projects">skipping unaffected projects</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/automatically-skip-unnecessary-deployments-in-monorepos">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Knickman</name></author>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Mehul Kar</name></author>
      <author><name>Nicholas Yang</name></author>
      <author><name>Dimitri Mitropoulos</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/longer-history-available-in-speed-insights</id>
      <title>Longer history available in Speed Insights</title>
      <link href="https://vercel.com/changelog/longer-history-available-in-speed-insights"/>
      <updated>2024-07-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve increased the viewable history in Speed Insights for all plan types:</p><ul><li><p><b>Hobby</b>: Now <b>7 days</b> (up from 24 hours)</p></li><li><p><b>Pro</b>: Now <b>30 days</b> (up from 7 days)</p></li><li><p><b>Enterprise</b>: Now <b>90 days</b> (up from 30 days)</p></li></ul><p>Measure your site&#39;s performance over longer periods, at no additional cost.</p><p><a href="https://vercel.com/docs/speed-insights">Learn more about Speed Insights</a> or <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fspeed-insights&amp;title=Open+Speed+Insights">enable Speed Insights</a> for your project.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/longer-history-available-in-speed-insights">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improvements-to-support-center</id>
      <title>Improvements to Support Center</title>
      <link href="https://vercel.com/changelog/improvements-to-support-center"/>
      <updated>2024-07-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Support Center now has an improved design to make it easier to understand the state of your support cases. You can now find cases by:</p><ul><li><p>Searching the subject lines</p></li><li><p>Filtering by status</p></li><li><p>Sorting by Last Updated, Date Created and Severity</p></li></ul><p><a href="https://vercel.com/docs/dashboard-features/support-center">Support Center</a> is available to Pro and Enterprise customers.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improvements-to-support-center">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aryan Vichare</name></author>
      <author><name>John Phamous</name></author>
      <author><name>Matthew Sweeney</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-utilities-to-work-with-vercel-functions</id>
      <title>New utilities to work with Vercel Functions</title>
      <link href="https://vercel.com/changelog/new-utilities-to-work-with-vercel-functions"/>
      <updated>2024-07-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><code>@vercel/functions</code> now includes new utilities:</p><ul><li><p><code>geolocation</code>: Returns location information of the incoming request</p></li><li><p><code>ipAddress</code>: Returns the IP address of the incoming request</p></li><li><p><code>getEnv</code>: Returns<a href="https://vercel.com/docs/projects/environment-variables/system-environment-variables#system-environment-variables"> system environment variables</a> from Vercel</p></li></ul><p>Install the latest package to use these methods today:</p><div></div><p>Learn more in the <a href="https://vercel.com/docs/functions/vercel-functions-package">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-utilities-to-work-with-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kiko Beats</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-cdn-performance</id>
      <title>Improved CDN Performance</title>
      <link href="https://vercel.com/changelog/improved-cdn-performance"/>
      <updated>2024-07-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve improved our <a href="https://vercel.com/docs/edge-network/overview"><b>Edge Network</b></a> performance by increasing the initial TCP congestion window by 300%. This enhancement allows sending more data in the initial and subsequent round-trips, resulting in faster page loads for websites of all sizes.</p><p>End users will experience significant speed improvements when first loading any site hosted on Vercel, with many sites seeing up to 3x faster initial page loads. The larger initial congestion window allows data transfer to ramp up more quickly, reaching higher speeds in fewer round-trips. This optimization is particularly beneficial for high-latency connections, such as those on mobile devices.</p><p>This performance upgrade is available immediately for all Vercel customers across all plans, with no action required. Your sites will automatically benefit from these improvements without any changes needed on your part.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-cdn-performance">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/fast-origin-transfer-is-now-automatically-compressed</id>
      <title>Fast Origin Transfer is now automatically compressed</title>
      <link href="https://vercel.com/changelog/fast-origin-transfer-is-now-automatically-compressed"/>
      <updated>2024-07-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve improved Fast Origin Transfer—our Edge Network’s ability to transfer data from every region globally to the origin—to be compressed by default.</p><p>Fast Origin Transfer is incurred when using any of Vercel’s compute projects, like Functions, Middleware, and Incremental Static Regeneration (ISR). Starting today, all data transfer between edge regions and the origin location is now automatically compressed. This matches the behavior of Fast Data Transfer.</p><p>Learn more about <a href="https://vercel.com/docs/pricing/networking#fast-origin-transfer">Fast Origin Transfer</a> and how to optimize.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/fast-origin-transfer-is-now-automatically-compressed">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Craig Andrews</name></author>
      <author><name>Doug Parsons</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/log-drains-now-support-the-vercel-firewall</id>
      <title>Log Drains now support the Vercel Firewall</title>
      <link href="https://vercel.com/changelog/log-drains-now-support-the-vercel-firewall"/>
      <updated>2024-07-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now drain <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a> actions to external providers through Log Drains.</p><p>Requests denied by the Vercel Firewall will be drained with the <code>firewall</code> source. This includes the following events:</p><ul><li><p>Requests blocked by a Custom Rule</p></li><li><p>Requests blocked by Challenge Mode</p></li><li><p>Requests blocked Managed Rules (e.g. <a href="https://vercel.com/docs/security/vercel-waf/managed-rulesets#configure-owasp-core-ruleset">OWASP CRS</a>)</p></li><li><p>Requests blocked by an IP Rule</p></li></ul><p>If a rule is set to <code>log</code> or to <code>bypass</code>, requests will not be sent to Log Drains. Firewall actions are also surfaced inside of <a href="https://vercel.com/docs/observability/monitoring">Monitoring</a>.</p><p>Learn more about the <a href="https://vercel.com/docs/observability/log-drains">Log Drains</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/log-drains-now-support-the-vercel-firewall">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Barba</name></author>
      <author><name>Joseph Collins</name></author>
      <author><name>Sage Abraham</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-firewall-now-supports-localized-challenge-pages</id>
      <title>Vercel Firewall now supports localized challenge pages</title>
      <link href="https://vercel.com/changelog/vercel-firewall-now-supports-localized-challenge-pages"/>
      <updated>2024-07-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a> now localizes the challenge page text to <a href="https://vercel.com/docs/security/attack-challenge-mode#supported-languages">22 different languages</a>.</p><p>Challenges are automatically served for malicious traffic or when defined through <a href="https://vercel.com/docs/security/vercel-waf">custom rules</a>. The updated page also features a new design, which supports light and dark mode.</p><p>Learn more about the <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-firewall-now-supports-localized-challenge-pages">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Barba</name></author>
      <author><name>Joseph Collins</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Evil Rabbit</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/oidc-federation-now-available-in-beta</id>
      <title>OpenID Connect (OIDC) Federation now available in Beta</title>
      <link href="https://vercel.com/changelog/oidc-federation-now-available-in-beta"/>
      <updated>2024-07-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports OpenID Connect (OIDC) Federation, enabling you to enhance your security by replacing long-lived environment variable credentials with short-lived, RSA-signed JWTs for external requests in both builds and Vercel Functions.</p><p>You can now leverage Vercel&#39;s OIDC Identity Provider (IdP) to issue persistent tokens for cloud providers such as AWS, Azure, GCP, and more.</p><p>Enable OIDC in your project&#39;s security settings and leverage the <code>@vercel/functions</code> package for integration with third-party providers, like this:</p><div></div><p>Learn more about OpenID Connect Federation in the <a href="https://vercel.com/docs/security/secure-backend-access/oidc">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/oidc-federation-now-available-in-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Marc Greenstock</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improvements-to-runtime-logs</id>
      <title>Improvements to Runtime Logs</title>
      <link href="https://vercel.com/changelog/improvements-to-runtime-logs"/>
      <updated>2024-07-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Runtime logs now have improved filtering and visibility of request details:</p><ul><li><p><b>Query Params Visibility</b>: View query parameters for each request directly in the UI.</p></li><li><p><b>Request ID Filtering</b>: Filter logs by request ID using the new filter icon next to each ID.</p></li></ul><p>These improvements are available to all Vercel customers.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improvements-to-runtime-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julia Shi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/understanding-vercel-functions</id>
      <title>Understanding Vercel Functions</title>
      <link href="https://vercel.com/blog/understanding-vercel-functions"/>
      <updated>2024-07-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Functions run code in response to user traffic without the need to manage your own infrastructure, provision servers, or manage hardware.</p>
          <p class="more">
            <a href="https://vercel.com/blog/understanding-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-functions-streaming-to-be-framework-agnostic</id>
      <title>Function streaming to be framework-agnostic on Vercel</title>
      <link href="https://vercel.com/blog/vercel-functions-streaming-to-be-framework-agnostic"/>
      <updated>2024-07-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In 2023, Vercel Functions added support for <a href="https://vercel.com/blog/streaming-for-serverless-node-js-and-edge-runtimes-with-vercel-functions">streaming HTTP responses</a>.</p><p>This feature has been enabled for frameworks like Next.js (App Router), SvelteKit, Remix, and more. We&#39;ve been progressively rolling out streaming to more frameworks over the past two years, and we&#39;re beginning to roll out streaming for <a href="https://vercel.com/docs/functions/runtimes/node-js">all functions</a> and compatible frameworks.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-functions-streaming-to-be-framework-agnostic">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Craig Andrews</name></author>
      <author><name>Doug Parsons</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/easier-toolbar-setup-for-sveltekit-and-other-vite-based-frameworks</id>
      <title>Easier toolbar setup for SvelteKit and other Vite-based frameworks</title>
      <link href="https://vercel.com/changelog/easier-toolbar-setup-for-sveltekit-and-other-vite-based-frameworks"/>
      <updated>2024-07-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vite-based frameworks such as SvelteKit, Remix, Nuxt, or Astro can now more easily integrate with the Vercel Toolbar in both <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar/in-production-and-localhost/add-to-localhost">local</a> and <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar/in-production-and-localhost/add-to-production">production</a> environments. The Toolbar enables you to comment on deployments, toggle feature flags, view draft content from a CMS, <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar#vercel-toolbar-features">and more</a>.</p><p>The updated <code>@vercel/toolbar</code> package offers a Vite plugin and client-side function for injection and configuration, and can be integrated like this:</p><div></div><div></div><p><a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar/in-production-and-localhost/add-to-localhost">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/easier-toolbar-setup-for-sveltekit-and-other-vite-based-frameworks">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Simon Holthausen</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-functions-to-enable-streaming-by-default</id>
      <title>Streaming to be enabled by default for all Node.js Vercel Functions</title>
      <link href="https://vercel.com/changelog/vercel-functions-to-enable-streaming-by-default"/>
      <updated>2024-07-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/functions/streaming-functions">Streaming</a> will soon be enabled by default for all <a href="https://vercel.com/docs/functions/runtimes/node-js#using-the-node.js-runtime-with-serverless-functions">Node.js Vercel Functions</a>.</p><p>This change will be effective for Hobby accounts starting <b>July 8th, 2024; </b>and for Pro and Enterprise accounts starting <b>October 1st, 2024</b>.</p><p>To enable streaming as the default immediately for all your Vercel Functions, set the <code>VERCEL_FORCE_NODEJS_STREAMING</code> environment variable in your project to <code>true</code>. Streaming will be enabled on your next deployment.</p><p>Streaming responses from functions will change the <a href="https://vercel.com/docs/functions/streaming-functions#runtime-logs">format and frequency of your runtime logs</a>. If you are using Log Drains, you should ensure that your ingestion pipeline can handle the new format and increased frequency.</p><p>Check out this <a href="https://vercel.com/blog/vercel-functions-streaming-to-be-framework-agnostic">blog post</a> and our <a href="https://vercel.com/docs/functions/streaming-functions">streaming documentation</a> for more details.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-functions-to-enable-streaming-by-default">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Kiko Beats</name></author>
      <author><name>Craig Andrews</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-webhook-for-promotion-events</id>
      <title>New deployment promotion event</title>
      <link href="https://vercel.com/changelog/new-webhook-for-promotion-events"/>
      <updated>2024-07-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Get notified after a deployment <a href="https://vercel.com/docs/deployments/managing-deployments#managing-promotion">promotion</a> by subscribing to the new <code>deployment.promoted</code> <a href="https://vercel.com/docs/observability/webhooks-overview/webhooks-api#deployment.promoted">event</a> through a webhook.</p><p>A promotion is the act of assigning your production domains to a deployment, so it starts serving your production traffic. This new event will notify you when:</p><ul><li><p>Deployments are automatically promoted and domains are assigned (default)</p></li><li><p>Deployments are <a href="https://vercel.com/docs/deployments/managing-deployments#staging-and-promoting-a-production-deployment">explicitly promoted</a> from the CLI, API, or Dashboard.</p></li></ul><p><a href="https://vercel.com/docs/deployments/managing-deployments#managing-promotion">Learn more about promotions</a> or see the <a href="https://vercel.com/docs/observability/webhooks-overview/webhooks-api">full list of events</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-webhook-for-promotion-events">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Knichel</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sveltekit-now-supported-in-vercel-flags</id>
      <title>SvelteKit now supported in @vercel/flags</title>
      <link href="https://vercel.com/changelog/sveltekit-now-supported-in-vercel-flags"/>
      <updated>2024-07-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel is extending its <a href="https://vercel.com/changelog/declaring-feature-flags-in-code">newly introduced</a> approach to working with feature flags to SvelteKit, with the v2.6.0 release of <code>@vercel/flags</code>.</p><p>With <code>@vercel/flags/sveltekit</code> you can now implement feature flags in your SvelteKit application code and call them within functions. Using this pattern automatically respects overrides set by the Vercel Toolbar, and <a href="https://vercel.com/docs/workflow-collaboration/feature-flags/integrate-vercel-platform">integrates with our Developer Experience Platform</a> features like Web Analytics and Runtime Logs.</p><div></div><p>Learn more about Vercel feature flags with SvelteKit <a href="https://vercel.com/docs/workflow-collaboration/feature-flags/flags-pattern-sveltekit">in our documentation</a> and deploy your own <a href="https://vercel.com/templates/svelte/toolbar-feature-flags-sveltekit">SvelteKit app with feature flags here</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sveltekit-now-supported-in-vercel-flags">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/inspect-your-deployment-source-and-build-output-files</id>
      <title>Inspect your deployment source and build output files</title>
      <link href="https://vercel.com/changelog/inspect-your-deployment-source-and-build-output-files"/>
      <updated>2024-07-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The UI for inspecting your deployment source and build output files is improved. Use the deployment Source tab to see what goes into a deployment and what gets created from the build process.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/inspect-your-deployment-source-and-build-output-files">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Rohan Taneja</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/spend-management-now-pauses-production-deployments-by-default</id>
      <title>Spend Management now pauses production deployments by default</title>
      <link href="https://vercel.com/changelog/spend-management-now-pauses-production-deployments-by-default"/>
      <updated>2024-06-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Based on your feedback, Spend Management now <b>pauses production deployments by default</b> when your set amount is reached.</p><p>Spend Management allows you to receive notifications, trigger a webhook, and pause projects when <a href="https://vercel.com/docs/limits/overview#additional-resources">metered usage</a> exceeds the set amount within the current billing cycle. This stops you incurring further cost from the production deployments.</p><ul><li><p>You&#39;ll receive realtime notifications when your spending approaches and exceeds the set amount. For further control, you can continue to use a webhook in addition to automatic project pausing</p></li><li><p>This includes <b>Web</b> and <b>Email</b> notifications at 50%, 75%, and 100%. You can also receive <b>SMS </b>notifications when your spending reaches 100%</p></li><li><p>Hobby customers will have their projects automatically paused when reaching the included free tier limits and do not need Spend Management</p></li></ul><p><a href="https://vercel.com/docs/accounts/spend-management">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/spend-management-now-pauses-production-deployments-by-default">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Matthew Sweeney</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/openai-will-not-support-the-hong-kong-region-hkg1-for-functions</id>
      <title>OpenAI will not support the Hong Kong region (hkg1) for Functions</title>
      <link href="https://vercel.com/changelog/openai-will-not-support-the-hong-kong-region-hkg1-for-functions"/>
      <updated>2024-06-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel customers making API requests to OpenAI from Functions in Hong Kong (<a href="https://vercel.com/docs/edge-network/regions#region-list">hkg1</a>) may have received an email from OpenAI identifying API traffic from a region that OpenAI does not currently support.</p><p>OpenAI will take additional steps to block API traffic from unsupported countries and territories on <b>July 9</b>. We understand this block will include Functions in the Hong Kong region on Vercel. While the majority of functions <i>do not</i> execute in this region, Edge Functions may require updates to the execution region.</p><p>You can prevent this change affecting your deployments by specifying allowed regions for your functions and <a href="https://vercel.com/docs/functions/configuring-functions/region#setting-regions-in-your-function">excluding Hong Kong</a>. Changing regions requires a redeployment of your application.</p><p>Learn more about <a href="https://platform.openai.com/docs/supported-countries">OpenAI&#39;s supported regions</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/openai-will-not-support-the-hong-kong-region-hkg1-for-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/performance-and-usability-improvements-for-vercel-blob-storage</id>
      <title>Performance and usability improvements for Vercel Blob storage</title>
      <link href="https://vercel.com/changelog/performance-and-usability-improvements-for-vercel-blob-storage"/>
      <updated>2024-06-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve improved the performance and experience of the Vercel Blob file browser:</p><ul><li><p><b>Faster blob deletion</b> through parallelized deletions</p></li><li><p><b>Faster page transitions</b> and back navigation for deep-linked pages</p></li><li><p><b>Delete all blobs at once</b> with easy utility to empty your store</p></li><li><p><b>Easier access to URLs</b> with new copy button directly on each row</p></li></ul><p><a href="https://vercel.com/dashboard/stores">Try it out</a> or <a href="https://vercel.com/docs/storage/vercel-blob">learn more about Vercel Blob</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/performance-and-usability-improvements-for-vercel-blob-storage">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luis Meyer</name></author>
      <author><name>Vincent Voyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/v0-themes</id>
      <title>v0 Themes</title>
      <link href="https://vercel.com/changelog/v0-themes"/>
      <updated>2024-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>v0 now supports themes.</p><p>You can create custom themes from prompts, modify individual design tokens, and switch between different themes for your generations. For example, try out our theme for Windows 95. v0 supports all default <a href="https://ui.shadcn.com/themes">Shadcn UI themes</a>.</p><p><a href="https://v0.dev/">Try out v0 today</a> and build your own theme.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/v0-themes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Aryaman Khandelwal</name></author>
      <author><name>Jorge Zreik</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Shadcn</name></author>
      <author><name>Max Leiter</name></author>
      <author><name>Jueun Grace Yun</name></author>
      <author><name>Pranathi Peri</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available</id>
      <title>Amazon Bedrock Provider for the Vercel AI SDK now available</title>
      <link href="https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available"/>
      <updated>2024-06-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel AI SDK now supports Bedrock through <a href="https://sdk.vercel.ai/providers/ai-sdk-providers/amazon-bedrock">a new official provider</a>. To use the provider, install the relevant package:</p><div></div><p>You can then use the provider with all <a href="https://sdk.vercel.ai/docs/ai-sdk-core/overview">AI SDK Core</a> methods. For example, here&#39;s how you can use it with <code>generateText</code>:</p><div></div><p>For more information, <a href="https://sdk.vercel.ai/providers/ai-sdk-providers/amazon-bedrock">please see the documentation</a>.

Thanks Jon Spaeth for contributing this feature!</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-vercel-ai-sdk-3-2</id>
      <title>Introducing Vercel AI SDK 3.2</title>
      <link href="https://vercel.com/blog/introducing-vercel-ai-sdk-3-2"/>
      <updated>2024-06-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve been listening to your feedback and working hard to expand the capabilities of the <a href="https://sdk.vercel.ai/docs/introduction">AI SDK</a> while improving its existing functionality. Today, we’re launching AI SDK 3.2.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-vercel-ai-sdk-3-2">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Aryaman Khandelwal</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cohere-provider-for-the-vercel-ai-sdk-now-available</id>
      <title>Cohere Provider for the Vercel AI SDK now available</title>
      <link href="https://vercel.com/changelog/cohere-provider-for-the-vercel-ai-sdk-now-available"/>
      <updated>2024-06-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel AI SDK now supports Cohere through <a href="https://sdk.vercel.ai/providers/ai-sdk-providers/cohere">a new official provider</a>. To use the provider, install the relevant package:</p><div></div><p>You can then use the provider with all <a href="https://sdk.vercel.ai/docs/ai-sdk-core/overview">AI SDK Core</a> methods. For example, here&#39;s how you can use it with <code>generateText</code>:</p><div></div><p>For more information, <a href="https://sdk.vercel.ai/providers/ai-sdk-providers/cohere">please see the documentation</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/cohere-provider-for-the-vercel-ai-sdk-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/reposition-the-vercel-toolbar</id>
      <title>Change the default position of your Vercel Toolbar</title>
      <link href="https://vercel.com/changelog/reposition-the-vercel-toolbar"/>
      <updated>2024-06-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now reposition the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">Vercel Toolbar</a> by dragging it to any corner of your page. It will <a href="https://x.com/witsdev/status/1801329495703490869">snap into place</a> and persist across deployments until you move it again.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/reposition-the-vercel-toolbar">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/getting-started-with-ai-advice-from-the-experts-at-vercel-ship</id>
      <title>Getting started with AI: Advice from the experts at Vercel Ship</title>
      <link href="https://vercel.com/blog/getting-started-with-ai-advice-from-the-experts-at-vercel-ship"/>
      <updated>2024-06-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At our annual end-user conference, <a href="https://vercel.com/ship">Vercel Ship</a>, we hosted a panel discussion on AI for enterprise teams featuring <a href="https://twitter.com/DynamicWebPaige">Paige Bailey</a> (Google), <a href="https://twitter.com/sundeep">Sunny Madra</a> (Groq), <a href="https://www.linkedin.com/in/miqdadjaffer/">Miqdad Jaffer</a> (OpenAI), and moderated by <a href="https://twitter.com/SabrinaHalper">Sabrina Halper</a> (Tomorrow Talk). The panel of experts shared how customers are leveraging AI technologies to:</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/getting-started-with-ai-advice-from-the-experts-at-vercel-ship">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/demystifying-inp-new-tools-and-actionable-insights</id>
      <title>Demystifying INP: New tools and actionable insights</title>
      <link href="https://vercel.com/blog/demystifying-inp-new-tools-and-actionable-insights"/>
      <updated>2024-06-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In March 2024 Interaction to Next Paint (INP) became part of Google’s Core Web Vitals, a set of metrics reporting on user experience of web pages based on field data, and <a href="https://vercel.com/blog/how-core-web-vitals-affect-seo">used in Google’s search ranking</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/demystifying-inp-new-tools-and-actionable-insights">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/azure-ai-provider-for-the-vercel-ai-sdk-now-available</id>
      <title>Azure AI Provider for the Vercel AI SDK now available</title>
      <link href="https://vercel.com/changelog/azure-ai-provider-for-the-vercel-ai-sdk-now-available"/>
      <updated>2024-06-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel AI SDK now supports Azure AI services through <a href="https://sdk.vercel.ai/providers/ai-sdk-providers/azure">a new official provider</a>. To use the provider, install the relevant package: </p><div></div><p>You can then use the provider with all <a href="https://sdk.vercel.ai/docs/ai-sdk-core/overview">AI SDK Core</a> methods. For example, here&#39;s how you can use it with <code>generateText</code>:</p><div></div><p>For more information, <a href="https://sdk.vercel.ai/providers/ai-sdk-providers/azure">please see the documentation</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/azure-ai-provider-for-the-vercel-ai-sdk-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lars Grammel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/html-element-attribution-in-speed-insights</id>
      <title>HTML element attribution in Speed Insights</title>
      <link href="https://vercel.com/changelog/html-element-attribution-in-speed-insights"/>
      <updated>2024-06-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Speed Insights now shows which HTML elements are causing low scores, helping you identify performance issues on your site. Supported metrics include:</p><ul><li><p><b>Interaction to Next Paint</b> (INP)</p></li><li><p><b>Cumulative Layout Shift</b> (CLS)</p></li><li><p><b>Largest Contentful Paint</b> (LCP)</p></li><li><p><b>First Input Delay </b>(FID)</p></li></ul><p>This feature is available to all customers using Speed Insights.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fspeed-insights&amp;title=Go+to+Speed+Insighs">Get started with Speed Insights</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/html-element-attribution-in-speed-insights">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/frameio-never-drop-the-illusion</id>
      <title>Never drop the illusion: How Frame.io builds fluid user experiences</title>
      <link href="https://vercel.com/blog/frameio-never-drop-the-illusion"/>
      <updated>2024-06-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When Hollywood giants and global brands collaborate on video, they demand a seamless, high-performing experience — and <a href="https://frame.io">Frame.io</a>, an Adobe company, delivers.</p>
          <p class="more">
            <a href="https://vercel.com/blog/frameio-never-drop-the-illusion">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/csv-export-in-web-analytics</id>
      <title>CSV Export in Web Analytics</title>
      <link href="https://vercel.com/changelog/csv-export-in-web-analytics"/>
      <updated>2024-06-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now export Web Analytics data as CSV. The aggregated data includes information about unique visitors and page views for the selected data set.</p><p>This feature is available to all customers using Web Analytics.</p><p><a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%5Bproject%5D%2Fanalytics&amp;title=Go+to+Web+Analytics">Enable Web Analytics</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/csv-export-in-web-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/account-owned-domains-now-visible-in-team-scope-domains-tab</id>
      <title>Account-owned domains now visible in team-scope domains tab</title>
      <link href="https://vercel.com/changelog/account-owned-domains-now-visible-in-team-scope-domains-tab"/>
      <updated>2024-06-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>To give users more clarity on the domains owned across both Teams and accounts, Team Owners can now see account-owned domains in the same tab as their Team domains. This change provides more visibility into the domains you own across your Teams and account. </p><p>Learn more about <a href="https://vercel.com/docs/projects/domains">domains on Vercel</a> in the documentation.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/account-owned-domains-now-visible-in-team-scope-domains-tab">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nanda Syahrasyad</name></author>
      <author><name>Kylie Czajkowski</name></author>
      <author><name>Pranathi Peri</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-functions-now-have-faster-and-fewer-cold-starts</id>
      <title>Vercel Functions now have faster and fewer cold starts</title>
      <link href="https://vercel.com/changelog/vercel-functions-now-have-faster-and-fewer-cold-starts"/>
      <updated>2024-06-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel&#39;s infrastructure now keeps a minimum of one function instance warm for production environments on paid plans. This improves startup times for apps with relatively low traffic.</p><p>This builds on our recent improvements to make Vercel Functions start up even faster, by <a href="https://vercel.com/blog/vercel-functions-are-now-faster-and-powered-by-rust">powering them with Rust</a> and adding support for <a href="https://vercel.com/blog/introducing-bytecode-caching-for-vercel-functions">bytecode caching</a>.</p><p>Get started with <a href="https://vercel.com/docs/functions/quickstart">Vercel Functions</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-functions-now-have-faster-and-fewer-cold-starts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Joe Haddad</name></author>
      <author><name>Gal Schlezinger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-security-with-automation-testing-now-available-on-all-plans</id>
      <title>Improved security with automation testing now available on all plans</title>
      <link href="https://vercel.com/changelog/improved-security-with-automation-testing-now-available-on-all-plans"/>
      <updated>2024-06-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now more easily run end-to-end tests against deployments protected by <a href="https://vercel.com/docs/security/deployment-protection/methods-to-protect-deployments/vercel-authentication">Vercel Authentication</a>.</p><p>All plans can now <a href="https://vercel.com/docs/security/deployment-protection/methods-to-bypass-deployment-protection/protection-bypass-automation">create a secret value to bypass authentication</a>, which can then be set as an HTTP header (or query parameter) named <code>x-vercel-protection-bypass</code>.</p><p>The automation bypass enables you to protect your project&#39;s deployments with <a href="https://vercel.com/docs/security/deployment-protection/methods-to-protect-deployments/vercel-authentication">Vercel Authentication</a> while still providing access to external services like Checkly and Playwright for your CI/CD e2e testing. </p><p>See <a href="https://vercel.com/docs/security/deployment-protection/methods-to-bypass-deployment-protection/protection-bypass-automation#using-protection-bypass-for-automation">how to use Protection Bypass for Automation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-security-with-automation-testing-now-available-on-all-plans">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      <author><name>Natalie Altman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-is-now-certified-under-the-eu-us-data-privacy-framework-dpf</id>
      <title>Vercel is now certified under the EU-US Data Privacy Framework (DPF)</title>
      <link href="https://vercel.com/changelog/vercel-is-now-certified-under-the-eu-us-data-privacy-framework-dpf"/>
      <updated>2024-06-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve achieved certification under the <a href="https://www.dataprivacyframework.gov/Program-Overview">DPF</a> to further strengthen our commitment to privacy at Vercel.</p><ul><li><p><b>Commitment to protecting personal data: </b>The DPF provides a reliable mechanism for transferring personal data from the EU, UK, and Switzerland to the U.S. in compliance with applicable privacy laws.</p></li><li><p><b>Vercel’s privacy practices: </b>You have additional validation to assess Vercel with this internationally recognized certification, along with our <a href="https://vercel.com/guides/is-vercel-iso-27001-certified">ISO 27001 certification</a>.</p></li><li><p><b>Supporting customer workflows: </b>You have an additional mechanism that may help support their legal and compliance obligations when sending customer personal data to Vercel.</p></li></ul><p>To view our public listing, visit the <a href="https://www.dataprivacyframework.gov/list">Data Privacy Framework website</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-is-now-certified-under-the-eu-us-data-privacy-framework-dpf">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kacee Taylor</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/mintlify-scaling-a-powerful-documentation-platform-with-vercel</id>
      <title>Mintlify: Scaling a powerful documentation platform with Vercel</title>
      <link href="https://vercel.com/blog/mintlify-scaling-a-powerful-documentation-platform-with-vercel"/>
      <updated>2024-06-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://mintlify.com/">Mintlify</a>, a platform for public documentation, is a toolkit for developers to write, maintain and host documentation. The platform offers a flexible solution that can be used out of the box or customized to fit specific needs, enabling developers to create help guides, tutorials, and API references.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/mintlify-scaling-a-powerful-documentation-platform-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-bytecode-caching-for-vercel-functions</id>
      <title>Introducing bytecode caching for Vercel Functions</title>
      <link href="https://vercel.com/blog/introducing-bytecode-caching-for-vercel-functions"/>
      <updated>2024-06-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We recently shipped a new <a href="https://vercel.com/blog/vercel-functions-are-now-faster-and-powered-by-rust">Rust-based core</a> for Vercel Functions to improve startup times.</p><p>Today, we are announcing a new experimental feature to further reduce startup latency for large applications, resulting in up to <b>27% faster cold starts</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-bytecode-caching-for-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Jimmy Lai</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-ship-2024</id>
      <title>Vercel Ship 2024 recap</title>
      <link href="https://vercel.com/blog/vercel-ship-2024"/>
      <updated>2024-05-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Ship 2024 was all about the power of the frontend cloud, highlighting the integrations, ecosystem, and teams building the web&#39;s best products.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-ship-2024">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Morgane Palomares</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-the-vercel-waf</id>
      <title>Introducing the Vercel Web Application Firewall</title>
      <link href="https://vercel.com/blog/introducing-the-vercel-waf"/>
      <updated>2024-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In any given week, Vercel blocks around 1 billion suspicious TCP connections, with some days seeing upwards of 7 billion malicious requests. The Vercel Firewall has been silently mitigating DDoS and Layer 3/4 attacks, but it&#39;s been operating as a black box with limited transparency.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-the-vercel-waf">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Barba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/feature-flags</id>
      <title>Shipping safer and smarter: Integrating feature flags deeper in the Vercel workflow</title>
      <link href="https://vercel.com/blog/feature-flags"/>
      <updated>2024-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Feature flags help teams to release with confidence, safely roll out changes, and test efficiently, improving collaboration and accelerating development cycles. If you use tools like <a href="https://launchdarkly.com/">LaunchDarkly</a>, <a href="https://www.statsig.com/">Statsig</a>, <a href="https://www.split.io/">Split</a>, or <a href="https://www.optimizely.com/">Optimizely</a> to create feature flags, we&#39;re making integrating them into your Vercel workflows as easy as possible.</p>
          <p class="more">
            <a href="https://vercel.com/blog/feature-flags">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Aaron Morris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-new-developer-tools-in-the-vercel-toolbar</id>
      <title>Introducing new developer tools in the Vercel Toolbar</title>
      <link href="https://vercel.com/blog/introducing-new-developer-tools-in-the-vercel-toolbar"/>
      <updated>2024-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel’s Frontend Cloud is all about giving you and your team the tools to prioritize the user experience—so you can focus on what makes your product great and quickly iterate together with your team.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-new-developer-tools-in-the-vercel-toolbar">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sam Saliba</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/log-drains-are-now-generally-available</id>
      <title>Log Drains are now generally available</title>
      <link href="https://vercel.com/changelog/log-drains-are-now-generally-available"/>
      <updated>2024-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Log Drains are now generally available—send runtime and build logs from Vercel to third-party services.</p><p><b>What’s new?</b></p><p>Since we introduced Log Drains, you can now filter by different environments, define a sampling rate, transport logs with either the JSON or NDJSON formats, and more.</p><p><i>New Usage Based Billing</i></p><ul><li><p>Usage of Log Drains costs $10 per 5GB of data transfer; all logs sent to a third-party accrue Log Drain usage automatically.</p></li><li><p>Existing Pro customers have <b>three additional months free</b> before billing begins. You can view the exact date based on your billing cycle in the <a href="https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings%2Fbilling&amp;title=Go+to+Billing+Settings">dashboard</a>.</p></li><li><p>Log Drains are only available on Pro and Enterprise plans. Existing Hobby customers may continue to use Log Drains as configured, but no further usage or configuration is available.</p></li></ul><p><b>How can I check my Log Drain usage?</b></p><p>You can view your existing Log Drain usage on the <a href="https://vercel.com/docs/pricing/manage-and-optimize-usage">Usage page</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/log-drains-are-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Natalie Altman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/use-the-vercel-toolbar-in-production</id>
      <title>Use the Vercel Toolbar in Production with the Chrome Extension or the toolbar menu</title>
      <link href="https://vercel.com/changelog/use-the-vercel-toolbar-in-production"/>
      <updated>2024-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now get the toolbar in your production environment without any configuration by installing the <a href="https://chromewebstore.google.com/detail/vercel/lahhiofdgnbcgmemekkmjnpifojdaelb?hl">Vercel Chrome Extension</a> and ensuring that you are signed in to your team on Vercel.com. You can also enable the toolbar for your production domains by selecting <b>Enable Vercel Toolbar in Production </b>in the toolbar menu and choosing the domain you&#39;d like to enable it on. For more advanced usage, it is still possible to <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar/in-production-and-localhost/add-to-production#adding-the-toolbar-using-the-package-or-script">use the toolbar&#39;s npm package</a>. </p><p>This allows you and your team to use all the features of the Vercel Toolbar, like comments, flags, and tools like accessibility audit and interaction timing, in production. </p><p>Learn more about the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar#vercel-toolbar-features">features of the toolbar</a> and <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar/in-production-and-localhost">adding it to your environments</a> in the documentation. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/use-the-vercel-toolbar-in-production">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/declaring-feature-flags-in-code</id>
      <title>Declaring feature flags in code</title>
      <link href="https://vercel.com/changelog/declaring-feature-flags-in-code"/>
      <updated>2024-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re introducing a new approach for working with feature flags. This approach allows declaring feature flags in code and calling them as functions. Flags implemented using this pattern can automatically respect overrides set by the Vercel Toolbar, and integrate with our Developer Experience Platform features like Web Analytics and Runtime Logs.</p><div></div><p>The pattern avoids common pitfalls of client-side feature flag and experimentation usage, such as flashing the wrong experiment, loading spinners, layout shift, and jank. It works with any feature flag provider and even custom setups.</p><div></div><p>The pattern further allows for optionally precomputing certain feature flags in Middleware. Middleware can then route visitors to statically generated pages tailored to their specific combination of feature flags and experiments.</p><p>This even works when multiple flags are present on the page, which typically suffers from combinatory explosion. Precomputing is great for experimentation on marketing pages as it allows keeping them completely static with ultra-low TTFB, no layout shift, and no flashing of the wrong experiment.</p><p>We have implemented this new feature flags design pattern for Next.js in <code>@vercel/flags/next</code>, and we are releasing an implementation for SvelteKit soon.</p><p><a href="https://vercel.com/docs/workflow-collaboration/feature-flags/flags-pattern-nextjs">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/declaring-feature-flags-in-code">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Aaron Morris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/observe-your-feature-flags-with-the-vercel-dx-platform</id>
      <title>Observe your feature flags with the Vercel DX platform</title>
      <link href="https://vercel.com/changelog/observe-your-feature-flags-with-the-vercel-dx-platform"/>
      <updated>2024-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel DX Platform now has a deep understanding of the feature flags you use and create in third-party providers. This beta integration provides better insights into your applications and streamlines your development workflow.</p><ul><li><p><b>Web Analytics integration:</b> Break down page views and custom events by feature flags in Web Analytics, gaining granular insights into user interactions.</p></li><li><p><b>Enhanced Log visibility: </b>The platform now displays feature flags in logs, making it easier to understand the conditions under which errors occur.</p></li><li><p><code>reportValue</code>: Reports an evaluated feature flag from the server for runtime logs and Custom Analytics Events (server-side).</p></li><li><p><code>&lt;FlagValues /&gt;</code>: Surfaces a feature flags value on the client for usage in Analytics.</p></li></ul><p>These features have universal compatibility with any feature flag provider you&#39;re already using, like LaunchDarkly, Statsig, or Split, or custom setups.</p><p>This update lets users on all plans leverage existing feature flag workflows within the Vercel platform and ship safely with more confidence.</p><p>Check out the <a href="https://vercel.com/docs/workflow-collaboration/feature-flags/integrate-vercel-platform">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/observe-your-feature-flags-with-the-vercel-dx-platform">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/protect-against-owasp-risks-with-the-vercel-firewall</id>
      <title>Protect against OWASP risks with the Vercel Firewall</title>
      <link href="https://vercel.com/changelog/protect-against-owasp-risks-with-the-vercel-firewall"/>
      <updated>2024-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise customers can now protect against the top OWASP risks.</p><p>The Vercel Firewall protects against the OWASP Core Ruleset for Enterprise, which enables Vercel to log, block, or challenge traffic against these rules.</p><p>In addition to <a href="https://vercel.com/docs/security/vercel-waf/custom-rules">new custom rules</a>, customers can also ensure they remain protected against the biggest risks for web applications with new <a href="https://owasp.org/">OWASP</a> Top 10 protection. For example, this ruleset includes automatic protection against SQL injection attacks.</p><p><a href="/contact/sales">Contact sales</a> to see a demo and learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/protect-against-owasp-risks-with-the-vercel-firewall">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Barba</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Natalie Altman</name></author>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/block-rate-limit-and-challenge-traffic-with-the-vercel-firewall</id>
      <title>Block, rate limit, and challenge traffic with the Vercel Firewall</title>
      <link href="https://vercel.com/changelog/block-rate-limit-and-challenge-traffic-with-the-vercel-firewall"/>
      <updated>2024-05-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a> now allows you to create custom rules to log, block, challenge, or rate limit (beta) traffic. The Firewall is available on all plans for free.</p><p>You can define custom rules to handle incoming traffic:</p><ul><li><p>Rules can be based on 15+ fields including request path, user agent, IP address, JA4 fingerprint, geolocation, HTTP headers, and even target path.</p></li><li><p>Firewall configuration changes propagate within 300ms globally. If you make a mistake, you can instantly rollback to previous rules.</p></li></ul><p>You can now see requests automatically protected by the Firewall, as well as managed custom rules for the WAF. You can also access managed rulesets, included our first ruleset available for Enterprise to mitigate the OWASP core risks.</p><p><a href="https://vercel.com/docs/security/vercel-waf">Learn more</a> about the WAF and available configuration options. <a href="https://vercel.com/contact/sales">Contact us</a> if you want to try our private beta for rate limiting.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/block-rate-limit-and-challenge-traffic-with-the-vercel-firewall">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Barba</name></author>
      <author><name>Joseph Collins</name></author>
      <author><name>Dany Volk</name></author>
      <author><name>Sage Abraham</name></author>
      <author><name>Natalie Altman</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Ismael Rumzan</name></author>
      <author><name>Dan Fein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/accessibility-tool</id>
      <title>Uncover accessibility issues on your deployments from the Vercel Toolbar</title>
      <link href="https://vercel.com/changelog/accessibility-tool"/>
      <updated>2024-05-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Accessibility Audit now runs in the background for you everywhere you have the Vercel Toolbar. You can view the compliance of <a href="https://www.w3.org/TR/WCAG20/">Web Content Accessibility Guidelines 2.0 </a>level A and AA rules for the page you are on from the toolbar menu. The rules will show grouped by impact as defined by <a href="https://github.com/dequelabs/axe-core/blob/develop/doc/rule-descriptions.md#wcag-21-level-a--aa-rules">deque axe</a>. </p><p>You can also turn on recording to keep track of issues that turn up as you move around a page. This feature is available to all Vercel users.</p><p>See the <a href="https://vercel.com/docs/workflow-collaboration/accessibility-audit-tool">Accessibility Audit documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/accessibility-tool">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Ian Jones</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/options-allowlist</id>
      <title>OPTIONS Allowlist</title>
      <link href="https://vercel.com/changelog/options-allowlist"/>
      <updated>2024-05-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The OPTIONS Allowlist improves the security of deployments on Vercel by limiting CORS preflight <code>OPTIONS</code> requests to specified paths.</p><p>Before the OPTIONS Allowlist, all <code>OPTIONS</code> requests to deployments bypassed Deployment Protection in compliance with <a href="https://developer.mozilla.org/docs/Web/HTTP/CORS">CORS specifications</a>. </p><p>The new OPTIONS Allowlist feature is available on all plans.</p><p>Learn more about the <a href="https://vercel.com/docs/security/deployment-protection/methods-to-bypass-deployment-protection/options-allowlist">OPTIONS Allowlist</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/options-allowlist">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      <author><name>Brooke Mosby</name></author>
      <author><name>Kevin Rupert</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/interaction-timing-tool</id>
      <title>Understand Interaction to Next Paint (INP) with the Vercel Toolbar</title>
      <link href="https://vercel.com/changelog/interaction-timing-tool"/>
      <updated>2024-05-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Toolbar now helps you investigate your site&#39;s Interaction to Next Paint (INP).</p><p>This new Core Web Vital, which <a href="https://vercel.com/blog/how-core-web-vitals-affect-seo">impacts Google search ranking as of March 2024</a>, is now available in the toolbar menu under Interaction Timing. As you interact with your site, this tool measures input delay, processing times, and rendering delay and allows you to inspect in detail how these are affecting each interaction&#39;s latency. </p><p>This tool can also notify you as you navigate your site of any interactions that take more than 200ms, the upper limit for a good INP score. These toasts can be configured in Preferences under the toolbar menu.</p><p>Learn more about the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">Vercel Toolbar</a> and <a href="https://vercel.com/guides/first-input-delay-vs-interaction-to-next-paint#interaction-to-next-paint-(inp)">INP. </a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/interaction-timing-tool">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/inspect-open-graph-data-with-the-vercel-toolbar</id>
      <title>Inspect Open Graph data with the Vercel Toolbar</title>
      <link href="https://vercel.com/changelog/inspect-open-graph-data-with-the-vercel-toolbar"/>
      <updated>2024-05-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Vercel Toolbar can now show a preview of how the page will look shared on social media.</p><p>After selecting &quot;Open Graph&quot; from the toolbar menu, you can see how your images and metadata will display on X, Slack, Facebook, and LinkedIn. The toolbar also provides information if any metadata is missing on your page, which could affect the display of social cards.</p><p>Learn more about the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">Vercel Toolbar</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/inspect-open-graph-data-with-the-vercel-toolbar">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/aggregate-and-visualize-traffic-data-with-monitoring</id>
      <title>Aggregate and visualize traffic data with Monitoring</title>
      <link href="https://vercel.com/changelog/aggregate-and-visualize-traffic-data-with-monitoring"/>
      <updated>2024-05-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now select an aggregation when analyzing data in Vercel Monitoring. This change provides more visibility to make it easier to analyze your application.</p><p>The following new aggregations are now available, in addition to sums and counts.</p><ul><li><p><b>Average</b> values</p></li><li><p><b>Per second</b> sums and counts</p></li><li><p><b>Minimum</b> and <b>maximum</b> values</p></li><li><p><b>75th, 90th, 95th and 99th percentiles</b></p></li><li><p><b>Percentages</b> of the overall values</p></li></ul><p>These aggregations can be used with any visualize setting, for analyzing <b>data transfer</b>, <b>function duration</b>, <b>function execution</b>, and <b>request counts</b>. Enterprise customers can also access data with a <b>five minute granularity</b> when viewing 24 hours of data or less.</p><p>Learn more in <a href="https://vercel.com/docs/observability/monitoring/monitoring-reference#aggregations">our documentation</a> about Monitoring.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/aggregate-and-visualize-traffic-data-with-monitoring">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Shea</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga</id>
      <title>Securing data in your Next.js app with Okta and OpenFGA</title>
      <link href="https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga"/>
      <updated>2024-05-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Modern Next.js applications can have large codebases operating across multiple environments, including client components running in the browser, Server Actions executing on the server, and more.</p>
          <p class="more">
            <a href="https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sam Bellen</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions</id>
      <title>waitUntil is now available for Vercel Functions</title>
      <link href="https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions"/>
      <updated>2024-05-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use <a href="https://vercel.com/docs/functions/functions-api-reference#waituntil">waitUntil</a> by importing <code>@vercel/functions</code> in your Vercel Functions, regardless of the framework or runtime you use.</p><p>The <code>waitUntil()</code> method enqueues an asynchronous task to be performed during the lifecycle of the request. It doesn&#39;t block the response, but should complete before shutting down the function.</p><p>It&#39;s used to run anything that can be done after the response is sent, such as logging, sending analytics, or updating a cache, without blocking the response from being sent.</p><p>The package is supported in Next.js (including Server Actions), Vercel CLI, and other frameworks, and can be used with the <a href="https://vercel.com/docs/functions/runtimes">Node.js and Edge runtimes</a>.</p><p>Learn more in the <a href="https://vercel.com/docs/functions/functions-api-reference#waituntil">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kiko Beats</name></author>
      <author><name>Javi Velasco</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-vercel-helped-desenio-future-proof-their-business</id>
      <title>How Vercel helped Desenio future-proof their business</title>
      <link href="https://vercel.com/blog/how-vercel-helped-desenio-future-proof-their-business"/>
      <updated>2024-05-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The merger of two of the world&#39;s largest affordable art providers, Desenio and The Poster Store, gave their developers the chance to modernize their application architecture, improve their entire process, and dismantle the monolithic approach that made for long deployment times and slow iteration. Thanks to Vercel, they went from duplicate pipelines to a unified workflow—<b>resulting in faster builds, a 37% lower bounce rate, 48% longer sessions, and a 34% improvement in site conversions.</b> </p>
          <p class="more">
            <a href="https://vercel.com/blog/how-vercel-helped-desenio-future-proof-their-business">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today</id>
      <title>7 AI features you can add to your app today</title>
      <link href="https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today"/>
      <updated>2024-05-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Imagine a customer finding the perfect item on your website in seconds—not because they know the jargon to search, but because your search bar <i>understands</i> what they&#39;re looking for.</p><p>That level of convenience wasn&#39;t possible a year ago. Even getting close was a huge hassle. But now, thanks to advancements in AI and large language models (LLMs) like OpenAI’s GPT, Google’s Gemini, and Anthropic’s Claude, businesses without dedicated AI teams are rolling out impressive features in record time.</p><p>And Vercel is here to help speed that process up. Let’s take a look at what’s possible.</p>
          <p class="more">
            <a href="https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-functions-for-hobby-can-now-run-up-to-60-seconds</id>
      <title>Vercel Functions for Hobby can now run up to 60 seconds</title>
      <link href="https://vercel.com/changelog/vercel-functions-for-hobby-can-now-run-up-to-60-seconds"/>
      <updated>2024-05-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Based on your feedback, Hobby customers can now run functions <b>up to 60 seconds</b>.</p><p>Starting today, all new deployments will be able to increase the maximum duration of functions on the free tier from 10 seconds up to 60 seconds. If you need longer than 60 seconds, you can upgrade to Pro for <a href="https://vercel.com/changelog/serverless-functions-can-now-run-up-to-5-minutes">up to 5 minutes</a>.</p><p><a href="https://vercel.com/docs/functions/configuring-functions/duration">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-functions-for-hobby-can-now-run-up-to-60-seconds">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Amy Burns</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/access-groups-now-generally-available-on-enterprise-plans</id>
      <title>Access groups now generally available on Enterprise plans</title>
      <link href="https://vercel.com/changelog/access-groups-now-generally-available-on-enterprise-plans"/>
      <updated>2024-05-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise customers can now manage access to critical Vercel projects across many Vercel users easier than ever with Access Groups. </p><p>Access Groups allow team administrators to create a mapping between team members and groups of Vercel projects. Users added to an Access Group will automatically be assigned access to the Projects connected to that Access Group, and will be given the default role of that group, making onboarding easier and faster than ever for new Vercel Team members.</p><p>For customers who use a third-party Identity Provider, such as Okta, Access Groups can <a href="https://vercel.com/docs/security/directory-sync">automatically sync</a> with their provider, making it faster to start importing users to Vercel without creating manual user group mappings (Vercel is <a href="https://vercel.com/docs/security/saml">SCIM</a> compliant).</p><p>For example, you can have a Marketing Engineering Access Group, which has a default project role of &quot;Developer&quot;. When a new member is added to the Marketing Engineering group, they will automatically be assigned the Developer role, and access to all Projects assigned to that group. </p><p>This builds on our advanced access controls, like <a href="https://vercel.com/docs/accounts/team-members-and-roles/access-roles/project-level-roles">project level access controls</a> and <a href="https://vercel.com/docs/security/deployment-protection">deployment protection</a>. Learn more about <a href="https://vercel.com/docs/accounts/team-members-and-roles/access-groups">Access Groups</a> or <a href="https://vercel.com/contact/sales">contact us for a demo</a> of our access security features.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/access-groups-now-generally-available-on-enterprise-plans">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javier Bórquez</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Natalie Altman</name></author>
      <author><name>Angela Zhang</name></author>
      <author><name>Jhey Tompkins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/recommend-branch-based-feature-flag-overrides</id>
      <title>Recommend branch based feature flag overrides</title>
      <link href="https://vercel.com/changelog/recommend-branch-based-feature-flag-overrides"/>
      <updated>2024-05-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now recommend feature flag overrides for specific branches in order to equip your team and quickly share work in development. </p><p>The Vercel Toolbar will suggest flag overrides to team members working on the branch locally or when visiting a branch Preview Deployment. This extends the recently announced ability to <a href="https://vercel.com/changelog/view-and-override-feature-flags-from-the-vercel-toolbar">view and override your application&#39;s feature flags</a> from Vercel Toolbar, currently in beta.</p><p>As part of this change, we’ve improved the onboarding for setting up and integrating feature flags into the toolbar.</p><p>Learn more about the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">Vercel Toolbar</a> and <a href="https://vercel.com/docs/workflow-collaboration/feature-flags">feature flags</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/recommend-branch-based-feature-flag-overrides">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Ian Jones</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available</id>
      <title>Python 3.12 and Ruby 3.3 are now available</title>
      <link href="https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available"/>
      <updated>2024-05-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting today, new Python <a href="https://vercel.com/docs/deployments/builds">Builds</a> and <a href="https://vercel.com/docs/functions/serverless-functions">Functions</a> will use version <a href="https://peps.python.org/pep-0693/">3.12</a> and new Ruby Builds and Functions will use version <a href="https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released/">3.3</a>.</p><p>If you need to continue using Python <a href="https://www.python.org/dev/peps/pep-0596/">3.9</a> or Ruby <a href="https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/">3.2</a>, ensure you have <code>18.x</code> selected for the Node.js Version in your project settings to use the <a href="https://vercel.com/docs/deployments/build-image#runtime-support">older build image</a>. </p><p>For Python 3.9, ensure your <code>Pipfile</code> and corresponding <code>Pipfile.lock</code> have <code>python_version</code> set to <code>3.9</code> exactly. Similarly, for Ruby 3.2, make sure <code>ruby &quot;~&gt; 3.2.x&quot;</code> is defined in the <code>‌Gemfile‍​‍​‍‌‍‌</code>.</p><p>Check out <a href="https://vercel.com/docs/runtimes#official-runtimes">the documentation</a> to learn more about our supported runtimes.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Janos Szathmary</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      <author><name>Felix Haus</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-functions-are-now-faster-and-powered-by-rust</id>
      <title>Vercel Functions are now faster—and powered by Rust</title>
      <link href="https://vercel.com/blog/vercel-functions-are-now-faster-and-powered-by-rust"/>
      <updated>2024-05-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Functions run code on demand without the need to manage your own infrastructure, provision servers, or upgrade hardware—and are now powered by Rust under the hood.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-functions-are-now-faster-and-powered-by-rust">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Lienard</name></author>
      <author><name>Seiya Nuta</name></author>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Craig Andrews</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-dub-grew-to-3000-active-domains-with-vercels-multi-tenant-saas-toolkit</id>
      <title>How Dub grew to 3,000 active domains with Vercel’s multi-tenant SaaS toolkit </title>
      <link href="https://vercel.com/blog/how-dub-grew-to-3000-active-domains-with-vercels-multi-tenant-saas-toolkit"/>
      <updated>2024-05-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://dub.co/">Dub</a> is an open-source link management platform that helps marketing teams create marketing campaigns, link sharing features, and referral programs. Currently, Dub boasts over 3,000 active domains, growing at a remarkable 25% month-over-month rate.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-dub-grew-to-3000-active-domains-with-vercels-multi-tenant-saas-toolkit">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alina Weinstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team</id>
      <title>Vercel AI SDK 3.1: ModelFusion joins the team</title>
      <link href="https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team"/>
      <updated>2024-05-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;re releasing the AI SDK 3.1, with <a href="https://modelfusion.dev/">ModelFusion</a> joining our team.</p><p>This release brings us one step closer to delivering a <b>complete TypeScript framework for building AI applications</b>. It is organized into three main parts:</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Lars Grammel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-supports-hipaa-compliance</id>
      <title>Vercel supports HIPAA compliance</title>
      <link href="https://vercel.com/blog/vercel-supports-hipaa-compliance"/>
      <updated>2024-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel is committed to providing a <a href="https://vercel.com/security">secure</a> and reliable platform for hosting websites and applications—across all industries. But this can be challenging with industry-specific regulations, especially for healthcare organizations and entities that process protected health information (PHI). </p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-supports-hipaa-compliance">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kacee Taylor</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/accounts-can-now-have-multiple-email-addresses</id>
      <title>Accounts can now have multiple email addresses</title>
      <link href="https://vercel.com/changelog/accounts-can-now-have-multiple-email-addresses"/>
      <updated>2024-04-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now add multiple email addresses to your Vercel account.</p><p>For example, both your personal email and work email can be attached to the same Vercel account. All verified emails attached to your account can be used to login. You can mark an email as &quot;primary&quot; on your account, which makes it the destination for account and project notifications.</p><p>Learn more in our <a href="https://vercel.com/docs/accounts/manage-emails">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/accounts-can-now-have-multiple-email-addresses">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Bel Curcio</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Kit Foster</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Miroslav Simulcik</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-build-times-with-optimized-uploads</id>
      <title>Faster build times with optimized uploads</title>
      <link href="https://vercel.com/changelog/faster-build-times-with-optimized-uploads"/>
      <updated>2024-04-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve optimized our <a href="https://vercel.com/docs/deployments/builds#build-process">build process</a> to reduce upload times by 15% on average for all customers. </p><p>For customers with large builds (10,000 outputs or more), upload times have decreased by 50%. This results in a time saving of up to 5 minutes per build for several customers.</p><p>Learn more about builds in <a href="https://vercel.com/docs/deployments/builds">our documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-build-times-with-optimized-uploads">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Felix Haus</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      <author><name>Andrew Healey </name></author>
      <author><name>Janos Szathmary</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/legacy-environment-variable-secrets-sunset-reminder</id>
      <title>Reminder of legacy environment variable secrets sunset</title>
      <link href="https://vercel.com/changelog/legacy-environment-variable-secrets-sunset-reminder"/>
      <updated>2024-04-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>This is a reminder for legacy secrets deprecation. On <b>May 1st, 2024</b> secrets will be automatically converted to sensitive Environment Variables for Preview and Production environments. Secrets attached to Development environments <b>will not</b> be migrated.</p><ul><li><p><b>Existing legacy secrets will be automatically converted.</b> You do not need to manually take action for non-development values. Read below to view your impacted projects.</p></li><li><p><b>All Environment Variables remain securely encrypted.</b> The majority of Vercel workloads have moved from the legacy secrets functionality.</p></li></ul><p><b>Why are legacy secrets being sunset?</b></p><p>Our legacy secrets were encrypted values global for your entire team and could only be managed through the CLI. Based on your feedback, we have since:</p><ul><li><p>Made all Environment Variables encrypted by default</p></li><li><p>Added <a href="https://vercel.com/docs/projects/environment-variables/sensitive-environment-variables">Sensitive Environment Variables</a> to prevent values from being decrypted by users</p></li><li><p>Added <a href="https://vercel.com/docs/projects/environment-variables/shared-environment-variables">Shared Environment Variables</a> to reuse truly global values across teams</p></li></ul><p><b>When will I no longer be able to use secrets?</b></p><p>On <b>May 1st, 2024</b>, <a href="https://vercel.com/docs/projects/environment-variables/sensitive-environment-variables">secrets</a> will be removed from Vercel CLI:</p><ul><li><p>Existing secrets added to the <b>Preview</b> and <b>Production</b> environments will be converted to Sensitive Environment Variables</p></li><li><p>Existing secrets added to the <b>Development</b> environment will not be migrated for your security. If you have a secret shared between all environments, including Development, it will not be migrated. These values must be manually migrated.</p></li></ul><p><b>How can I migrate to Sensitive Environment Variables?</b></p><p>Secrets for Preview and Production environments will be automatically migrated.</p><p>For secrets which contain the Development environment, you should create new <a href="https://vercel.com/docs/projects/environment-variables/sensitive-environment-variables">Sensitive Environment Variables</a>, as these values will not be automatically migrated for your security. If you need to share Environment Variables across projects, you can <a href="https://vercel.com/docs/projects/environment-variables/shared-environment-variables">make them shared</a>. </p><p><b>How can I understand if I’m affected?</b></p><p>To list projects using secrets that will be automatically converted, run:</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/legacy-environment-variable-secrets-sunset-reminder">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Marc Greenstock</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Angela Zhang</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-terraform-provider-v1-9</id>
      <title>Vercel Terraform Provider v1.9</title>
      <link href="https://vercel.com/changelog/vercel-terraform-provider-v1-9"/>
      <updated>2024-04-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://registry.terraform.io/providers/vercel/vercel/latest/docs">Vercel Terraform Provider</a> allows you to create, manage and update your Vercel projects, configuration, and settings through infrastructure-as-code.</p><p>You can now control significantly more Vercel resources through Terraform: </p><ul><li><p>Control whether custom production domains are automatically assigned</p></li><li><p>Enable and disable <a href="https://vercel.com/changelog/git-lfs-support">Git LFS</a> on a project</p></li><li><p>Configure <a href="https://vercel.com/changelog/improved-resiliency-for-vercel-functions-with-failover-support">Automatic Function Failover</a> </p></li><li><p>Allow the <a href="https://vercel.com/docs/deployments/concurrent-builds#prioritize-production-builds">prioritization of production builds</a> over preview builds </p></li><li><p>Configure <a href="https://vercel.com/docs/deployments/skew-protection">Skew Protection </a></p></li><li><p>Create and manage <a href="https://vercel.com/docs/deployments/deploy-hooks">Deploy Hooks</a> </p></li><li><p>Enable and disable <a href="https://vercel.com/docs/workflow-collaboration/comments">Comments</a> on preview deployments </p></li><li><p>Enable and disable <a href="https://vercel.com/guides/how-to-prevent-vercel-github-comments">Git Comments</a> for a project</p></li><li><p>Set up and manage <a href="https://vercel.com/guides/how-to-prevent-vercel-github-comments">Configurable Log Drains</a> </p></li><li><p>Create and manage <a href="https://vercel.com/docs/observability/webhooks-overview#account-webhooks">Account Webhooks</a> </p></li><li><p>Configure <a href="https://vercel.com/docs/storage/edge-config">Edge Config</a> stores, schemas and access tokens.</p></li></ul><p>Learn how to get started with the <a href="https://vercel.com/guides/integrating-terraform-with-vercel">Terraform provider for Vercel</a>. If you already have Terraform set up, upgrade by running:</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-terraform-provider-v1-9">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Doug Parsons</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-vercel-helped-tonies-expand-into-new-markets</id>
      <title>How Vercel helped Tonies expand into new markets and improve conversion rates</title>
      <link href="https://vercel.com/blog/how-vercel-helped-tonies-expand-into-new-markets"/>
      <updated>2024-04-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>‌﻿‍﻿​‍​‍‌‍﻿﻿‌﻿​‍‌‍‍‌‌‍‌﻿‌‍‍‌‌‍﻿‍​‍​‍​﻿‍‍​‍​‍‌‍​﻿‌‍﻿﻿‌‍﻿‍‌﻿‌​‌‍‌‌‌‍﻿‍‌﻿‌​‌‍‌‍‌﻿‌‌‌‍﻿​​‍﻿‍‌‍​﻿‌‍﻿﻿‌‍﻿‌​‍​‍​‍﻿​​‍​‍‌‍‍​‌﻿​‍‌‍‌‌‌‍‌‍​‍​‍​﻿‍‍​‍​‍​‍﻿﻿‌‍​‌‌﻿​​‌‍‍‌​‍﻿﻿‌‍​‍‌‍﻿​‌‍﻿﻿‌‍‌﻿​‍﻿﻿‌‍‌‌‌‍‌​‌‍‍‌‌﻿‌​​﻿﻿﻿‌‍‌‌​﻿﻿‌​﻿‌‌‌‍﻿‌‌​‌‌‌‌‌﻿‌‌​‌‌‍‍‍‌​﻿​​﻿‌﻿‌﻿​‌‌​​‌​﻿‌‍‌​‌​‌​‍​‌​‍​‌﻿‌​​﻿‌‌​﻿‌​‌​​‌‌​‍‌‌​​‌‌‍﻿﻿​﻿‌﻿​‍‌‍‌﻿‌​​﻿﻿‌‌‍‌‌​‍​‍​‍﻿​​‍​‍‌﻿‌​‌﻿‍‌‌﻿​​‌‍‌‌​‍​‍​﻿‍‍​‍​‍‌﻿‌​‌‍‌‌‌﻿‍​‌﻿‌​​‍​‍​‍﻿​​‍​‍‌‍‌​‌‍​‌‌﻿‌​‌‍​‌​‍​‍​﻿‍‍​‍​‍‌﻿​﻿‌﻿‌‌‌‍​‍‌﻿‌​‌‍‍‌‌﻿‌​‌‍﻿​‌‍‌‌​‍​‍‌﻿﻿‌<a href="https://us.tonies.com/">Tonies</a>, creators of the smart audio system for children, sought to expand into new markets, but it became clear that their existing platform couldn&#39;t support this growth. In response, they undertook a strategic transition to a new frontend platform powered by Vercel&#39;s Frontend Cloud and Contentful&#39;s CMS.
</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-vercel-helped-tonies-expand-into-new-markets">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-defaults-for-vercel-function-cpu-and-memory</id>
      <title>Faster defaults for Vercel Function CPU and memory</title>
      <link href="https://vercel.com/changelog/faster-defaults-for-vercel-function-cpu-and-memory"/>
      <updated>2024-04-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The default CPU for Vercel Functions will change from <b><code>Basic</code></b> (0.6 vCPU/1GB Memory) to <b><code>Standard</code></b> (1 vCPU/1.7GB Memory) for <b>new projects</b> created after <b>May 6th, 2024</b>. <b>Existing projects will remain unchanged</b> unless manually updated.</p><p>This change helps ensure consistent function performance and faster startup times. Depending on your function code size, this may reduce cold starts by a few hundred milliseconds.</p><p>While increasing the function CPU <i>can</i> increase costs for the same duration, it can also make functions execute faster. If functions execute faster, you incur less overall function duration usage. This is especially important if your function runs CPU-intensive tasks.</p><p>This change will be applied to all paid plan customers (Pro and Enterprise), no action required. </p><p>Check out our <a href="https://vercel.com/docs/functions/configuring-functions/memory">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-defaults-for-vercel-function-cpu-and-memory">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shohei Maeda</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Tom Lienard</name></author>
      <author><name>Brian Emerick</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers</id>
      <title>Improved infrastructure pricing is now active for new customers</title>
      <link href="https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers"/>
      <updated>2024-04-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Earlier this month, we announced our <a href="https://vercel.com/blog/improved-infrastructure-pricing">improved infrastructure pricing</a>, which is <b>active for new customers starting today</b>.</p><p>Billing for existing customers begins between June 25 and July 24. For more details, please reference the email with next steps sent to your account. Existing Enterprise contracts are unaffected.</p><p>Our previous combined metrics (bandwidth and functions) are now more granular, and have reduced base prices. These new metrics can be viewed and optimized from our improved Usage page.</p><p>These pricing improvements build on recent platform features to help automatically prevent runaway spend, including <a href="https://vercel.com/changelog/improved-hard-caps-for-spend-management">hard spend limits</a>, <a href="https://vercel.com/changelog/automatic-recursion-protection-for-vercel-serverless-functions">recursion protection</a>, <a href="https://vercel.com/changelog/serverless-functions-can-now-run-up-to-5-minutes">improved function defaults</a>, <a href="https://vercel.com/changelog/prevent-malicious-traffic-with-attack-challenge-mode-for-vercel-firewall">Attack Challenge Mode</a>, and more.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-team-onboarding-experience</id>
      <title>Improved team onboarding experience</title>
      <link href="https://vercel.com/changelog/improved-team-onboarding-experience"/>
      <updated>2024-04-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>It’s now easier to join a team on Vercel. New team members no longer need to re-enter their email, or create a Hobby team or Pro trial. Team invite emails now lead to a sign up page customized for the team. This includes simplified sign up options that reflect the team&#39;s <a href="https://vercel.com/docs/security/saml">SSO settings</a>.</p><p>You can invite new team members under &quot;Members&quot; in your team settings. <a href="https://vercel.com/docs/accounts/team-members-and-roles/managing-team-members">Learn more about managing team members in the documentation.</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-team-onboarding-experience">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Bremer</name></author>
      <author><name>Zach Ward</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Kylie Czajkowski</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/latency-numbers-every-web-developer-should-know</id>
      <title>Latency numbers every frontend developer should know</title>
      <link href="https://vercel.com/blog/latency-numbers-every-web-developer-should-know"/>
      <updated>2024-04-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Web page load times and responsiveness to user action in web apps is a primary driver of user satisfaction–and both are often dominated by network latency.</p><p>Latency itself is a function of the user&#39;s connection to the internet (Wifi, LTE, 5G), how far away the server is that the user is connecting to, and the quality of the network in between.</p><p>While the latency numbers may seem low by themselves, they compound quickly. For example, a <a href="https://developer.chrome.com/docs/devtools/network/reference#waterfall">network waterfall</a> of depth 3 on a 300ms link leads to a total latency of 900ms. Technologies like <a href="https://vercel.com/blog/understanding-react-server-components">React Server Components</a> can move network waterfalls to the server where the same request pattern might be 100 times as fast.</p>
          <p class="more">
            <a href="https://vercel.com/blog/latency-numbers-every-web-developer-should-know">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-global-retail-brands-cut-development-time-from-months-to-1-week</id>
      <title>How Global Retail Brands cut development time from months to 1 week with Vercel</title>
      <link href="https://vercel.com/blog/how-global-retail-brands-cut-development-time-from-months-to-1-week"/>
      <updated>2024-04-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://globalretailbrands.net/">Global Retail Brands (GRB)</a> is one of Australia’s fastest-growing retailers, specializing in homeware and kitchenware goods with over 250 physical stores throughout the country. GRB is known for its flagship brands such as <a href="https://www.house.com.au/">House</a>, <a href="https://myhouse.com.au/">MyHouse</a>, <a href="https://www.house.com.au/bed-bath">House Bed &amp; Bath</a>,<a href="https://www.baccarat.com.au/"> Baccarat</a>, and <a href="https://www.robinskitchen.com.au/">Robins Kitchen.</a></p>
          <p class="more">
            <a href="https://vercel.com/blog/how-global-retail-brands-cut-development-time-from-months-to-1-week">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/upcoming-change-in-lets-encrypt-chain-of-trust</id>
      <title>Upcoming change in Let&apos;s Encrypt Chain of Trust</title>
      <link href="https://vercel.com/changelog/upcoming-change-in-lets-encrypt-chain-of-trust"/>
      <updated>2024-04-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><b>Important:</b> This change does <i><b>not</b></i> impact customers currently using custom certificates issued by commercial CAs and using them on Vercel via the <a href="https://vercel.com/docs/projects/domains/custom-SSL-certificate">custom certificate</a> feature.</p><p>Vercel uses <a href="https://letsencrypt.org/">Let&#39;s Encrypt</a> as its certificate authority (CA) to auto-provision TLS certificates to enable secure connections by default. When using custom domains in your Vercel app, traffic between clients and Vercel Edge Network is encrypted and protected using the auto-provisioned Let&#39;s Encrypt certificate.</p><p><a href="https://letsencrypt.org/2023/07/10/cross-sign-expiration.html">As planned</a>, on <b>September 30th, 2024</b>, the current Let’s Encrypt cross-sign <a href="https://letsencrypt.org/certificates/">DST Root CA X3</a> root certificate issued by IdenTrust will expire and no longer be available. Considering the small proportion of internet users with older devices today, Let&#39;s Encrypt has decided to officially sunset this cross-sign certificate chain. This change has been planned by Let&#39;s Encrypt over the past few years, under their mission of providing safe and secure communication to everyone who uses the Web. You can read more about this change in their <a href="https://letsencrypt.org/2023/07/10/cross-sign-expiration.html">blog post</a>.</p><p>After <b>September 30th, 2024</b>, clients accessing your websites hosted on Vercel must be able to trust the latest <a href="https://letsencrypt.org/certificates/">ISRG Root X1</a> root certificate from their local trust store. Modern operating systems and browsers trust this certificate, and it should not cause any noticeable impacts on your users. However, some older devices, such as Android 7.0 or earlier, may be unable to trust the new chain by default.</p><p>You can check more details about this change and review remedy options in our <a href="https://github.com/orgs/vercel/discussions/6374">public announcement</a> on the GitHub community forum.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/upcoming-change-in-lets-encrypt-chain-of-trust">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shohei Maeda</name></author>
      <author><name>Mark Glagola</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-an-interactive-3d-event-badge-with-react-three-fiber</id>
      <title>Building an interactive 3D event badge with React Three Fiber</title>
      <link href="https://vercel.com/blog/building-an-interactive-3d-event-badge-with-react-three-fiber"/>
      <updated>2024-04-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In this post, we’ll look at how we made the dropping lanyard for the <a href="https://vercel.com/ship">Vercel Ship 2024 site</a>, diving into the inspiration, tech stack, and code behind the finished product.</p>
          <p class="more">
            <a href="https://vercel.com/blog/building-an-interactive-3d-event-badge-with-react-three-fiber">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paul Henschel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/releasing-safe-and-cost-efficient-blue-green-deployments</id>
      <title>Releasing safe and cost-efficient blue-green deployments</title>
      <link href="https://vercel.com/blog/releasing-safe-and-cost-efficient-blue-green-deployments"/>
      <updated>2024-04-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Blue-green deployments are a great way to mitigate the risks associated with rolling out new software versions.
</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/releasing-safe-and-cost-efficient-blue-green-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-enhanced-search-for-vercel-documentation</id>
      <title>AI-enhanced search for Vercel documentation</title>
      <link href="https://vercel.com/changelog/ai-enhanced-search-for-vercel-documentation"/>
      <updated>2024-04-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now get AI-assisted answers to your questions directly from the Vercel docs search:</p><ul><li><p>Use natural language to ask questions about the docs</p></li><li><p>View recent search queries and continue conversations</p></li><li><p>Easily copy code and markdown output</p></li><li><p>Leave feedback to help us improve the quality of responses</p></li></ul><p>Start searching with <code>⌘K</code> (or <code>Ctrl+K</code> on Windows) menu on <a href="https://vercel.com/docs">vercel.com/docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-enhanced-search-for-vercel-documentation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jhey Tompkins</name></author>
      <author><name>Rich Haines</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/creating-a-robust-platform-for-documentation-with-next-js-and-vercel</id>
      <title>Creating a robust platform for documentation with Next.js and Vercel</title>
      <link href="https://vercel.com/blog/creating-a-robust-platform-for-documentation-with-next-js-and-vercel"/>
      <updated>2024-04-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://goteleport.com/blog/open-core-vs-saas-intro/">Teleport</a>, an open-core platform for secure infrastructure access, sought to unify and enhance their website and documentation. They needed a framework that could support dynamic content, provide a smooth developer experience, and ultimately provide a robust and up-to-date resource for their customers.</p>
          <p class="more">
            <a href="https://vercel.com/blog/creating-a-robust-platform-for-documentation-with-next-js-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/gemini-ai-chatbot-with-generative-ui-support</id>
      <title>Gemini AI Chatbot with Generative UI support</title>
      <link href="https://vercel.com/changelog/gemini-ai-chatbot-with-generative-ui-support"/>
      <updated>2024-04-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Gemini AI Chatbot template is a streaming-enabled, <a href="https://vercel.com/blog/ai-sdk-3-generative-ui">Generative UI</a> starter application. It&#39;s built with the <a href="https://vercel.com/blog/ai-sdk-3-generative-ui">Vercel AI SDK</a>, <a href="https://nextjs.org/docs/app">Next.js App Router</a>, and React Server Components &amp; Server Actions.</p><p>This template features persistent chat history, rate limiting to prevent abuse, session storage, user authentication, and more.</p><p>The Gemini model used is <code>models/gemini-1.0-pro-001</code>, however, the <a href="https://sdk.vercel.ai/docs">Vercel AI SDK</a> enables exploring an LLM provider (like <a href="https://openai.com/">OpenAI</a>, <a href="https://anthropic.com/">Anthropic</a>, <a href="https://cohere.com/">Cohere</a>, <a href="https://huggingface.co/">Hugging Face</a>, or using <a href="https://js.langchain.com/">LangChain</a>) with just a few lines of code.</p><p><a href="https://gemini.vercel.ai/">Try the demo</a> or <a href="https://vercel.com/templates/next.js/gemini-ai-chatbot">deploy your own</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/gemini-ai-chatbot-with-generative-ui-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Shadcn</name></author>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Max Leiter</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/composable-ai-for-ecommerce-hands-on-with-vercels-ai-sdk</id>
      <title>Composable AI for ecommerce: Hands-on with Vercel’s AI SDK</title>
      <link href="https://vercel.com/blog/composable-ai-for-ecommerce-hands-on-with-vercels-ai-sdk"/>
      <updated>2024-04-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Imagine you have a great idea for an AI-powered feature that will transform your ecommerce storefront—but your existing platform stands in the way of innovating and shipping. Legacy platforms come with slow and costly updates, and you&#39;re beholden to your vendor&#39;s roadmap.</p><p><a href="https://vercel.com/resources/8-advantages-of-composable-commerce">With composable architecture</a>, that all changes. You can choose and seamlessly integrate all the best tools, shipping your ideas with maximum efficiency.</p><p>At Vercel, we believe composable should include AI. We want it to be as straightforward as possible within the JavaScript ecosystem to develop AI features that enrich your users’ digital experiences.</p>
          <p class="more">
            <a href="https://vercel.com/blog/composable-ai-for-ecommerce-hands-on-with-vercels-ai-sdk">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-ruggable-saw-more-organic-clicks-by-optimizing-their-frontend</id>
      <title>How Ruggable saw 300% more organic clicks by optimizing their frontend architecture</title>
      <link href="https://vercel.com/blog/how-ruggable-saw-more-organic-clicks-by-optimizing-their-frontend"/>
      <updated>2024-04-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Ecommerce brands today face immense pressure to stay agile and innovate continuously. Recognizing the need to optimize site performance, enhance SEO, boost conversions, and improve developer experience, Ruggable, a leading online rug retailer, embarked on a digital transformation with Vercel and Contentful.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-ruggable-saw-more-organic-clicks-by-optimizing-their-frontend">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/improved-infrastructure-pricing</id>
      <title>Improved infrastructure pricing</title>
      <link href="https://vercel.com/blog/improved-infrastructure-pricing"/>
      <updated>2024-04-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Based on your feedback, we&#39;re updating how we measure and charge for usage of our infrastructure products.</p>
          <p class="more">
            <a href="https://vercel.com/blog/improved-infrastructure-pricing">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/hostname-support-in-web-analytics</id>
      <title>Hostname support in Web Analytics</title>
      <link href="https://vercel.com/changelog/hostname-support-in-web-analytics"/>
      <updated>2024-04-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now inspect and filter hostnames in Vercel Web Analytics.</p><ul><li><p><b>Domain insights: </b>Analyze traffic by specific domains. This is beneficial for per-country domains, or for <a href="https://vercel.com/templates/next.js/platforms-starter-kit">building multi-tenant applications</a>.</p></li><li><p><b>Advanced filtering: </b>Apply filters based on hostnames to view page views and custom events per domain.</p></li></ul><p>This feature is available to all Web Analytics customers.</p><p>Learn more in <a href="https://vercel.com/docs/analytics/filtering#using-filters">our documentation</a> about filtering.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/hostname-support-in-web-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/design-engineering-at-vercel</id>
      <title>Design Engineering at Vercel</title>
      <link href="https://vercel.com/blog/design-engineering-at-vercel"/>
      <updated>2024-03-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Design Engineer is a new role that is gaining popularity—a role that is both confusing and exciting. Expectations for what good software looks and feels like have never been higher. Design Engineers are a core part in exceeding that expectation.</p>
          <p class="more">
            <a href="https://vercel.com/blog/design-engineering-at-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Glenn Hitchcock</name></author>
      <author><name>Henry Heffernan</name></author>
      <author><name>John Phamous</name></author>
      <author><name>Rauno Freiberg</name></author>
      <author><name>Yasmin Pessoa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/demant-achieves-global-scalability-and-30x-faster-response-times-with-vercel</id>
      <title>Demant achieves global scalability and 30x faster response times with Vercel</title>
      <link href="https://vercel.com/blog/demant-achieves-global-scalability-and-30x-faster-response-times-with-vercel"/>
      <updated>2024-03-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.demant.com/">Demant</a>, a prominent hearing healthcare and technology group, has been dedicated to improving people&#39;s health and hearing since 1904.</p>
          <p class="more">
            <a href="https://vercel.com/blog/demant-achieves-global-scalability-and-30x-faster-response-times-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-v20-lts-is-now-generally-available</id>
      <title>Node.js v20 LTS is now generally available</title>
      <link href="https://vercel.com/changelog/node-js-v20-lts-is-now-generally-available"/>
      <updated>2024-03-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Node.js 20 is now fully supported for <a href="https://vercel.com/docs/deployments/builds">Builds</a> and <a href="https://vercel.com/docs/functions/serverless-functions">Vercel Functions</a>. You can select <code>20.x</code> in the Node.js Version section on the General page in the Project Settings. <b>The default version for new projects is now Node.js 20</b>.</p><p>Node.js 20 offers improved performance and introduces new core APIs to reduce the dependency on third-party libraries in your project.</p><p>The exact version used by Vercel is <a href="https://github.com/nodejs/node/releases/tag/v20.11.1">20.11.1 </a>and will automatically update minor and patch releases. Therefore, only the major version (<code>20.x</code>) is guaranteed.</p><p><a href="https://vercel.com/docs/concepts/functions/serverless-functions/runtimes/node-js">Read the documentation</a> for more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-v20-lts-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Felix Haus</name></author>
      <author><name>Janos Szathmary</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Andrew Healey </name></author>
      <author><name>Gargi Sharma</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada</id>
      <title>Protecting AI apps from bots and bad actors with Vercel and Kasada</title>
      <link href="https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada"/>
      <updated>2024-03-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The growth in popularity of AI applications, and the relative high cost of the LLMs to power those calls, means AI apps have emerged as an incredibly high-value target for bots and bad actors.</p>
          <p class="more">
            <a href="https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/revolutionizing-video-editing-on-the-web-with-next-js-and-vercel</id>
      <title>Revolutionizing video editing on the web with Next.js and Vercel</title>
      <link href="https://vercel.com/blog/revolutionizing-video-editing-on-the-web-with-next-js-and-vercel"/>
      <updated>2024-03-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.ozone.pro/">Ozone</a> set out to revolutionize video editing by embracing the web.</p>
          <p class="more">
            <a href="https://vercel.com/blog/revolutionizing-video-editing-on-the-web-with-next-js-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/skew-protection-is-now-generally-available</id>
      <title>Skew Protection is now generally available</title>
      <link href="https://vercel.com/changelog/skew-protection-is-now-generally-available"/>
      <updated>2024-03-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last year, we introduced Vercel&#39;s industry-first <a href="https://vercel.com/blog/version-skew-protection">Skew Protection mechanism</a> and we&#39;re happy to announce it is now generally available.</p><p><a href="https://vercel.com/docs/deployments/skew-protection">Skew Protection</a> solves two problems with frontend applications:</p><ol><li><p>If users try to request assets (like CSS or JavaScript files) in the middle of a deployment, Skew Protection enables truly zero-downtime rollouts and ensures those requests resolve successfully.</p></li><li><p>Outdated clients are able to call the correct API endpoints (or React Server Actions) when new server code is published from the latest deployment.</p></li></ol><p>Since the initial release of Skew Protection, we have made the following improvements:</p><ul><li><p>Skew Protection can now be managed through UI in the advanced Project Settings</p></li><li><p>Pro customers now default to <b>12 hours</b> <b>of protection</b></p></li><li><p>Enterprise customers can get up to <b>7 days of protection</b></p></li></ul><p>Skew Protection is now supported in SvelteKit (<code>v5.2.0</code> of the Vercel adapter), previously supported in Next.js (stable in <code>v14.1.4</code>), and <a href="https://vercel.com/docs/frameworks#frameworks-infrastructure-support-matrix">more frameworks soon</a>. Framework authors can view a <a href="https://github.com/sveltejs/kit/pull/11987">reference implementation here</a>.</p><p><a href="https://vercel.com/docs/deployments/skew-protection">Learn more in the documentation</a> to get started with Skew Protection.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/skew-protection-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/next-js-ai-chatbot-2-0</id>
      <title>Next.js AI Chatbot 2.0</title>
      <link href="https://vercel.com/changelog/next-js-ai-chatbot-2-0"/>
      <updated>2024-03-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Next.js AI Chatbot template has been updated to use <a href="https://vercel.com/blog/ai-sdk-3-generative-ui">AI SDK 3.0</a> with React Server Components. </p><p>We&#39;ve included <a href="https://sdk.vercel.ai/docs/concepts/ai-rsc">Generative UI</a> examples so you can get quickly create rich chat interfaces beyond just plain text. The chatbot has also been upgraded to the latest <a href="https://nextjs.org/docs/app">Next.js App Router</a> and <a href="https://ui.shadcn.com/">Shadcn UI</a>. </p><p>Lastly, we&#39;ve simplified the default authentication setup by removing the need to create a GitHub OAuth application prior to initial deployment. This will make it faster to deploy and also easier for open source contributors to use <a href="https://vercel.com/features/previews">Vercel Preview Deployments</a> when they make changes.</p><p><a href="https://chat.vercel.ai">Try the demo</a> or <a href="https://vercel.com/templates/Next.js/nextjs-ai-chatbot">deploy your own</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/next-js-ai-chatbot-2-0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Shadcn</name></author>
      <author><name>Lars Grammel</name></author>
      <author><name>Jeremy Philemon</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Max Leiter</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/leonardo-ai-performantly-generates-4-5-million-images-daily-with-next-js-and-vercel</id>
      <title>Leonardo generates 4.5M images daily with Next.js and Vercel</title>
      <link href="https://vercel.com/blog/leonardo-ai-performantly-generates-4-5-million-images-daily-with-next-js-and-vercel"/>
      <updated>2024-03-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Generating more than 4.5 million images a day, <a href="https://leonardo.ai/?utm_source=google&amp;utm_medium=paidsearch&amp;utm_campaign=bl_search_branded_us&amp;utm_content=paid-search-rsa&amp;utm_term=branded&amp;gad_source=1&amp;gclid=CjwKCAiAibeuBhAAEiwAiXBoJDRJ9yp95efrWj8goARlSEggmmV3qOFMCcwrVQa3wawlIXkIUb2BZRoCP5gQAvD_BwE">Leonardo.ai </a>merges artificial intelligence with creativity to transform content creation across industries like gaming, marketing, and design.</p>
          <p class="more">
            <a href="https://vercel.com/blog/leonardo-ai-performantly-generates-4-5-million-images-daily-with-next-js-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/from-wordpress-monolith-to-vercel-personio-elevates-site-performance</id>
      <title>WordPress monolith to Vercel: How Personio elevated site performance and efficiency</title>
      <link href="https://vercel.com/blog/from-wordpress-monolith-to-vercel-personio-elevates-site-performance"/>
      <updated>2024-03-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As Europe&#39;s leading all-in-one HR solution for small and midsized organizations, <a href="https://www.personio.com/">Personio </a>is committed to the highest standards of both user experience and application security.</p>
          <p class="more">
            <a href="https://vercel.com/blog/from-wordpress-monolith-to-vercel-personio-elevates-site-performance">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview</id>
      <title>Prioritize production builds available on all plans</title>
      <link href="https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview"/>
      <updated>2024-03-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>To accelerate the production release process, <a href="https://vercel.com/docs/accounts/plans">customers on all plans</a> can now prioritize changes to the <a href="https://vercel.com/docs/deployments/environments#production">Production Environment</a> over <a href="https://vercel.com/docs/deployments/preview-deployments">Preview Deployments</a>.</p><p>With this setting configured, any Production Deployment changes will <a href="https://vercel.com/docs/deployments/concurrent-builds#prioritize-production-builds">skip the line of queued Preview Deployments</a> and go to the front of the queue.</p><p>You can also increase your <a href="https://vercel.com/docs/concepts/deployments/concurrent-builds">build concurrency limits</a> to give you the ability to start multiple builds at once. Additionally, <a href="https://vercel.com/docs/accounts/plans#enterprise">Enterprise customers</a> can also <a href="https://vercel.com/contact/sales">contact sales</a> to purchase enhanced build machines with larger memory and storage.</p><p>Check out <a href="https://vercel.com/docs/deployments/concurrent-builds#prioritize-production-builds">our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Felix Haus</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/manage-your-vercel-functions-cpu-and-memory-in-the-dashboard</id>
      <title>Manage your Vercel Functions CPU and memory in the dashboard</title>
      <link href="https://vercel.com/changelog/manage-your-vercel-functions-cpu-and-memory-in-the-dashboard"/>
      <updated>2024-03-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now configure Function CPU from the project settings page, where you can change your project’s default memory, and by extension CPU. Previously, this could only be changed in <code>vercel.json</code>. </p><p>The memory configuration of a function determines how much memory and CPU the function can use while executing. This new UI makes it more clear increasing memory boosts vCPU, which can result in better performance, depending on workload type.</p><p>Existing workloads (that have not modified <code>vercel.json</code>) are using the cost-effective basic option. Increasing function CPU increases the cost for the same duration, but may result in a faster function. This faster function may make the change net-neutral (or a price decrease in some cases).</p><p><a href="https://vercel.com/docs/functions/configuring-functions/memory">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/manage-your-vercel-functions-cpu-and-memory-in-the-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shohei Maeda</name></author>
      <author><name>Tiago Ventura Loureiro</name></author>
      <author><name>Brian Emerick</name></author>
      <author><name>Justin Kropp</name></author>
      <author><name>Sam Becker</name></author>
      <author><name>Ismael Rumzan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-hard-caps-for-spend-management</id>
      <title>Improved hard caps for Spend Management</title>
      <link href="https://vercel.com/changelog/improved-hard-caps-for-spend-management"/>
      <updated>2024-03-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro customers can now <b>automatically pause all projects </b>when a spend amount is reached.</p><p>Spend Management allows you to receive notifications, trigger a webhook, and now more immediately pause projects when <a href="https://vercel.com/docs/limits/overview#additional-resources">metered usage</a> exceeds the set amount within the current billing cycle. This stops you incurring further cost from the production deployments.</p><ul><li><p>You&#39;ll receive realtime notifications when your spending approaches and exceeds the set amount. For further control, you can continue to use a webhook in addition to automatic project pausing</p></li><li><p>This includes <b>Web</b> and <b>Email</b> notifications at 50%, 75%, and 100%. You can also receive <b>SMS</b> notifications when your spending reaches 100%</p></li></ul><p><a href="https://vercel.com/docs/accounts/spend-management">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-hard-caps-for-spend-management">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Arian Daneshvar</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Marc Brakken</name></author>
      <author><name>Saranya Desetty</name></author>
      <author><name>Amy Burns</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/8-advantages-of-composable-commerce</id>
      <title>8 advantages of composable commerce</title>
      <link href="https://vercel.com/blog/8-advantages-of-composable-commerce"/>
      <updated>2024-03-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A monolithic ecommerce platform, where your commerce data and user-facing storefront are bundled into one provider, can help you get your business off the ground. But as your customer base expands and your strategies become more sophisticated, you may be bumping into some of the rough edges of your provider.</p><p>If you crave blazing-fast site performance, personalized experiences, and the freedom to adapt without vendor lock-in, Vercel and Next.js offer a compelling, composable solution for your storefront’s unlimited global growth.</p><p>Here are the benefits composable commerce can offer.</p>
          <p class="more">
            <a href="https://vercel.com/blog/8-advantages-of-composable-commerce">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/toolbar-feature-flags</id>
      <title>Introducing feature flag management from the Vercel Toolbar</title>
      <link href="https://vercel.com/blog/toolbar-feature-flags"/>
      <updated>2024-03-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Using feature flags to quickly enable and disable product features is more than just a development technique; it&#39;s a philosophy that drives innovation and ensures that only the best, most performant features reach your users.</p><p>However, when working on a new feature you need to leave your current browser tab, sign into your flag provider, switch the flag to the value you need for development—all while coordinating and communicating this change with teammates. This adds a lot of overhead and disrupts your work.</p><p>Today, we’re making that workflow easier by adding the ability for team members to <a href="https://vercel.com/docs/workflow-collaboration/feature-flags">override your application’s feature flags</a> right from the Vercel Toolbar.</p><p>You can manage flags set in any provider including <a href="https://launchdarkly.com/">LaunchDarkly</a>, <a href="https://www.optimizely.com/">Optimizely</a>, <a href="https://www.statsig.com/">Statsig</a>, <a href="https://www.hypertune.com/">Hypertune</a>, or <a href="https://www.split.io/">Split</a>—and additionally you can integrate any other provider or even your own custom flag setup. By creating overrides for your flags from the toolbar, you can stay in the flow and improve your iteration speed.</p>
          <p class="more">
            <a href="https://vercel.com/blog/toolbar-feature-flags">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/support-for-remix-with-vite</id>
      <title>Support for Remix with Vite</title>
      <link href="https://vercel.com/changelog/support-for-remix-with-vite"/>
      <updated>2024-03-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports deploying Remix applications using Vite.</p><div></div><p>We&#39;ve collaborated with the Remix team to add <a href="https://remix.run/docs/en/main/future/server-bundles">Server Bundles</a> to Remix. Vercel will now detect Remix projects using Vite and optimize them using our new Vite preset (<a href="https://www.npmjs.com/package/@vercel/remix">@vercel/remix/vite</a>).</p><p>This preset enables adding additional features for Remix on Vercel such as:</p><ul><li><p><b>Streaming SSR: </b>Dynamically stream content with both Node.js and Edge runtimes</p></li><li><p><b>API Routes: </b>Easily build your serverless API with Remix and a route <code>loader</code></p></li><li><p><b>Advanced Caching: </b>Use powerful cache headers like <code>stale-while-revalidate</code></p></li><li><p><b>Data Mutations: </b>Run <code>actions</code> inside Vercel Functions</p></li></ul><p><a href="https://vercel.com/templates/remix/remix-boilerplate">Deploy Remix to Vercel</a> or learn more <a href="https://vercel.com/docs/frameworks/remix">in the docs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/support-for-remix-with-vite">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/view-and-override-feature-flags-from-the-vercel-toolbar</id>
      <title>View and override feature flags from the Vercel Toolbar</title>
      <link href="https://vercel.com/changelog/view-and-override-feature-flags-from-the-vercel-toolbar"/>
      <updated>2024-03-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now view and <a href="https://vercel.com/blog/toolbar-feature-flags">override your application&#39;s feature flags</a> from the Vercel Toolbar.</p><p>This means you can override flags provided by LaunchDarkly, Optimizely, Statsig, Hypertune, Split, or your custom setup without leaving your Vercel environment.</p><p>Vercel can now query an API Route defined in your application to find out about your feature flags, and will pick up their values by scanning the DOM for script tags. From there you can create overrides from the Vercel Toolbar, per session, for shorter feedback loops and improved QA and testing. Additionally, the overrides will be stored in an optionally encrypted cookie so your application can respect them.</p><p>This functionality is currently in beta and available to users on all plans.</p><p><a href="https://vercel.com/docs/workflow-collaboration/feature-flags">Check out the documentation</a> to learn more.</p><p>If you&#39;re a feature flag provider and interested in integrating with the Vercel Toolbar, <a href="https://vercel.com/help">contact us</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/view-and-override-feature-flags-from-the-vercel-toolbar">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Sam Becker</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Aaron Morris</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Jhey Tompkins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-sdk-3-generative-ui</id>
      <title>Introducing AI SDK 3.0 with Generative UI support</title>
      <link href="https://vercel.com/blog/ai-sdk-3-generative-ui"/>
      <updated>2024-03-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last October, we launched <a href="http://v0.dev">v0.dev</a>, a generative UI design tool that converts text and image prompts to React UIs and streamlines the design engineering process.</p><p>Today, we are open sourcing v0&#39;s <a href="https://vercel.com/blog/announcing-v0-generative-ui">Generative UI</a> technology with the release of the <a href="https://sdk.vercel.ai/docs">Vercel AI SDK 3.0</a>. Developers can now move beyond plaintext and markdown chatbots to give LLMs rich, component-based interfaces.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-sdk-3-generative-ui">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Max Leiter</name></author>
      <author><name>Shadcn</name></author>
      <author><name>Lars Grammel</name></author>
      <author><name>Jeremy Philemon</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-resiliency-of-the-frontend-cloud</id>
      <title>The Frontend Cloud: Powering resiliency for global web applications</title>
      <link href="https://vercel.com/blog/the-resiliency-of-the-frontend-cloud"/>
      <updated>2024-02-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Modern web apps are global, omni-channel and fast. Above all else they must be <i>available at all times. </i>Every second of website downtime translates to lost revenue and eroded customer trust.</p><p>﻿Leveraging Vercel&#39;s Frontend Cloud allows you to:</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-resiliency-of-the-frontend-cloud">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/prevent-malicious-traffic-with-attack-challenge-mode-for-vercel-firewall</id>
      <title>Prevent malicious traffic with Attack Challenge Mode for the Vercel Firewall</title>
      <link href="https://vercel.com/changelog/prevent-malicious-traffic-with-attack-challenge-mode-for-vercel-firewall"/>
      <updated>2024-02-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a> protects your application from DDoS attacks.</p><p>Spikes in high volumes of traffic sometimes indicate malicious activity on your site. Customers can now quickly lock down traffic and further protect against DDoS attacks by challenging requests, minimizing the chance that malicious bots get through.</p><p><b>Attack Challenge Mode is now available for all Vercel customers at no additional cost</b>. When temporarily enabled, all visitors to your site will see a challenge screen before they are allowed through.</p><p>Learn how to <a href="https://vercel.com/docs/security/attack-challenge-mode">enable Attack Challenge Mode</a> and protect your site.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/prevent-malicious-traffic-with-attack-challenge-mode-for-vercel-firewall">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Natalie Altman</name></author>
      <author><name>Joseph Collins</name></author>
      <author><name>Andrew Barba</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Amy Burns</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/deploy-safely-on-vercel-without-merge-queues</id>
      <title>Deploying safely on Vercel without merge queues</title>
      <link href="https://vercel.com/blog/deploy-safely-on-vercel-without-merge-queues"/>
      <updated>2024-02-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In order to prevent issues from reaching production, repositories often have settings enabled to keep the <code>main</code> branch green whenever any code is merged. When there are many developers contributing code, such as in a <a href="https://vercel.com/docs/monorepos">monorepo</a>, this usually results in a slowdown in developer productivity. </p><p>If branches are required to be synced to <code>HEAD</code> before merge, developers may have to update branch multiple times before they can merge their code, unnecessarily performing a lot of the same checks over again. A merge queue is an alternative solution to alleviate this pain, but this can also slow down productivity by forcing commits from each developer to be tested before merge in serial, even from unrelated commits.</p><p>With Vercel, you can ensure the safety of production <i>and </i>developers can merge quickly<i>, </i><a href="https://vercel.com/docs/deployments/managing-deployments#staging-and-promoting-a-production-deployment">without using a merge queue</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/deploy-safely-on-vercel-without-merge-queues">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Knichel</name></author>
      <author><name>Sean Massa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/effortless-high-availability-for-dynamic-frontends</id>
      <title>Effortless high availability for dynamic frontends</title>
      <link href="https://vercel.com/blog/effortless-high-availability-for-dynamic-frontends"/>
      <updated>2024-02-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel’s Frontend Cloud is designed for high availability from the ground up, with robustness against large-scale regional cloud outages at every layer of our architecture. </p><p>This includes making it extraordinarily easy for our customers to run the compute they deploy to Vercel in the same highly resilient architecture. Concretely speaking, this can make the difference between downtime or smooth operation during major sales events such as Black Friday.</p>
          <p class="more">
            <a href="https://vercel.com/blog/effortless-high-availability-for-dynamic-frontends">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-otel-1-3-0</id>
      <title>@vercel/otel 1.3.0</title>
      <link href="https://vercel.com/changelog/vercel-otel-1-3-0"/>
      <updated>2024-02-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel and Next.js provide increased observability of your applications through OpenTelemetry.</p><div></div><p><a href="https://www.npmjs.com/package/@vercel/otel">v1.3.0</a> of <code>@vercel/otel</code> now providing custom resource and operation names for <a href="https://vercel.com/integrations/datadog">Datadog</a> to satisfy their cardinality requirements. You can group related URL paths for a given span to reduce cardinality and associated usage.</p><p>For example, <code>/products/hoodie</code> can be mapped to <code>/products/[name]</code>.</p><p>Learn more in <a href="https://vercel.com/docs/observability/otel-overview">our documentation</a> or start using the package with <a href="https://nextjs.org/docs/app/building-your-application/optimizing/open-telemetry">Next.js</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-otel-1-3-0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dima Voytenko</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Andrew Gadzik</name></author>
      <author><name>Gary Borton</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/lowering-default-serverless-function-timeout-in-enterprise-projects</id>
      <title>No action required: Lowering default function timeout in new Enterprise projects</title>
      <link href="https://vercel.com/changelog/lowering-default-serverless-function-timeout-in-enterprise-projects"/>
      <updated>2024-02-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The default Vercel Function timeout of all new projects for Enterprise customers will be reduced to 15 seconds on Feb 20th. This change helps prevent unintentional function usage, unless explicitly opted into the <a href="https://vercel.com/docs/functions/configuring-functions/duration">longer function duration</a> (up to 15 minutes).</p><p><b>Existing Enterprise projects will not have their defaults changed.</b></p><p><a href="https://vercel.com/docs/functions/configuring-functions/duration">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/lowering-default-serverless-function-timeout-in-enterprise-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Florentin Eckl</name></author>
      <author><name>Tiago Ventura Loureiro</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/evolving-vercel-functions</id>
      <title>Evolving Vercel Functions</title>
      <link href="https://vercel.com/blog/evolving-vercel-functions"/>
      <updated>2024-02-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve been building a new foundation for compute, built on top of Vercel’s Managed Infrastructure, for the past year.</p>
          <p class="more">
            <a href="https://vercel.com/blog/evolving-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-wpp-creativity-enabled-by-technology</id>
      <title>Vercel + WPP: World-class creativity enabled by technology</title>
      <link href="https://vercel.com/blog/vercel-wpp-creativity-enabled-by-technology"/>
      <updated>2024-02-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;ve announced our strategic partnership with WPP, a world leader in communications, experience, commerce, and technology. </p><p>Through the years, brands have entrusted Vercel and <a href="https://www.wpp.com/">WPP’s global network of agencies</a> to help them modernize their digital experience with the best creative <i>and</i> the best technologies. Together, we serve leading organizations like<b> The International Olympic Committee, James Hardie, Fluor, and Country Road Group.</b></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-wpp-creativity-enabled-by-technology">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/utm-parameter-support-in-web-analytics</id>
      <title>UTM parameter support in Web Analytics</title>
      <link href="https://vercel.com/changelog/utm-parameter-support-in-web-analytics"/>
      <updated>2024-02-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>UTM parameters are now available in Vercel Web Analytics, enabling detailed insights into marketing campaign effectiveness directly from the dashboard.</p><ul><li><p><b>Visibility into campaign performance: </b>Analyze traffic by specific campaigns, mediums, sources, content, and terms using UTM parameters.</p></li><li><p><b>Advanced filtering: </b>Apply filters based on UTM parameters for deeper insights into the impact of your marketing campaigns.</p></li><li><p><b>Historical UTM data: </b>Start analyzing past campaigns immediately with historical data automatically included.</p><p></p></li></ul><p>This feature is available to Pro customers with <a href="https://vercel.com/docs/analytics/limits-and-pricing">Web Analytics Plus</a> and Enterprise customers.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/utm-parameter-support-in-web-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/finishing-turborepos-migration-from-go-to-rust</id>
      <title>Finishing Turborepo&apos;s migration from Go to Rust</title>
      <link href="https://vercel.com/blog/finishing-turborepos-migration-from-go-to-rust"/>
      <updated>2024-02-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve finished porting <a href="https://turbo.build">Turborepo, the high performance JavaScript and TypeScript build system</a>, from Go to Rust. This lays the groundwork for better performance, improved stability, and powerful new features.</p>
          <p class="more">
            <a href="https://vercel.com/blog/finishing-turborepos-migration-from-go-to-rust">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nicholas Yang</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-integrations</id>
      <title>Introducing AI Integrations on Vercel</title>
      <link href="https://vercel.com/blog/ai-integrations"/>
      <updated>2024-02-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we’re launching <b>nine new AI integrations for Vercel</b> from leading AI companies.</p><p>We’ve also created a new <b>model playground</b> where you can try dozens of models instantly to generate text, images, audio, and more right in your dashboard.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-integrations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ai-integration-and-playground-in-the-vercel-dashboard</id>
      <title>AI Integrations and playground in the Vercel Dashboard</title>
      <link href="https://vercel.com/changelog/ai-integration-and-playground-in-the-vercel-dashboard"/>
      <updated>2024-02-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now incorporate AI models and services from industry-leading providers into your Vercel projects with a single click.</p><ul><li><p><b>AI tab: </b>Seamlessly integrate with 3rd-party AI providers and vector databases.</p></li><li><p><b>Playground: </b>In-dashboard playground to explore and experiment with models and preview their outputs.</p></li></ul><p><a href="https://vercel.com/docs/integrations#ai-integrations">Check out the documentation</a> to get started. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/ai-integration-and-playground-in-the-vercel-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Max Leiter</name></author>
      <author><name>Jueun Grace Yun</name></author>
      <author><name>Nanda Syahrasyad</name></author>
      <author><name>Mariana Castilho</name></author>
      <author><name>Hedi Zandi</name></author>
      <author><name>Rich Haines</name></author>
      <author><name>Kylie Czajkowski</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/pci-compliance-for-ecommerce-teams</id>
      <title>PCI compliance for ecommerce</title>
      <link href="https://vercel.com/blog/pci-compliance-for-ecommerce-teams"/>
      <updated>2024-02-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Vercel, we strive to provide the best support for ecommerce customers worldwide. As a part of this work, we want to ensure that we provide support for our customers to comply with the Payment Card Industry Data Security Standard (PCI-DSS).</p><p>In accordance with Vercel&#39;s <a href="https://vercel.com/docs/security/shared-responsibility">shared responsibility model</a>, this post will walk you through our recommended approach using an <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe">iframe  </a>to process payments—creating a secure conduit between your end users and your payment provider.</p>
          <p class="more">
            <a href="https://vercel.com/blog/pci-compliance-for-ecommerce-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Brown</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/recent-preview-deployments-now-displayed-in-the-dashboard</id>
      <title>Recent Preview Deployments now displayed in the dashboard</title>
      <link href="https://vercel.com/changelog/recent-preview-deployments-now-displayed-in-the-dashboard"/>
      <updated>2024-02-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Preview deployments you have recently viewed or deployed are now accessible from the Recent Previews column on your dashboard. </p><p>Each recent preview includes a link to the deployment&#39;s page in Vercel and a link to the PR or source on your git provider&#39;s site when available. </p><p>Learn more in the <a href="https://vercel.com/docs/dashboard-features">dashboard overview</a> documentation.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/recent-preview-deployments-now-displayed-in-the-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Michael Wenzel</name></author>
      <author><name>Mariana Castilho</name></author>
      <author><name>Sam Becker</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Sam Saliba</name></author>
      <author><name>Jhey Tompkins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/invite-collaborators-to-view-and-comment-on-your-deployments</id>
      <title>Invite collaborators to view and comment on your deployments</title>
      <link href="https://vercel.com/changelog/invite-collaborators-to-view-and-comment-on-your-deployments"/>
      <updated>2024-02-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now invite emails or team members to view a deployment through the share menu. All invitees will receive an email with a link to the deployment and have access to comment if comments are enabled.</p><p>The share menu will display who currently has access to a given deployment. Users with sufficient permissions will also be able to revoke access. </p><div></div><p>Visit the documentation to learn more about all options for <a href="https://vercel.com/docs/deployments/sharing-deployments">sharing deployments</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/invite-collaborators-to-view-and-comment-on-your-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Sam Saliba</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Kostyantyn Voytenko</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Rich Haines</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sensitive-environment-variables-are-now-available</id>
      <title>Sensitive environment variables are now available</title>
      <link href="https://vercel.com/changelog/sensitive-environment-variables-are-now-available"/>
      <updated>2024-02-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now add sensitive Environment Variables to your projects for added security of secret values like API keys.</p><p>While all Environment Variables are encrypted, <b>sensitive values can</b> <b>only be decrypted during builds</b>. This replaces our legacy secrets implementation <a href="https://vercel.com/changelog/legacy-environment-variable-secrets-are-being-sunset">which is being sunset</a>.</p><p>Get started using <a href="https://vercel.com/docs/projects/environment-variables/sensitive-environment-variables">Sensitive Environment Variables</a> through the dashboard or with Vercel CLI <code>33.4</code>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sensitive-environment-variables-are-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Marc Greenstock</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Angela Zhang</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/legacy-environment-variable-secrets-are-being-sunset</id>
      <title>Legacy environment variable secrets are being sunset</title>
      <link href="https://vercel.com/changelog/legacy-environment-variable-secrets-are-being-sunset"/>
      <updated>2024-02-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Legacy <a href="https://vercel.com/docs/cli/secrets">secrets</a> are being sunset in favor of <a href="https://vercel.com/changelog/sensitive-environment-variables-are-now-available">Sensitive Environment Variables</a>, which are now <a href="https://vercel.com/docs/projects/environment-variables/shared-environment-variables">shareable across projects</a>.</p><ul><li><p><b>Existing legacy secrets will be automatically converted.</b> You do not need to manually take action for non-development values. Read below to view your impacted projects.</p></li><li><p><b>All Environment Variables remain securely encrypted.</b> The majority of Vercel workloads have moved from the legacy secrets functionality.</p></li></ul><p>On <b>May 1st, 2024</b> secrets will be automatically converted to sensitive Environment Variables for Preview and Production environments. Secrets attached to Development environments <b>will not</b> be migrated.</p><p><b>Why are legacy secrets being sunset?</b></p><p>Our legacy secrets were encrypted values global for your entire team and could only be managed through the CLI. Based on your feedback, we have since:</p><ul><li><p>Made all Environment Variables encrypted by default</p></li><li><p>Added <a href="https://vercel.com/docs/projects/environment-variables/sensitive-environment-variables">Sensitive Environment Variables</a> to prevent values from being decrypted by users</p></li><li><p>Added <a href="https://vercel.com/docs/projects/environment-variables/shared-environment-variables">Shared Environment Variables</a> to reuse truly global values across teams</p></li></ul><p><b>When will I no longer be able to use secrets?</b></p><p>On <b>May 1st, 2024</b>, <a href="https://vercel.com/docs/cli/secrets">secrets</a> will be removed from Vercel CLI:</p><ul><li><p>Existing secrets added to the <b>Preview</b> and <b>Production</b> environments will be converted to Sensitive Environment Variables</p></li><li><p>Existing secrets added to the <b>Development</b> environment will not be migrated for your security. If you have a secret shared between all environments, including Development, it will not be migrated. These values must be manually migrated.</p></li></ul><p><b>How can I migrate to Sensitive Environment Variables?</b></p><p>Secrets for Preview and Production environments will be automatically migrated.</p><p>For secrets which contain the Development environment, you should create new <a href="https://vercel.com/docs/projects/environment-variables/sensitive-environment-variables">Sensitive Environment Variables</a>, as these values will not be automatically migrated for your security. If you need to share Environment Variables across projects, you can <a href="https://vercel.com/docs/projects/environment-variables/shared-environment-variables">make them shared</a>. </p><p><b>How can I understand if I’m affected?</b></p><p>To list projects using secrets that will be automatically converted, run:</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/legacy-environment-variable-secrets-are-being-sunset">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Marc Greenstock</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Angela Zhang</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-streaming-helps-build-faster-web-applications</id>
      <title>How streaming helps build faster web applications</title>
      <link href="https://vercel.com/blog/how-streaming-helps-build-faster-web-applications"/>
      <updated>2024-01-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Streaming is the key to <b>fast</b> and <b>dynamic</b> web applications.</p><p>When <a href="https://vercel.com/blog/an-introduction-to-streaming-on-the-web">streaming</a>, you can progressively send UI from server to client, without needing to wait until all of your data has been loaded. This helps your customers see content immediately, like your main call to action to add an item to the cart.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-streaming-helps-build-faster-web-applications">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/switch-between-branches-directly-from-deployments</id>
      <title>Switch between branches directly from deployments</title>
      <link href="https://vercel.com/changelog/switch-between-branches-directly-from-deployments"/>
      <updated>2024-01-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now switch between branches directly from the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">Vercel Toolbar</a>. </p><p>Access the command menu through the toolbar or <code>⌘K</code> (<code>Ctrl+K</code> on Windows) and select <b>branch switcher</b>. You’ll see your team’s branches sorted to highlight those with recent activity or unread comments. Then, select a branch to switch to that deployment.</p><p>Learn more about the <a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar#using-the-command-menu">command menu</a> and other features of the toolbar.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/switch-between-branches-directly-from-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector</id>
      <title>Instrument and trace applications with the OpenTelemetry collector</title>
      <link href="https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector"/>
      <updated>2024-01-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel and Next.js provide increased observability of your applications through OpenTelemetry.</p><div></div><p><a href="https://www.npmjs.com/package/@vercel/otel">v1.0</a> of <code>@vercel/otel</code> now supports:</p><ul><li><p>Support for Node.js and Edge runtimes</p></li><li><p>Telemetry context propagation, including <a href="https://www.w3.org/TR/trace-context/">W3C Trace Context</a></p></li><li><p>Fetch API instrumentation with context propagation</p></li><li><p>Support and auto-configuration for the <a href="https://vercel.com/docs/observability/otel-overview/quickstart">Vercel OTEL collector</a></p></li><li><p>Enhanced metadata reporting</p></li><li><p>Sampling support</p></li><li><p>Custom tracing exporter support</p></li><li><p>Batched trace exporting</p></li></ul><p>Learn more in <a href="https://vercel.com/docs/observability/otel-overview">our documentation</a> or start using the package with <a href="https://nextjs.org/docs/app/building-your-application/optimizing/open-telemetry">Next.js</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dima Voytenko</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Andrew Gadzik</name></author>
      <author><name>Gary Borton</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/public-environment-variables-now-display-a-warning</id>
      <title>Public environment variables now display a warning</title>
      <link href="https://vercel.com/changelog/public-environment-variables-now-display-a-warning"/>
      <updated>2024-01-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When creating and editing Environment Variables on Vercel, you can now see hints to warn you of potentially leaking secret values to the public. This supports all frameworks that use a prefix to mark an environment variable as safe to use on the client like:</p><ul><li><p>Next.js</p></li><li><p>Create React App</p></li><li><p>Vue.js</p></li><li><p>Nuxt</p></li><li><p>Gridsome</p></li><li><p>Gatsby</p></li><li><p>SvelteKit</p></li><li><p>Vite</p></li></ul><p>Learn more about <a href="https://vercel.com/docs/projects/environment-variables">Environment Variables</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/public-environment-variables-now-display-a-warning">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-resiliency-for-vercel-functions-with-failover-support</id>
      <title>Improved resiliency for Vercel Functions with inter-region failover support</title>
      <link href="https://vercel.com/changelog/improved-resiliency-for-vercel-functions-with-failover-support"/>
      <updated>2024-01-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Functions can now <a href="https://vercel.com/docs/functions/configuring-functions/region#automatic-failover">automatically failover to the next healthy region</a>.</p><p>Vercel&#39;s Edge Network is resilient to regional outages by automatically rerouting traffic to static assets. Vercel Functions also have multiple availability zone redundancy by default. We are now enhancing this further with support for multi-region redundancy for Functions.</p><p>In the instance of a regional outage, traffic directed towards your Vercel Function using the Node.js runtime will be automatically re-routed to the next healthy region, ensuring continuous service delivery and uptime without manual intervention.</p><p>Failover regions are also supported through <a href="https://vercel.com/docs/security/secure-compute">Vercel Secure Compute</a>, which allows you to create private connections between your databases and other private infrastructure. </p><p>You can configure which regions to failover to in your <code>vercel.json</code> file. For example, you might want to fallback to many different regions, or specific regions in a country.</p><div></div><p>Enterprise teams can enable this feature in their project settings. If you are not on Enterprise, <a href="https://vercel.com/contact/sales">get in touch</a> to upgrade and enable function failover.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-resiliency-for-vercel-functions-with-failover-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Tristan Siegel</name></author>
      <author><name>Abdel Sabbah</name></author>
      <author><name>Yanick Bélanger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/webhooks-are-now-generally-available</id>
      <title>Webhooks are now generally available</title>
      <link href="https://vercel.com/changelog/webhooks-are-now-generally-available"/>
      <updated>2024-01-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Webhooks allow you to get notified through a defined HTTP endpoint about certain deployment or project events that happened on the Vercel platform.</p><p>Webhooks are now available for all Pro and Enterprise customers. You can create a maximum of 20 webhooks per account.</p><p>Check out <a href="https://vercel.com/docs/observability/webhooks-overview">our documentation</a> to create your first webhook.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/webhooks-are-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Adrian Cooney</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/protect-your-edge-config-with-a-json-schema</id>
      <title>Protect your Edge Config with a JSON schema</title>
      <link href="https://vercel.com/changelog/protect-your-edge-config-with-a-json-schema"/>
      <updated>2024-01-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now protect your <a href="https://vercel.com/docs/storage/edge-config">Edge Config</a> with a <a href="https://json-schema.org/">JSON schema</a>. Use schema protection to prevent unexpected updates that may cause bugs or downtime.</p><p>Edge Config is a low latency data store accessed from <a href="https://vercel.com/docs/concepts/functions/serverless-functions">Vercel Functions</a> or <a href="https://vercel.com/docs/concepts/functions/edge-middleware">Edge Middleware</a>. It is ideal for storing experimentation data like feature flags and A/B testing cohorts, as well as configuration data for Middleware routing rules like redirects or blocklists.</p><p>To protect an Edge Config with a schema:</p><ul><li><p>Select the <b>Storage</b> tab in the dashboard and then create or select your Edge Config</p></li><li><p>Toggle the <b>Schema</b> button to open the schema editing tab. Enter your JSON schema into the editor, and Vercel will use the schema to validate your data in real-time</p></li><li><p>Click <b>Save</b>. This will save changes to both the schema and data</p></li></ul><p>Check out <a href="https://vercel.com/docs/storage/edge-config/edge-config-dashboard#schema-validation">the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/protect-your-edge-config-with-a-json-schema">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Morris</name></author>
      <author><name>Dominik Ferber</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-core-web-vitals-affect-seo</id>
      <title>How Core Web Vitals affect SEO</title>
      <link href="https://vercel.com/blog/how-core-web-vitals-affect-seo"/>
      <updated>2024-01-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Core Web Vitals influence how your application&#39;s pages rank on Google. Here, we&#39;ll dive into what they are, how they’re measured, and how your users and search ranking are impacted by them.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-core-web-vitals-affect-seo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-domains-page</id>
      <title>Improved domains page</title>
      <link href="https://vercel.com/changelog/improved-domains-page"/>
      <updated>2024-01-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Viewing domains for your team now has faster search and a refreshed design.</p><p>It&#39;s now easier to filter domains based on their renewal status, as well as see options to configure, transfer, move, or delete individual domains.</p><p><a href="https://vercel.com/docs/concepts/projects/domains/renew-a-domain">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-domains-page">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/convert-comments-to-github-issues</id>
      <title>Convert comments to GitHub Issues</title>
      <link href="https://vercel.com/changelog/convert-comments-to-github-issues"/>
      <updated>2024-01-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the<a href="https://vercel.com/integrations/gh-issues"> GitHub Issues integration</a>, you can now convert <a href="https://vercel.com/docs/workflow-collaboration/comments">comments</a> to GitHub Issues.</p><p>For teams who use GitHub Issues and Projects to track work, this allows comments to fit into your existing workflow. Collect and discuss feedback in-context on your deployment with comments and then convert those threads to issues to manage and track that work.</p><p>Your converted issues will contain the full thread, attached images and screenshots, and a link back to the thread within the preview. </p><p>GitHub Issues is part of our growing collection of integrations for comments which includes <a href="https://vercel.com/docs/workflow-collaboration/comments/integrations#use-the-vercel-slack-app">Slack</a>, <a href="https://vercel.com/integrations/linear">Linear</a>, and <a href="https://vercel.com/integrations/jira">Jira</a>, now available to all Vercel users.</p><p><a href="https://vercel.com/docs/workflow-collaboration/comments/integrations#adding-comments-to-your-issue-tracker">Check out the documentation </a>to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/convert-comments-to-github-issues">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/5tb-file-transfers-with-vercel-blob-multipart-uploads</id>
      <title>Up to 5 TB file transfers with Blob multipart uploads</title>
      <link href="https://vercel.com/changelog/5tb-file-transfers-with-vercel-blob-multipart-uploads"/>
      <updated>2024-01-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Blob now supports <b>storing files up to 5 TB</b> with multipart uploads.</p><p>When using <code>multipart: true</code>,<b> </b><code>put()</code><b> </b>and <code>upload()</code> will progressively read and chunk data, upload it in parts, and retry if there are issues.</p><div></div><p>Network output is maximized without consuming too much memory. Multipart uploads support retrying streams (Node.js streams and the Web Streams API), a unique feature amongst file upload APIs.</p><p><a href="https://vercel.com/docs/storage/vercel-blob/using-blob-sdk#upload">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/5tb-file-transfers-with-vercel-blob-multipart-uploads">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Luis Meyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/architecting-reliability-stripes-black-friday-site</id>
      <title>Architecting a live look at reliability: Stripe&apos;s viral Black Friday site</title>
      <link href="https://vercel.com/blog/architecting-reliability-stripes-black-friday-site"/>
      <updated>2024-01-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In 2023, businesses processed more than $18.6 billion on Stripe over Black Friday and Cyber Monday (BFCM).</p><p>This year, just 19 days before Black Friday, Stripe asked a question: &quot;What if?&quot; What if they opened up Stripe&#39;s core metrics and gave a detailed look into their core business, reliability, and the reach of their products?</p><p>In response, employees from across the company came together to construct a real-time, publicly accessible microsite that dynamically showcased Stripe&#39;s reliability, transaction volumes, global activity, and more, during BFCM—and they showcased it all on Vercel.</p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/architecting-reliability-stripes-black-friday-site">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/metrics-for-outgoing-requests</id>
      <title>Metrics for outgoing requests</title>
      <link href="https://vercel.com/changelog/metrics-for-outgoing-requests"/>
      <updated>2024-01-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now see all outgoing requests for a selected log in <a href="https://vercel.com/docs/observability/runtime-logs">Runtime Logs</a>.</p><p>Logs now display the status, duration, URL, and a trace for each request. Request metrics work with every request on Vercel, so <a href="https://vercel.com/docs/frameworks">all frameworks</a> are supported. This makes it easier to debug latency and caching inside your Vercel Functions or when calling <a href="https://vercel.com/docs/storage">databases</a>.</p><p>This release also includes various of quality-of-life improvements in the Logs UI.</p><p>Request metrics are <b>free while in beta</b> and only available to Pro and Enterprise customers.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/metrics-for-outgoing-requests">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Kiko Beats</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/pinecone-integration-now-available-for-vector-databases</id>
      <title>Pinecone integration now available for vector databases</title>
      <link href="https://vercel.com/changelog/pinecone-integration-now-available-for-vector-databases"/>
      <updated>2024-01-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use the <a href="https://vercel.com/integrations/pinecone">Pinecone</a> integration to create vector databases for your <a href="https://vercel.com/ai">AI applications</a>. <a href="https://vercel.com/guides/vector-databases">Vector databases</a> enable augmenting LLMs with the ability to retrieve additional knowledge (<a href="https://vercel.com/guides/retrieval-augmented-generation">RAG</a>) from your provided sources.</p><p>This integration is available for users on all plans. </p><p><a href="https://vercel.com/integrations/pinecone">Check out the integration</a> to get started. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/pinecone-integration-now-available-for-vector-databases">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-in-the-clerk-sdk</id>
      <title>Vercel Firewall proactively protects against vulnerability in the Clerk SDK</title>
      <link href="https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-in-the-clerk-sdk"/>
      <updated>2024-01-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A security vulnerability in the <code>@clerk/nextjs</code> <a href="https://clerk.com/docs/references/nextjs/overview">SDK</a> was identified by the Clerk team recently, which allows malicious actors to act-on-behalf-of other users.</p><p>The Clerk team has already released a patch with the latest version. Please check the <a href="https://clerk.com/changelog/2024-01-12">public announcement by the Clerk team</a> for more details. </p><p>While we still recommend updating to the latest version of the Clerk SDK, Vercel has taken proactive measures on our <a href="https://vercel.com/docs/security/vercel-firewall">Firewall</a> to protect our customers on all plans.</p><p>We will continue efforts to proactively protect Clerk + Next.js deployments on Vercel through the <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>, regardless of Clerk&#39;s Next.js SDK version running.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-in-the-clerk-sdk">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shohei Maeda</name></author>
      <author><name>Aaron Brown</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/login-with-passkey-is-now-supported</id>
      <title>Login with passkey is now supported</title>
      <link href="https://vercel.com/changelog/login-with-passkey-is-now-supported"/>
      <updated>2024-01-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use passkeys to login to Vercel including touch, facial recognition, a device password, or a PIN. Passkeys provide a simple and secure authentication option.</p><p>
<b>How do I use passkeys on Vercel?</b></p><ol><li><p>Under the Authentication page of Account Settings you will find a <b>passkey</b> button</p></li><li><p>Click the <b>passkey</b> button to add a new <b>passkey</b></p></li><li><p>Select the authenticator of preference and follow the instructions</p></li><li><p>The new passkey will appear in your list of login connections</p></li><li><p>You are now able to log in with passkeys</p></li></ol><p><a href="https://vercel.com/docs/accounts/create-an-account#login-with-passkeys">Learn more</a> in our documentation.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/login-with-passkey-is-now-supported">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Natalie Altman</name></author>
      <author><name>Bel Curcio</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/2024-01-account-changes</id>
      <title>Easier transitions between hobby and pro</title>
      <link href="https://vercel.com/changelog/2024-01-account-changes"/>
      <updated>2024-01-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Your Vercel personal account will soon automatically become a free team.</p><p><b>What is changing?</b></p><ul><li><p>Your personal projects will live under a new free team with the slug <code>{username}s-projects</code>.</p></li><li><p>Future auto-generated deployment URLs will end with <code>{username}s-projects.vercel.app</code>.</p></li><li><p>Your original username remains unchanged and can be viewed <a href="/account">in your account settings</a>.</p></li><li><p>Existing deployments will not be affected.</p></li></ul><p><i>Your free Vercel experience will remain unchanged.</i> Upgrading and downgrading will now be easier, as they will no longer require transferring projects.</p><p><b>When will my account be updated?</b></p><p>We&#39;ll start rolling out this change today and it might take some time before it&#39;s your turn. Once it&#39;s your turn, in most cases, update should happen instantly.</p><p>For a small number of accounts with thousands of projects or deployments, you may temporarily see a message displayed on the dashboard. During this update period, you will have read access to your personal account projects and resources, but not write access.</p><p><b>Who can I contact if something seems off?</b></p><p>Please <a href="/help">contact us</a> using the “Account Management” case type if you have questions about this change or notice something wrong with your account.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/2024-01-account-changes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Elliott Johnson</name></author>
      <author><name>Shu Uesugi</name></author>
      <author><name>Kylie Czajkowski</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them</id>
      <title>Common mistakes with the Next.js App Router and how to fix them</title>
      <link href="https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them"/>
      <updated>2024-01-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>After talking to hundreds of developers and looking at thousands of Next.js repositories, I&#39;ve noticed ten common mistakes when building with the Next.js App Router.</p><p>This post will share why these mistakes can happen, how to fix them, and some tips to help you understand the new App Router model.</p>
          <p class="more">
            <a href="https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/https-dns-records-are-now-supported-in-vercel-dns</id>
      <title>HTTPS DNS records are now supported in Vercel DNS</title>
      <link href="https://vercel.com/changelog/https-dns-records-are-now-supported-in-vercel-dns"/>
      <updated>2024-01-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now create <code>HTTPS</code> DNS records in Vercel DNS.</p><p>The new <code>HTTPS</code> DNS record type, also known as SVCB or Service Binding record, has recently been published as <a href="https://datatracker.ietf.org/doc/rfc9460/">RFC 9460</a>.</p><p>This record type is designed for the HTTP protocol to improve client performance and privacy in establishing secure connections. The record can include additional information about the target server, such as supported ALPN protocols (e.g., HTTP/2, HTTP/3, etc), which can eliminate the need for protocol negotiation/upgrade between client and server to minimize the number of round trips.</p><p>Since the <code>HTTPS</code> record type is still a new standard, not all HTTP clients can support it. Learn more in <a href="https://vercel.com/docs/projects/domains/working-with-dns#dns-records">our documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/https-dns-records-are-now-supported-in-vercel-dns">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shohei Maeda</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/forrester-total-economic-impact-vercel-ROI</id>
      <title>Forrester Total Economic Impact™ study: Vercel delivered a 264% ROI</title>
      <link href="https://vercel.com/blog/forrester-total-economic-impact-vercel-ROI"/>
      <updated>2024-01-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Inefficient developer workflows. Poor user experience. Sluggish site performance. These are common woes that customers come to Vercel to alleviate. They result in costs that affect your team’s day-to-day workflow and impact your organization’s bottom line. </p><p><b>But stakeholders still want to know the answer to a simple question: What will the </b><i><b>quantifiable</b></i><b> ROI on Vercel be?</b></p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/forrester-total-economic-impact-vercel-ROI">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paul Staelin</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improvements-to-deployment-summaries</id>
      <title>Improvements to deployment summaries</title>
      <link href="https://vercel.com/changelog/improvements-to-deployment-summaries"/>
      <updated>2023-12-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Deployment summaries help you understand how changes in your frontend application code lead to <a href="https://vercel.com/products/managed-infrastructure">managed infrastructure</a> on Vercel. We&#39;ve improved the output with the following:</p><ul><li><p>Static assets now display a leading <code>/</code> for output paths</p></li><li><p>Files sizes are now vertically aligned for easier visual scanning</p></li><li><p><a href="https://nextjs.org/docs/app/building-your-application/optimizing/metadata">Next.js Metadata</a> outputs are properly categorized under static assets</p></li><li><p><a href="https://vercel.com/blog/partial-prerendering-with-next-js-creating-a-new-default-rendering-model">Partial Prerendering</a> now displays the generated Vercel Functions</p></li></ul><p><a href="https://vercel.com/docs/deployments/overview#deployment-summary">Read more in our documentation</a> or learn more about <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improvements-to-deployment-summaries">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-developer-experience-of-the-frontend-cloud</id>
      <title>The developer experience of the Frontend Cloud</title>
      <link href="https://vercel.com/blog/the-developer-experience-of-the-frontend-cloud"/>
      <updated>2023-12-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In a large team, creating new code should never be scary. Finding where to place code shouldn&#39;t be difficult. And <i>deploying</i> new code certainly shouldn&#39;t break anything.</p><p><b>Ideally, your codebase feels transparent: easy to create, adjust, and monitor.</b></p><p>The Frontend Cloud offers a complete <a href="https://vercel.com/products/dx-platform">Developer Experience (DX) Platform</a>, so you don&#39;t have to spend so much developer time curating and maintaining systems that can be easily automated.</p><p>Instead, you get centrally-located and collaborative tooling—Git-based workflows with automatic staging environments and more—where you can easily leverage the self-serve tools in front of you that just work by default.</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-developer-experience-of-the-frontend-cloud">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/restrict-access-with-ip-blocking-by-cidr-range</id>
      <title>Restrict access with IP blocking by CIDR range</title>
      <link href="https://vercel.com/changelog/restrict-access-with-ip-blocking-by-cidr-range"/>
      <updated>2023-12-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a> protects your application from DDoS attacks and unauthorized access.</p><p>Enterprise teams now have increased security with the ability to control traffic and restrict access through static IP addresses or entire network CIDR ranges.</p><p>Stay secure by blocking entire subnets, or restricting access from untrusted networks, to prevent attacks against your applications.</p><p><a href="https://vercel.com/docs/security/vercel-waf/ip-blocking">Learn more in our documentation</a> or <a href="https://vercel.com/contact/sales">contact our sales team</a> to upgrade to Enterprise.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/restrict-access-with-ip-blocking-by-cidr-range">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Natalie Altman</name></author>
      <author><name>Tristan Siegel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard</id>
      <title>View, upload, and delete Blob files in the dashboard</title>
      <link href="https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard"/>
      <updated>2023-12-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now manage your Vercel Blob files from the dashboard using the new file browser:</p><ul><li><p>View individual files or folders</p></li><li><p>Upload new files, including support for drag-and-drop and bulk uploads</p></li><li><p>Delete individual files or in bulk</p></li></ul><p><a href="https://vercel.com/dashboard/stores">Try it out</a> or <a href="https://vercel.com/docs/storage/vercel-blob">learn more about Vercel Blob</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Luis Meyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/aws-reinvent-2023-iteration-velocity</id>
      <title>AWS re:Invent 2023: Iteration velocity is the solution to all software problems</title>
      <link href="https://vercel.com/blog/aws-reinvent-2023-iteration-velocity"/>
      <updated>2023-12-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Recently the Vercel Team had the pleasure of sponsoring AWS re:Invent 2023. This year we attended as an official part of the AWS Marketplace, which makes it possible to onboard and build on Vercel in just a few clicks.</p><p>While at re:Invent, I was able to share my thoughts on The Frontend Cloud, Generative UI, and the keys to a highly iterative team. Here’s a look at my talk.</p>
          <p class="more">
            <a href="https://vercel.com/blog/aws-reinvent-2023-iteration-velocity">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-log-drain-filtering</id>
      <title>Improved Log Drain filtering</title>
      <link href="https://vercel.com/changelog/improved-log-drain-filtering"/>
      <updated>2023-12-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Log Drains now support the following options through the dashboard and API:</p><ol><li><p>Filtering based on environment (production or preview)</p></li><li><p>Configuring a sample size to reduce the throughput</p></li></ol><p>Learn more in our <a href="https://vercel.com/docs/observability/log-drains-overview/log-drains-reference#log-environments">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-log-drain-filtering">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Julia Shi</name></author>
      <author><name>Darpan Kakadia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/stage-and-manually-promote-deployments-to-production</id>
      <title>Stage and manually promote deployments to production</title>
      <link href="https://vercel.com/changelog/stage-and-manually-promote-deployments-to-production"/>
      <updated>2023-12-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now control when domains are assigned to deployments, enabling the manual promotion of production deployments to serve traffic.</p><p>When a new deployment is created (with our <a href="https://vercel.com/docs/deployments/git">Git Integrations</a>, CLI, or <a href="https://vercel.com/docs/rest-api">REST API</a>), Vercel will automatically apply any custom domains configured for the project.</p><p>You can now create staged deployments that do not assign domains, which can later be promoted to production and serve traffic. This is helpful for custom workflows and having multiple production environments for QA or testing.</p><p><b>From the dashboard</b></p><ul><li><p>Disable the assignment of domains for your production branch in your Git project settings.</p></li><li><p>Find your deployment from the list of all deployments and use the right menu to select <b>Promote to Production</b>.</p></li></ul><p><b>From the CLI</b></p><ul><li><p><code>vercel --prod --skip-domain</code></p></li><li><p><code>vercel promote [deployment-id or url]</code></p></li></ul><p><a href="https://vercel.com/docs/deployments/managing-deployments#manually-promoting-to-production">Learn more</a> in our documentation.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/stage-and-manually-promote-deployments-to-production">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sean Massa</name></author>
      <author><name>Sam Becker</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Chris Barber</name></author>
      <author><name>Trek Glowacki</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/revert-and-pin-deployments-with-instant-rollback</id>
      <title>Revert and pin deployments with Instant Rollback</title>
      <link href="https://vercel.com/changelog/revert-and-pin-deployments-with-instant-rollback"/>
      <updated>2023-12-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/deployments/instant-rollback">Instant Rollback</a> enables you to quickly revert to a previous production deployment, making it easier to fix breaking changes.</p><p>You can now choose to prevent the automatic assignment of production domains when rolling back. Reverted deployments will not be replaced by new production deployments until you <a href="https://vercel.com/changelog/stage-and-manually-promote-deployments-to-production">manually promote</a> a new deployment.</p><p><a href="https://vercel.com/docs/deployments/managing-deployments#manually-promoting-to-production">Learn more</a> in our documentation.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/revert-and-pin-deployments-with-instant-rollback">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sean Massa</name></author>
      <author><name>Sam Becker</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Chris Barber</name></author>
      <author><name>Trek Glowacki</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/manually-create-deployments-by-commit-or-branch-in-the-dashboard</id>
      <title>Manually create deployments by commit or branch in the dashboard</title>
      <link href="https://vercel.com/changelog/manually-create-deployments-by-commit-or-branch-in-the-dashboard"/>
      <updated>2023-12-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now initiate new deployments directly from the dashboard using a git reference. This approach is helpful when git providers have service interruptions with webhook delivery.</p><p>To create a deployment from a git branch or SHA:</p><ol><li><p>From the dashboard, select the project you&#39;d like to create a deployment for.</p></li><li><p>Select the <b>Deployments</b> tab. Once on the Deployments page, select the <b>Create Deployment</b> button in the three dots to the right of the <b>Deployments</b> header.</p></li></ol><p>Depending on how you would like to deploy, enter the following:</p><ol><li><p><b>Targeted Deployments:</b> Provide the unique ID (SHA) of a commit to build a deployment based on that specific commit.</p></li><li><p><b>Branch-Based Deployments:</b> Provide the full name of a branch when you want to build the most recent changes from that specific branch.</p></li></ol><p>Finally, select <b>Create Deployment </b>and Vercel will build and deploy your commit or branch.</p><p>When the same commit appears in multiple branches, Vercel will prompt you to choose the appropriate branch configuration. This choice is crucial as it affects settings like environment variables linked to each branch.</p><p><a href="https://vercel.com/docs/deployments/git#creating-a-deployment-from-a-git-reference">Learn more</a> in our documentation.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/manually-create-deployments-by-commit-or-branch-in-the-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Felix Haus</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Sam Becker</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-build-compute-performance-for-enterprise-customers</id>
      <title>Improved build compute performance for Enterprise customers</title>
      <link href="https://vercel.com/changelog/improved-build-compute-performance-for-enterprise-customers"/>
      <updated>2023-12-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/enterprise">Enterprise</a> customers now have faster build compute infrastructure by default.</p><p>Builds are now 15% faster than Pro by median, and 7% faster than the previous Enterprise build infrastructure. Additionally, Enterprise customers can now purchase enhanced build machines with larger memory and storage. </p><p><a href="https://vercel.com/docs/deployments/builds">Learn more about builds</a> or <a href="https://vercel.com/contact/sales">contact us</a> to upgrade to Enterprise.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-build-compute-performance-for-enterprise-customers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      <author><name>Andrew Healey </name></author>
      <author><name>Gargi Sharma</name></author>
      <author><name>Janos Szathmary</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-functions-now-scale-12x-faster-for-high-volume-requests</id>
      <title>Vercel Functions now scale 12x faster for high-volume requests</title>
      <link href="https://vercel.com/changelog/vercel-functions-now-scale-12x-faster-for-high-volume-requests"/>
      <updated>2023-12-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Functions now scale 12x faster for high-volume requests on paid plans:</p><ul><li><p>The default concurrency quota has increased to 30,000</p></li><li><p>Scale out by 1,000+ concurrency every 10 seconds automatically</p></li><li><p>Ideal for unpredictable traffic or flash sales</p></li></ul><p>Learn more about <a href="https://vercel.com/docs/functions/serverless-functions/runtimes#automatic-concurrency-scaling">automatic concurrency scaling</a> with Vercel Functions.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-functions-now-scale-12x-faster-for-high-volume-requests">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/unified-documentation-search-across-vercel-next-js-and-turborepo</id>
      <title>Unified documentation search across Vercel, Next.js, and Turborepo</title>
      <link href="https://vercel.com/changelog/unified-documentation-search-across-vercel-next-js-and-turborepo"/>
      <updated>2023-12-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Searching across the Vercel documentation is now faster and more intuitive with a redesigned <code>⌘+K</code> menu that includes:</p><ul><li><p><b>Cross-platform search</b>: Search across Vercel, Next.js, and Turborepo documentation sites from the Vercel docs or dashboard.</p></li><li><p><b>Customized search results</b>: Filter your search by choosing specific platforms–Vercel, Next.js, or Turborepo–or view all results combined.</p></li><li><p><b>Most relevant results</b>: Quickly view the three most relevant results to your query, ensuring you get the best matches instantly.</p></li></ul><p>You can access the menu by pressing <code>⌘+K</code> on macOS or <code>Ctrl+K</code> on Windows and Linux from the Vercel documentation site or dashboard with <code>Shift+D</code>.</p><p><a href="https://vercel.com/docs/dashboard-features/command-menu#searching-documentation">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/unified-documentation-search-across-vercel-next-js-and-turborepo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jhey Tompkins</name></author>
      <author><name>Rich Haines</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-speed-insights-experience</id>
      <title>Improved Speed Insights experience</title>
      <link href="https://vercel.com/changelog/improved-speed-insights-experience"/>
      <updated>2023-12-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Speed Insights measures site performance and helps you understand areas for improvement. This includes Core Web Vitals like <a href="https://vercel.com/docs/speed-insights#first-contentful-paint-fcp">First Contentful Paint</a>, <a href="https://vercel.com/docs/speed-insights#largest-contentful-paint-lcp">Largest Contentful Paint</a>, <a href="https://vercel.com/docs/speed-insights#cumulative-layout-shift-cls">Cumulative Layout Shift</a>, and more.</p><p>The Speed Insights experience has been improved to include:</p><ul><li><p><b>Support for all frontend frameworks:</b> You can now use Speed Insights with any framework using the new <code>@vercel/speed-insights</code> package. This includes supporting dynamic route segments in frameworks like SvelteKit and Remix.</p></li><li><p><b>First-party data ingestion</b>: Data will now be processed directly through your own domain, eliminating the third-party domain lookup.</p></li><li><p><b>Updated scoring criteria:</b> All previous and future metrics measured by Speed Insights are now updated with new weights, based on the latest guidance from Core Web Vitals and Lighthouse.</p></li><li><p><b>UI improvements:</b> You can now view performance data by region. Displayed metrics now default to p75 (the experience of the fastest 75% of your users).</p></li><li><p><b>Time to First Byte (TTFB):</b> This metric is now measured, providing visibility into how quickly the server responds to the first request.</p></li><li><p><b>Advanced customization</b>: New tools to <a href="https://vercel.com/docs/speed-insights/package#beforesend">intercept requests</a> and <a href="https://vercel.com/docs/speed-insights/package#samplerate">set sample rates</a> on a per-project basis.</p></li></ul><p>Speed Insights is <a href="https://vercel.com/docs/speed-insights">available on all plans</a>. Learn more about <a href="https://vercel.com/docs/speed-insights/migrating-from-legacy">upgrading to the new package </a>and see how to take advantage of the new features.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-speed-insights-experience">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-conformance</id>
      <title>Introducing Conformance and Code Owners: Move fast, don&apos;t break things</title>
      <link href="https://vercel.com/blog/introducing-conformance"/>
      <updated>2023-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As organizations grow, it can become hard to sustain fast release cycles without diminishing code health and letting errors slip into production. It shouldn&#39;t be this way. We should be able to move fast <i>without</i> breaking things—making quick updates and innovating while retaining great performance, security, and accessibility.</p><p>Today, we&#39;re releasing new features to Vercel&#39;s <a href="https://vercel.com/products/dx-platform">Developer Experience Platform</a> to help <a href="https://vercel.com/enterprise">Enterprise teams</a> ship higher quality code, with the same velocity even as teams and codebases scale.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-conformance">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Brody McKee</name></author>
      <author><name>Cody Brouwers</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/conformance-and-code-owners-are-now-generally-available-for-enterprise-teams</id>
      <title>Conformance and Code Owners are now generally available for Enterprise teams</title>
      <link href="https://vercel.com/changelog/conformance-and-code-owners-are-now-generally-available-for-enterprise-teams"/>
      <updated>2023-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;re releasing new features to Vercel&#39;s <a href="https://vercel.com/products/dx-platform">Developer Experience Platform</a> to help <a href="https://vercel.com/enterprise">Enterprise teams</a> ship higher quality code, faster—even as teams and codebases scale:</p><p><a href="https://vercel.com/docs/workflow-collaboration/conformance"><b>Conformance</b></a><b>: </b>Maintain high-quality code standards across projects in your codebase.</p><ul><li><p><b>Conformance CLI: </b>Run Conformance in your CI/CD systems to block the merge of new code, or run it locally to catch issues before even committing them.</p></li><li><p><b>Custom Rules:</b> Add organization-specific rules to ensure codebase consistency.</p></li></ul><p><a href="https://vercel.com/docs/workflow-collaboration/code-owners"><b>Code Owners</b></a><b>: </b>Integrate with your Git client for streamlined code reviews and smart reviewer assignments.</p><ul><li><p><b>Reviewer Assignments</b>: Intelligent code review assignments based on your organization&#39;s structure. </p></li><li><p><b>Modifiers</b>: Customize your review process to fit your team&#39;s needs. Assign reviews in a round-robin style, based on who&#39;s on call, or to the whole team. </p></li></ul><p><a href="https://vercel.com/docs/workflow-collaboration/conformance/dashboard-overview"><b>A reimagined dashboard experience</b></a><b>:</b> When you start using Conformance, you’ll see a reengineered workspace to surface code health insights, aid cross-team collaboration, and ensure a better onboarding experience for new team members.</p><p><a href="https://vercel.com/docs/workflow-collaboration/conformance">Check out the documentation</a> to learn more or <a href="https://vercel.com/contact/sales">contact us</a> to get started. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/conformance-and-code-owners-are-now-generally-available-for-enterprise-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Knichel</name></author>
      <author><name>Brody McKee</name></author>
      <author><name>Cody Brouwers</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Pearl Latteier</name></author>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Justin Vitale</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-user-experience-of-the-frontend-cloud</id>
      <title>The user experience of the Frontend Cloud</title>
      <link href="https://vercel.com/blog/the-user-experience-of-the-frontend-cloud"/>
      <updated>2023-12-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The world&#39;s best websites load before you&#39;ve finished this sentence.</p><p>Those websites can&#39;t be static, but serving performance <i>and </i>personalization to a global user base has historically been complex.</p><p>The <a href="https://vercel.com/blog/the-foundations-of-the-frontend-cloud">primary goal of Vercel&#39;s Frontend Cloud</a> is to collect industry-best practices into one easy-to-use workflow, integrating new and better solutions as they come.</p><p>In this article, we&#39;ll look at why speed and personalization matter to your business, and how the Frontend Cloud gives you abundant options for both.</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-user-experience-of-the-frontend-cloud">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/guide-to-fast-websites-with-next-js-tips-for-maximizing-server-speeds</id>
      <title>Guide to fast websites with Next.js: Tips for maximizing server speeds and minimizing client burden</title>
      <link href="https://vercel.com/blog/guide-to-fast-websites-with-next-js-tips-for-maximizing-server-speeds"/>
      <updated>2023-11-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://tinloof.com/">Tinloof</a> is an agency obsessed with delivering fast websites such as jewelry brand <a href="https://jenniferfisher.com/">Jennifer Fisher</a>, which went from a Shopify theme to a modern <a href="https://nextjs.org/">Next.js</a> website that instantly loads with 80% less JavaScript.</p>
          <p class="more">
            <a href="https://vercel.com/blog/guide-to-fast-websites-with-next-js-tips-for-maximizing-server-speeds">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Seif Ghezala</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure</id>
      <title>Faster and more reliable Managed Infrastructure</title>
      <link href="https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure"/>
      <updated>2023-11-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve upgraded our <a href="https://vercel.com/docs/infrastructure">Managed Infrastructure</a> resulting in up to <b>45% faster routing at p99</b> and reliability improvements for all plans.</p><p>When a request is made to a Vercel-managed site, traffic is routed to the nearest Edge Network region with our <a href="https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure">Anycast routing</a>. Vercel processes the request, identifies the deployment to serve, and instantly retrieves related metadata about the requested deployment. </p><p>Now with optimized metadata retrieval and routing, this performance enhancement benefits all workloads. Responses to static resources are then fetched from storage, or dynamic content is generated through Vercel Functions, based on the routing details from the deployment metadata.</p><p>These infrastructure improvements benefit all existing and new deployments. <a href="https://vercel.com/templates">Deploy now</a> or learn more about <a href="https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure">Vercel&#39;s Managed Infrastructure</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Brooke Mosby</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-16-deprecation</id>
      <title>Node.js 16 is being deprecated on January 31, 2025</title>
      <link href="https://vercel.com/changelog/node-js-16-deprecation"/>
      <updated>2023-11-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Following the Node.js 16 end of life on September 11, 2023, we are deprecating Node.js 16 for Builds and Functions on January 31, 2025.</p><p><b>Will my existing deployments be affected?</b></p><p>No, existing deployments with Serverless Functions <b>will not be affected.</b></p><p><b>When will I no longer be able to use Node.js 16?</b></p><p>On January 31, 2025, Node.js 16 will be disabled in <a href="https://vercel.com/docs/functions/serverless-functions/runtimes/node-js#node.js-version">project settings</a>. Existing projects using 16 as the version for Functions will display an error when a new deployment is created.</p><p><b>How can I upgrade my Node.js version?</b></p><p>You can configure your Node.js version in <a href="https://vercel.com/docs/functions/serverless-functions/runtimes/node-js#node.js-version">project settings</a> or through the <code>engines</code> field in <code>package.json</code>.</p><p><b>How can I see which of my projects are affected?</b></p><p>You can see which of your projects are affected by this deprecation with:</p><div></div><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-16-deprecation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/commerceui-headless-shopify-nextjs</id>
      <title>The power of headless: Ecommerce success with Next.js, Vercel, and Shopify</title>
      <link href="https://vercel.com/blog/commerceui-headless-shopify-nextjs"/>
      <updated>2023-11-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Translating designer brand experiences to the digital world requires putting complete control in the hands of the developer. A lack of ability to fine-tune performance optimizations and application decisions often limits UI possibilities.</p>
          <p class="more">
            <a href="https://vercel.com/blog/commerceui-headless-shopify-nextjs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/upgrading-ruby-v2-7-to-v3-2</id>
      <title>Upgrading Ruby v2.7 to v3.2</title>
      <link href="https://vercel.com/changelog/upgrading-ruby-v2-7-to-v3-2"/>
      <updated>2023-11-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p>Ruby v3.2 is now generally available, and is the new default runtime version for Ruby based <a href="https://vercel.com/docs/deployments/builds">Builds</a> and <a href="https://vercel.com/docs/functions/serverless-functions">Serverless Functions</a>. Additionally, Ruby v2.7 will be discontinued on December 7th, 2023.</p><ul><li><p>Existing deployments that use Ruby v2.7 <i>will continue to work</i></p></li><li><p>New deployments will use Ruby v3.2 by default, or if <code>ruby &quot;~&gt; 3.2.x&quot;</code> is defined in the <code>‌Gemfile‍​‍​‍‌‍‌</code></p></li><li><p>After December 7th, 2023, new deployments that define <code>ruby &quot;~&gt; 2.7.x&quot;</code> in the <code>‌Gemfile‍​‍​‍‌‍‌​‍‌‍‍‌‌‍‌‌‍‍‌‌‍‍​‍​‍​‍‍​‍​‍‌‍​‌‍‌‍‍‌‌​‌‍‌‌‌‍‍‌‌​‌‍‌‍‌‌‌‌‍​​‍‍‌‍​‌‍‌‍‌​‍​‍​‍​​‍​‍‌‍‍​‌​‍‌‍‌‌‌‍‌‍​‍​‍​‍‍​‍​‍​‍‌‍​‌‌​​‌‍‍‌​‍‌‍​‍‌‍​‌‍‌‍‌​‍‌‍‌‌‌‍‌​‌‍‍‌‌‌​​‌‍‌‌​‌​​‌‌‍​‌‍‌‌‌‍​‌‌‍‌‍‍‌‍​‌​‍‌‌‌‌‌​‌​​‍​​‌‌​‍​‌‍‍‌​​‌‌​‍‌‌‍‍‌‍‌​​‌‌‍‌‌‌​​‌‌‍‍‌​‍‌‍‌‌​​‌‌‍‌‌​‍​‍‌‌</code> will no longer build</p></li></ul><p>Only the minor version (<code>3.2</code>) is guaranteed, meaning we will always use the latest patch version available within the minor range.</p><p><a href="https://vercel.com/docs/functions/serverless-functions/runtimes/ruby">Read the documentation</a> for more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/upgrading-ruby-v2-7-to-v3-2">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Sean Massa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-foundations-of-the-frontend-cloud</id>
      <title>The foundations of the Frontend Cloud</title>
      <link href="https://vercel.com/blog/the-foundations-of-the-frontend-cloud"/>
      <updated>2023-11-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Core web app decisions tend to center the backend, due to its complexity and impact over huge swaths of the business.</p><p>However, frontends have grown far more important and complex in their own right. When not prioritized, the intricate infrastructure around them can quickly spin out of control, dragging teams into untold amounts of tech debt.</p><p>As <a href="#why-decouple-the-frontend-from-the-backend...">decoupled architecture</a> becomes more common, developers are turning to the Frontend Cloud to automate away the behind-the-scenes hassles of creating and growing dynamic websites.</p><p>Instead of <a href="https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure">managing infrastructure</a> as a separate step of the development process, the Frontend Cloud provisions global infrastructure <i>for you</i>, <a href="https://vercel.com/blog/framework-defined-infrastructure">based on your existing application code</a>. </p><p>This approach to web development <a href="https://vercel.com/blog/iterating-from-design-to-deploy">massively increases developer velocity</a>, allowing your team to experiment safely and meet shifting market demands. Teams of all sizes can effortlessly scale global apps while maintaining the highest possible bars for performance, personalization, and security.</p><p><b>You can think of the backend cloud as your cost center and the Frontend Cloud as your profit center.</b></p>
          <p class="more">
            <a href="https://vercel.com/blog/the-foundations-of-the-frontend-cloud">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues</id>
      <title>Convert Comments on deployments to Jira issues</title>
      <link href="https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues"/>
      <updated>2023-11-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/workflow-collaboration/comments">Comments</a> on your deployments can now be converted into <a href="https://vercel.com/integrations/jira">Jira issues</a>. This makes it easy to take action on feedback in the workflows your team is already using.</p><p>You can name your issue and select the project and issue type without leaving your deployment. Issues retain the full thread history with any attached images and include a link back to where the comment was left. </p><p><a href="https://vercel.com/integrations/jira">Jira</a> is part of our growing collection of integrations for comments which includes <a href="https://vercel.com/docs/workflow-collaboration/comments/integrations#use-the-vercel-slack-app">Slack</a> and <a href="https://vercel.com/docs/workflow-collaboration/comments/integrations#use-the-vercel-comments-linear-integration">Linear</a>, available to Pro and Enterprise users as well as Hobby users with public git repositories. </p><p><a href="https://vercel.com/docs/workflow-collaboration/comments/integrations#using-the-vercel-comments-jira-integration">Check out the documentation</a> to learn more.
</p>
          <p class="more">
            <a href="https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Shaquil Hansford</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-to-scale-a-large-codebase</id>
      <title>How to scale a large codebase</title>
      <link href="https://vercel.com/blog/how-to-scale-a-large-codebase"/>
      <updated>2023-11-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Scaling a codebase is an integral, and inevitable, part of growing a software company.</p><p>You may have heard many terms thrown around as answers — monoliths, monorepos, micro frontends, module federation, and more.</p><p>At Vercel, we’ve helped <a href="https://vercel.com/customers">thousands of large organizations</a> evolve their codebases, and we have an opinion on the optimal way to build software.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-to-scale-a-large-codebase">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/nodejs-20</id>
      <title>Node.js v20 LTS is now available in beta</title>
      <link href="https://vercel.com/changelog/nodejs-20"/>
      <updated>2023-11-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As of today, Node.js version 20 can be used as the runtime for <a href="https://vercel.com/docs/deployments/builds">Builds</a> and <a href="https://vercel.com/docs/functions/serverless-functions">Serverless Functions</a>. Select <code>20.x</code> in the Node.js Version section on the General page in the Project Settings. <b>The default version remains Node.js 18</b>.</p><p>Node.js 20 introduces several <a href="https://nodejs.org/en/blog/announcements/v20-release-announce/">new features</a> including:</p><ul><li><p>New experimental permission model</p></li><li><p>Synchronous <code>import.meta.resolve</code></p></li><li><p>Stable test runner</p></li><li><p>Performance updates to V8 JavaScript Engine and Ada (URL Parser)</p></li></ul><p>Node.js 20 is faster and introduces new core APIs eliminating the need for some third-party libraries in your project. Support for Node.js 20 on Vercel is currently in beta.</p><p>The exact version used by Vercel is <a href="https://github.com/nodejs/node/releases/tag/v20.5.1">20.5.1 </a>and will automatically update minor and patch releases. Therefore, only the major version (<code>20.x</code>) is guaranteed.</p><p><a href="https://vercel.com/docs/concepts/functions/serverless-functions/runtimes/node-js">Read the documentation</a> for more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/nodejs-20">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Janos Szathmary</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-cron-jobs-are-now-generally-available</id>
      <title>Vercel Cron Jobs are now generally available</title>
      <link href="https://vercel.com/changelog/vercel-cron-jobs-are-now-generally-available"/>
      <updated>2023-11-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Cron Jobs let you to run scheduled jobs for things like data backups or archives, triggering updates to third-party APIs, sending email and Slack notifications, or any task you need to run on a schedule.</p><p>By using a specific syntax called a <a href="https://vercel.com/docs/cron-jobs#cron-expressions">cron expression</a>, you can define the frequency and timing of each task. Cron Jobs work with any frontend framework and can be defined in <code>vercel.json</code>. You can use them to run your <a href="https://vercel.com/docs/concepts/functions/serverless-functions">Serverless Functions</a> and <a href="https://vercel.com/docs/concepts/functions/edge-functions">Edge Functions</a>.</p><p>During the beta, we made Cron Jobs more secure by providing an environment variable with the name <a href="https://vercel.com/docs/cron-jobs/manage-cron-jobs#securing-cron-jobs"><code>CRON_SECRET</code></a>. We also added support for <a href="https://vercel.com/docs/security/deployment-protection">Deployment Protection</a> and <a href="https://vercel.com/docs/deployments/instant-rollback">Instant Rollback</a>. </p><p>Cron Jobs are now <b>included for customers on all plans</b>. Per account, users on the Hobby plan will have access to 2 Cron Jobs, users on the Pro plan will have access to 40 Cron Jobs, and users on the Enterprise plan will have access to 100 Cron Jobs. </p><p>Check out our <a href="https://vercel.com/docs/cron-jobs">documentation</a> or <a href="https://vercel.com/templates/next.js/vercel-cron">deploy an example with Cron Jobs</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-cron-jobs-are-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Vincent Voyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automatically-detect-and-replay-layout-shifts</id>
      <title>Automatically detect and replay layout shifts from the Vercel Toolbar</title>
      <link href="https://vercel.com/changelog/automatically-detect-and-replay-layout-shifts"/>
      <updated>2023-11-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel can now automatically detect and replay <a href="https://vercel.com/docs/speed-insights#cumulative-layout-shift-cls">layout shifts</a> on your deployments from the Vercel Toolbar.</p><p>Layout shifts are reported and notified through the Toolbar. Each reported shift includes a summary of what caused the shift and how many elements it affected. Additionally, you replay and animate the shift to see it again.</p><p>The Toolbar is automatically added to all Preview Deployments, but can also be used in localhost and in production (likely behind your own staff authentication checks) when using the <a href="https://vercel.com/docs/workflow-collaboration/comments/in-production-and-localhost">@vercel/toolbar package</a>.</p><p><a href="https://vercel.com/docs/workflow-collaboration/vercel-toolbar">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/automatically-detect-and-replay-layout-shifts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Sam Saliba</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Jhey Tompkins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/partial-prerendering-with-next-js-creating-a-new-default-rendering-model</id>
      <title>Partial prerendering: Building towards a new default rendering model for web applications</title>
      <link href="https://vercel.com/blog/partial-prerendering-with-next-js-creating-a-new-default-rendering-model"/>
      <updated>2023-11-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At this year’s <a href="https://www.youtube.com/watch?v=gfU1iZnjRZM">Next.js Conf</a>, we discussed the developer and user experience challenges of global delivery of dynamic web applications. How can we fetch data without expensive waterfalls and also deliver content directly from the edge?</p><p>The answer to all of these current challenges: Partial Prerendering (PPR).</p><p>PPR combines ultra-quick static edge delivery with fully dynamic capabilities and we believe it has the potential to become the default rendering model for web applications, bringing together the best of static site generation and dynamic delivery.</p><p>Today, you can <a href="#try-ppr-on-vercel-today">try an experimental preview of PPR</a> with Next.js 14 on Vercel <a href="https://www.partialprerendering.com/">or visit our demo</a> for a first impression of PPR.</p>
          <p class="more">
            <a href="https://vercel.com/blog/partial-prerendering-with-next-js-creating-a-new-default-rendering-model">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sebastian Markbåge</name></author>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-has-proactively-protected-against-a-vulnerability-in-the-sentry-next</id>
      <title>Vercel Firewall proactively protects against vulnerability in the Sentry Next.js SDK</title>
      <link href="https://vercel.com/changelog/vercel-has-proactively-protected-against-a-vulnerability-in-the-sentry-next"/>
      <updated>2023-11-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A security vulnerability was <a href="https://blog.sentry.io/next-js-sdk-security-advisory-cve-2023-46729">discovered</a> that affects Sentry’s <a href="https://www.npmjs.com/package/@sentry/nextjs">Next.js SDK</a>, which made it possible to exploit Sentry’s Tunnel feature to establish Server-Side Request Forgery (SSRF) attacks.</p><p>The Sentry team has already released a patch with the latest version 7.77.0. </p><p>While we still recommend updating to the latest version of the Sentry SDK, Vercel has taken proactive measures on our firewall to protect our customers.</p><p>We will continue to proactively protect all Sentry + Next.js deployments on Vercel through the <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>, regardless of Sentry&#39;s Next.js SDK version running.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-has-proactively-protected-against-a-vulnerability-in-the-sentry-next">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matheus Fernandes</name></author>
      <author><name>Shohei Maeda</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/backups-now-available-for-vercel-edge-config</id>
      <title>Backups now available for Vercel Edge Config</title>
      <link href="https://vercel.com/changelog/backups-now-available-for-vercel-edge-config"/>
      <updated>2023-11-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/storage/edge-config">Vercel Edge Config</a> is our global low-latency data store for feature flags, experiments, and configuration metadata. Now, backups of your Edge Config are automatically created with every update to an Edge Config&#39;s items. You can restore backups from the <b>Storage</b> tab in your Vercel dashboard. </p><p><a href="https://vercel.com/docs/storage/edge-config/edge-config-limits">Customers on all plans</a> can take advantage of backups. Hobby customers have 7 days of backup retention, Pro customers have 90 days of backup retention, and Enterprise customers have 365 days of backup retention. </p><p><a href="https://vercel.com/docs/storage/edge-config/edge-config-dashboard#restoring-edge-config-backups">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/backups-now-available-for-vercel-edge-config">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Morris</name></author>
      <author><name>Dominik Ferber</name></author>
      <author><name>Amy Burns</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/report-on-out-of-memory-or-disk-space</id>
      <title>More detailed report on out of memory or disk space errors on builds</title>
      <link href="https://vercel.com/changelog/report-on-out-of-memory-or-disk-space"/>
      <updated>2023-11-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You will now see more information in the build logs when your build fails due to either exhausting the available memory (OOM) or disk space (ENOSPC). </p><p>In the case of OOM, your build logs will confirm the event. For ENOSPC situations, detailed information on disk space allocation is provided. </p><p>Check out <a href="https://vercel.com/docs/deployments/troubleshoot-a-build#build-container-resources">our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/report-on-out-of-memory-or-disk-space">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peter van der Zee</name></author>
      <author><name>Felix Haus</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/favorite-teams-and-projects-to-appear-in-your-dashboard</id>
      <title>Favorite teams and projects to appear in your dashboard</title>
      <link href="https://vercel.com/changelog/favorite-teams-and-projects-to-appear-in-your-dashboard"/>
      <updated>2023-11-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We recently introduced an improved <a href="https://vercel.com/changelog/improved-experience-for-moving-between-your-teams-and-projects">project and team switcher</a> on Vercel, including the option to favorite projects.</p><p>Now, favorited projects will also appear in your dashboard overview, and you can easily add and remove them from the context menu.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/favorite-teams-and-projects-to-appear-in-your-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>John Phamous</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-the-most-ambitious-sites-on-the-web-with-vercel-and-next-js-14</id>
      <title>Building the most ambitious sites on the Web with Vercel and Next.js 14</title>
      <link href="https://vercel.com/blog/building-the-most-ambitious-sites-on-the-web-with-vercel-and-next-js-14"/>
      <updated>2023-11-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At this year&#39;s <a href="https://www.youtube.com/watch?v=gfU1iZnjRZM&amp;list=PLBnKlKpPeagl57K9bCw_IXShWQXePnXjY&amp;index=1">Next.js Conf</a>, thousands of community members tuned in to learn about updates to the framework thousands of developers deploy with everyday. Among the announcements were:</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/building-the-most-ambitious-sites-on-the-web-with-vercel-and-next-js-14">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-secure-and-performant-web-applications-on-vercel</id>
      <title>Building secure and performant web applications on Vercel</title>
      <link href="https://vercel.com/blog/building-secure-and-performant-web-applications-on-vercel"/>
      <updated>2023-11-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Web Apps are the ultimate dynamic use-case on the Web. As opposed to web<i>sites</i>, web <i>apps</i> typically require or facilitate user-to-data interactions. Applications like customer-facing dashboards, support portals, internal employee apps, and much more require up-to-date, personalized information delivered in a performant and secure way.</p><p>Vercel&#39;s Frontend Cloud offers support for deploying complex and dynamic web applications with managed infrastructure so you have control and flexibility without having to worry about configuration and maintenance—and yes, this means <i>everything </i>required to serve your App.</p>
          <p class="more">
            <a href="https://vercel.com/blog/building-secure-and-performant-web-applications-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      <author><name>Matt Jared</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deployment-protection-is-now-enabled-by-default-for-new-projects</id>
      <title>Deployment Protection is now enabled by default for new projects</title>
      <link href="https://vercel.com/changelog/deployment-protection-is-now-enabled-by-default-for-new-projects"/>
      <updated>2023-11-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Deployment Protection is now enabled by default for <b>all new projects, </b>and our full set of protection options is now generally available.</p><p>Deployment Protection includes a series of features that ensure you can keep your Vercel deployments secure. Secure your Preview and Production deployments with:</p><ul><li><p><a href="https://vercel.com/docs/security/deployment-protection#vercel-authentication"><b>Vercel Authentication</b></a>: Restricts access to your deployments to only Vercel users with suitable access rights. Vercel Authentication is <b>available on all plans.</b></p></li><li><p><a href="https://vercel.com/docs/security/deployment-protection#password-protection"><b>Password Protection</b></a>: Restricts access to your deployments to only users with the correct password. Password Protection is <b>available on the Enterprise plan, or as a paid add-on for Pro plans.</b></p></li><li><p><a href="https://vercel.com/docs/security/deployment-protection#trusted-ips"><b>Trusted IPs</b></a>: Restricts access to your deployments to only users with the correct IP address. Trusted IPs is available in addition to Vercel Authentication and <b>available as a part of the Enterprise plan. </b></p></li></ul><p>To configure existing deployments with Deployment Protection, you can use this <a href="https://vercel.com/docs/security/deployment-protection#migrating-to-standard-protection">migration</a> <a href="https://vercel.com/docs/security/deployment-protection#migrating-to-standard-protection">guide</a>. For all new deployments, Deployment Protection with Vercel Authentication is now enabled by default.</p><p><a href="https://vercel.com/docs/security/deployment-protection">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/deployment-protection-is-now-enabled-by-default-for-new-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Natalie Altman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/protect-past-production-deployments-with-deployment-protection</id>
      <title>Protect past Production Deployments with Deployment Protection</title>
      <link href="https://vercel.com/changelog/protect-past-production-deployments-with-deployment-protection"/>
      <updated>2023-11-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Ensure your past production deployments remain secure by enabling Standard Protection as the default setting for your deployments. With Standard Protection, Vercel Authentication or Password Protection will ensure that all of your preview and production deployments remain secure. </p><p>Migrating existing deployments to use Standard Protection will protect both preview and <a href="https://vercel.com/docs/deployments/generated-urls">generated production URLs</a>. Standard Protection restricts access to the production generated deployment URL </p><p>Learn more about <a href="https://vercel.com/docs/security/deployment-protection#migrating-to-standard-protection">migrating to Standard Protection</a> in our documentation.</p><p>Deployment Protection is <b>available on all plans.</b></p>
          <p class="more">
            <a href="https://vercel.com/changelog/protect-past-production-deployments-with-deployment-protection">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Natalie Altman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/trusted-ips-is-now-generally-available-for-enterprise-customers</id>
      <title>Trusted IPs for Deployment Protection is now Generally Available</title>
      <link href="https://vercel.com/changelog/trusted-ips-is-now-generally-available-for-enterprise-customers"/>
      <updated>2023-11-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Trusted IPs are a feature of Deployment Protection that allow you to limit access to your deployments by IP address. Configure Trusted IPs in addition to <a href="https://vercel.com/docs/security/deployment-protection#vercel-authentication">Vercel Authentication</a> to ensure only your team members can access and make changes to your deployments.﻿</p><p>For customers who rely on a VPN or additional proxy, Trusted IPs ensure you can restrict access to your deployments to only users behind the VPN. </p><p>You can configure Trusted IPs by specifying a list of IPv4 addresses, or by CIDR ranges. </p><p>Trusted IP for Deployment Protection is only available for customers on the Enterprise plan.</p><p><a href="https://vercel.com/docs/security/deployment-protection/methods-to-protect-deployments/trusted-ips">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/trusted-ips-is-now-generally-available-for-enterprise-customers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Natalie Altman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/understanding-cookies</id>
      <title>Understanding cookies</title>
      <link href="https://vercel.com/blog/understanding-cookies"/>
      <updated>2023-11-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Cookies are small pieces of data stored by web browsers on a user&#39;s device at the request of web servers. They are sent back unchanged by the browser each time it accesses that server. Cookies allow the server to &quot;remember&quot; specific user information, facilitating functionalities like <b>maintaining user sessions</b>, <b>remembering preferences</b>, and <b>tracking user behavior</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/understanding-cookies">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/next-js-14</id>
      <title>Next.js 14 on Vercel</title>
      <link href="https://vercel.com/changelog/next-js-14"/>
      <updated>2023-10-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Next.js 14 is fully supported on Vercel. Build data-driven, personalized experiences for your visitors with Next.js, and automatically deploy to Vercel with optimizations, including:</p><ul><li><p><a href="https://nextjs.org/docs/app/building-your-application/routing/loading-ui-and-streaming"><b>Streaming</b></a><b>: </b>The Next.js App Router natively supports streaming responses. Display instant loading states and stream in units of UI as they are rendered. Streaming is possible for Node.js and Edge runtimes—with no code changes—with Vercel Functions.</p></li><li><p><a href="https://nextjs.org/docs/app/building-your-application/rendering/server-components"><b>React Server Components</b></a><b>: </b>Server Components allow you to define data fetching at the component level, and easily express your caching and revalidation strategies. On Vercel, this is supported natively with Vercel Functions and the <a href="https://vercel.com/docs/infrastructure/data-cache">Vercel Data Cache</a>, a new caching architecture that can store both static content <i>and </i>data fetches<i>.</i></p></li><li><p><a href="https://nextjs.org/docs/app/building-your-application/data-fetching/forms-and-mutations"><b>React Server Actions:</b></a><b> </b>Server Actions enable you to skip manually writing APIs and instead call JavaScript functions directly for data mutations. On Vercel, Server Actions use Vercel Functions.</p></li><li><p><a href="https://vercel.com/templates/next.js/partial-prerendering-nextjs"><b>Partial Prerendering (Experimental)</b></a><b>: </b>A new compiler optimization for dynamic content with a fast initial static response based on a decade of research and development into server-side rendering (SSR), static-site generation (SSG), and incremental static revalidation (ISR).</p></li></ul><p>Additionally in Next.js 14 you will find: </p><ul><li><p><b>Turbopack:</b> 5,000 tests passing for App &amp; Pages Router with 53.3% faster<b> </b>local server startup and 94.7% faster<b> </b>code updates with Fast Refresh. </p></li><li><p><b>Forms and mutations:</b> The user experience is improved when the user has a slow network connection, or when submitting a form from a lower powered device.</p></li><li><p><b>Metadata:</b> Blocking and non-blocking metadata are now decoupled. Only a small subset of metadata options are blocking, and we ensured non-blocking metadata will not prevent a partially prerendered page from serving the static shell.</p></li><li><p><b>Logging:</b> More verbose logging around fetch caching can be enabled.</p></li><li><p><b><code>create-next-app:</code></b> There is now an 80% smaller function size for a basic <code>create-next-app</code> application.</p></li><li><p><b>Memory management:</b> Enhanced memory management is available when using <code>edge</code> runtime in development.</p></li></ul><p><a href="https://nextjs.org/docs/getting-started/installation">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/next-js-14">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tim Neutkens</name></author>
      <author><name>Delba de Oliveira</name></author>
      <author><name>Tobias Koppers</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Jimmy Lai</name></author>
      <author><name>Luba Kravchenko</name></author>
      <author><name>Agustin Falco</name></author>
      <author><name>Nabeel Sulieman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-we-optimized-package-imports-in-next-js</id>
      <title>How we optimized package imports in Next.js</title>
      <link href="https://vercel.com/blog/how-we-optimized-package-imports-in-next-js"/>
      <updated>2023-10-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In the <a href="https://nextjs.org/blog/next-13-5">latest version of Next.js</a>, we&#39;ve made improvements to optimize package imports, improving both local dev performance and production cold starts, when using large icon or component libraries or other dependencies that re-export hundreds or thousands of modules.</p><p>This post explains why this change was needed, how we&#39;ve iterated towards our current solution, and what performance improvements we&#39;ve seen.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-we-optimized-package-imports-in-next-js">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-postgres-is-now-available-for-pro-users</id>
      <title>Vercel Postgres is now generally available for Hobby and Pro users</title>
      <link href="https://vercel.com/changelog/vercel-postgres-is-now-available-for-pro-users"/>
      <updated>2023-10-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/storage/vercel-postgres/quickstart">Vercel Postgres</a>, our serverless SQL database, is now available for Hobby and Pro users. </p><p>During the beta period, we reduced cold start times to 100-200ms and fixed several bugs around handling connections. Usage prices have also been <b>lowered from the beta</b>:</p><ul><li><p>Total storage: </p><p><b>reduced 60% from $0.30/GB to $0.12/GB</b></p></li><li><p>Written data: </p><p><b>reduced 4% from $0.10/GB to $0.096/GB</b></p></li><li><p>Data transfer:<b> reduced 55% from $0.20/GB to $0.09/GB</b></p></li></ul><p><b>Billing will begin on October 19th</b> and Pro users have the following usage included:</p><ul><li><p>1 database then $1.00 USD per additional database</p></li><li><p>100 hours of compute time per month then $0.10 USD per additional compute-hour</p></li><li><p>512 MB total storage then $0.12 USD per additional GB</p></li><li><p>512 MB written data per month then $0.096 USD per additional GB</p></li><li><p>512 MB data transfer per month then $0.09 USD per additional GB</p></li></ul><p>If you were a beta participant and want to opt out of using Vercel Postgres, you can backup your database and<a href="https://vercel.com/docs/storage/vercel-postgres/usage-and-pricing#managing-charges"> delete it</a>.</p><p><a href="https://vercel.com/docs/storage/vercel-postgres">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-postgres-is-now-available-for-pro-users">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Edward Thomson</name></author>
      <author><name>Adrian Cooney</name></author>
      <author><name>Shaquil Hansford</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Fabio Benedetti</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/teklas-ecommerce-evolution-harnessing-flexibility-with-vercel-and-medusa</id>
      <title>Tekla&apos;s ecommerce evolution: harnessing flexibility with Vercel and Medusa</title>
      <link href="https://vercel.com/blog/teklas-ecommerce-evolution-harnessing-flexibility-with-vercel-and-medusa"/>
      <updated>2023-10-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With Vercel and <a href="https://medusajs.com/">Medusa</a> at the helm of their frontend stack, Copenhagen-based bedding brand <a href="https://teklafabrics.com/">Tekla</a> can handle high traffic while providing fast, personalized digital experiences to their customers. </p><p><a href="https://agilo.co/">Agilo</a>, a digital design and development agency, wants to provide the best solutions possible for their clients. When the ecommerce brand Tekla turned to the agency for additional development support, Agilo came with a plan. By upgrading Tekla’s composable setup, the agency provided Tekla with enough speed and reliability to handle their growing traffic volume and deliver personalized digital experiences.</p>
          <p class="more">
            <a href="https://vercel.com/blog/teklas-ecommerce-evolution-harnessing-flexibility-with-vercel-and-medusa">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/announcing-v0-generative-ui</id>
      <title>Announcing v0: Generative UI</title>
      <link href="https://vercel.com/blog/announcing-v0-generative-ui"/>
      <updated>2023-10-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A few weeks ago, we introduced <a href="https://v0.dev/">v0</a>: a product that makes website creation as simple as describing your ideas. We call it Generative UI—combining the best practices of frontend development with the potential of generative AI.

</p><p>The interest in v0 has been incredible, with 100,000 people registering for the waitlist in just three weeks. Today, we’re transitioning v0 from Alpha to Beta, rolling out access to 5,000 additional users, and introducing subscription plans for those who want to unlock the full v0 feature set.</p>
          <p class="more">
            <a href="https://vercel.com/blog/announcing-v0-generative-ui">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/strengthening-vercels-infrastructure-against-http-2-rapid-reset-attacks</id>
      <title>Strengthening Vercel&apos;s Infrastructure against HTTP/2 Rapid Reset Attacks</title>
      <link href="https://vercel.com/changelog/strengthening-vercels-infrastructure-against-http-2-rapid-reset-attacks"/>
      <updated>2023-10-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Vercel, we consistently monitor and update our security protocols to address emerging threats. A new vulnerability, known as the HTTP/2 Rapid Reset Attack (<a href="https://www.cve.org/CVERecord?id=CVE-2023-44487">CVE-2023-44487</a>), has the potential to disrupt HTTP/2-enabled web servers.</p><p>Rapid Reset is a vulnerability possible in the HTTP/2 protocol involving quickly initiating and canceling streams. It can be used to launch large denial-of-service attacks, negatively affecting performance and availability.</p><p>We&#39;ve taken proactive steps to refine our infrastructure and strengthen our defenses. Our improved system can now more efficiently handle the HTTP/2 Rapid Reset Attack.</p><p>An essential component of our defense strategy is inline network traffic monitoring, where we identify malicious TCP connections and terminate them. Limiting abuse over a single connection has enabled Vercel to protect against HTTP/2 Rapid Reset Attack.</p><p>Combining our existing system with new improvements, all applications on Vercel are even further resistant to the HTTP/2 Rapid Reset Attack.</p><p>We want to assure you that your web assets are protected against the HTTP/2 Rapid Reset Attack. We&#39;re committed to consistently improving our security measures in response to new threats to ensure safety and reliability for all users.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/strengthening-vercels-infrastructure-against-http-2-rapid-reset-attacks">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Abdel Sabbah</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/images-on-the-web</id>
      <title>Images on the web</title>
      <link href="https://vercel.com/blog/images-on-the-web"/>
      <updated>2023-10-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Images are the most popular resource type on the web, yet understanding the nuances of various image formats and their technical attributes can be challenging.</p>
          <p class="more">
            <a href="https://vercel.com/blog/images-on-the-web">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/comments-now-available-in-vercels-slack-integration</id>
      <title>Comments now available in Vercel&apos;s Slack integration</title>
      <link href="https://vercel.com/changelog/comments-now-available-in-vercels-slack-integration"/>
      <updated>2023-10-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/integrations/slack">Vercel&#39;s Slack integration</a> now includes Comments. Once the Vercel Slack app is installed, you can subscribe to messages in a channel about all Comments made on your team&#39;s deployments or Comments made on <a href="https://vercel.com/docs/workflow-collaboration/comments/integrations#linking-vercel-and-slack-users">specific projects</a>. </p><p>If you configured the Slack app before October 4th, 2023, the updated app requires new permissions. You must <a href="https://vercel.com/docs/workflow-collaboration/comments/integrations#updating-your-slack-integration">reconfigure the app</a> to subscribe to new Comment threads and link new channels. </p><p>You will get a Slack message for each new Comment, and replies in Slack will automatically appear in the Comment thread on your deployment. You can also <a href="https://vercel.com/docs/workflow-collaboration/comments/integrations#updating-your-slack-integration">log in to the integration</a> with your Vercel account to get DMs about comments relevant to you. </p><p>Install the <a href="https://vercel.com/integrations/slack">integration in our marketplace</a>, or visit the <a href="https://vercel.com/docs/workflow-collaboration/comments/integrations#use-the-vercel-slack-app">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/comments-now-available-in-vercels-slack-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Shaquil Hansford</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/track-server-side-custom-events-with-vercel-web-analytics</id>
      <title>Track server-side custom events with Vercel Web Analytics</title>
      <link href="https://vercel.com/changelog/track-server-side-custom-events-with-vercel-web-analytics"/>
      <updated>2023-10-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Web Analytics now supports tracking custom events on the server-side, in addition to existing support for client-side tracking.</p><div></div><p>Events can now be tracked from <a href="https://nextjs.org/docs/app/building-your-application/routing/route-handlers">Route Handlers</a>, <a href="https://nextjs.org/docs/pages/building-your-application/routing/api-routes">API Routes</a>, and <a href="https://nextjs.org/docs/app/building-your-application/data-fetching/forms-and-mutations">Server Actions</a> when using Next.js (or other frameworks like SvelteKit and Nuxt) through the <code>track</code> function. </p><p>Custom event tracking is available for Pro and Enterprise users. </p><p><a href="https://vercel.com/docs/analytics/custom-events">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/track-server-side-custom-events-with-vercel-web-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-spend-management-realtime-usage-alerts-sms-notifications</id>
      <title>Introducing Spend Management</title>
      <link href="https://vercel.com/blog/introducing-spend-management-realtime-usage-alerts-sms-notifications"/>
      <updated>2023-10-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Serverless infrastructure can instantly and infinitely scale. While powerful, this has had tradeoffs. An unforced error or traffic spike could cause an unexpected bill.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-spend-management-realtime-usage-alerts-sms-notifications">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/spend-management-now-available-for-pro-users</id>
      <title>Spend Management now available for Pro users</title>
      <link href="https://vercel.com/changelog/spend-management-now-available-for-pro-users"/>
      <updated>2023-10-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;ll begin rolling out Spend management on the Pro plan for the <a href="https://vercel.com/docs/accounts/team-members-and-roles/access-roles#billing-role">Billing</a> and <a href="https://vercel.com/docs/accounts/team-members-and-roles/access-roles#owner-role">Owner</a> roles. You can recieve notifications and trigger webhooks when you pass a given spend amount on metered resources like Functions. The actions you can take are:</p><ul><li><p><a href="https://vercel.com/docs/accounts/spend-management#managing-alert-threshold-notifications">Send a notification</a></p></li><li><p><a href="https://vercel.com/docs/accounts/spend-management#configuring-a-webhook">Trigger a webhook</a></p></li></ul><p>When your spending approaches or exceeds the set limit, you&#39;ll receive realtime notifications to help you stay in control. This includes <b>Web</b> and <b>Email</b> notifications at 50%, 75%, and 100%. Additionally, you can also receive <b>SMS</b> notifications when your spending reaches 100%. </p><p>Setting a spend amount does not mean your project with pause automatically. To programmatically take action based on your set amount, you can use a <a href="https://vercel.com/docs/accounts/spend-management#configuring-a-webhook">webhook</a> to pause your project, or even put your site into <a href="https://vercel.com/templates/next.js/maintenance-page">maintenance mode</a>. </p><p><a href="https://vercel.com/docs/accounts/spend-management">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/spend-management-now-available-for-pro-users">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chloe Tedder</name></author>
      <author><name>Cindy Wu</name></author>
      <author><name>Saranya Desetty</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Marc Brakken</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/understanding-the-samesite-cookie-attribute</id>
      <title>Understanding the SameSite cookie attribute</title>
      <link href="https://vercel.com/blog/understanding-the-samesite-cookie-attribute"/>
      <updated>2023-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Navigating the web safely while ensuring user privacy is a top priority. When working with cookies, it’s important to ensure they are secure and serve their intended purpose without compromising user privacy. </p><p>One key attribute to consider is <b><code>SameSite</code></b>, which dictates when and how cookies are sent in cross-site requests.</p>
          <p class="more">
            <a href="https://vercel.com/blog/understanding-the-samesite-cookie-attribute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/command-menu-now-available-in-deployments</id>
      <title>Command Menu now available in Deployments</title>
      <link href="https://vercel.com/changelog/command-menu-now-available-in-deployments"/>
      <updated>2023-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use <code>⌘K</code> (or <code>Ctrl+K</code> on Windows) to open the Command Menu on any deployment where the Vercel Toolbar is enabled, including <a href="https://vercel.com/changelog/vercel-toolbar-now-available-to-use-collaboration-features-in-production">production and localhost</a>. You can use <code>Cmd + Shift + K</code> if you&#39;re viewing a deployment of a website that has its own <code>⌘K</code> menu. </p><p>Users can now navigate between a deployment and other Vercel pages relevant to the project directly through the menu.</p><p><a href="https://vercel.com/docs/deployments/preview-deployments#cmd+k-navigation">Check out our documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/command-menu-now-available-in-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Shaquil Hansford</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Sam Saliba</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/understanding-csrf-attacks</id>
      <title>Understanding CSRF attacks</title>
      <link href="https://vercel.com/blog/understanding-csrf-attacks"/>
      <updated>2023-09-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Cross-Site Request Forgery (CSRF) is an attack that tricks users into executing unwanted actions on a web application where they&#39;re currently authenticated.</p>
          <p class="more">
            <a href="https://vercel.com/blog/understanding-csrf-attacks">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/exceeding-included-image-optimization-usage-no-longer-pauses-deployments</id>
      <title>Exceeding included Image Optimization usage no longer pauses deployments</title>
      <link href="https://vercel.com/changelog/exceeding-included-image-optimization-usage-no-longer-pauses-deployments"/>
      <updated>2023-09-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Based on your feedback, rather than pausing a deployment when exceeding the included <a href="https://vercel.com/docs/image-optimization/limits-and-pricing">Image Optimization usage</a>, Vercel will now <b>only pause optimization for additional source images</b>.</p><ul><li><p>Your existing images and all traffic will not be affected</p></li><li><p>Additional source images will throw a 402 status code when optimizing, triggering the <a href="https://nextjs.org/docs/app/api-reference/components/image#onerror"><code>onError</code></a> callback (if provided) and showing the <a href="https://nextjs.org/docs/app/api-reference/components/image#alt"><code>alt</code></a> text instead of the image </p></li></ul><p><a href="https://vercel.com/docs/image-optimization/limits-and-pricing">Check out our documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/exceeding-included-image-optimization-usage-no-longer-pauses-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/comments-are-now-visible-in-your-dashboard-notifications</id>
      <title>Comments are now visible in your dashboard notifications</title>
      <link href="https://vercel.com/changelog/comments-are-now-visible-in-your-dashboard-notifications"/>
      <updated>2023-09-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now receive and view <a href="https://vercel.com/docs/workflow-collaboration/comments">Comment</a> notifications in the Vercel dashboard. </p><p>﻿<a href="https://vercel.com/docs/workflow-collaboration/comments/managing-comments#notifications">Notifications</a> for new Comments are shown in the dashboard with a counter on the bell icon. You can quickly resolve Comments there or filter by specific pages, branches, or authors.</p><p>﻿<a href="https://vercel.com/docs/workflow-collaboration/comments/managing-comments#notifications">Check out our documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/comments-are-now-visible-in-your-dashboard-notifications">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Gadzik</name></author>
      <author><name>Shaquil Hansford</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Mariana Castilho</name></author>
      <author><name>Sam Saliba</name></author>
      <author><name>George Karagkiaouris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/hints-now-available-when-creating-environment-variables</id>
      <title>Hints now available when creating Environment Variables</title>
      <link href="https://vercel.com/changelog/hints-now-available-when-creating-environment-variables"/>
      <updated>2023-09-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When creating and editing Environment Variables on Vercel, you can now see hints that will warn you of potential typos in the name. This includes issues like:</p><ul><li><p>New line characters</p></li><li><p>Tabs</p></li><li><p>Spaces</p></li><li><p>New line</p></li><li><p>Carriage return</p></li><li><p>Vertical tab</p></li><li><p>Form feed</p></li><li><p>Non-breaking space</p></li><li><p>Non-breaking space (fixed width)</p></li><li><p>Zero-width space</p></li><li><p>Zero-width non-joiner</p></li><li><p>Zero-width joiner</p></li><li><p>Line separator</p></li><li><p>Paragraph separator</p></li><li><p>Narrow non-breaking space</p></li><li><p>Medium mathematical space</p></li><li><p>Ideographic space</p></li><li><p>Zero-width no-break space</p></li></ul><p>Learn more about <a href="https://vercel.com/docs/projects/environment-variables">Environment Variables</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/hints-now-available-when-creating-environment-variables">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/first-input-delay-vs-interaction-to-next-paint</id>
      <title>First Input Delay (FID) vs. Interaction to Next Paint (INP)</title>
      <link href="https://vercel.com/blog/first-input-delay-vs-interaction-to-next-paint"/>
      <updated>2023-09-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As of March 2024, Interaction to Next Paint (INP) will replace the First Input Delay (FID) as a new Core Web Vital. </p>
          <p class="more">
            <a href="https://vercel.com/blog/first-input-delay-vs-interaction-to-next-paint">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/optimizing-web-fonts</id>
      <title>Optimizing web fonts</title>
      <link href="https://vercel.com/blog/optimizing-web-fonts"/>
      <updated>2023-09-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Web fonts are vital to branding and user experience. However, the inconsistent rendering of these fonts while they&#39;re being fetched from the server can cause unintended shifts in layout.</p>
          <p class="more">
            <a href="https://vercel.com/blog/optimizing-web-fonts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-toolbar-now-available-to-use-collaboration-features-in-production</id>
      <title>@vercel/toolbar available to use collaboration features in production</title>
      <link href="https://vercel.com/changelog/vercel-toolbar-now-available-to-use-collaboration-features-in-production"/>
      <updated>2023-09-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Comments and other collaboration features are available in all Preview Deployments on Vercel. Now, you can enable them in Production Deployments and localhost by injecting the Vercel toolbar on any site with our <a href="https://www.npmjs.com/package/@vercel/toolbar"><code>@vercel/toolbar</code>    </a>package.</p><div></div><p>By using the <code>@vercel/toolbar</code> npm package you and your team can leave feedback with <a href="https://vercel.com/docs/workflow-collaboration/comments">Comments</a>, take advantage of <a href="https://vercel.com/docs/workflow-collaboration/draft-mode">Draft Mode</a> to view unpublished CMS content, or use <a href="https://vercel.com/docs/workflow-collaboration/visual-editing">Visual Editing</a> on your production application.</p><p>This package is available to users on all plans and is our first step in bringing the Vercel Toolbar into your production sites. </p><p><a href="https://vercel.com/docs/workflow-collaboration/comments/in-production-and-localhost">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-toolbar-now-available-to-use-collaboration-features-in-production">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Shaquil Hansford</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-whop-improved-their-real-experience-score-by-200-with-the-next-js-app</id>
      <title>How Whop improved their Real Experience Score by 200% with the Next.js App Router</title>
      <link href="https://vercel.com/blog/how-whop-improved-their-real-experience-score-by-200-with-the-next-js-app"/>
      <updated>2023-09-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://whop.com/">Whop</a>, an online marketplace for digital products, recognized the importance of having a seamless developer and end-user experience and aimed to transform their platform with a modern tech stack. </p><p>To achieve this, they focused on migrating from Ruby on Rails to <a href="https://vercel.com/solutions/nextjs">Next.js</a>, quickly followed by the incremental adoption of <a href="https://nextjs.org/docs/app">App Router</a> for even better page speed and developer experience.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-whop-improved-their-real-experience-score-by-200-with-the-next-js-app">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/why-vercel-and-next-js-are-the-perfect-fit-for-this-global-fashion-media</id>
      <title>Why Vercel and Next.js are the perfect fit for this global fashion media group</title>
      <link href="https://vercel.com/blog/why-vercel-and-next-js-are-the-perfect-fit-for-this-global-fashion-media"/>
      <updated>2023-09-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.lofficiel.com/">L’Officiel Inc.</a> is a century-old fashion media group representing 10 renowned publications in more than 80 countries. Despite its global reach, the brand has a small team that maintains its 30 web properties, while also developing new features and working on special projects sold to clients. </p>
          <p class="more">
            <a href="https://vercel.com/blog/why-vercel-and-next-js-are-the-perfect-fit-for-this-global-fashion-media">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/serverless-functions-can-now-run-up-to-5-minutes</id>
      <title>Serverless Functions can now run up to 5 minutes</title>
      <link href="https://vercel.com/changelog/serverless-functions-can-now-run-up-to-5-minutes"/>
      <updated>2023-09-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Based on your feedback, we’re improving Serverless Functions as follows:</p><ul><li><p>Pro customers can now run longer functions for <b>up to 5 minutes.</b></p></li><li><p>Pro customers default function timeout will be reduced to 15 seconds on <b>October 1st. </b></p></li></ul><p>These changes help prevent unintentional function usage, unless <a href="https://vercel.com/docs/functions/serverless-functions/runtimes#max-execution-duration">explicitly opted into</a> the longer function duration.</p><p>Beginning <b>October 1st</b>, all new projects will receive a default timeout of 15 seconds. In addition, any projects that have not had functions run for more than 15 seconds will have their default timeouts reduced to 15 seconds.</p><p>To avoid unexpected timeouts, any projects that have had functions running for longer than 15 seconds (less than 1% of traffic) <b>will not</b> have their defaults changed.</p><p>Existing defaults still apply for Hobby and Enterprise customers.</p><p><a href="https://vercel.com/docs/functions/serverless-functions/runtimes">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/serverless-functions-can-now-run-up-to-5-minutes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Edward Thomson</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/support-for-remix-v2</id>
      <title>Support for Remix v2</title>
      <link href="https://vercel.com/changelog/support-for-remix-v2"/>
      <updated>2023-09-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://remix.run/blog/remix-v2">Remix v2</a>. Deploy your Remix application on Vercel with advanced support for:</p><ul><li><p><b>Streaming SSR: </b>Dynamically stream content with both Node.js and Edge runtimes</p></li><li><p><b>API Routes: </b>Easily build your serverless API with Remix and a route <code>loader</code></p></li><li><p><b>Advanced Caching: </b>Use powerful caching headers like <code>stale-while-revalidate</code></p></li><li><p><b>Data Mutations: </b>Run <code>actions</code> inside Serverless and Edge Functions</p></li></ul><p><a href="https://vercel.com/templates/remix/remix-boilerplate">Deploy our Remix template</a> to get started. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/support-for-remix-v2">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/create-search-presets-for-your-runtime-logs</id>
      <title>Create search presets for your Runtime Logs</title>
      <link href="https://vercel.com/changelog/create-search-presets-for-your-runtime-logs"/>
      <updated>2023-09-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now create and save presets of your commonly used filters for all of your Runtime Logs searches. You can save presets to either <b>My Project Presets</b> (related to your personal account) or <b>Team Project Presets</b>. Personal presets can only be viewed and edited by the user who created them.</p><p>This feature is available to users on all plans. </p><p><a href="https://vercel.com/docs/observability/runtime-logs#save-log-presets">Check out our documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/create-search-presets-for-your-runtime-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kevin Rupert</name></author>
      <author><name>Uche Nkadi</name></author>
      <author><name>Julia Shi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-blob-is-now-in-public-beta-for-hobby-and-pro-customers</id>
      <title>Vercel Blob is now in public beta for Hobby and Pro customers</title>
      <link href="https://vercel.com/changelog/vercel-blob-is-now-in-public-beta-for-hobby-and-pro-customers"/>
      <updated>2023-09-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/storage/blob">Vercel Blob</a> is a fast, easy, and efficient solution for storing files in the cloud, perfect for large files, like videos. </p><p>The Vercel Blob works with any framework. It can be securely called from Edge and Serverless Functions and returns an immutable URL that can be exposed to visitors or put into storage.</p><p>This feature is now in public beta and available for all Hobby and Pro customers.</p><p><a href="https://vercel.com/docs/storage/vercel-blob">Check out our documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-blob-is-now-in-public-beta-for-hobby-and-pro-customers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Edward Thomson</name></author>
      <author><name>Vincent Voyer</name></author>
      <author><name>Fabio Benedetti</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-project-access-controls-for-enterprise-customers</id>
      <title>New project access controls for Enterprise customers</title>
      <link href="https://vercel.com/changelog/new-project-access-controls-for-enterprise-customers"/>
      <updated>2023-09-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we’re introducing more ways for Enterprise customers to have control over which members of their Vercel team have access to certain projects for increased security.</p><p>The new team level role <b>Contributor</b>, has restricted access to make changes at the project level, and only has access to the projects to which they’ve been assigned. This role can be useful for agencies and contractors working on a limited project basis.</p><p>Additionally, we’ve introduced new <a href="https://vercel.com/docs/accounts/team-members-and-roles/access-roles/project-level-roles">Project level roles</a>: <b>Project Admin</b>, <b>Project Developer</b>, and <b>Project Viewer</b>. Project level roles are assigned to a team member on a project level and are only valid for the project they are assigned to. </p><p><a href="https://vercel.com/docs/accounts/team-members-and-roles/access-roles">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-project-access-controls-for-enterprise-customers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Javier Bórquez</name></author>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Rich Haines</name></author>
      <author><name>Natalie Altman</name></author>
      <author><name>Hector Simpson</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Marc Greenstock</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-iso-27001-security</id>
      <title>Vercel achieves ISO 27001:2013 certification to further strengthen commitment to security </title>
      <link href="https://vercel.com/blog/vercel-iso-27001-security"/>
      <updated>2023-09-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we’re excited to announce our achievement of the <a href="https://www.schellman.com/certificate-directory?certificateNumber=1868222-1">ISO 27001:2013 (ISO 27001) certification</a>. This further strengthens our commitments to security in <a href="https://vercel.com/resources/the-frontend-cloud-advantage">Vercel’s Frontend Cloud</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-iso-27001-security">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ty Sbano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/improving-developer-workflow</id>
      <title>How to create an optimal developer workflow</title>
      <link href="https://vercel.com/blog/improving-developer-workflow"/>
      <updated>2023-09-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Software engineers strive to build experiences that delight and engage customers, but there are plenty of workflow roadblocks that can stand in the way of shipping great software quickly.</p><p>In this blog, we&#39;ll break down the costs of poor developer experience and share some tactics that can help promote a healthy development workflow. </p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/improving-developer-workflow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lindsey Simon</name></author>
      <author><name>Mark Knichel</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-error-messages-for-failed-or-canceled-builds</id>
      <title>Improved error messages for failed or canceled builds</title>
      <link href="https://vercel.com/changelog/improved-error-messages-for-failed-or-canceled-builds"/>
      <updated>2023-09-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Failed or canceled builds now have better feedback clearly displayed on the Vercel dashboard in the deployment details page.</p><p>The following build failures now have more helpful error messages:</p><ul><li><p>An invalid <code>vercel.json</code> configuration</p></li><li><p>Canceled builds due to the <code>ignore build step</code></p></li><li><p>A newer commit in the branch triggering a more up-to-date deployment</p></li></ul><p><a href="https://vercel.com/docs/deployments/troubleshoot-a-build#build-logs-not-available">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-error-messages-for-failed-or-canceled-builds">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Felix Haus</name></author>
      <author><name>Peter van der Zee</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-has-now-achieved-the-iso-27001-2013-certification</id>
      <title>Vercel has now achieved the ISO 27001:2013 certification </title>
      <link href="https://vercel.com/changelog/vercel-has-now-achieved-the-iso-27001-2013-certification"/>
      <updated>2023-09-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We have achieved the ISO 27001:2013 certification to <a href="https://vercel.com/blog/vercel-iso-27001-security">further strengthen our commitment to security</a> at Vercel.</p><ul><li><p><b>We&#39;re committed to keeping your data safe: </b>ISO 27001 provides a framework for establishing, implementing, operating, monitoring, reviewing, and maintaining information security controls.</p></li><li><p><b>You can verify Vercel’s security practices: </b>You have additional validation to assess Vercel with this globally recognized certification, along with our SOC 2 Type 2 attestation.</p></li><li><p><b>We&#39;re committed to compliance: </b>As part of our adherence to ISO 27001, we’ll continue with ongoing surveillance audits.</p></li></ul><p><a href="https://vercel.com/docs/security/overview">Learn more about security</a> at Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-has-now-achieved-the-iso-27001-2013-certification">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ty Sbano</name></author>
      <author><name>Kacee Taylor</name></author>
      <author><name>Aaron Brown</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/hydrow</id>
      <title>How the at-home workout sensation, Hydrow, cut authoring times from weeks to minutes</title>
      <link href="https://vercel.com/blog/hydrow"/>
      <updated>2023-09-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In 2022, Hydrow, celebrated for its personal rowing machines and immersive workout content, was in search of a seamless digital experience for its users.</p><p>Shopify Liquid and WordPress offer robust capabilities, but Hydrow required more custom, dynamic content capabilities. </p>
          <p class="more">
            <a href="https://vercel.com/blog/hydrow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bun-install-is-now-supported-with-zero-configuration</id>
      <title>Bun install is now supported with zero configuration</title>
      <link href="https://vercel.com/changelog/bun-install-is-now-supported-with-zero-configuration"/>
      <updated>2023-09-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Projects using <a href="https://bun.sh/docs/cli/install">Bun as a package manager</a> can now be deployed to Vercel with zero configuration.</p><p>Like yarn, npm, and pnpm, Bun acts as a package manager focused on saving disk space and boosting installation speed. Starting today, Projects that contain a <code>bun.lockb</code> file will automatically run <code>bun install</code> as the default <a href="https://vercel.com/docs/concepts/deployments/build-step#install-command">Install Command</a> using <code>bun@1</code>.</p><p>This change impacts the build phase but not runtime. Therefore, Serverless Functions will not use the Bun runtime yet.</p><p><a href="https://vercel.com/docs/concepts/deployments/build-step#install-command">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/bun-install-is-now-supported-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Chris Barber</name></author>
      <author><name>Trek Glowacki</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-we-continued-porting-turborepo-to-rust</id>
      <title>Using Zig in our incremental Turborepo migration from Go to Rust</title>
      <link href="https://vercel.com/blog/how-we-continued-porting-turborepo-to-rust"/>
      <updated>2023-09-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’ve been porting <a href="https://turbo.build/repo">Turborepo</a>, the high-performance build system for JavaScript and TypeScript, from Go to Rust. We talked about <a href="https://vercel.com/blog/how-turborepo-is-porting-from-go-to-rust?nxtPslug=how-turborepo-is-porting-from-go-to-rust">how we started the porting process</a>, so now let’s talk about how we began porting our two main commands: <code>run</code> and <code>prune</code>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-we-continued-porting-turborepo-to-rust">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nicholas Yang</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/incremental-migrations</id>
      <title>Why all application migrations should be incremental </title>
      <link href="https://vercel.com/blog/incremental-migrations"/>
      <updated>2023-08-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In 2023, there are few software projects that are true greenfield endeavors. Instead, migrations of existing systems are the new normal. Migrations done wrong can introduce substantial business and timeline risks into any software project. An incremental migration strategy can minimize those risks while pulling forward validation of business impact.</p><p>Vercel’s product is designed to support incremental migration from the ground up. In this post you&#39;ll get a high-level overview of incremental migration strategies and considerations. </p>
          <p class="more">
            <a href="https://vercel.com/blog/incremental-migrations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation</id>
      <title>Hypertune integration available for low latency experimentation</title>
      <link href="https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation"/>
      <updated>2023-08-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use the <a href="https://www.hypertune.com/">Hypertune</a> integration to initialize the Hypertune SDK from <a href="https://vercel.com/docs/storage/edge-config">Vercel Edge Config</a> with zero latency. This allows you to access your feature flags and run A/B tests with no performance impact to your applications.</p><p>This integration is available for users on all plans. </p><p><a href="https://vercel.com/integrations/hypertune">Check out the integration</a> to get started. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/deploying-at-the-speed-of-on-demand-streaming</id>
      <title>Deploying at the speed of on-demand streaming</title>
      <link href="https://vercel.com/blog/deploying-at-the-speed-of-on-demand-streaming"/>
      <updated>2023-08-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With many other streaming services to choose from, standing out in the crowd—or on users’ screens—requires speed and innovation. German-based platform Joyn knows the challenge well and relies on Vercel to automate and accelerate its development workflow. </p>
          <p class="more">
            <a href="https://vercel.com/blog/deploying-at-the-speed-of-on-demand-streaming">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-ai-accelerator-demo-day</id>
      <title>Vercel AI Accelerator Demo Day</title>
      <link href="https://vercel.com/blog/vercel-ai-accelerator-demo-day"/>
      <updated>2023-08-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Earlier this week, we held Demo Day for the <a href="https://vercel.com/ai-accelerator">Vercel AI Accelerator</a> program. 28 talented AI teams showed off the impressive demos they built over the 6 weeks of the program, in 3 minutes each.</p><p>Watch the <a href="https://youtu.be/sNZIPrCQr80">demo day recording</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-ai-accelerator-demo-day">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hassan El Mghari</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-user-experience-for-vercel-documentation</id>
      <title>Improved user experience for Vercel documentation</title>
      <link href="https://vercel.com/changelog/improved-user-experience-for-vercel-documentation"/>
      <updated>2023-08-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve redesigned and improved the Vercel documentation with:</p><ul><li><p><b>Updated navigation</b>: Navigation is now separated by product categories. You can quickly view all products in a category by hovering the navigation item.</p></li><li><p><b>Customization</b>: You can use the global frameworks toggle to show code examples with your favorite framework.</p></li><li><p><b>All Products page</b>: You can now see <a href="https://vercel.com/docs/all-products">all Vercel products</a> on a single documentation page.</p></li><li><p><b>Improved mobile design: </b>The new mobile-friendly navigation enables you to discover and read easily when you’re on the go.</p></li></ul><p><a href="https://vercel.com/docs">Get started</a> with the Vercel documentation today.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-user-experience-for-vercel-documentation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ismael Rumzan</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Glenn Hitchcock</name></author>
      <author><name>Rich Haines</name></author>
      <author><name>Meg Bird</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-sonos-amplified-their-devex</id>
      <title>Developing at the speed of sound: How Sonos amplified their DevEx</title>
      <link href="https://vercel.com/blog/how-sonos-amplified-their-devex"/>
      <updated>2023-08-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As the world’s leading sound experience company with a 20-year legacy of innovation and over 3,000 patents, <a href="https://www.sonos.com/">Sonos</a> understands the importance of a robust digital presence that reflects the brand’s cutting-edge ethos. </p><p>However, for years, the high costs and slow builds of their web infrastructure hindered developers from making critical site updates. The solution: a transition to a headless, composable architecture using Vercel and Next.js.</p><p>The switch resulted in a remarkable 75% improvement in build times, empowering developers to innovate with ease and confidence.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-sonos-amplified-their-devex">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/konobos-empowers-industry-giant-to-deploy-50-faster</id>
      <title>Konabos empowers an industry giant to deploy 50% faster with a composable stack </title>
      <link href="https://vercel.com/blog/konobos-empowers-industry-giant-to-deploy-50-faster"/>
      <updated>2023-08-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When <a href="https://americanbathgroup.com/">American Bath Group</a> realized their team’s productivity was being interrupted by inefficient collaboration, they turned to the full-service digital agency Konabos for help. <a href="https://konabos.com/">Konabos</a> supported American Bath Group in moving away from their monolithic setup—the cause of their lagging dev velocity—in favor of a composable stack comprised of Vercel, Next.js, and Kontent.AI. Now with Vercel’s streamlined deployments and infrastructure, American Bath Group can deploy 50% faster, shorten review cycles, and enjoy a better developer experience. </p>
          <p class="more">
            <a href="https://vercel.com/blog/konobos-empowers-industry-giant-to-deploy-50-faster">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/hydrogen-2-remix-vercel</id>
      <title>Hydrogen 2 projects can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/hydrogen-2-remix-vercel"/>
      <updated>2023-08-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports and automatically optimizes your <a href="https://vercel.com/templates/remix/hydrogen-2">Hydrogen 2 projects</a> as of Vercel CLI <code>v31.2.3</code>. When importing a new project, it will detect Hydrogen and configure the right settings for optimal performance — including using <a href="https://vercel.com/features/edge-functions">Vercel Edge Functions</a> for server-rendering pages.</p><p>Deploy the <a href="https://vercel.com/templates/remix/hydrogen-2">Hydrogen template</a> or run <code>vercel init hydrogen-2</code> command in your terminal to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/hydrogen-2-remix-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/prioritize-production-deployments-to-build-before-any-queued-preview</id>
      <title>Prioritize Production deployments to build before any queued Preview</title>
      <link href="https://vercel.com/changelog/prioritize-production-deployments-to-build-before-any-queued-preview"/>
      <updated>2023-08-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/accounts/plans/enterprise">Enterprise</a> customers are now able to configure builds of their Production deployments to begin before any builds of their Preview deployments.﻿</p><p>With this setting configured, any Production Deployment changes will <a href="https://vercel.com/docs/deployments/concurrent-builds#prioritize-production-builds">skip the line of queued Preview Deployments</a>, so they&#39;re ready as soon as possible.</p><p>You can also increase your <a href="https://vercel.com/docs/concepts/deployments/concurrent-builds">build concurrency limits</a> to give you the ability to kick off multiple builds at once.</p><p>Read more in <a href="https://vercel.com/docs/deployments/concurrent-builds#prioritize-production-builds">our documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/prioritize-production-deployments-to-build-before-any-queued-preview">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Felix Haus</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/commenting-on-dns-records-is-now-available</id>
      <title>Commenting on DNS records is now available</title>
      <link href="https://vercel.com/changelog/commenting-on-dns-records-is-now-available"/>
      <updated>2023-08-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now leave comments when creating a new DNS record in Vercel. In addition, you can also edit comments on existing DNS records. </p><p>New records created by an Email Preset will include a comment explaining why a record was added. </p><p><a href="https://vercel.com/docs/concepts/projects/domains/managing-dns-records">Check out our documentation</a> to learn more about DNS records. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/commenting-on-dns-records-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/algolia-cuts-build-times-in-half-with-isr-using-next-js-on-vercel</id>
      <title>Algolia cuts build times in half with ISR using Next.js on Vercel</title>
      <link href="https://vercel.com/blog/algolia-cuts-build-times-in-half-with-isr-using-next-js-on-vercel"/>
      <updated>2023-08-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Algolia helps users across industries create dynamic digital experiences through search and discovery. With a constant addition of new features and pages on their website and blog, their technical team of five needed to improve their development cycle. By adopting <a href="https://vercel.com/solutions/nextjs">Next.js on Vercel</a>, Algolia reduced build times by 50% while making it easier to collaborate across teams. </p>
          <p class="more">
            <a href="https://vercel.com/blog/algolia-cuts-build-times-in-half-with-isr-using-next-js-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/support-center-on-pro</id>
      <title>Support Center is now available for Pro customers</title>
      <link href="https://vercel.com/changelog/support-center-on-pro"/>
      <updated>2023-08-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro customers can now create and view support cases on the Vercel dashboard.</p><p>The Vercel Support Center allows you to create support cases, view their statuses, and receive any messages from our Customer Success team. All cases are securely stored to safeguard your data.</p><p>Check out the documentation on <a href="https://vercel.com/docs/concepts/dashboard-features/support-center">Support Center</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/support-center-on-pro">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Baruch Hen</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Cody Brouwers</name></author>
      <author><name>Brody McKee</name></author>
      <author><name>Nanda Syahrasyad</name></author>
      <author><name>Pearl Latteier</name></author>
      <author><name>Okiki Ojo</name></author>
      <author><name>Sarvani Pandyaram</name></author>
      <author><name>Holden Altaffer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-next-js-commerce-2-0</id>
      <title>Introducing Next.js Commerce 2.0</title>
      <link href="https://vercel.com/blog/introducing-next-js-commerce-2-0"/>
      <updated>2023-08-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we’re excited to introduce Next.js Commerce 2.0.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-next-js-commerce-2-0">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Michael Novotny</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/understanding-react-server-components</id>
      <title>Understanding React Server Components</title>
      <link href="https://vercel.com/blog/understanding-react-server-components"/>
      <updated>2023-08-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://react.dev/blog/2020/12/21/data-fetching-with-react-server-components">React Server Components</a> (RSCs) augment the fundamentals of React beyond being a pure rendering library into incorporating data-fetching and remote client-server communication within the framework.</p><p>Below, we’ll walk you through why RSCs needed to be created, what they do best, and when to use them. We&#39;ll also touch on how Next.js eases and enhances <a href="https://nextjs.org/docs/getting-started/react-essentials?utm_source=vercel_site&amp;utm_medium=web&amp;utm_campaign=understanding_rsc">the RSC implementation details</a> through the App Router.</p>
          <p class="more">
            <a href="https://vercel.com/blog/understanding-react-server-components">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/share-your-preview-urls-immediately</id>
      <title>Share your Preview URLs immediately</title>
      <link href="https://vercel.com/changelog/share-your-preview-urls-immediately"/>
      <updated>2023-08-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Preview URLs are now shareable at the beginning of the build process, instead of after the build finishes. </p><div></div><p>The <a href="https://vercel.com/docs/concepts/deployments/preview-deployments#preview-urls">Preview URL</a> in the video above is surfaced both in the dashboard and in the Vercel Bot comments attached to the pull request. Customers on all plans will now see this functionality automatically on all new builds.</p><p><a href="https://vercel.com/docs/concepts/deployments/preview-deployments#preview-urls">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/share-your-preview-urls-immediately">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Felix Haus</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Sam Becker</name></author>
      <author><name>John Phamous</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/washington-post-next.js-vercel-engineering-at-the-speed-of-breaking-news</id>
      <title>Engineering a site at the speed of breaking news</title>
      <link href="https://vercel.com/blog/washington-post-next.js-vercel-engineering-at-the-speed-of-breaking-news"/>
      <updated>2023-07-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Many Vercel and Next.js users deal with large swaths of data. But few wrangle data in the way The Washington Post Elections Engineering team does. </p><p>Knowing their platform must be fast and visually compelling—all while handling constant updates from thousands of federal, state, and local elections—The Post moved to Next.js and Vercel for the 2022 US midterm elections.
</p>
          <p class="more">
            <a href="https://vercel.com/blog/washington-post-next.js-vercel-engineering-at-the-speed-of-breaking-news">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions</id>
      <title>Improved performance for Vercel Postgres from Edge Functions</title>
      <link href="https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions"/>
      <updated>2023-07-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/docs/storage/vercel-postgres/sdk">Vercel Postgres SDK</a> has significantly improved performance for Postgres queries from Vercel Edge Functions.</p><p>The <code>@vercel/postgres</code> package has been updated to use the latest version of Neon’s Serverless driver which adds support for SQL-over-HTTP when you use the <a href="https://vercel.com/docs/storage/vercel-postgres/sdk#sql"><code>sql</code> template literal tag</a>. Simple queries that do not require transactions now complete in <b>~10ms</b>—up to <b>a 40% speed increase</b>.</p><p>You do not need to make any changes to your queries to see these improvements, you only need to update to <a href="https://www.npmjs.com/package/@vercel/postgres/v/0.4.0">the latest version of <code>@vercel/postgres</code></a> to take advantage of these improvements.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Edward Thomson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/disable-git-integration-comments</id>
      <title>Disable Git Integration comments from the dashboard</title>
      <link href="https://vercel.com/changelog/disable-git-integration-comments"/>
      <updated>2023-07-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve added new options to the &quot;<a href="https://vercel.com/docs/concepts/deployments/git/vercel-for-github#silence-github-comments">Connected Git Repository</a>&quot; settings in the <a href="https://vercel.com/docs/concepts/dashboard-features">Vercel dashboard</a>. It&#39;s now possible to configure whether the Vercel bot comments on:</p><ul><li><p>Pull Requests</p></li><li><p>Production Commits</p></li></ul><p>These settings are available for all connected repositories, not just GitHub repositories.</p><p>Previously, there was a <code>github.silent</code> setting available in <code>vercel.json</code> that didn&#39;t allow more granular control over disabling comments. <b>We will be deprecating that option on Monday, September 25, 2023.</b> There is no action required at this time to prepare for deprecation. Until that date, if you set that option in your <code>vercel.json</code> file we will continue to read it, and update the configuration in the dashboard accordingly.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/disable-git-integration-comments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Max Leiter</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Ian Jones</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/split-integration-for-low-latency-experimentation</id>
      <title>Split integration for low latency experimentation</title>
      <link href="https://vercel.com/changelog/split-integration-for-low-latency-experimentation"/>
      <updated>2023-07-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Split integration syncs the feature flags you have in Split already into <a href="https://vercel.com/docs/storage/edge-config">Vercel Edge Config</a> to help safely launch your releases and experiments. </p><p>With near-zero latency storage provided by Vercel Edge Config your feature flags are immediately available to SDKs within the Vercel network. This improves performance and load experience when deploying features and experiments; all while Split keeps your data up-to-date.</p><p>This integration is available to users on all plans. </p><p>Check out the <a href="https://vercel.com/integrations/split">integration</a> to get started. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/split-integration-for-low-latency-experimentation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-react-tweet</id>
      <title>Introducing React Tweet</title>
      <link href="https://vercel.com/blog/introducing-react-tweet"/>
      <updated>2023-07-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Introducing <a href="https://react-tweet.vercel.app/"><code>react-tweet</code></a> – embed tweets into any React application with a single line of code, without sacrificing performance.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-react-tweet">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luis Alvarez</name></author>
      <author><name>Steven Tey</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/examine</id>
      <title>How Vercel helped this popular health database increase free trials by 284%</title>
      <link href="https://vercel.com/blog/examine"/>
      <updated>2023-07-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://examine.com/">Examine</a> is the Web’s largest database of nutrition and supplement research—empowering their users with scientific data to inform healthier lives. </p><p>Prior to adopting Vercel’s Frontend Cloud, their five-person dev team was struggling with a pile of tech debt, brought on by their monolithic architecture setup. </p>
          <p class="more">
            <a href="https://vercel.com/blog/examine">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kelsey Dillon</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-dashboard-navigation</id>
      <title>Improved dashboard navigation</title>
      <link href="https://vercel.com/changelog/improved-dashboard-navigation"/>
      <updated>2023-07-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The dashboard navigation has received a visual update. You can now see the project icon in the navigation and the mobile version only shows the name of the scope you are currently on to save space.</p><p>Check out the <a href="https://vercel.com/docs/concepts/dashboard-features">documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-dashboard-navigation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Glenn Hitchcock</name></author>
      <author><name>Emil Kowalski</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-turborepo-is-porting-from-go-to-rust</id>
      <title>How Turborepo is porting from Go to Rust</title>
      <link href="https://vercel.com/blog/how-turborepo-is-porting-from-go-to-rust"/>
      <updated>2023-07-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In <a href="https://vercel.com/blog/turborepo-migration-go-rust">a previous blog post</a>, we talked about <b>why</b> we are porting <a href="https://turbo.build?utm_source=turbo&amp;utm_medium=blog&amp;utm_campaign=turborepo_porting">Turborepo, the high-performance build system for JavaScript and TypeScript</a>, from Go to Rust. Now, let&#39;s talk about <b>how</b>.</p><p>Today, our porting effort is in full swing, moving more and more code to Rust. But when we were starting out, we had to make sure that porting was feasible for us to accomplish. A migration from one language to another is no small task and there&#39;s a lot of research to do up front to ensure that the end goal is attainable. </p><p>Here’s how we started the process, validated our current porting strategy, and made the call to port Turborepo to Rust.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-turborepo-is-porting-from-go-to-rust">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nicholas Yang</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-react-18-improves-application-performance</id>
      <title>How React 18 Improves Application Performance</title>
      <link href="https://vercel.com/blog/how-react-18-improves-application-performance"/>
      <updated>2023-07-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>React 18 has introduced concurrent features that fundamentally change the way React applications can be rendered. We&#39;ll explore how these latest features impact and improve your application&#39;s performance.</p><p></p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-react-18-improves-application-performance">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/iterating-from-design-to-deploy</id>
      <title>Iterating from design to deploy: the shape of future builders</title>
      <link href="https://vercel.com/blog/iterating-from-design-to-deploy"/>
      <updated>2023-07-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In a world of accelerating digital innovation, we need tools that transform the web development landscape. In his recent <a href="https://config.figma.com/video-on-demand/6329925612112">Figma Config keynote</a>, Guillermo Rauch spoke about how we at Vercel enable builders—non-developers included—to tighten the cycle of design and deploy.</p><p>Below, we’ll dive behind the scenes of the talk and give you tangible ways to try out Vercel’s Frontend Cloud.</p>
          <p class="more">
            <a href="https://vercel.com/blog/iterating-from-design-to-deploy">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alasdair Monk</name></author>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ai-accelerator-participants</id>
      <title>Meet the Vercel AI Accelerator Participants</title>
      <link href="https://vercel.com/blog/ai-accelerator-participants"/>
      <updated>2023-07-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we’re announcing the participants of <a href="https://vercel.com/blog/vercel-ai-accelerator">Vercel’s AI Accelerator</a>—a program for the brightest <a href="https://vercel.com/ai">AI</a> builders and early-stage startups.</p><p>We&#39;re thrilled to include both prominent builders and rising startups solving interesting or impactful problems, like using AI for cancer detection or transforming how academic research is made available.</p><p>We received <b>over 1500 applications</b> from talented startups and individuals and accepted 40, which is less than 3% of applications. The 40 accepted participants are presented below.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ai-accelerator-participants">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hassan El Mghari</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/billing-role-on-pro</id>
      <title>Pro teams now have an included team seat for Billing</title>
      <link href="https://vercel.com/changelog/billing-role-on-pro"/>
      <updated>2023-07-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro teams can now assign the <b>Billing Role</b> to a single user. </p><p>The Billing Role allows them to view invoices and edit payment settings, as well as provides read-only access to all projects on a team. Pro teams can add <b>one team seat for free</b> that has the Billing Role. Enterprise customers can add multiple billing team seats.</p><p><a href="https://vercel.com/docs/accounts/team-members-and-roles/access-roles#billing-role">Checkout the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/billing-role-on-pro">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/platforms-starter-kit</id>
      <title>Introducing the Vercel Platforms Starter Kit</title>
      <link href="https://vercel.com/blog/platforms-starter-kit"/>
      <updated>2023-07-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we are excited to launch the all-new Vercel <a href="https://app.vercel.pub/">Platforms Starter Kit</a> — a <b>full-stack Next.js template for building multi-tenant applications with custom domains, </b>built with <a href="https://nextjs.org/docs/app">App Router</a>, <a href="https://vercel.com/storage/postgres">Vercel Postgres</a>, and the <a href="https://vercel.com/docs/rest-api/endpoints#domains">Vercel Domains API</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/platforms-starter-kit">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Tey</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds</id>
      <title>Improved experience for configuring ignored builds</title>
      <link href="https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds"/>
      <updated>2023-07-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You no longer have to write your own commands when configuring your project&#39;s <a href="https://vercel.com/docs/concepts/projects/overview#ignored-build-step">Ignored Build Step</a>. We&#39;ve looked at the most commonly used scenarios to create presets for an easier experience:</p><ul><li><p>Choose a preset to use common configurations of Vercel customers</p></li><li><p>Select a Node or Bash script from your repository</p></li><li><p>Write an arbitrary Bash script using the &quot;Custom&quot; option</p></li></ul><p><a href="https://vercel.com/docs/concepts/projects/overview#ignored-build-step">Check the documentation </a>to learn more about Ignored Build Step.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Sam Becker</name></author>
      <author><name>Peter van der Zee</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/edge-config-and-launch-darkly</id>
      <title>Expanding the experimentation ecosystem with Edge Config and LaunchDarkly</title>
      <link href="https://vercel.com/blog/edge-config-and-launch-darkly"/>
      <updated>2023-06-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re excited to announce a new <a href="https://vercel.com/integrations/launchdarkly">LaunchDarkly integration</a> to bring low latency, global feature flags to your favorite <a href="https://vercel.com/docs/frameworks">frontend framework</a>.</p><p>Feature flags help your team safely release new code and experiment with changes. <a href="https://vercel.com/docs/storage/edge-config">Vercel Edge Config</a> helps you instantly read configuration data globally, making it a perfect match for feature flag and experimentation data.</p>
          <p class="more">
            <a href="https://vercel.com/blog/edge-config-and-launch-darkly">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/incrementally-adopting-next-js-at-one-of-europes-fastest-growing-brands</id>
      <title>Incrementally adopting Next.js at one of Europe&apos;s fastest growing brands</title>
      <link href="https://vercel.com/blog/incrementally-adopting-next-js-at-one-of-europes-fastest-growing-brands"/>
      <updated>2023-06-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>While <a href="https://remarkable.com/">reMarkable</a>, pioneers of the next-generation paper tablet, can credit much of their initial success to their original website, they knew they’d need to improve key elements of their stack and workflow to reach new heights. The team opted for a composable stack—comprised of <a href="https://vercel.com/integrations/sanity">Sanity</a>, Next.js, and Vercel—to meet the needs of their developers while empowering their content creators to deliver truly delightful digital experiences.</p>
          <p class="more">
            <a href="https://vercel.com/blog/incrementally-adopting-next-js-at-one-of-europes-fastest-growing-brands">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kiana Lewis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/an-introduction-to-streaming-on-the-web</id>
      <title>An Introduction to Streaming on the Web</title>
      <link href="https://vercel.com/blog/an-introduction-to-streaming-on-the-web"/>
      <updated>2023-06-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The ability to process data as it streams has always been a fundamental concept in computer science. JavaScript developers had access to streaming through <code>XMLHttpRequest</code>, but it wasn&#39;t until 2015 that it was accessible natively through the Fetch API.</p><p><a href="https://streams.spec.whatwg.org/">Web streams</a> provide a standardized way to continuously send or receive data asynchronously across network connections. They bring the power of streaming to the web, enabling developers to handle large data sets through &quot;chunks&quot;, deal with congestion control (<i>backpressure</i>), and create highly efficient and responsive applications. </p><p>Leveraging web streams in your web apps can enhance the performance and responsiveness of your UIs. The immediate data processing allows for real-time updates and interactions, providing a seamless user experience with quicker load times, more up-to-date information, and a smoother, more interactive interface.</p><p>Due to their increasing popularity, the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Streams_API">Web Streams API</a> has become a cornerstone of many major web platforms, including web browsers, Node.js, and Deno. In this blog post, we’ll look at what web streams are; how they work, the many advantages they bring to the table for your website, streaming on Vercel, and tools built around web streams that we can use today.</p>
          <p class="more">
            <a href="https://vercel.com/blog/an-introduction-to-streaming-on-the-web">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/neo-financial</id>
      <title>How Neo Financial cut time spent on infrastructure admin by 50%</title>
      <link href="https://vercel.com/blog/neo-financial"/>
      <updated>2023-06-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.neofinancial.com/">Neo Financial</a> is a next-generation banking app and Canada’s fastest-growing financial services company. They’re leveraging Vercel&#39;s frontend cloud to enhance their web development process, boost performance, and meet industry security standards—all while saving on resources. </p>
          <p class="more">
            <a href="https://vercel.com/blog/neo-financial">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/enhanced-content-management-for-headless-cmses</id>
      <title>Enhanced content management for your headless CMS</title>
      <link href="https://vercel.com/blog/enhanced-content-management-for-headless-cmses"/>
      <updated>2023-06-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today we’re excited to announce updates to <a href="https://vercel.com/docs/workflow-collaboration/draft-mode">Draft Mode</a>, making it easier to see your latest content changes before they’re published.</p><p>Draft Mode goes hand in hand with <a href="https://vercel.com/blog/visual-editing">Visual Editing</a>, our real-time content editing feature for websites using headless Content Management Systems (CMSes). When you make changes through Visual Editing, you can guarantee that your edits will show up the next time the page is viewed in Draft Mode.</p>
          <p class="more">
            <a href="https://vercel.com/blog/enhanced-content-management-for-headless-cmses">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improvements-and-fixes</id>
      <title>Improvements and fixes</title>
      <link href="https://vercel.com/changelog/improvements-and-fixes"/>
      <updated>2023-06-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <ul><li><p><b>Draft Mode: </b>Users on any plan can now enable <a href="https://vercel.com/docs/frameworks/nextjs#draft-mode">Draft Mode</a> from the Vercel toolbar. When you do so, the toolbar color changes to purple to indicate you are viewing draft content.</p></li><li><p><b>Skew Protection</b>: You can now implement <a href="https://vercel.com/docs/concepts/deployments/skew-protection">Skew Protection</a> to eliminate version skew between web clients and servers on Next.js version 13.4.7 or newer. The Skew Protection platform primitive is available to all frameworks. </p></li><li><p><b>Storage transfers: </b>When<b> </b>Hobby users upgrade to Pro, their <a href="https://vercel.com/docs/storage">stores</a> will be transferred to the new team. </p></li><li><p><b>Configured Ignored Build Step script:</b> When rebuilding or promoting a deployment in a project with a <a href="https://vercel.com/docs/concepts/projects/overview#ignored-build-step">Ignored Build Step script</a> now you can explicitly skip the ignore build step script, forcing the build to happen.</p></li><li><p><b>System environment variables:</b> <code>VERCEL_BRANCH_URL</code> with the generated Git branch URL has been added to the system env vars to access a deployment’s <a href="https://vercel.com/docs/concepts/deployments/generated-urls#url-with-git-branch">Git branch alias</a> from within their code.</p></li><li><p><b>Faster deployment times:</b> Projects with Edge Functions are now faster to deploy by: 2 seconds on average, 9 seconds in slow cases, and up a 20 second improvement in the slowest case.</p></li><li><p><b>Git metadata</b>: You can now see Git metadata for deployments when there are unstaged changes.</p></li><li><p><b>Vercel CLI:</b> <a href="https://github.com/vercel/vercel/releases/tag/vercel%4030.2.3">v30.2.3</a> was published with updates to dependencies for Node and Remix. </p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improvements-and-fixes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Chris Barber</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Ian Jones</name></author>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/version-skew-protection</id>
      <title>Introducing Skew Protection</title>
      <link href="https://vercel.com/blog/version-skew-protection"/>
      <updated>2023-06-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Have you ever seen a 404 for requests from old clients after a deployment? Or gotten a 500 error because the client didn’t know that a new server deployment changed an API? We&#39;re introducing a generic fix for this problem space.</p><p>Vercel customers are deploying over 6 million times per month, making their businesses more successful one commit at a time. But since the dawn of the distributed computing age, each system deployment has introduced the risk of breakage: When client and server deployments aren’t perfectly in sync, and they won’t be, then calls between them can lead to unexpected behavior.</p><p>We call this issue <b>version skew</b>. In the worst case, version skew can break your app, and in the best case, it leads to substantial extra engineering effort as software changes crossing system boundaries must be backward and forward-compatible.</p><p>Today, we&#39;re introducing <a href="https://vercel.com/docs/concepts/deployments/skew-protection">Skew Protection</a> for deployments, a novel mechanism to eliminate version skew between web clients and servers. This technology will substantially reduce errors users observe as new deployments are rolled out. Additionally, it will increase developer productivity as you no longer need to worry about backward and forward compatibility of your API changes. Available today for everyone in <a href="https://vercel.com/docs/deployments/skew-protection#supported-frameworks">Next.js and SvelteKit with Nuxt and Astro coming soon</a>.
</p>
          <p class="more">
            <a href="https://vercel.com/blog/version-skew-protection">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/feature-complete-sveltekit</id>
      <title>New features for SvelteKit: Optimize your application with ease</title>
      <link href="https://vercel.com/blog/feature-complete-sveltekit"/>
      <updated>2023-06-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Svelte has made a name for itself in the world of web development frameworks, thanks to its unique approach of converting components into optimized JavaScript modules. This innovative way of rendering apps eliminates the overhead found in traditional frameworks, leading to more performant and efficient applications.</p><p>With <a href="https://vercel.com/blog/using-sveltekit-1-0-on-vercel">the release of SvelteKit 1.0</a>, developers can leverage the power of fullstack Svelte without worrying about breaking changes. Furthermore, SvelteKit continues to evolve, offering a robust set of features and seamless integration with various deployment environments, including Vercel.</p><p>Vercel, using <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure (FDI)</a>, has embraced SvelteKit, recently adding support for <a href="https://vercel.com/docs/frameworks/sveltekit#configure-your-sveltekit-deployment">per-route configuration</a> for Serverless and Edge Functions, <a href="https://vercel.com/docs/frameworks/sveltekit#incremental-static-regeneration-isr">Incremental Static Regeneration (ISR)</a>, and easier compatibility with a <a href="https://vercel.com/docs/frameworks/sveltekit#web-analytics">range of Vercel products</a>. In this article, we&#39;ll explore how to make your apps more performant, scalable, and user friendly.</p>
          <p class="more">
            <a href="https://vercel.com/blog/feature-complete-sveltekit">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/azure-cosmosdb-integration-now-available</id>
      <title>Azure CosmosDB integration now available</title>
      <link href="https://vercel.com/changelog/azure-cosmosdb-integration-now-available"/>
      <updated>2023-06-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Our integration with Azure CosmosDB is now available. With this integration you can easily create Vercel applications with a Cosmos DB database already configured, enabling developers to get the benefits of serverless architecture with a versatile and high-performance NoSQL database. </p><p>This feature is available to customers on all plans.</p><p><a href="https://vercel.com/integrations/azurecosmosdb">Install the integration</a> or <a href="https://vercel.com/templates/next.js/azure-cosmosdb-nextjs-starter">deploy a template </a>with Azure CosmosDB.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/azure-cosmosdb-integration-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alex Hawley</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/markdown-support-for-comments-on-preview-deployments</id>
      <title>Markdown support for comments on Preview Deployments </title>
      <link href="https://vercel.com/changelog/markdown-support-for-comments-on-preview-deployments"/>
      <updated>2023-06-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the ability to <a href="https://vercel.com/docs/workflow-collaboration/comments/using-comments">comment</a> on Preview Deployments, anyone added to your projects can comment directly on copy, components, and interactions. Now with support for markdown, you can format your comments with lists, bold text, links, quotes, and more. </p><p>You can trigger these by using inline characters:</p><ul><li><p><code>*</code> for bold (or Ctrl/Cmd+B)</p></li><li><p><code>_</code> for italics (or Ctrl/Cmd+I)</p></li><li><p><code>~</code> for strikethrough (or Ctrl/Cmd+Shift+X)</p></li><li><p><code>`</code> for code (or Ctrl/Cmd+E)</p></li><li><p><code>&gt;</code> and space to start a quote</p></li><li><p><code>-</code> or <code>*</code> or <code>1.</code> plus space to start a list</p></li><li><p><code>Tab</code> or <code>Shift+Tab</code> to change indentation</p></li></ul><p>The toolbar will also have a button for the basic inline styles, and if you click on a link we have a new popup for editing the text and URL.</p><p><a href="https://vercel.com/docs/workflow-collaboration/comments/using-comments#use-markdown-in-a-comment">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/markdown-support-for-comments-on-preview-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Glenn Hitchcock</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/from-idea-to-acqusition-how-potion-shipped-4k-sites-on-vercel</id>
      <title>From idea to acquisition: How Potion.so shipped 4,000+ sites on Vercel</title>
      <link href="https://vercel.com/blog/from-idea-to-acqusition-how-potion-shipped-4k-sites-on-vercel"/>
      <updated>2023-06-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://potion.so/">Potion.so</a> is a Notion-to-website builder powered by Next.js and Vercel. Founder and sole employee Noah Bragg leverages the <a href="/templates/next.js/platforms-starter-kit">Platforms Starter Kit</a> and <a href="/docs/concepts/edge-network/overview">Vercel&#39;s Edge Network</a> to serve 4,000 custom domains and over 100,000 pageviews. </p><p>In June 2023, Potion was acquired for $300,000.</p>
          <p class="more">
            <a href="https://vercel.com/blog/from-idea-to-acqusition-how-potion-shipped-4k-sites-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Tey</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-the-vercel-ai-sdk</id>
      <title>Introducing the Vercel AI SDK</title>
      <link href="https://vercel.com/blog/introducing-the-vercel-ai-sdk"/>
      <updated>2023-06-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Over the past 6 months, AI companies like <a href="https://scale.com/">Scale</a>, <a href="https://www.jasper.ai/">Jasper</a>, <a href="https://www.perplexity.ai/">Perplexity</a>, <a href="https://runwayml.com/">Runway</a>, <a href="https://lexica.art/">Lexica</a>, and <a href="https://jenni.ai/">Jenni</a> have launched with <a href="https://vercel.com/solutions/nextjs">Next.js</a> and Vercel. Vercel helps accelerate your product development by enabling you to focus on creating value with your AI applications, rather than spending time building and maintaining infrastructure.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-the-vercel-ai-sdk">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Max Leiter</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-kv-is-now-generally-available</id>
      <title>Vercel KV is now generally available for Hobby and Pro customers</title>
      <link href="https://vercel.com/changelog/vercel-kv-is-now-generally-available"/>
      <updated>2023-06-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/storage/vercel-kv">Vercel KV</a>, our durable Redis database that enables you to store and retrieve JSON data, is now generally available.</p><p>This feature is available for Hobby and Pro users with Hobby users getting 1 Database, 30,000 requests per month, 256 MB total storage, and 256 MB data transfer per month. Pro users will get 1 Database, 150,000 requests per month, 512 MB total storage, 512 MB data transfer per month. <b>Billing will begin on June 20th. </b></p><p>On-demand pricing for Pro users has also been lowered, with total storage <b>reduced 17% from $0.30/GB to $0.25/GB </b>and<b> </b>data transfer <b>reduced 50% from $0.20/GB to $0.10/GB. </b></p><p>To see your usage, visit the the <a href="https://vercel.com/dashboard/usage">Usage page</a> in the Dashboard. If you want to stop leveraging Vercel KV or see how to optimize your usage, you can <a href="https://vercel.com/docs/storage/vercel-kv/usage-and-pricing#managing-charges">stop querying the database and delete it</a>.

If you&#39;re an Enterprise company interested in using Vercel KV, you can <a href="https://vercel.com/contact/sales">contact us</a> to get started. </p><p><a href="https://vercel.com/docs/storage/vercel-kv">Check out the documentation</a> to learn more about Vercel KV.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-kv-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Adrian Cooney</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Edward Thomson</name></author>
      <author><name>Dom Busser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-ai-accelerator</id>
      <title>Introducing Vercel&apos;s AI Accelerator</title>
      <link href="https://vercel.com/blog/vercel-ai-accelerator"/>
      <updated>2023-06-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we’re announcing Vercel’s AI Accelerator – a program for the brightest AI builders and early stage startups. Over a span of 6 weeks, we aim to empower 40 of the industry&#39;s top innovators to create and develop next-generation AI apps.</p><p>Applications are open for two weeks – <a href="https://vercel.com/ai-accelerator">apply today</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-ai-accelerator">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hassan El Mghari</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/visual-editing-can-now-be-used-with-datocms</id>
      <title>Visual Editing can now be used with DatoCMS</title>
      <link href="https://vercel.com/changelog/visual-editing-can-now-be-used-with-datocms"/>
      <updated>2023-06-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/blog/visual-editing">Visual Editing</a> from Vercel allows you to click-to-edit content on your site, with a direct link to exactly where your content lives in your CMS.</p><p>This functionality is now available for Enterprise customers using <a href="https://www.datocms.com/">DatoCMS</a> as their CMS. DatoCMS is now the fourth CMS to adopt content source-mapping technology that enables Visual Editing from a headless CMS with zero code changes to your website.</p><p><a href="https://vercel.com/docs/workflow-collaboration/visual-editing#get-started">Check out the documentation</a> to learn more or <a href="https://vercel.com/contact/sales">contact us for access</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/visual-editing-can-now-be-used-with-datocms">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-extension-for-azure-devops-now-available</id>
      <title>Vercel extension for Azure DevOps now available</title>
      <link href="https://vercel.com/changelog/vercel-extension-for-azure-devops-now-available"/>
      <updated>2023-06-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Customers using Azure DevOps can now use our extension from the Visual Studio Marketplace to get their deployments triggered automatically whenever they make a new commit or create a new pull request. This makes Azure pipeline development much easier and creates a better integration with other commonly used Azure products, like Azure Key Vault.</p><p>The extension can create a comment on the pull requests, containing crucial information about the deployment status and the Preview URL, to help track deployments better.</p><p>This feature is available to customers on all plans.</p><p>Check out the <a href="https://vercel.com/docs/deployments/git/vercel-for-azure-pipelines">documentation</a> to learn more or view the <a href="https://marketplace.visualstudio.com/items?itemName=Vercel.vercel-deployment-extension">extension</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-extension-for-azure-devops-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Ismael Rumzan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/visual-editing-meets-markdown</id>
      <title>Visual Editing meets Markdown</title>
      <link href="https://vercel.com/blog/visual-editing-meets-markdown"/>
      <updated>2023-06-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re excited to share that <a href="http://tina.io?utm_source=vercel_guest_post&amp;utm_medium=partner_blog">TinaCMS</a> now supports <a href="https://vercel.com/docs/workflow-collaboration/visual-editing">Visual Editing</a> in Vercel Preview Deployments.</p><p>The TinaCMS team is on a mission to bring visual editing to the headless CMS in a way that works for developers. So when we had the opportunity to collaborate with Vercel on this, we didn&#39;t hesitate and the results are stunning. </p>
          <p class="more">
            <a href="https://vercel.com/blog/visual-editing-meets-markdown">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Scott Gallant</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/visual-editing-can-now-be-used-with-tinacms</id>
      <title>Visual Editing can now be used with TinaCMS</title>
      <link href="https://vercel.com/changelog/visual-editing-can-now-be-used-with-tinacms"/>
      <updated>2023-06-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/blog/visual-editing">Visual Editing</a> allows you to click-to-edit content on your Vercel site, with a direct link to exactly where your content lives in your CMS.</p><p>This functionality is now possible for Enterprise customers using <a href="https://tina.io/">Tina</a> as their CMS. TinaCMS is now the third CMS to adopt content source-mapping technology that enables Visual Editing from a headless CMS with zero code changes to your website.</p><p><a href="https://vercel.com/docs/workflow-collaboration/visual-editing#get-started">Check out the documentation</a> to learn more or <a href="https://vercel.com/contact/sales">contact us for access</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/visual-editing-can-now-be-used-with-tinacms">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/designing-the-vercel-virtual-product-tour</id>
      <title>Designing the Vercel virtual product tour</title>
      <link href="https://vercel.com/blog/designing-the-vercel-virtual-product-tour"/>
      <updated>2023-06-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If you&#39;ve tried a new tech tool recently, this experience might sound familiar: you visit the website, skim the homepage content, but still struggle to understand what the tool will do for you.</p><p>The <a href="https://vercel.com/product-tour">Vercel virtual product tour</a> is a key resource for prospective teams to interactively understand what Vercel can offer. It takes the breadth of information about Vercel and breaks the product down into the most relevant parts.</p><p>First, we’ll talk about why we designed the tour the way we did. Then, for the technically curious, we’ll walk through some of <a href="#technical-details">the most interesting hows</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/designing-the-vercel-virtual-product-tour">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      <author><name>Carmel Schetrit</name></author>
      <author><name>Jueun Grace Yun</name></author>
      <author><name>Yasmin Pessoa</name></author>
      <author><name>Elijah Cobb</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/10-years-of-react</id>
      <title>Celebrating 10 Years of React</title>
      <link href="https://vercel.com/blog/10-years-of-react"/>
      <updated>2023-05-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today marks a significant milestone for frontend development.</p><p>May 29th is the 10th anniversary of <a href="https://react.dev/">React</a>, a project that has transformed the web industry and reshaped the way we build digital experiences.</p><p>A huge congratulations and thank you to the team at Meta, who through their stewardship and relentless innovation, have created and maintained one of the <a href="https://twitter.com/github_tracker/status/1626397466135343104">most successful</a> open source projects of all time.</p>
          <p class="more">
            <a href="https://vercel.com/blog/10-years-of-react">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/more-flexible-environment-variables-in-edge-functions-and-middleware</id>
      <title>More flexible Environment Variables in Edge Functions and Middleware</title>
      <link href="https://vercel.com/changelog/more-flexible-environment-variables-in-edge-functions-and-middleware"/>
      <updated>2023-05-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You now have more flexible access and improved limits for environment variables from <a href="https://vercel.com/docs/concepts/functions/edge-functions">Edge Functions</a> and <a href="https://vercel.com/docs/concepts/functions/edge-middleware">Middleware</a>:</p><ul><li><p>The max environment variable size is now 64KB instead of 5KB, <a href="https://vercel.com/docs/concepts/limits/overview#functions-comparison">same as Serverless Functions</a>.</p></li><li><p>Other than the <a href="https://vercel.com/docs/concepts/projects/environment-variables/reserved-environment-variables">reserved names</a>, there are no additional restrictions to name environment variables.</p></li><li><p>Accessing <code>process.env</code> is no longer restricted to be statically analyzable. This means that, for example, you can now compute variable names such as <code>process.env[`${PREFIX}_SECRET`]</code>.</p></li></ul><p><a href="https://vercel.com/docs/concepts/projects/environment-variables">Check out the documentation</a> to learn more.
</p>
          <p class="more">
            <a href="https://vercel.com/changelog/more-flexible-environment-variables-in-edge-functions-and-middleware">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Gal Schlezinger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database</id>
      <title>Integrate Remix session storage with your Vercel KV database</title>
      <link href="https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database"/>
      <updated>2023-05-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The release of <code>@vercel/remix</code> v1.16.0 introduces a new function, <code>createKvSessionStorage()</code>, which allows you to integrate your <a href="https://vercel.com/templates/remix/remix-boilerplate">Remix</a> session storage with your Vercel KV database in a few lines of code.</p><p>Upgrade to <code>@vercel/remix</code> v1.16.0 to get started. </p><p><a href="https://vercel.com/docs/storage/vercel-kv">Check out the documentation</a> to learn more about storage with Vercel KV.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-14-and-16-are-being-deprecated</id>
      <title>Node.js 14 and 16 are being deprecated</title>
      <link href="https://vercel.com/changelog/node-js-14-and-16-are-being-deprecated"/>
      <updated>2023-05-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel is announcing the deprecation of Node.js 14 and 16, which will be discontinued on <b>August 15th 2023 </b>and <b>January 31 2025</b> respectively. Node.js 14 reached <a href="https://github.com/nodejs/Release#end-of-life-releases">official end of life</a> on April 30th 2023. Node.js 16 reached <a href="https://nodejs.org/en/blog/announcements/nodejs16-eol">official end of life</a> on September 11, 2023.</p><p><b>On</b> <b>August 15th 2023</b>, Node.js 14 will be disabled in the Project Settings and existing Projects that have Node.js 14 selected will render an error whenever a new Deployment is created. The same error will show if the Node.js version was configured in the source code.</p><p><b>On January 31 2025</b>, Node.js 16 will be disabled in the Project Settings and existing Projects that have Node.js 16 selected will render an error whenever a new Deployment is created. The same error will show if the Node.js version was configured in the source code.</p><p>While existing Deployments with Serverless Functions will not be affected, Vercel strongly encourages upgrading to <a href="https://vercel.com/changelog/node-js-18-lts-is-now-available">Node.js 18</a> or <a href="https://vercel.com/changelog/node-js-v20-lts-is-now-generally-available">Node.js 20</a> to ensure you receive security updates (using either <code>engines</code> in <code>package.json</code> or the <a href="https://vercel.com/docs/concepts/projects/overview#general-settings">General page in the Project Settings</a>).</p><p><a href="https://vercel.com/docs/concepts/functions/serverless-functions/runtimes/node-js">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-14-and-16-are-being-deprecated">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sean Massa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-experience-for-moving-between-your-teams-and-projects</id>
      <title>Improved experience for moving between your teams and projects</title>
      <link href="https://vercel.com/changelog/improved-experience-for-moving-between-your-teams-and-projects"/>
      <updated>2023-05-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>An improved project and team switcher within Vercel is now available for all users:</p><ul><li><p>Quickly navigate through your projects, without having to switch teams first</p></li><li><p>Choose favorite projects across your teams that you can access quickly</p></li><li><p>Switch between projects without losing context. For example, if you&#39;re viewing Web Analytics, you can change projects while remaining on the same view.</p></li><li><p>Keyboard friendly navigation </p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-experience-for-moving-between-your-teams-and-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      <author><name>John Phamous</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/visual-editing-can-now-be-used-with-builder-io</id>
      <title>Visual Editing can now be used with Builder.io </title>
      <link href="https://vercel.com/changelog/visual-editing-can-now-be-used-with-builder-io"/>
      <updated>2023-05-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With <a href="https://vercel.com/blog/visual-editing">Visual Editing</a> you can click-to-edit content on your Vercel site, with a direct link to exactly where your content lives in your CMS. </p><p>This functionality is now possible for Enterprise customers using <a href="https://www.builder.io/">Builder.io</a> as their CMS. Builder.io is now the second CMS to adopt content source-mapping technology that enables Visual Editing from a <a href="https://vercel.com/blog/your-guide-to-headless-commerce">headless CMS</a> with zero code changes to your website.</p><p>Check out the <a href="https://vercel.com/docs/workflow-collaboration/visual-editing#get-started">documentation</a> to learn more or <a href="https://vercel.com/contact/sales">contact us for access</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/visual-editing-can-now-be-used-with-builder-io">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-sanity-innovating-on-a-faster-collaborative-web</id>
      <title>Vercel + Sanity: Innovating on a faster, more collaborative Web</title>
      <link href="https://vercel.com/blog/vercel-sanity-innovating-on-a-faster-collaborative-web"/>
      <updated>2023-05-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re excited to announce a strategic partnership with <a href="https://www.sanity.io/">Sanity—the Composable Content Cloud</a>. Sanity is the modern content management system companies use to meet the realities of ever-increasing content complexity and customer expectations.</p><p>Giving developers the tools to create at the moment of inspiration is core to both Vercel and Sanity’s DNA. From enabling <a href="https://www.sanity.io/docs/embedding-sanity-studio#ea0d0f43a252">Sanity Studio to be embedded in a Next.js app</a> to the recent co-development of <a href="https://vercel.com/blog/visual-editing">Visual Editing</a>, we aim to challenge the status quo through joint innovation. </p><p>The composability at every layer of Sanity&#39;s content stack combined with <a href="https://vercel.com/resources/collections/frontend-cloud">Vercel’s Frontend Cloud</a> result in the industry’s leading Web architecture for next-generation apps—trusted by organizations like <a href="https://vercel.com/blog/loom-headless-with-nextjs">Loom</a>, <a href="https://vercel.com/blog/from-newsletter-to-global-media-brand-with-a-headless-frontend">Morning Brew,</a> and <a href="https://youtu.be/M4vrwI5PDI0?t=128">Takeda</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-sanity-innovating-on-a-faster-collaborative-web">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automatic-recursion-protection-for-vercel-serverless-functions</id>
      <title>Automatic recursion protection for Vercel Functions</title>
      <link href="https://vercel.com/changelog/automatic-recursion-protection-for-vercel-serverless-functions"/>
      <updated>2023-05-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now has automatic recursion protection for Vercel Functions.</p><p>This provides safety against your code inadvertently triggering itself repeatedly, incurring unintentional usage. Recursion protection supports using the <code>http</code> module or <code>fetch</code> in the Node.js runtime for Serverless Functions, both for user-defined code and dependencies. Requests using the bare <code>Socket</code> constructor are not protected against recursion.</p><p>Recursion protection is available free on all plans. It does not require any code changes in your application, but does require a new deployment. Outbound requests now include the <code>x-vercel-id</code> header of the request that originated the new fetch.</p><p>We’re continuing to invest in platform improvements to help developers <a href="https://vercel.com/changelog/usage-notification-settings-is-now-generally-available">understand and monitor usage</a> and avoid unintended usage on the Vercel platform.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/automatic-recursion-protection-for-vercel-serverless-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Seiya Nuta</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/instant-rollback-is-now-available-to-revert-deployments</id>
      <title>Instant Rollback is now generally available to revert deployments</title>
      <link href="https://vercel.com/changelog/instant-rollback-is-now-available-to-revert-deployments"/>
      <updated>2023-05-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With Instant Rollback you can quickly revert to a previous production deployment, making it easier to fix breaking changes.</p><p>Instant Rollback is now generally available for all Vercel users. Hobby users can roll back to the previous <a href="https://vercel.com/docs/concepts/deployments/environments#production">production deployment</a>. Pro and Enterprise users can roll back to any <a href="https://vercel.com/docs/concepts/deployments/instant-rollback#eligible-deployments">eligible deployment</a>.</p><p><a href="https://vercel.com/docs/concepts/deployments/instant-rollback">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/instant-rollback-is-now-available-to-revert-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ernest Delgado</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/what-is-vercel</id>
      <title>What does Vercel do? </title>
      <link href="https://vercel.com/blog/what-is-vercel"/>
      <updated>2023-05-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel builds a <b>frontend-as-a-service</b> product—they make it easy for engineers to deploy and run the user facing parts of their applications.</p>
          <p class="more">
            <a href="https://vercel.com/blog/what-is-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Justin Gage</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nuxt-on-vercel</id>
      <title>Improved support for Nuxt on Vercel</title>
      <link href="https://vercel.com/blog/nuxt-on-vercel"/>
      <updated>2023-05-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve been partnering with Nuxt to further integrate the framework with Vercel and support all Vercel products. Nuxt on Vercel now supports:</p>
          <p class="more">
            <a href="https://vercel.com/blog/nuxt-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steph Dietz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/authentication-for-the-frontend-cloud</id>
      <title>Authentication for the frontend cloud</title>
      <link href="https://vercel.com/blog/authentication-for-the-frontend-cloud"/>
      <updated>2023-05-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re in the midst of the next big platform shift. Last generation we moved from server rooms to the cloud, and today we’re moving from the traditional, backend-oriented cloud to a new frontend cloud.</p><p>The frontend cloud is characterized by performance: It enables both faster application development and faster end-user interactions. Each element is critical to success in today’s ultra-competitive software market.</p><p>At Clerk, we build authentication for the frontend cloud. We saw the need arise as frameworks and hosts tailored to the frontend cloud grew in popularity, especially Next.js and Vercel. Legacy authentication tools were not built frontend-first, and their technical architecture usually undermines the goal of speeding up end-user interactions, since they’re slow at the edge.</p>
          <p class="more">
            <a href="https://vercel.com/blog/authentication-for-the-frontend-cloud">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Colin Sidoti</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/introducing-vercel-data-cache</id>
      <title>Introducing the Vercel Data Cache: Optimized caching for React Server Components</title>
      <link href="https://vercel.com/changelog/introducing-vercel-data-cache"/>
      <updated>2023-05-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Data Cache is now available to give you framework-defined caching and propagation infrastructure to handle responses from <a href="https://nextjs.org/docs/getting-started/react-essentials#server-components">React Server Components</a>.</p><p>Data Cache is a globally distributed, ephemeral cache accessible from both serverless and edge runtimes, allowing you to cache data granularly in the region in which your function executes, with different treatments depending on the type of response:</p><ul><li><p>Dynamic data is re-fetched with every execution</p></li><li><p>Static data is cached and revalidated either by time-based or on-demand revalidation</p></li></ul><p>This feature is currently supported for the <a href="https://nextjs.org/docs/getting-started/installation">Next.js App Router</a> and is available for users on <a href="https://vercel.com/docs/infrastructure/data-cache/limits-and-pricing">all plans</a>. </p><p><a href="https://vercel.com/docs/infrastructure/data-cache">Check out our documentation</a> and <a href="https://vercel.com/docs/infrastructure/data-cache/limits-and-pricing">usage limits</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/introducing-vercel-data-cache">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Luba Kravchenko</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Alasdair Monk</name></author>
      <author><name>Tristan Siegel</name></author>
      <author><name>Amy Burns</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/next-js-13-4</id>
      <title>Next.js 13.4 on Vercel</title>
      <link href="https://vercel.com/changelog/next-js-13-4"/>
      <updated>2023-05-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Next.js App Router, now stable in Next.js 13.4 is supported out-of-the-box on Vercel, with pre-configured, global, framework-defined infrastructure. </p><p>Build data-driven, personalized experiences for your visitors with Next.js, and automatically deploy to Vercel with optimized, global performance.</p><ul><li><p><b>Nested </b><a href="https://nextjs.org/docs/app/building-your-application/routing"><b>Routes</b></a><b> and</b> <b>Layouts: </b>Easily share UI between routes while preserving state and avoiding expensive re-renders. On Vercel, your layouts and pages can be configured to deploy as Edge Functions, delivering substantial SEO and performance improvements. </p></li><li><p><a href="https://nextjs.org/docs/app/building-your-application/routing/loading-ui-and-streaming"><b>Streaming</b></a><b>: </b>The Next.js App router natively supports streaming responses. Display <a href="https://next-on-the-edge.vercel.app/">instant loading states</a> and stream in units of UI as they are rendered. Streaming is possible for Node and Edge runtimes—with no code changes—with Vercel Functions.</p></li><li><p><a href="https://nextjs.org/docs/getting-started/react-essentials#server-components"><b>React Server Components</b></a><b>: </b>Server Components allow you to define data fetching at the component level, and easily express your caching and revalidation strategies. On Vercel, this is supported natively with Vercel Functions and Vercel Data Cache, a new caching architecture that can store both static content <i>and </i>data fetches<i>.</i></p></li><li><p><b>Support for </b><a href="https://nextjs.org/docs/pages/building-your-application/data-fetching"><b>Data Fetching</b></a><b>: </b>With granular caching, Next.js allows you to choose from static or dynamic data at the fetch level. On Vercel, the <a href="https://vercel.com/changelog/introducing-vercel-data-cache">Data Cache</a> is automatically shared across deployments, speeding up build times and improving performance.</p></li><li><p><b>Built-in </b><a href="https://nextjs.org/docs/app/building-your-application/optimizing/metadata#seo-1"><b>SEO</b></a><b> Support: </b>With the Metadata API, easily customize your page for sharing on the web, compatible with streaming.</p></li></ul><p>Additionally in Next.js 13.4 you will find: </p><ul><li><p><a href="https://turbo.build/pack"><b>Turbopack</b></a><b> (Beta): </b>Your local dev server, faster and with improved stability.</p></li><li><p><a href="https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions"><b>Server Actions</b></a><b> (Alpha): </b>Mutate data on the server with zero client JavaScript.</p></li></ul><p><a href="https://nextjs.org/docs/getting-started">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/next-js-13-4">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tim Neutkens</name></author>
      <author><name>Delba de Oliveira</name></author>
      <author><name>Tobias Koppers</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Jimmy Lai</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/visual-editing</id>
      <title>Visual Editing: Click-to-edit content for headless CMSes</title>
      <link href="https://vercel.com/blog/visual-editing"/>
      <updated>2023-05-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Adding collaborative <a href="https://vercel.com/docs/concepts/deployments/comments">comments</a> to Vercel Previews Deployments was our first step towards bringing the workflow of Google Docs and Figma to web development. </p><p>Today, we&#39;re bringing content editing to your Preview Deployment interface with Visual Editing. </p><p>Anyone can visually edit content and experience faster iteration—from developers to marketing teams.</p>
          <p class="more">
            <a href="https://vercel.com/blog/visual-editing">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-spaces</id>
      <title>Quality software at scale with Vercel Spaces</title>
      <link href="https://vercel.com/blog/vercel-spaces"/>
      <updated>2023-05-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As companies and codebases grow, it becomes hard to sustain a fast release cycle without letting errors slip in to production. It shouldn&#39;t be this way. We should be able to move fast <i>without</i> breaking things—making quick updates while retaining great performance, security, and accessibility.</p><p>Today, we&#39;re introducing Vercel Spaces, the biggest evolution of Vercel&#39;s workflow yet. Introducing powerful tools and conventions designed to integrate with your <a href="https://vercel.com/blog/monorepos">monorepo</a> setup, to help you scale efficiently while retaining quality. </p><p>With <a href="https://vercel.com/docs/workflow-collaboration/vercel-spaces">Vercel Spaces</a>, you&#39;ll find insights on your development workflows, code health and build logs, and brand new functionality to boost efficiency and remove blockers with <b>Conformance</b>, <b>Code Owners</b>, and <b>Vercel Runs</b>. These products, currently available in early private beta for Enterprises, can be used with Vercel regardless of where you host your application.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-spaces">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Knichel</name></author>
      <author><name>Gaspar Garcia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-security</id>
      <title>Introducing Vercel Firewall and Vercel Secure Compute</title>
      <link href="https://vercel.com/blog/vercel-security"/>
      <updated>2023-05-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Finding the right balance between developer experience and robust enterprise-grade security can be challenging. Developers want tools that streamline workflows and enhance productivity, while organizations prioritize security measures to protect sensitive data and meet compliance standards. At Vercel, we believe you can have the best of both worlds—exceptional developer experience and top-tier security.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-security">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ty Sbano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/custom-firewall-rules-for-ip-blocking</id>
      <title>Custom firewall rules for IP blocking</title>
      <link href="https://vercel.com/changelog/custom-firewall-rules-for-ip-blocking"/>
      <updated>2023-05-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As a part of <a href="https://vercel.com/docs/security/vercel-firewall">Vercel Firewall</a>, you can now create custom rules to block specific IP addresses. By restricting access to your applications or websites based on the IP addresses of incoming requests, you can block malicious actors from viewing your site—preventing unauthorized access or unwanted traffic.</p><p>This feature is available for Enterprise teams on Vercel. <a href="https://vercel.com/contact/sales">Contact us to get started</a>, or <a href="https://vercel.com/docs/security/ip-blocking">check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/custom-firewall-rules-for-ip-blocking">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tristan Siegel</name></author>
      <author><name>Geovani de Souza</name></author>
      <author><name>John Phamous</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Okiki Ojo</name></author>
      <author><name>Justin Vitale</name></author>
      <author><name>Kaitlyn Carter</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-storage</id>
      <title>Introducing storage on Vercel</title>
      <link href="https://vercel.com/blog/vercel-storage"/>
      <updated>2023-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Data is an integral part of the web. As JavaScript and TypeScript frameworks make it easier than ever to server-render just-in-time data, it&#39;s time to make databases a first-class part of Vercel&#39;s frontend cloud. </p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-storage">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Edward Thomson</name></author>
      <author><name>Adrian Cooney</name></author>
      <author><name>Jueun Grace Yun</name></author>
      <author><name>Vincent Voyer</name></author>
      <author><name>Elijah Cobb</name></author>
      <author><name>Hector Simpson</name></author>
      <author><name>Fabio Benedetti</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-blob</id>
      <title>Introducing Vercel Blob</title>
      <link href="https://vercel.com/changelog/vercel-blob"/>
      <updated>2023-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/storage/blob">Vercel Blob</a> is a fast, easy, and efficient solution for storing files in the cloud.</p><p>The Vercel Blob API works with any framework. It can be securely called from Edge and Serverless Functions and returns an immutable URL that can be exposed to visitors or put into storage.</p><div></div><p>Vercel Blob is in private beta. Join the <a href="https://vercel.com/login?next=%2Fstorage%2Fblob-register">waitlist</a> to get early access in the coming weeks.</p><p><a href="https://vercel.com/docs/storage/vercel-blob">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-blob">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Edward Thomson</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Hector Simpson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-postgres</id>
      <title>Introducing Vercel Postgres</title>
      <link href="https://vercel.com/changelog/vercel-postgres"/>
      <updated>2023-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p><a href="https://vercel.com/storage/postgres">Vercel Postgres</a> is a serverless PostgresSQL database, designed to integrate with Vercel Functions and any frontend framework.</p><div></div><p>Vercel Postgres is available for Hobby and Pro users during the public beta.</p><p><a href="https://vercel.com/docs/postgres">Check out our documentation</a> or get started with a template:</p><ul><li><p><a href="https://vercel.com/templates/next.js/postgres-starter">Next.js </a></p></li><li><p><a href="https://vercel.com/templates/next.js/postgres-kysely">Kysely</a></p></li><li><p><a href="https://vercel.com/templates/next.js/postgres-prisma">Prisma</a>
</p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-postgres">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Elijah Cobb</name></author>
      <author><name>Jueun Grace Yun</name></author>
      <author><name>Edward Thomson</name></author>
      <author><name>Kylie Czajkowski</name></author>
      <author><name>Hector Simpson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-kv</id>
      <title>Introducing Vercel KV</title>
      <link href="https://vercel.com/changelog/vercel-kv"/>
      <updated>2023-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <div></div><p></p><p><a href="https://vercel.com/storage/kv">Vercel KV</a> is a serverless, durable Redis database, making it easy to implement features like rate limiting, session management, and also manage application state.</p><p>The Redis-compatible SDK works from Edge or Serverless Functions and scales with your traffic. KV stores are single <a href="https://vercel.com/docs/storage/vercel-kv/limits#vercel-kv-region-list">region</a> by default, but can be replicated to multiple regions for distributed workloads.</p><div></div><p>Vercel KV is available for Hobby and Pro users during the public beta.</p><p><a href="https://vercel.com/docs/redis">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-kv">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Adrian Cooney</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Edward Thomson</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Hector Simpson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/open-graph-link-sharing-inspector</id>
      <title>Inspect and validate Open Graph metadata for enhanced link sharing</title>
      <link href="https://vercel.com/changelog/open-graph-link-sharing-inspector"/>
      <updated>2023-04-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now inspect and validate Open Graph (OG) images and metadata for your Vercel deployments directly from the dashboard, without needing to use third-party tools.</p><p>View link previews for social platforms like Twitter, Slack, Facebook, and LinkedIn, and optimize your site for sharing on the web. The OG inspector also provides context-aware suggestions for routes in your application based on the deployment output. Protected routes using <a href="https://vercel.com/docs/concepts/deployments/deployment-protection">Deployment Protection</a> can also be inspected.</p><p>Try it now by visiting the Open Graph tab on a <a href="https://vercel.com/docs/concepts/deployments/overview">Vercel Deployment</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/open-graph-link-sharing-inspector">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Samuel Foster</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Elijah Cobb</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Tom Bremer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/detailed-deployment-summaries</id>
      <title>Detailed deployment summaries</title>
      <link href="https://vercel.com/changelog/detailed-deployment-summaries"/>
      <updated>2023-04-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Deployment summaries now have more detailed views of the infrastructure primitives provisioned by Vercel at build time.</p><p>With this improved summary, you can track how changes in your frontend application code lead to specific changes in the build&#39;s output—the runtimes, regions, paths, and more—that Vercel uses or creates when deploying your application on our Global Edge Network.</p><p><a href="https://vercel.com/docs/deployments/overview#deployment-summary">Read more in our documentation</a> or learn more about <a href="https://vercel.com/blog/framework-defined-infrastructure">framework-defined infrastructure</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/detailed-deployment-summaries">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Healey </name></author>
      <author><name>Sam Becker</name></author>
      <author><name>Emil Kowalski</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Chris Barber</name></author>
      <author><name>John Phamous</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/turborepo-run-summary-is-now-available</id>
      <title>Turborepo Run Summary is now available</title>
      <link href="https://vercel.com/changelog/turborepo-run-summary-is-now-available"/>
      <updated>2023-04-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://turbo.build/blog/turbo-1-9-0#view-and-compare-task-runs">Turborepo Run Summary</a> helps you visualize and debug your Turborepo tasks.</p><p>Easily view all <a href="https://turbo.build/repo/docs/core-concepts/caching">tasks</a> that ran as part of your deployment, complete with their execution time and cache status, as well as a snapshot of the data that <code>turbo</code> used to construct the <a href="https://turbo.build/repo/docs/core-concepts/caching#hashing">cache key</a>. Easily compare deployments to quickly identify the root cause of cache misses, and eliminate slow builds. </p><p>Turborepo Run Summary is now available on all plans for everyone using <a href="https://turbo.build/blog/turbo-1-9-0"><code>turbo@1.9.0</code></a> or newer.</p><p><a href="https://vercel.com/docs/concepts/monorepos/turborepo#debug-turborepo-cache-misses">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/turborepo-run-summary-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sam Becker</name></author>
      <author><name>Mehul Kar</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Greg Soltis</name></author>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-web-analytics-is-now-generally-available</id>
      <title>Vercel Web Analytics is now generally available</title>
      <link href="https://vercel.com/blog/vercel-web-analytics-is-now-generally-available"/>
      <updated>2023-04-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Web Analytics is generally available for insights on your top pages, top referrers, and user demographics such as countries, operating systems, browser information, and more. We&#39;re also excited to announce new functionality, <a href="https://vercel.com/changelog/filter-analytics-traffic-data">filtering</a> and <a href="https://vercel.com/docs/concepts/analytics/custom-events">custom events</a>.</p><p><a href="https://vercel.com/docs/concepts/analytics/limits-and-pricing">Web Analytics</a> is available on all plans and custom events are available for Pro and Enterprise users. </p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-web-analytics-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/custom-events-now-available-for-web-analytics</id>
      <title>Custom events now available for Web Analytics</title>
      <link href="https://vercel.com/changelog/custom-events-now-available-for-web-analytics"/>
      <updated>2023-04-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel <a href="https://vercel.com/changelog/web-analytics-is-now-generally-available">Web Analytics</a> now allows Pro and Enterprise users to track custom events in frontend applications. With custom events, you can measure user actions like newsletter signups or what CTAs your customers are clicking the most to dive deeper into understanding your user&#39;s journey.</p><p>Custom events are included in the Pro and Enterprise plans. Pro users can track up to 2 keys max per custom event object, while Enterprise users can track a custom amount. Pro users can also add on <a href="https://vercel.com/docs/concepts/analytics/limits-and-pricing">Web Analytics Plus</a> for $50/month to get<b> </b>8 keys.</p><p>To start tracking custom events, please upgrade to the new <code>1.0.0</code> release of our npm package <code>@vercel/analytics</code>.</p><p><a href="https://vercel.com/docs/concepts/analytics/custom-events">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/custom-events-now-available-for-web-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Doug Parsons</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/web-analytics-is-now-generally-available</id>
      <title>Web Analytics is now generally available</title>
      <link href="https://vercel.com/changelog/web-analytics-is-now-generally-available"/>
      <updated>2023-04-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Web Analytics, previously known as Audiences, is now available to all users for insights on your top pages, top referrers, and user demographics such as countries, operating systems, and browser information.</p><p>Web Analytics now also includes <a href="https://vercel.com/docs/concepts/analytics/custom-events">custom event</a> tracking to dive deeper into your user&#39;s interactions, such as button clicks, form submissions, and conversions.</p><p><a href="https://vercel.com/docs/concepts/speed-insights">Speed Insights</a> is still a separate product that allows you to track application performance through your Real Experience Score.</p><p>Web Analytics is available on all plans with the Hobby plan getting 2,500 events per month, the Pro plan getting 25,000 events per month, and custom amounts for Enterprise. Pro users can also add on <a href="https://vercel.com/docs/concepts/analytics/limits-and-pricing">Web Analytics Plus</a> for $50/month to get<b> </b>500k included events. </p><p><a href="https://vercel.com/docs/concepts/analytics">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/web-analytics-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Doug Parsons</name></author>
      <author><name>Timo Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/core-construction</id>
      <title>Building towards operational excellence at CORE Construction</title>
      <link href="https://vercel.com/blog/core-construction"/>
      <updated>2023-04-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Balancing the intricacies of construction management requires a keen focus on efficiency and innovation. For technology-driven construction management company,<a href="https://coreconstruction.com/"> CORE Construction</a>, their unique approach hinges on adhering to their set standards within a program called Operational Excellence (OPEX). To reach the pinnacle of OPEX, the CORE team relies on their developers to deliver innovative solutions that push the boundaries of the industry.</p>
          <p class="more">
            <a href="https://vercel.com/blog/core-construction">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/usage-notification-settings-is-now-generally-available</id>
      <title>Usage notification settings is now generally available</title>
      <link href="https://vercel.com/changelog/usage-notification-settings-is-now-generally-available"/>
      <updated>2023-04-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro users can now configure notification settings by category, set specific preferences, and choose when to be notified in order to help personalize your experience and avoid unexpected high usage bills.</p><ul><li><p>Each category will have associated thresholds and dollar values. You are now able to select multiple thresholds and be notified only when they are reached.</p></li><li><p>You can choose not to receive usage notifications for one of the categories. However, we do not recommend this action because you will be aware when you are approaching additional charges and will not be surprised by a large overage invoice.</p></li></ul><p><a href="https://vercel.com/docs/concepts/dashboard-features/notifications#managing-notifications">Check out our documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/usage-notification-settings-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chloe Tedder</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Saranya Desetty</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/making-commerce-ui-a-trusted-partner-for-global-ecommerce-brands</id>
      <title>Making Commerce-UI a trusted partner for global ecommerce brands</title>
      <link href="https://vercel.com/blog/making-commerce-ui-a-trusted-partner-for-global-ecommerce-brands"/>
      <updated>2023-04-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://commerce-ui.com/">Commerce-UI</a> is a boutique agency focused on composable eCommerce that specializes in creating optimized, performant experiences for design-driven brands. Thanks to Next.js and Vercel, they’re able to help clients—like viral sensation Lift Foils—discover headless commerce, while providing a seamless shopping experience to users around the world.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/making-commerce-ui-a-trusted-partner-for-global-ecommerce-brands">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/incremental-migration-from-wordpress-for-a-dev-first-approach</id>
      <title>Incremental migration from WordPress for a dev-first approach</title>
      <link href="https://vercel.com/blog/incremental-migration-from-wordpress-for-a-dev-first-approach"/>
      <updated>2023-04-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Navigating the agency world can be complicated, with each agency claiming to offer the most innovative solutions. Enter <a href="https://www.gearboxbuilt.com/">Gearbox</a>, a five-person team that crafts stunning sites and apps while empowering their clients to retain complete control over their brand. The secret to their success: a &quot;dev-first approach&quot; that sets them apart from typical marketing and design-focused competitors.</p><p>Flexible enough to power both their small team and larger brands, Next.js and Vercel are Gearbox&#39;s go-to solutions—even for clients who may not be ready to transition to a headless stack all at once.</p><p>

</p>
          <p class="more">
            <a href="https://vercel.com/blog/incremental-migration-from-wordpress-for-a-dev-first-approach">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kelsey Dillon</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues</id>
      <title>Convert Comments on Preview Deployments to Linear issues</title>
      <link href="https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues"/>
      <updated>2023-04-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Comments on Vercel <a href="https://vercel.com/docs/concepts/deployments/preview-deployments">Preview Deployments</a> can now be converted to Linear issues directly from the comment. This makes it easy to take action on feedback in the workflows your team is already using. </p><p>This feature is available to Pro and Enterprise users as well as Hobby users with public repos.</p><p>To get started, check out our <a href="https://vercel.com/integrations/linear">Vercel Linear integration</a> in the Vercel Integrations Marketplace. You can select the <b>Add Integration</b> button from within the Marketplace, then select which Team and project the integration should be scoped to.</p><p><a href="https://vercel.com/docs/concepts/deployments/comments/integrations#use-the-vercel-comments-linear-integration">Check out our documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues">Read more</a>
          </p>
        </div>
      </content>
      <author><name>P.B. To</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/wunderman-thompson-composable-workflow</id>
      <title>Containing multi-site management within a single codebase</title>
      <link href="https://vercel.com/blog/wunderman-thompson-composable-workflow"/>
      <updated>2023-04-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Wunderman Thompson, a global digital agency, specializes in <a href="https://vercel.com/customers/how-vercel-enables-wunderman-thompson-to-launch-global-brands">helping brands create</a> and manage their digital presence.</p><p>Their teams based in Europe often serve multiple countries and languages, catering to the needs of various portfolio brands, each with its own unique identity.</p><p>To tackle these challenges, Wunderman Thompson uses the principles of <a href="https://atomicdesign.bradfrost.com/chapter-2/">Atomic Design</a>, a  headless CMS, a monorepo workflow, and Vercel&#39;s serverless platform. This approach <b>cuts development time by a factor of 10 and costs by a factor of 25</b> compared to their former method of PHP servers and WordPress monoliths. </p><p>In this guide, we&#39;ll discuss the importance of choosing the right framework for an efficient developer workflow, and walk you through how to use these techniques to create your own efficient design system deployed on Vercel and the headless CMS of your choice.</p>
          <p class="more">
            <a href="https://vercel.com/blog/wunderman-thompson-composable-workflow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improve-infrastructure-security-with-vercel-secure-compute</id>
      <title>Improved infrastructure security with Vercel Secure Compute</title>
      <link href="https://vercel.com/changelog/improve-infrastructure-security-with-vercel-secure-compute"/>
      <updated>2023-04-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/docs/security/secure-compute">Vercel Secure Compute</a> enables creating private connections between Vercel Serverless Functions and your backend cloud, like databases inside VPCs and other private infrastructure.</p><p>Enterprise customers can now opt-into deploying to a isolated private network with dedicated IP addresses. This includes all production and preview traffic. Additionally, builds can be placed in specific regions and isolated from other customers.</p><p>Secure Compute improves the security and compliance of your deployments on Vercel. For more information about Vercel Secure Compute on Enterprise, or if you require support for VPC peering or VPN connections, please <a href="https://vercel.com/contact/sales">contact our sales team</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improve-infrastructure-security-with-vercel-secure-compute">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Hector Simpson</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Simon Wijckmans</name></author>
      <author><name>Yanick Bélanger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-vercel-helps-mmm-page-manage-over-30-000-custom-domains</id>
      <title>How Vercel helps mmm.page manage over 30,000 sites</title>
      <link href="https://vercel.com/blog/how-vercel-helps-mmm-page-manage-over-30-000-custom-domains"/>
      <updated>2023-04-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://mmm.page/">mmm.page</a> was founded to provide anyone with the tools to create their own website, regardless of their technical know-how. With fast and early success, having the whole platform as a single page application on Amazon Simple Storage Service (Amazon <b>S3</b>) became untenable as the user base grew into the tens of thousands. That’s why they turned to Vercel. Thanks to <a href="https://vercel.com/docs/concepts/next.js/overview#server-side-rendering-ssr">Server-Side Rendering</a> (SSR), ease of deployment, and support for custom domains, Vercel makes it simple to manage mmm.page’s scale, monetize their offerings, and continue to innovate. </p>
          <p class="more">
            <a href="https://vercel.com/blog/how-vercel-helps-mmm-page-manage-over-30-000-custom-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      <author><name>Steven Tey</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-edge-config-is-now-generally-available</id>
      <title>Vercel Edge Config is now generally available</title>
      <link href="https://vercel.com/blog/vercel-edge-config-is-now-generally-available"/>
      <updated>2023-04-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Configuration data is used to control everything from A/B testing and feature flags to advanced rewrites and bespoke request-blocking rules. However, traditional solutions for managing configuration data can be slow, unreliable, and difficult to scale, which can negatively impact the user experience, latency, and overall effectiveness of your website.</p><p>Today we’re announcing the general availability of <a href="https://vercel.com/docs/concepts/edge-network/edge-config">Edge Config</a>, a new solution for managing configuration data in the cloud designed to be ultra-fast, reliable, and scalable, which can help improve your website&#39;s performance and efficiency.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-edge-config-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Andy Schneider</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/edge-config-is-now-generally-available</id>
      <title>Edge Config is now generally available </title>
      <link href="https://vercel.com/changelog/edge-config-is-now-generally-available"/>
      <updated>2023-04-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With Vercel Edge Config you can perform ultra-low latency reads from Vercel <a href="https://vercel.com/docs/concepts/functions/edge-middleware">Edge Middleware</a>, <a href="https://vercel.com/docs/concepts/functions/edge-functions">Edge Functions</a>, and <a href="https://vercel.com/docs/concepts/functions/serverless-functions">Serverless Functions</a>. Edge Config gives you a place to store your experimentation data like feature flags and A/B testing cohorts, and configuration data for middleware routing rules like redirects or blocklists.</p><p>Edge Config is now available for <a href="https://vercel.com/docs/concepts/edge-network/edge-config/edge-config-limits">all Vercel users</a>. Hobby users can perform 50,000 reads per month. Pro and Enterprise users can perform 1,000,000 reads per month, with additional usage available on-demand for an additional charge.</p><p><a href="https://vercel.com/docs/concepts/edge-network/edge-config">Checkout the documentation</a> to learn more. 

</p>
          <p class="more">
            <a href="https://vercel.com/changelog/edge-config-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dom Busser</name></author>
      <author><name>Dominik Ferber</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Edward Thomson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-joins-aws-marketplace</id>
      <title>Powering a serverless Web: Vercel joins AWS Marketplace</title>
      <link href="https://vercel.com/blog/vercel-joins-aws-marketplace"/>
      <updated>2023-04-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>AWS and Vercel have always had a shared vision: accelerating innovation through the power of serverless computing—and helping customers win big in the process.

</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-joins-aws-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kevin Van Gundy</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-node-js-compatibility-for-edge-middleware-and-edge-functions</id>
      <title>Improved Node.js compatibility for Edge Middleware and Edge Functions</title>
      <link href="https://vercel.com/changelog/improved-node-js-compatibility-for-edge-middleware-and-edge-functions"/>
      <updated>2023-04-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel <a href="https://vercel.com/docs/concepts/functions/edge-middleware">Edge Middleware</a> and <a href="https://vercel.com/docs/concepts/functions/edge-functions/quickstart">Edge Functions</a> now support more Node.js modules. You may want to make use of these modules directly, but many of these low-level <a href="https://vercel.com/docs/concepts/functions/edge-functions/edge-runtime">APIs</a> are pieces of core functionality that other modules depend on. Adding support for these APIs expands the compatibility of existing npm packages.</p><div></div><p>The following APIs are now supported:</p><ul><li><p><b>AsyncLocalStorage: </b>Support for maintaining data for an invocation between different asynchronous execution contexts, which allows you to pass state to the context even when the function is hot and module context is preserved. </p></li><li><p><b>EventEmitter: </b>A flexible<b> </b>API to build event-driven systems that serves as a core building block for communication between libraries that control I/O and listeners that process data when events occur.</p></li><li><p><b>Buffer: </b>The most common way of handling binary data in Node.js, available globally or importable from <code>buffer</code>.</p></li><li><p><b>assert: </b>A set of assertion functions to validate invariants and logical rules that are very useful to explicitly test assumptions in your code path that need to run in Edge Functions.</p></li><li><p><b>util.promisify</b> and <b>util.callbackify: </b>A helper function to convert a callback-style function signature into one that returns a <code>Promise</code>, and a helper function to convert a function that returns a <code>Promise</code> into one that accepts a callback.</p></li><li><p><b>util.types: </b>A set of functions to validate that objects are of a given type.
</p></li></ul><p>You can take advantage of these additional APIs in Edge Middleware and Edge Functions with your next deployment. To deploy Edge Functions on Vercel you can get started with <a href="https://vercel.com/docs/concepts/functions/edge-functions/quickstart">any framework</a> or one of our <a href="https://vercel.com/templates/edge-functions">templates</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-node-js-compatibility-for-edge-middleware-and-edge-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Gal Schlezinger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/git-lfs-support</id>
      <title>Git LFS support</title>
      <link href="https://vercel.com/changelog/git-lfs-support"/>
      <updated>2023-04-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports <a href="https://vercel.com/docs/concepts/projects/overview#git-large-file-storage-lfs">Git LFS</a>, enabling storing large files using your git client of choice.</p><p>Git LFS is free for all plans and can be toggled on and off in your project settings. File storage may consume additional bandwidth with your git provider that stores files (GitHub, GitLab, Bitbucket, etc.).</p><p><a href="https://vercel.com/docs/concepts/projects/overview#git-large-file-storage-lfs">Check out our documentation</a> to learn more.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/git-lfs-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gargi Sharma</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/managing-major-traffic-spikes-during-ticket-drops-with-vercel</id>
      <title>Managing major traffic spikes during ticket drops with Vercel</title>
      <link href="https://vercel.com/blog/managing-major-traffic-spikes-during-ticket-drops-with-vercel"/>
      <updated>2023-03-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Managing the complex scaling needs of an online ticketing platform can be challenging. For the French end-to-end ticketing solution <a href="https://shotgun.live/">Shotgun</a>, ticket drops used to involve stress around scaling and server provisioning. As a company dedicated to providing artists and their fans with the <i>best</i> service, Shotgun now relies on Vercel for seamless launches. So when they drop tickets for artists like Billie Eilish, the team can rest assured their site can handle the traffic. 
</p>
          <p class="more">
            <a href="https://vercel.com/blog/managing-major-traffic-spikes-during-ticket-drops-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kiana Lewis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-edge-google-optimize</id>
      <title>Replacing Google Optimize with the Vercel Edge Network</title>
      <link href="https://vercel.com/blog/vercel-edge-google-optimize"/>
      <updated>2023-03-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since 2012, Google Optimize has been helping web builders experiment with their UIs to find the most effective patterns for their applications. However, Google has <a href="https://support.google.com/optimize/answer/12979939?hl=en">announced</a> that Optimize will be sunset on September 30, 2023.</p><p>Vercel is ready to help you build a platform to <b>continue your research with higher performance, more control, and better data</b> by leveraging the edge.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-edge-google-optimize">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/streaming-for-serverless-node-js-and-edge-runtimes-with-vercel-functions</id>
      <title>Streaming for Serverless Node.js and Edge Runtimes with Vercel Functions</title>
      <link href="https://vercel.com/blog/streaming-for-serverless-node-js-and-edge-runtimes-with-vercel-functions"/>
      <updated>2023-03-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel recently became the first serverless computing provider to offer stable support for HTTP response streaming in both Node.js (Lambda) and Edge runtimes. This capability helps developers architect high-performance web applications with a focus on speed, scalability, and efficient resource usage.</p><p>Let’s take a look at how Vercel enables streaming for serverless Node.js environments,  and how this capability can significantly boost your web app&#39;s performance and user experience.</p>
          <p class="more">
            <a href="https://vercel.com/blog/streaming-for-serverless-node-js-and-edge-runtimes-with-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nextjs-next-font</id>
      <title>Custom fonts without compromise using  Next.js and `next/font`</title>
      <link href="https://vercel.com/blog/nextjs-next-font"/>
      <updated>2023-03-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As web developers, we know the importance of typography in design. Custom fonts can set the tone for a website and enhance its overall aesthetic. However, using custom fonts can often create issues with website performance and user experience.</p><p>One of the biggest issues with custom fonts is the <a href="https://web.dev/cls/">Cumulative Layout Shift (CLS)</a> that occurs when a font takes too long to load. These Flashes of Unstyled Content (FOUC) can alter the positioning of elements already on the page and make it difficult to navigate. CLS and FOUC can also impact an application&#39;s search engine ranking.</p><p>On Vercel’s external websites, we used to solve these problems with the workarounds that we’ll talk about below. However, with the release of Next.js 13, we switched to<a href="https://nextjs.org/docs/basic-features/font-optimization?utm_source=vercel_site&amp;utm_medium=blog&amp;utm_campaign=custom_font_next_font"> <code>next/font</code></a>, which cut down on complex code, client-side JavaScript, and layout shift.</p>
          <p class="more">
            <a href="https://vercel.com/blog/nextjs-next-font">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automatic-pnpm-v8-support</id>
      <title>Automatic pnpm v8 support</title>
      <link href="https://vercel.com/changelog/automatic-pnpm-v8-support"/>
      <updated>2023-03-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports pnpm v8. For deployments with a <code>pnpm-lock.yaml</code> file with <code>lockfileVersion: &#39;6.0&#39;,</code> Vercel will automatically use pnpm v8 for install and build commands.</p><p>To upgrade your project to pnpm v8, run <code>pnpm install -g pnpm@8</code> locally and then re-run <code>pnpm install</code> to generate the new <code>pnpm-lock.yaml</code> file. After updating, create a new deployment for the changes to take effect.</p><p>If you want to specify an exact version of pnpm in your Vercel project, enable <a href="https://vercel.com/docs/concepts/deployments/configure-a-build#corepack">Corepack</a> (experimental). </p><p><a href="https://vercel.com/docs/concepts/deployments/build-step#install-command">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/automatic-pnpm-v8-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/zero-cls-experiments-nextjs-edge-config</id>
      <title>How to build zero-CLS A/B tests with Next.js and Vercel Edge Config</title>
      <link href="https://vercel.com/blog/zero-cls-experiments-nextjs-edge-config"/>
      <updated>2023-03-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A/B testing and experiments help you build a culture of growth. Instead of guessing what experiences will work best for your users, you can <b>build, iterate, and adapt</b> <b>with data-driven insights</b> to produce the most effective UI possible.</p><p>In this article, you&#39;ll learn how we built a high-performance experimentation engine for vercel.com using <a href="https://nextjs.org?utm_source=vercel_site&amp;utm_medium=blog&amp;utm_campaign=edge_config_nextjs_experimentation_engine">Next.js</a> and <a href="https://vercel.com/docs/concepts/edge-network/edge-config">Vercel Edge Config</a>, allowing our developers to create experiments that load instantly with zero <a href="https://vercel.com/docs/concepts/analytics/web-vitals#cumulative-layout-shift-cls">Cumulative Layout Shift (CLS)</a> and a great developer experience.</p>
          <p class="more">
            <a href="https://vercel.com/blog/zero-cls-experiments-nextjs-edge-config">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Elijah Cobb</name></author>
      <author><name>Samuel Foster</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-remix-integration-with-edge-functions-support</id>
      <title>Remix without limits</title>
      <link href="https://vercel.com/blog/vercel-remix-integration-with-edge-functions-support"/>
      <updated>2023-03-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We are excited to announce our <b>advanced Remix integration</b>, including support for:</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-remix-integration-with-edge-functions-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Ethan Arrowood</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/advanced-remix-integration-with-streaming-ssr-and-multi-runtime-support</id>
      <title>Advanced Remix integration with streaming SSR and multi-runtime support</title>
      <link href="https://vercel.com/changelog/advanced-remix-integration-with-streaming-ssr-and-multi-runtime-support"/>
      <updated>2023-03-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Deploy your Remix application on Vercel with advanced support for:</p><ul><li><p><b>Streaming SSR: </b>Dynamically stream content with both Node.js and Edge runtimes</p></li><li><p><b>API Routes: </b>Easily build your serverless API with Remix and a route <code>loader</code></p></li><li><p><b>Advanced Caching: </b>Use powerful caching headers like <code>stale-while-revalidate</code></p></li><li><p><b>Data Mutations: </b>Run <code>actions</code> inside Serverless and Edge Functions</p></li></ul><p><a href="https://vercel.com/templates/remix/remix-edge-functions">Deploy our Remix template</a> to get started or check out <a href="https://vercel.com/blog/vercel-remix-integration-with-edge-functions-support">our blog</a> to learn more about how Vercel enhances the Remix experience.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/advanced-remix-integration-with-streaming-ssr-and-multi-runtime-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Ethan Arrowood</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/march-2023</id>
      <title>Improvements and Fixes</title>
      <link href="https://vercel.com/changelog/march-2023"/>
      <updated>2023-03-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <ul><li><p><b>AWS credentials in Serverless functions:</b> You can now add environment variables with the  <code>AWS_</code> prefix like <code>AWS_ACCESS_KEY_ID</code> or <code>AWS_REGION</code> via the dashboard.</p></li><li><p><b>Framework specific documentation:</b> There is a new Vercel docs section dedicated to frameworks such as, <a href="https://vercel.com/docs/frameworks/nextjs">Next</a>, <a href="https://vercel.com/docs/frameworks/sveltekit">SvelteKit</a>, <a href="https://vercel.com/docs/frameworks/astro">Astro</a>, <a href="https://vercel.com/docs/frameworks/create-react-app">Create React App</a>, and <a href="https://vercel.com/docs/frameworks/gatsby">Gatsby</a>.</p></li><li><p><b>Vercel CLI:</b> <a href="https://github.com/vercel/vercel/releases/tag/vercel%4028.16.13">v28.16.13</a> was released with an upgrade to Turbo version 1.8.3, improved Remix support with an upgrade to <code>@remix-run/dev</code> version 1.14.0, support for Astro V2, and more.</p></li><li><p><b>Improved date picker:</b> The new <a href="https://vercel.com/changelog/activity-date-filtering-now-available">date picker</a> in the Usage tab includes natural language parsing, presets, and shortcuts. </p></li><li><p><b>Vercel Cron Jobs:</b> We now allow framework authors to create <a href="https://vercel.com/blog/cron-jobs">Cron Jobs</a> via the <code>crons</code> property of the Build Output API configuration and creating Cron Jobs via the <code>crons</code> property of <code>vercel.json</code> for end users.</p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/march-2023">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Craig Andrews</name></author>
      <author><name>John Phamous</name></author>
      <author><name>Shaquil Hansford</name></author>
      <author><name>Vincent Voyer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/framework-defined-infrastructure</id>
      <title>Framework-defined infrastructure</title>
      <link href="https://vercel.com/blog/framework-defined-infrastructure"/>
      <updated>2023-03-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://en.wikipedia.org/wiki/Infrastructure_as_code">Infrastructure as code (IaC)</a> is the industry-standard practice for provisioning infrastructure in a repeatable and reliable way. <b>Framework-defined infrastructure (FdI)</b> is an evolution of IaC, where the deployment environment automatically provisions infrastructure derived from the framework and the applications written in it.</p><p>The best way to understand it is that a build-time program parses the source code written to a framework, understands the intent behind the code, and then automatically generates the IaC configuration needed to run the software. This means more predictable, lower cost, and lower risk DevOps through truly serverless—dare we say, <i>infrastructureless</i>—architecture.</p><p>In this article, we’ll explain how framework-defined infrastructure fits into modern views of infrastructure definition and automation. We’ll then show examples of how framework-defined infrastructure improves the experience of developing in open-source frameworks.</p>
          <p class="more">
            <a href="https://vercel.com/blog/framework-defined-infrastructure">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/turborepo-migration-go-rust</id>
      <title>Why Turborepo is migrating from Go to Rust</title>
      <link href="https://vercel.com/blog/turborepo-migration-go-rust"/>
      <updated>2023-03-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/turborepo-migration-go-rust">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Anthony Shew</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Greg Soltis</name></author>
      <author><name>Nathan Hammond</name></author>
      <author><name>Nicholas Yang</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-monitoring</id>
      <title>Introducing Vercel Monitoring</title>
      <link href="https://vercel.com/blog/introducing-monitoring"/>
      <updated>2023-03-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re excited to share some new additions to our observability suite: Monitoring, now generally available for Pro and Enterprise teams and Logs for users on all plans. These tools give teams on Vercel the ability to quickly identify and resolve issues before they become major problems with an aggregated view of web traffic and performance data.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-monitoring">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Uche Nkadi</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/monitoring-is-now-available-to-view-traffic-and-performance-data-for</id>
      <title>Monitoring is now available to view traffic and performance data for improved observability </title>
      <link href="https://vercel.com/changelog/monitoring-is-now-available-to-view-traffic-and-performance-data-for"/>
      <updated>2023-03-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Monitoring helps you detect and diagnose issues in your web applications by surfacing errors, traffic, and performance data.  You can leverage example queries like <b>Bandwidth by Project</b> or <b>Requests by Bot</b> or create your own to quickly resolve issues and optimize your projects.</p><p>Monitoring is available for Pro and Enterprise users with 30 days data retention for Pro and 90 days data retention for Enterprise.</p><p><a href="https://vercel.com/docs/concepts/observability/monitoring">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/monitoring-is-now-available-to-view-traffic-and-performance-data-for">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Arian Daneshvar</name></author>
      <author><name>Caleb Boyd</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Maedah Batool</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Cami Cano</name></author>
      <author><name>Uche Nkadi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/activity-date-filtering-now-available</id>
      <title>Activity date filtering now available</title>
      <link href="https://vercel.com/changelog/activity-date-filtering-now-available"/>
      <updated>2023-03-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You are now able to filter the Activity of your team on Vercel based on a specific date. This makes it easier to find the actions your team has taken.</p><p><a href="https://vercel.com/docs/concepts/observability/activity-log">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/activity-date-filtering-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Simon Wijckmans</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/add-real-time-analytics-to-your-application-with-tinybird-integration</id>
      <title>Add real-time analytics to your project with the Tinybird integration</title>
      <link href="https://vercel.com/changelog/add-real-time-analytics-to-your-application-with-tinybird-integration"/>
      <updated>2023-03-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Tinybird integration lets you build a real-time backend for your Vercel projects in minutes. Developers now have instant access to the same data engine and APIs that Vercel uses to ingest and display billions of data points in real-time. </p><p>Try out <a href="https://vercel.com/integrations/tinybird">the integration</a> for your own data-driven application. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/add-real-time-analytics-to-your-application-with-tinybird-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Noor Al-Alami</name></author>
      <author><name>Cami Cano</name></author>
      <author><name>Peter Saulitis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enhanced-logs-ui-to-search-inspect-and-share-application-logs</id>
      <title>Enhanced Logs to search, inspect, and share runtime logs</title>
      <link href="https://vercel.com/changelog/enhanced-logs-ui-to-search-inspect-and-share-application-logs"/>
      <updated>2023-03-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Search, inspect, and share runtime logs for any deployment or project with our enhanced logs experience. This gives you the ability to quickly identify the root cause of persistent errors and customer issues.</p><p>All plans can access and search logs from the Vercel dashboard. Hobby and Pro customers have 1 hour of log retention.</p><p><a href="https://vercel.com/docs/concepts/observability/runtime-logs">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/enhanced-logs-ui-to-search-inspect-and-share-application-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Vincent Voyer</name></author>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Julia Shi</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Cami Cano</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/your-guide-to-headless-commerce</id>
      <title>Your guide to headless commerce</title>
      <link href="https://vercel.com/blog/your-guide-to-headless-commerce"/>
      <updated>2023-02-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Adopting a headless, or composable, commerce architecture helps to ensure your digital storefront is high-performing, scalable, and increasing in conversions each year. Leading ecommerce brands are choosing to go headless to stay competitive. </p><p>Let’s get back to basics and explore what headless commerce is, how it compares to monolithic commerce, and what you should do once you&#39;ve made the migration to outpace your competitors and reach your KPIs. </p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/your-guide-to-headless-commerce">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kiana Lewis</name></author>
      <author><name>Peter Saulitis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/a-better-developer-experience-makes-building-cruise-critic-more-efficient</id>
      <title>Optimizing performance for over 6M monthly visitors at CruiseCritic </title>
      <link href="https://vercel.com/blog/a-better-developer-experience-makes-building-cruise-critic-more-efficient"/>
      <updated>2023-02-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The web is any traveler’s first stop when it comes to planning vacations. <a href="https://www.cruisecritic.com/">Cruise Critic</a> (a subsidiary of Tripadvisor) knows just how essential review sites are to today’s traveler; the company serves six million visitors every month. Growing traffic meant that Cruise Critic needed to evaluate their application stack as well as their development workflow in order to scale. </p>
          <p class="more">
            <a href="https://vercel.com/blog/a-better-developer-experience-makes-building-cruise-critic-more-efficient">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-cache-api-nextjs-cache</id>
      <title>Vercel Data Cache: A progressive cache, integrated with Next.js</title>
      <link href="https://vercel.com/blog/vercel-cache-api-nextjs-cache"/>
      <updated>2023-02-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Before today, developers had to choose between either fully static or fully dynamic pages.</p><p>With <a href="https://nextjs.org/13-2">Next.js 13.2</a>, we’re excited to announce the <b>Next.js Cache (beta)</b> and the brand-new <b>Vercel Data Cache (beta)</b>. This enables caching only <i>part</i> of your page as static data, while fully dynamically rendering the rest of your application, including accessing real-time and personalized data.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-cache-api-nextjs-cache">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Casey Gowrie</name></author>
      <author><name>Luba Kravchenko</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Sebastian Markbåge</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/from-monolith-to-composable-equipping-a-financial-services-ipo</id>
      <title>Moving from monolithic WordPress to composable gives Plenti total freedom</title>
      <link href="https://vercel.com/blog/from-monolith-to-composable-equipping-a-financial-services-ipo"/>
      <updated>2023-02-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.plenti.com.au/">Plenti</a> is a technology-led consumer lending and investment company that helps borrowers bring their big ideas to life. Established in Australia in 2014, Plenti has funded over $900m of loans to over 55,000 borrowers and has attracted over 22,000 registered investors. </p><p>Consumers hold financial services providers to high standards, so a Vercel and Next.js frontend was instrumental in transforming their brand and giving their users a trustworthy experience. </p><p>Because of this, migrating from their WordPress-based monolithic stack and launching a composable Next.js frontend on Vercel was Plenti’s top tech priority as they approached their rebrand and IPO. </p><p>And they did this all with a one-developer team. 
</p>
          <p class="more">
            <a href="https://vercel.com/blog/from-monolith-to-composable-equipping-a-financial-services-ipo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kelsey Dillon</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nextjs-seo-playbook</id>
      <title>The Next.js SEO Playbook: Ranking higher with Next.js on Vercel</title>
      <link href="https://vercel.com/blog/nextjs-seo-playbook"/>
      <updated>2023-02-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Search engine optimization (SEO) lets customers find and trust you more easily. And yet, improving your application&#39;s SEO is too often an opaque process. When SEO success feels like magic, you’re not always sure how to repeat or better it.</p><p>In this article, we&#39;ll demystify SEO, clarifying some of the most technical aspects of the process. SEO doesn&#39;t have to be a chore, and with Next.js on Vercel as your solid foundation, you&#39;re ready to build up best practices, seeing exponential gains in the process.</p><p>So, let’s start from the beginning.</p>
          <p class="more">
            <a href="https://vercel.com/blog/nextjs-seo-playbook">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      <author><name>Thom Crowe</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-makeswift-improved-ci-speed-by-65-with-turborepo</id>
      <title>How Makeswift improved CI speed by 65% with Turborepo</title>
      <link href="https://vercel.com/blog/how-makeswift-improved-ci-speed-by-65-with-turborepo"/>
      <updated>2023-02-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Trusted by companies like Caterpillar and Render, <a href="https://www.makeswift.com/">Makeswift</a> prides itself on providing easy visual or no-code Next.js site builders for their clients. When their small team began struggling with lengthy build times and a subpar dev experience, they turned to <a href="https://turbo.build/repo">Turborepo</a>. After adopting Turborepo, Makeswift <b>improved overall CI pipeline time by 65%</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-makeswift-improved-ci-speed-by-65-with-turborepo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kiana Lewis</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/cron-jobs</id>
      <title>Introducing Vercel Cron Jobs</title>
      <link href="https://vercel.com/blog/cron-jobs"/>
      <updated>2023-02-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Cron Jobs can be used with Vercel Functions to:</p>
          <p class="more">
            <a href="https://vercel.com/blog/cron-jobs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Andy Schneider</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-a-global-agency-built-a-web-innovation-engine-in-two-months</id>
      <title>How a global agency built a web innovation engine in two months </title>
      <link href="https://vercel.com/blog/how-a-global-agency-built-a-web-innovation-engine-in-two-months"/>
      <updated>2023-02-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If you’ve experienced a new technology for the first time at an exhibit or event, the talented technologists at <a href="https://www.globacore.com/">Globacore</a>, an award-winning digital agency based in Toronto, might have introduced you.</p><p>Globacore specialized in creating interactive experiences for physical spaces, like trade shows and offices, that stretched the laws of technology and human imagination for global brands like Acura, the IEEE, Volkswagen, and Samsung.</p><p>“We catch people’s attention with cutting-edge technology that they’ve never seen, much less <i>experienced</i>,” says Dave Boyle, Head of Development at Globacore.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/how-a-global-agency-built-a-web-innovation-engine-in-two-months">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peter Saulitis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-vercel-and-next-js-keep-rippling-on-their-rising-path-to-success</id>
      <title>How Vercel and Next.js keep Rippling on their rising path to success</title>
      <link href="https://vercel.com/blog/how-vercel-and-next-js-keep-rippling-on-their-rising-path-to-success"/>
      <updated>2023-02-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>After going from $13M to $100M in revenue in two years, HR platform Rippling needed a frontend stack as fast and flexible as its innovative solutions. </p><p>As they scaled to over 600 pages, engineer Robert Schneiderman realized that a fullstack WordPress solution wouldn&#39;t be able to handle their stakeholders&#39; rapid iteration needs while maintaining the performance their customers require. By leveraging Next.js and Vercel alongside their <a href="https://vercel.com/guides/wordpress-with-vercel">WordPress headless CMS</a>, Rippling was able to build a solution that kept developers, content creators, and customers happy.</p><p><b>As the company grows, teams across Rippling are empowered to make the changes they need. Over 90% of site changes are deployed by stakeholders immediately, giving Schneiderman the freedom to keep improving Rippling’s site performance and user experience. </b></p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-vercel-and-next-js-keep-rippling-on-their-rising-path-to-success">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/run-scheduled-jobs-with-vercel-cron-jobs-and-vercel-functions</id>
      <title>Run scheduled jobs with Vercel Cron Jobs and Vercel Functions</title>
      <link href="https://vercel.com/changelog/run-scheduled-jobs-with-vercel-cron-jobs-and-vercel-functions"/>
      <updated>2023-02-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Cron Jobs enable you to run scheduled jobs for automating backups and archiving, sending email and Slack notifications, and more. Cron jobs can be used for any task you need to run on a schedule.</p><p>By using a specific syntax called a <a href="https://vercel.com/docs/cron-jobs#cron-expressions">cron expression</a>, you can define the frequency and timing of each task. Cron jobs are supported in <a href="https://vercel.com/docs/concepts/functions/serverless-functions">Serverless Functions</a>, <a href="https://vercel.com/docs/concepts/functions/edge-functions">Edge Functions</a>, and the <a href="https://vercel.com/docs/build-output-api/v3#build-output-configuration">Build Output API</a>.</p><p>Vercel Cron Jobs are available in public beta. <a href="https://vercel.com/docs/cron-jobs">Check out the documentation</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/run-scheduled-jobs-with-vercel-cron-jobs-and-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Maedah Batool</name></author>
      <author><name>Garrett Tolbert</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-indent-delivers-secure-access-with-next.js-and-vercel</id>
      <title>How Indent delivers secure access with Next.js and Vercel</title>
      <link href="https://vercel.com/blog/how-indent-delivers-secure-access-with-next.js-and-vercel"/>
      <updated>2023-02-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://indent.com">Indent</a> is a security company that enables teams to perform critical business operations faster and more securely. They help organizations like HackerOne, Modern Treasury, and PlanetScale manage temporary access to cloud infrastructure for engineering teams and admin escalation for IT and security teams.</p><p>One of the key selling points for their customers is an easy-to-use experience for everyone at a company to request, approve, and revoke access from Slack or their web dashboard. Indent turned to <a href="https://vercel.com/solutions/nextjs">Next.js</a> to provide unparalleled developer experience and a performant end-user experience for their application and public-facing website. </p>
          <p class="more">
            <a href="https://vercel.com/blog/how-indent-delivers-secure-access-with-next.js-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nextjs-app-router-data-fetching</id>
      <title>Less code, better UX: Fetching data faster with the Next.js 13 App Router</title>
      <link href="https://vercel.com/blog/nextjs-app-router-data-fetching"/>
      <updated>2023-02-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>There&#39;s plenty to be excited about with the launch of Next.js 13, from the release of the automatically self-hosted <a href="https://nextjs.org/blog/next-13#nextfont?utm_source=vercel_site&amp;utm_medium=blog&amp;utm_campaign=blog_fetching_data_faster"><code>@next/font</code></a> to the highly-optimized <a href="https://nextjs.org/docs/basic-features/image-optimization?utm_source=vercel_site&amp;utm_medium=blog&amp;utm_campaign=blog_fetching_data_faster"><code>next/image</code> component</a>. Today, we&#39;ll talk about the <code>app</code> directory, and how React Server Components and nested layouts save time for developers and users alike when it comes to fetching data and serving it on Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/blog/nextjs-app-router-data-fetching">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      <author><name>Ariel Kanter</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/runway-enables-next-generation-content-creation-with-ai-and-vercel</id>
      <title>Runway enables next-generation content creation with AI and Vercel</title>
      <link href="https://vercel.com/blog/runway-enables-next-generation-content-creation-with-ai-and-vercel"/>
      <updated>2023-02-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://runwayml.com/">Runway</a> is an applied AI research company providing next-generation creation tools to users around the world. As a small company that prioritizes speed and innovation, every second counts. </p>
          <p class="more">
            <a href="https://vercel.com/blog/runway-enables-next-generation-content-creation-with-ai-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kiana Lewis</name></author>
      <author><name>Steven Tey</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deployment-logs-filtering-now-available</id>
      <title>Deployment logs filtering now available</title>
      <link href="https://vercel.com/changelog/deployment-logs-filtering-now-available"/>
      <updated>2023-02-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now apply filters to your deployment logs. For failed builds, the logs will automatically filter to errors. The heuristics used to detect error and warning logs have also been improved.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deployment-logs-filtering-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/from-newsletter-to-global-media-brand-with-a-headless-frontend</id>
      <title>From newsletter to global media brand with a frontend cloud</title>
      <link href="https://vercel.com/blog/from-newsletter-to-global-media-brand-with-a-headless-frontend"/>
      <updated>2023-02-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>
</p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/from-newsletter-to-global-media-brand-with-a-headless-frontend">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kelsey Dillon</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations</id>
      <title>Navigating tradeoffs in large-scale website migrations</title>
      <link href="https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations"/>
      <updated>2023-02-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>“Why migrate a perfectly functioning website to a new framework? Will the end user benefit from all this, or is it just to satisfy the development team?” </p><p>We recently helped a client work through this decision process during a redesign of their entire web experience.  </p>
          <p class="more">
            <a href="https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julian Benegas</name></author>
      <author><name>Jose Rago</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-web-notifications-now-generally-available</id>
      <title>Improved web notifications are now generally available</title>
      <link href="https://vercel.com/changelog/improved-web-notifications-now-generally-available"/>
      <updated>2023-02-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Web notifications, <a href="https://vercel.com/changelog/new-notification-controls-available-in-public-beta">previously in a public beta</a>, are now generally available. Two  improvements we have made for this release include:</p><ul><li><p>Deployment failure notifications will not land in your web inbox if you have already navigated to the deployment&#39;s page.</p></li><li><p>You can now opt out of domain configuration notifications. While we do not recommend this action to avoid any application downtime, you are able to set this as a preference.</p></li></ul><p><a href="https://vercel.com/docs/concepts/dashboard-features/notifications">Check out the documentation</a> to learn more.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-web-notifications-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Aaron Morris</name></author>
      <author><name>Caleb Boyd</name></author>
      <author><name>Liv Carman</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Sarvani Pandyaram</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-relic-integration-now-supports-traces-from-opentelemetry</id>
      <title>New Relic Integration now supports traces from OpenTelemetry</title>
      <link href="https://vercel.com/changelog/new-relic-integration-now-supports-traces-from-opentelemetry"/>
      <updated>2023-02-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The New Relic integration now supports OpenTelemetry traces using Vercel’s new OpenTelemetry Collector. The collector allows users to send traces from Serverless Functions in just a few clicks.</p><p>The New Relic integration now includes:</p><ol><li><p>Vercel Log Drains</p></li><li><p>OpenTelemetry traces (for Serverless Functions)</p></li><li><p>A pre-configured dashboard to analyze traces</p></li></ol><p><a href="https://vercel.com/integrations/newrelic">Install the integration</a> today or <a href="https://vercel.com/docs/integrations/otel-overview/quickstart">learn more about</a> how to use OpenTelemetry on Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-relic-integration-now-supports-traces-from-opentelemetry">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Noor Al-Alami</name></author>
      <author><name>Craig Andrews</name></author>
      <author><name>Marc Greenstock</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-remote-cache-turbo</id>
      <title>Faster iteration with Turborepo and Vercel Remote Cache</title>
      <link href="https://vercel.com/blog/vercel-remote-cache-turbo"/>
      <updated>2023-02-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Your software delivery is only as fast as the slowest part of your toolchain. As you and your teams work towards optimizing your deployment pipelines, it&#39;s important to make sure the speed of your continuous integration (CI) automations keep pace with your developers.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-remote-cache-turbo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/redeploy-or-promote-cli-deployments-from-the-dashboard</id>
      <title>Redeploy or promote CLI deployments from the dashboard</title>
      <link href="https://vercel.com/changelog/redeploy-or-promote-cli-deployments-from-the-dashboard"/>
      <updated>2023-02-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now redeploy or promote all deployments to production from the Vercel dashboard, no matter if you create them with the <a href="https://vercel.com/docs/cli">CLI</a> or through the <a href="https://vercel.com/docs/concepts/deployments/git">Git integration</a>.</p><p><a href="https://vercel.com/docs/concepts/deployments/managing-deployments#redeploy-a-project">Read the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/redeploy-or-promote-cli-deployments-from-the-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Barber</name></author>
      <author><name>Ian Jones</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/see-deployment-status-and-comments-on-active-branches</id>
      <title>See deployment status and comments on active branches</title>
      <link href="https://vercel.com/changelog/see-deployment-status-and-comments-on-active-branches"/>
      <updated>2023-02-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Active Branches view for Deployments has an updated design which is now filtered on open branches with deployments. This update allows you to access your work in progress, surfaces useful data including deployment status and <a href="https://vercel.com/docs/concepts/deployments/comments">comments</a> metadata, and also gives you a quick link to your <a href="https://vercel.com/docs/concepts/deployments/preview-deployments">Preview Deployment</a>.</p><p>Check out <a href="https://vercel.com/docs/concepts/projects/project-dashboard#active-branches">the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/see-deployment-status-and-comments-on-active-branches">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Malte Ubl</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard</id>
      <title>Refreshed deployment link design in Vercel dashboard</title>
      <link href="https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard"/>
      <updated>2023-02-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve improved the experience of accessing <a href="https://vercel.com/features/previews">Preview Deployments</a> in the dashboard.</p><p>When using Vercel with our supported <a href="https://vercel.com/docs/concepts/deployments/git">Git integrations</a> (GitHub, Gitlab, Bitbucket, or any git provider through our <a href="https://vercel.com/docs/rest-api">API</a> and <a href="https://vercel.com/docs/cli">CLI</a>), a unique Preview Deployment is created for every <code>git push</code> to your project.</p><p>Based on your feedback, we&#39;ve updated the design to better highlight the <a href="https://vercel.com/docs/concepts/deployments/generated-urls#url-with-git-branch">branch URL</a> – an always up-to-date version of your code with every new commit you push. In addition, we now better surface the related git metadata, including the git branch and commit.</p><p>Check out the <a href="https://vercel.com/docs/concepts/deployments/git">documentation</a> to learn more about Git integrations.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ian Jones</name></author>
      <author><name>Kevin Rupert</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/super-serves-thousands-of-domains-on-one-project-with-next-js-and-vercel</id>
      <title>Super serves thousands of domains from a single codebase with Next.js and Vercel</title>
      <link href="https://vercel.com/blog/super-serves-thousands-of-domains-on-one-project-with-next-js-and-vercel"/>
      <updated>2023-02-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://super.so/">Super</a> is the easiest way to create a website using nothing but Notion. In less than a minute, Super allows you to build a sleek, easy-to-manage site with instant page loads, SEO optimization, and zero code. </p><p>CEO and Founder Jason Werner switched to Next.js and Vercel from Gatsby and Netlify early on, and has never looked back.  “Because Vercel is the creator and maintainer of Next.js, I know the hosting solution and features will always be perfectly integrated with the framework. It just pairs so well” says Werner. </p><p>Werner uses <a href="https://vercel.com/docs/rest-api">Vercel’s API</a> to let his users <a href="https://github.com/vercel/examples/blob/main/solutions/domains-api/pages/api/add-domain.js">add or </a><a href="https://github.com/vercel/examples/blob/main/solutions/domains-api/pages/api/remove-domain.js">remove </a>custom domains to their Super projects. With the API, he is also able to <a href="https://github.com/vercel/examples/blob/main/solutions/domains-api/pages/api/check-domain.js">detect any configuration changes in his users&#39; domains</a> and update it in real time.</p>
          <p class="more">
            <a href="https://vercel.com/blog/super-serves-thousands-of-domains-on-one-project-with-next-js-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      <author><name>Steven Tey</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/gpt-3-app-next-js-vercel-edge-functions</id>
      <title>Building a GPT-3 app with Next.js and Vercel Edge Functions</title>
      <link href="https://vercel.com/blog/gpt-3-app-next-js-vercel-edge-functions"/>
      <updated>2023-02-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The field of artificial intelligence continues to take the world by storm. Huge strides have been made in text and image generation through tools like ChatGPT, GPT-3, DALL-E, and Stable Diffusion. It’s spawned a wave of exciting AI startups, many of which we’re seeing <a href="https://twitter.com/steventey/status/1610656840412696578?utm_source=vercel_site&amp;utm_medium=blog&amp;utm_campaign=blog_building_a_gpt3_app">built with Vercel and Next.js</a>.</p><p>One of the most exciting developments in the AI space is GPT-3, a cutting-edge natural language processing model developed by <a href="/docs/integrations/openai">OpenAI</a>. With its ability to understand and generate human-like text, GPT-3 has the potential to disrupt how we perform many of our tasks.</p><p>In this blog post, we’re going to break down how to build GPT-3 Apps with OpenAI, Next.js, and <a href="https://vercel.com/features/edge-functions">Vercel Edge Functions</a>. We’ll do this by building <a href="https://www.twitterbio.com/">twitterbio.com</a>—first with serverless functions, then rebuilding it with Edge Functions and streaming to showcase the speed and UX benefits. By the end, you should be able to build your own GPT-3-powered applications.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/gpt-3-app-next-js-vercel-edge-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hassan El Mghari</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure</id>
      <title>Behind the scenes of Vercel&apos;s infrastructure: Achieving optimal scalability and performance</title>
      <link href="https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure"/>
      <updated>2023-01-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel&#39;s platform provides speed, reliability, and the convenience of not having to worry about setting up and maintaining your own infrastructure. But what exactly goes on behind the scenes when we deploy our projects to Vercel, and what happens when you make a request to a site on the platform?</p><p>This post will go behind the scenes, explaining how Vercel builds and deploys serverless applications for maximum scalability, performance, and fast iterations.</p>
          <p class="more">
            <a href="https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/support-center</id>
      <title>Create and view support cases on the Vercel dashboard</title>
      <link href="https://vercel.com/changelog/support-center"/>
      <updated>2023-01-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise customers can now submit support cases using the Vercel Support Center.  The Support Center allows you to create and view all support cases, their statuses, and any messages from our Customer Success team in your dashboard.  All cases are securely stored to safeguard your data.</p><p>Check out the documentation on <a href="https://vercel.com/docs/concepts/dashboard-features/support-center">Support Center</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/support-center">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jarryd McCree</name></author>
      <author><name>Baruch Hen</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Cody Brouwers</name></author>
      <author><name>Brody McKee</name></author>
      <author><name>Nanda Syahrasyad</name></author>
      <author><name>Pearl Latteier</name></author>
      <author><name>Okiki Ojo</name></author>
      <author><name>Sarvani Pandyaram</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deployment-environment-filtering-now-available</id>
      <title>Deployment environment filtering now available</title>
      <link href="https://vercel.com/changelog/deployment-environment-filtering-now-available"/>
      <updated>2023-01-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now filter your Deployments on Vercel by their environment type in addition to <a href="https://vercel.com/changelog/deployment-filters-for-project-dashboard">filtering by branches</a>, making it easier to navigate to your production and/or preview deployments.</p><p><a href="https://vercel.com/docs/concepts/deployments/managing-deployments#filter-deployments">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deployment-environment-filtering-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>P.B. To</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-plex-6x-their-impressions-deploying-next-js-on-vercel</id>
      <title>How Plex 6x their impressions deploying Next.js on Vercel</title>
      <link href="https://vercel.com/blog/how-plex-6x-their-impressions-deploying-next-js-on-vercel"/>
      <updated>2023-01-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In 2021 they set out to create a new unified foundation to build their web experiences for years to come.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-plex-6x-their-impressions-deploying-next-js-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/domain-renewal-status-filtering</id>
      <title>Domain renewal status filtering now available</title>
      <link href="https://vercel.com/changelog/domain-renewal-status-filtering"/>
      <updated>2023-01-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now filter your account&#39;s Domains based on renewal status. This makes it easier to quickly determine which of your domains is set to expire soon or has an upcoming renewal.</p><p><a href="https://vercel.com/docs/concepts/projects/domains/renew-a-domain">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/domain-renewal-status-filtering">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Travis Arnold</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Becca Zandstein</name></author>
      <author><name>Tori Russell</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/deploying-ai-applications</id>
      <title>Deploying AI-driven apps on Vercel</title>
      <link href="https://vercel.com/blog/deploying-ai-applications"/>
      <updated>2023-01-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/ai">AI</a> is transforming how we build and communicate on the Web—nowhere seen more clearly than on Vercel. A stable diffusion search engine, a suite of AI-powered visual editing tools, and even a rejection generator are just a few of the <a href="https://twitter.com/steventey/status/1610656840412696578?utm_source=vercel_site&amp;utm_medium=blog&amp;utm_campaign=blog_deploying_ai_apps">new projects keeping us amazed</a>. </p><p>Whether you’re just starting out with AI or have experience in the field, let&#39;s explore how AI teams are building new projects, faster on Vercel. </p>
          <p class="more">
            <a href="https://vercel.com/blog/deploying-ai-applications">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      <author><name>Steven Tey</name></author>
      <author><name>Hassan El Mghari</name></author>
      <author><name>Steph Dietz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/filter-analytics-traffic-data</id>
      <title>Filter Analytics traffic data</title>
      <link href="https://vercel.com/changelog/filter-analytics-traffic-data"/>
      <updated>2023-01-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>It&#39;s now possible to drill down into Vercel Analytics for a deeper understanding of your website traffic with the ability to filter traffic data by specific values. </p><p>Filtering can help answer questions like “Where did visitors who viewed your pricing<i> </i>page come from?“, “What content do people from Austria view the most?“, and “What pages do visitors coming from GitHub look at?“.</p><p><a href="https://vercel.com/docs/concepts/analytics/audiences/filtering">Check out our documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/filter-analytics-traffic-data">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Timo Lins</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Doug Parsons</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-supabase-elevated-their-developer-experience-with-turborepo</id>
      <title>How Supabase elevated their developer experience with Turborepo</title>
      <link href="https://vercel.com/blog/how-supabase-elevated-their-developer-experience-with-turborepo"/>
      <updated>2023-01-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://supabase.com/">Supabase</a> is an open-source alternative to Firebase that provides all the backend features you need to ship a project in a weekend. Their growing 60-person development team has been using <a href="https://vercel.com/solutions/nextjs">Next.js on Vercel</a> from the beginning to quickly ship their documentation, marketing site, and dashboard to thousands users. Yet with a user base that continues to grow, the team is ready to ship even faster. </p>
          <p class="more">
            <a href="https://vercel.com/blog/how-supabase-elevated-their-developer-experience-with-turborepo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/january-2023</id>
      <title>Improvements and fixes</title>
      <link href="https://vercel.com/changelog/january-2023"/>
      <updated>2023-01-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <ul><li><p><b>Image Optimization:</b> Source images for Vercel Image Optimization can now be viewed on the <a href="https://vercel.com/docs/concepts/limits/usage">Usage tab</a>.</p></li><li><p><b>Vercel CLI:</b> Shipped <a href="https://github.com/vercel/vercel/releases/tag/vercel%4028.12.7">v28.12.7</a> with improved <a href="https://vercel.com/changelog/improved-support-for-gatsby-sites">Gatsby support</a>.</p></li><li><p><b>Python Runtime for Vercel Functions:</b> Improved documentation and <a href="https://vercel.com/templates/python">examples</a> for using the Python Runtime for Vercel Serverless Functions.</p></li><li><p><b>Edge Functions:</b> Improved source map resolution and filtering </p><p>for more readable and actionable errors.</p></li><li><p><b>Docs search:</b> Improved search in docs by making <code>CMD+K</code> the default, enhancing the accuracy and relevance of search results, and including path-based recommendations.</p></li><li><p><b>Changes to </b><code>.vercelignore</code><b>:</b> Created a <code>.vercelignore</code> file in the &quot;root directory&quot; to fix a bug that caused deployments sourced from git to not properly resolve the <code>.vercelignore</code> when a &quot;root directory&quot; has been set.</p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/january-2023">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jarryd McCree</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Dominik Ferber</name></author>
      <author><name>Chris Barber</name></author>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Ismael Rumzan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/top-paths-in-the-usage-tab-are-now-generally-available</id>
      <title>Top Paths in the Usage tab are now generally available</title>
      <link href="https://vercel.com/changelog/top-paths-in-the-usage-tab-are-now-generally-available"/>
      <updated>2023-01-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Top Paths are now available for free on all Vercel plans. With Top Paths, filters can be applied to query a specific date range or project making it easier to understand your team&#39;s resource usage down to specific projects or Edge Functions. </p><p>You can click the Explore button to expand the section to a full page, allowing your team to see more paths as well as providing the ability to download a CSV file and share the view with other Team members.</p><p>We’re continuing to improve observability of projects on Vercel, now with enhanced visibility into usage. This builds on the release of <a href="https://vercel.com/docs/concepts/dashboard-features/monitoring">Monitoring</a> and <a href="https://vercel.com/changelog/improved-logs-available-as-public-beta-for-enterprise-teams">improved Logs</a>, which are now available for Enterprise teams.</p><p>Check out our <a href="https://vercel.com/docs/concepts/limits/usage#top-paths">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/top-paths-in-the-usage-tab-are-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jarryd McCree</name></author>
      <author><name>Uche Nkadi</name></author>
      <author><name>Arian Daneshvar</name></author>
      <author><name>John Phamous</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-support-for-gatsby-sites</id>
      <title>Improved support for Gatsby sites</title>
      <link href="https://vercel.com/changelog/improved-support-for-gatsby-sites"/>
      <updated>2023-01-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Gatsby sites on Vercel can now take advantage of powerful new features, including:</p><ul><li><p><b>Server-Side Rendering (SSR):</b> Render dynamic content, on-demand.</p></li><li><p><b>Deferred Static Generation (DSG):</b> Generate static pages in the background on new requests, using the same infrastructure as <a href="https://vercel.com/docs/build-output-api/v3#vercel-primitives/prerender-functions">Incremental Static Regeneration</a>.</p></li><li><p><b>Native API Routes:</b> Create functions inside the <code>api</code> directory to instantly scaffold new API Routes.</p></li></ul><p>Gatsby <code>v4+</code> sites deployed to Vercel will automatically detect Gatsby usage and install the new <code>@vercel/gatsby-plugin-vercel-builder</code> plugin. Gatsby <code>v5</code> sites require <a href="https://vercel.com/changelog/node-js-18-lts-is-now-available">Node.js 18</a>, the current default version used for new Projects.</p><p>Get started using Gatsby with our <a href="https://vercel.com/templates/gatsby/gatsbyjs-boilerplate">updated template</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-support-for-gatsby-sites">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/react-wrap-balancer</id>
      <title>Improving readability with React Wrap Balancer</title>
      <link href="https://vercel.com/blog/react-wrap-balancer"/>
      <updated>2023-01-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Titles and headings on websites play a crucial role in helping users understand the content and context of a webpage. Unfortunately, these elements can often be difficult to read due to typographical anti-patterns, such as a single hanging word on the last line.</p><p>To tidy up these &quot;widows and orphans,&quot; <a href="https://react-wrap-balancer.vercel.app/?utm_source=vercel_site&amp;utm_medium=blog&amp;utm_campaign=blog_react_wrap_balancer">React Wrap Balancer</a> reduces the content wrapper to the minimum possible width before an extra line break is required. As a result, the lines of text stay balanced and legible, especially when the content is lengthy.</p>
          <p class="more">
            <a href="https://vercel.com/blog/react-wrap-balancer">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      <author><name>Emil Kowalski</name></author>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/configurable-webhooks</id>
      <title>Configurable webhooks </title>
      <link href="https://vercel.com/changelog/configurable-webhooks"/>
      <updated>2023-01-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro and Enterprise customers no longer need to create integrations to use webhooks. They are now configurable at the account level in the dashboard.</p><p><a href="https://vercel.com/docs/integrations/webhooks-overview">Check out the documentation</a> to learn more. 
</p>
          <p class="more">
            <a href="https://vercel.com/changelog/configurable-webhooks">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Adrian Cooney</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/configurable-log-drains</id>
      <title>Configurable Log Drains</title>
      <link href="https://vercel.com/changelog/configurable-log-drains"/>
      <updated>2023-01-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pro and Enterprise customers can now configure Log Drains in the dashboard, without needing to create an integration. Third-party logging integrations will continue to be supported.</p><p><a href="https://vercel.com/docs/integrations/log-drains-overview">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/configurable-log-drains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Fabio Benedetti</name></author>
      <author><name>Adrian Cooney</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/changes-to-vercel-image-optimizations</id>
      <title>Changes to Vercel Image Optimization</title>
      <link href="https://vercel.com/changelog/changes-to-vercel-image-optimizations"/>
      <updated>2023-01-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we resumed charging for Image Optimization overages at a lower rate of $5 per 1,000 images for Pro and Enterprise teams. Optimizing images improves the end-user experience of your site and decreases bandwidth.</p><p>Teams only incur overages after the included limits have been reached. For example, Pro plans include 5,000 source images per billing period. Source image usage reset to zero at 9am Pacific Time on January 18th, 2023.</p><p>You can view your current source image count in your <a href="https://info.vercel.com/dc/I3SdgMG8P3eEUusfQBnDX0jyoT5XjtOln3hMXJ_PpGzfC_uUsPYCWyzxZvLjPWml86hm8CiA5So4TuPyGJDP6mb7wt8SC5nabRSAf7xKuaY=/MDAxLUxSRy0xOTQAAAGJZNHaSutT3CsCgEv0aZjkIHYGCS2cirwzLWi2eiZqOUhIwi2NOlqDVAbRq6kqNp8J999QPeo=">usage dashboard.</a> Further, you can always disable optimization for a given project <a href="https://info.vercel.com/MDAxLUxSRy0xOTQAAAGJZNHaSq2A91Y_AOm4YxEV8AzAhWhESfhHrvdMvNW8_GLXKDOt5zRpi8DXwiC0P3bizqjwTBo=">using this guide.</a></p>
          <p class="more">
            <a href="https://vercel.com/changelog/changes-to-vercel-image-optimizations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jarryd McCree</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/delivering-ai-analysis-faster-with-the-vercel-workflow</id>
      <title>Delivering AI analysis faster with the Vercel workflow</title>
      <link href="https://vercel.com/blog/delivering-ai-analysis-faster-with-the-vercel-workflow"/>
      <updated>2023-01-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.askviable.com/">Viable</a> is an AI company that analyzes customer feedback and presents insights to businesses to improve products and services. With just six engineers, they’ve already processed 3.8 million data points for businesses like Latch, Uber, and AngelList. </p>
          <p class="more">
            <a href="https://vercel.com/blog/delivering-ai-analysis-faster-with-the-vercel-workflow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-vercel-enables-wunderman-thompson-to-launch-global-brands</id>
      <title>How Vercel enables Wunderman Thompson to launch global brands</title>
      <link href="https://vercel.com/blog/how-vercel-enables-wunderman-thompson-to-launch-global-brands"/>
      <updated>2023-01-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.wundermanthompson.com">Wunderman Thompson</a> unlocks the potential of international brands through strategic, digital-led growth. As Web technologies rapidly evolve, the agency looks to Vercel to lay a consistent foundation for dynamic websites.</p><p>“Normally, it’s not easy to sleep when you launch a website,” says Rodrigo Barona, Engineering and Design Manager at Wunderman Thompson. “But now, it’s not my business. It’s Vercel’s.”</p><p>By handling the intricacies of a global, edge-ready network, integrations for the most popular stacks, and even live on-page collaboration, Vercel lets Wunderman Thompson focus on what it does best: “moving at the speed of culture.”</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-vercel-enables-wunderman-thompson-to-launch-global-brands">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Alice Alexandra Moore</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/sanity-edge-middleware</id>
      <title>Sanity balances experimentation and performance with Vercel Edge Middleware </title>
      <link href="https://vercel.com/blog/sanity-edge-middleware"/>
      <updated>2023-01-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Sanity Composable Content Cloud enables teams to create better digital experiences—unleashing editor creativity while reducing engineering headaches. When it comes to their own marketing site, Sanity has similarly high standards, which is why they rely on Vercel and Next.js. With <a href="https://vercel.com/features/edge-functions">Edge Middleware</a> and <a href="https://vercel.com/docs/concepts/functions#serverless-functions">Serverless Functions</a>, Vercel makes it simple for Sanity’s developers to collaborate between teams, create and manage experiments, and empower their users to dream big with <a href="https://vercel.com/templates/sanity">pre-built templates.</a>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/sanity-edge-middleware">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Grace Madlinger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/edge-functions-enable-read-cv-to-deliver-profiles-globally-with-near-zero</id>
      <title>Edge Functions enable Read.cv to deliver profiles globally, with near-zero latency</title>
      <link href="https://vercel.com/blog/edge-functions-enable-read-cv-to-deliver-profiles-globally-with-near-zero"/>
      <updated>2023-01-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>For Read.cv, showing is better than telling. The professional networking platform helps users add a more personal touch to the typical work profile—all made possible with Vercel and <a href="https://vercel.com/docs/functions">Edge Functions</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/edge-functions-enable-read-cv-to-deliver-profiles-globally-with-near-zero">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/hashnode-runs-the-fastest-blogs-on-the-web-with-vercel</id>
      <title>Hashnode runs the fastest blogs on the web with Vercel</title>
      <link href="https://vercel.com/blog/hashnode-runs-the-fastest-blogs-on-the-web-with-vercel"/>
      <updated>2023-01-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://townhall.hashnode.com/powerful-and-superfast-hashnode-blogs-now-powered-by-nextjs-11-and-vercel">Hashnode</a>, a blogging platform for the developer community built using Next.js, was born from the fundamental idea that developers should own the content they publish. A key component of that ownership is publishing articles on a custom domain—a feature the Hashnode team spent hours monitoring and maintaining themselves. That’s when they turned to Vercel. </p>
          <p class="more">
            <a href="https://vercel.com/blog/hashnode-runs-the-fastest-blogs-on-the-web-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/helping-swells-merchants-provide-unparalleled-ecommerce-experiences</id>
      <title>Helping Swell’s merchants provide unparalleled ecommerce experiences</title>
      <link href="https://vercel.com/blog/helping-swells-merchants-provide-unparalleled-ecommerce-experiences"/>
      <updated>2023-01-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Swell, a platform on Vercel, enables anyone to spin up their own ecommerce website using its headless, API-first backend. For them, Vercel and Next.js provide both the flexibility and accessibility they need to power their users’ storefronts around the world. The benefits are twofold: not only do Vercel and Next.js provide game-changing tools and features for the Swell team, but they ensure Swell’s merchants can create the fastest sites and the best shopping experiences for their customers. </p>
          <p class="more">
            <a href="https://vercel.com/blog/helping-swells-merchants-provide-unparalleled-ecommerce-experiences">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-sitecore-partnership</id>
      <title>Vercel + Sitecore: Partnering on a composable future</title>
      <link href="https://vercel.com/blog/vercel-sitecore-partnership"/>
      <updated>2023-01-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;ve announced a strategic partnership with Sitecore, a leading Digital Experience Platform (DXP) and Content Hub, to deliver an end-to-end composable solution for building and deploying dynamic web experiences. </p><p>Combining customer data and AI to deliver personalized experiences and offering a powerful CMS to create and manage content across channels and devices, Sitecore is an ideal solution for today’s connected, omnichannel digital experience.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-sitecore-partnership">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-turbopack-vision</id>
      <title>The Turbopack vision</title>
      <link href="https://vercel.com/blog/the-turbopack-vision"/>
      <updated>2023-01-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Turbopack team and I were excited to <a href="/blog/turbopack">announce Turbopack&#39;s alpha release at Next.js Conf</a> and we&#39;ve been even more energized by the progress we&#39;ve made since then.</p><p>Last month, I had the opportunity to take the stage at React Day Berlin to share more about the future plans for Turbopack. </p>
          <p class="more">
            <a href="https://vercel.com/blog/the-turbopack-vision">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Koppers</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/kidsuper-innovates-with-next.js</id>
      <title>Building a global streetwear label with Next.js</title>
      <link href="https://vercel.com/blog/kidsuper-innovates-with-next.js"/>
      <updated>2023-01-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://kidsuper.com/">KidSuper</a> is a Brooklyn-based cult streetwear label and hybrid art brand with strong ties to the music, sports, and tech communities. From collaborating with the likes of Puma and Nike to co-designing Louis Vuitton&#39;s 2023 menswear collection, founder Colm Dillane and CTO Adham Foda are known worldwide for their boundary-pushing approach to fashion. </p><p>The brand went viral in 2011 after Mac Miller wore their apparel on the cover of iTunes, and the  duo knew they’d eventually require a tech solution that could keep up with their creativity. They needed to branch out from their <a href="https://vercel.com/try/ebook-headless-with-nextjs-and-shopify">Shopify</a>-managed storefront and go headless, allowing them to bring their vision to life. 

</p>
          <p class="more">
            <a href="https://vercel.com/blog/kidsuper-innovates-with-next.js">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-a-fast-animated-image-gallery-with-next-js</id>
      <title>Building a fast, animated image gallery with Next.js</title>
      <link href="https://vercel.com/blog/building-a-fast-animated-image-gallery-with-next-js"/>
      <updated>2023-01-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We held our biggest ever Next.js Conference on October 25, 2022 with over 110,000 registered developers, 55,000 online attendees, and hundreds attending in person in San Fransisco. We had photographers on site to capture the experience and we wanted to share the photos they took with the community. </p><p>Instead of just sharing photos with a Google Drive link, we thought it’d be good idea to showcase these 350+ amazing photos in an <a href="https://nextjsconf-pics.vercel.app/">image gallery</a> that was fast, functional, and beautiful. We ended up building our own and <a href="https://vercel.com/templates/next.js/image-gallery-starter">open sourcing the code</a>, making it easy for anyone to build their own image gallery.</p><p>In this blog post, we’re going to share the techniques we used to build a performant image gallery site that can handle hundreds of large images and deliver a great user experience.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/building-a-fast-animated-image-gallery-with-next-js">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hassan El Mghari</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/link-and-share-build-logs</id>
      <title>Link and share Build Logs</title>
      <link href="https://vercel.com/changelog/link-and-share-build-logs"/>
      <updated>2023-01-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now link to specific Build Log lines or groups of Build Logs to help point to a specific section of the output when sharing.</p><p>By clicking on the timestamp on the left side of the build log line, you can highlight a line that stays highlighted when you copy the URL and share it with a colleague. The page will automatically scroll to the correct line when sharing linked logs.</p><p><a href="https://vercel.com/docs/concepts/deployments/build-features">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/link-and-share-build-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration</id>
      <title>VitePress projects can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration"/>
      <updated>2023-01-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now automatically optimizes your <a href="https://vitepress.vuejs.org/">VitePress</a> projects. When importing a new project, it will detect VitePress and configure the right settings for optimal performance — including automatic <code>immutable</code> HTTP caching headers for JavaScript and CSS assets.</p><p>Deploy the <a href="https://vercel.com/new/clone?s=https%3A%2F%2Fgithub.com%2Fvercel%2Fvercel%2Ftree%2Fmain%2Fexamples%2Fvitepress&amp;template=vitepress&amp;id=67753070&amp;b=main&amp;from=templates">VitePress template</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/turborepo-remote-cache-nextjs-publish-times-80-percent</id>
      <title>Turbocharging Next.js: How Remote Caching decreased publish times by 80%</title>
      <link href="https://vercel.com/blog/turborepo-remote-cache-nextjs-publish-times-80-percent"/>
      <updated>2022-12-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Next.js lets developers iterate on their projects faster—but we want to iterate on <b>Next.js itself</b> faster, too<i>.</i></p><p>This year, Next.js surpassed 4 million npm downloads for the first time. With over 2,400+ contributors, the core team here at Vercel must craft a developer experience to keep up with such a vast community to develop, test, build, and publish Next.js.</p><p>Next.js had another first this year: introducing Rust to its core. While adding Rust brings greatly improved performance for developers using Next.js, the tradeoff was an increase in CI time to publish new releases due to the prolonged process of building Rust binaries.</p><p></p><p><b>Until implementing </b><a href="https://vercel.com/docs/concepts/monorepos/remote-caching"><b>Turborepo Remote Caching</b></a><b> dropped publish times by 80%.</b></p>
          <p class="more">
            <a href="https://vercel.com/blog/turborepo-remote-cache-nextjs-publish-times-80-percent">Read more</a>
          </p>
        </div>
      </content>
      <author><name>JJ Kasper</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/optimize-your-nextjs-site</id>
      <title>How to optimize your Next.js site: Tips from industry leaders</title>
      <link href="https://vercel.com/blog/optimize-your-nextjs-site"/>
      <updated>2022-12-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Optimizing your Next.js site for performance and efficiency can be complicated, but a good developer toolkit can help. <a href="https://www.youtube.com/playlist?list=PLBnKlKpPeagll1CCK08EvjqgCq0C_dXZq">Hear from some of the experts</a> from this year’s Next.js Conf to see how you can best use React Server Components, the latest in web UI, powerful layouts, and more to create a world-class website.  </p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/optimize-your-nextjs-site">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hassan El Mghari</name></author>
      <author><name>Kiana Lewis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/making-live-reviews-a-reality-enhanced-preview-experience</id>
      <title>Enhanced Preview experience</title>
      <link href="https://vercel.com/blog/making-live-reviews-a-reality-enhanced-preview-experience"/>
      <updated>2022-12-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When teams can easily share and comment on work in progress, big ideas happen faster. Today, we’re bringing that capability to all teams on Vercel with the ability to comment on Preview Deployments. Now, collaborating on websites and applications is as seamless as working on a Google Doc or Figma file. </p><p><a href="https://vercel.com/docs/concepts/deployments/preview-deployments">Preview Deployments</a> provide a shareable, production-quality URL for your website, while commenting enables real-time feedback in the context of the product you’re building. The result: dramatically faster iteration cycles and higher quality input from developers, designers, product managers, stakeholders, and more. </p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/making-live-reviews-a-reality-enhanced-preview-experience">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/comments-on-preview-deployments-are-now-generally-available</id>
      <title>Comments on Preview Deployments are now generally available</title>
      <link href="https://vercel.com/changelog/comments-on-preview-deployments-are-now-generally-available"/>
      <updated>2022-12-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Comments on Vercel Preview Deployments are now generally available giving you a centralized review workflow for rapid iteration. We have also added full support for GitLab and BitBucket integrations in addition to GitHub.</p><p>All Pro and Enterprise teams will have the ability to use comments on their Preview Deployments, by default, for free.</p><p><a href="https://vercel.com/docs/concepts/deployments/comments">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/comments-on-preview-deployments-are-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Becca Zandstein</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Nate Wienert</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-at-afrotech-2022</id>
      <title>Vercel at AfroTech 2022: An immersive experience</title>
      <link href="https://vercel.com/blog/vercel-at-afrotech-2022"/>
      <updated>2022-12-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last month, Vercel had the privilege of sponsoring <a href="https://afrotech.com/">AfroTech</a> Conference 2022—the place for all things Black in tech and Web3. Our team was joined by the likes of Google, Meta, and Tesla in the expo hall—so we knew that we needed to find ways to stand out, engage with the community, and attract top talent. </p><p>This was our approach. </p><p>


</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-at-afrotech-2022">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mayokia Fowler</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/protecting-deployments</id>
      <title>Deployment Protection: Added security controls now available on all plans</title>
      <link href="https://vercel.com/blog/protecting-deployments"/>
      <updated>2022-12-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today we&#39;re thrilled to announce added privacy controls across all plans, including the ability to secure their preview deployments behind <a href="https://vercel.com/docs/concepts/deployments/deployment-protection#vercel-authentication">Vercel Authentication</a> with just one click. </p>
          <p class="more">
            <a href="https://vercel.com/blog/protecting-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Hector Simpson</name></author>
      <author><name>Malte Ubl</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans</id>
      <title>Protected Preview Deployments available on all plans</title>
      <link href="https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans"/>
      <updated>2022-12-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now make Preview Deployments private for free, across all plans.</p><ul><li><p><a href="https://vercel.com/docs/concepts/deployments/deployment-protection#shareable-links-(beta)"><b>Shareable Links</b></a><b>: </b>Share private Preview Deployments with external collaborators without the need to log in. See <a href="https://www.vercel.com/docs/concepts/deployments/deployment-protection">docs</a> for limits.</p></li><li><p><a href="https://vercel.com/docs/concepts/deployments/deployment-protection#vercel-authentication"><b>Vercel Authentication</b></a><b>:</b> Team members can log in with their Vercel account to access secure previews.</p></li></ul><p>Password Protection is now<b> </b><a href="https://vercel.com/docs/concepts/deployments/advanced-deployment-protection"><b>Advanced Deployment Protection</b></a> and keeps the same price at $150/mo. Pro and Enterprise customers can add on Advanced Deployment Protection, which includes:</p><ul><li><p><a href="https://vercel.com/docs/concepts/deployments/advanced-deployment-protection#private-production-deployments"><b>Private Production Deployments</b></a><b>:</b> Make your <b>production</b> deployment private with the click of a button.</p></li><li><p><a href="https://vercel.com/docs/concepts/deployments/advanced-deployment-protection#protection-bypass-for-automation-(beta)"><b>Protection Bypass for Automation</b></a><b>: </b>Allows you to bypass user authentication by using header secret for automated tooling.</p></li><li><p><a href="https://vercel.com/docs/concepts/deployments/advanced-deployment-protection#password-protection"><b>Password Protection</b></a><b>:</b> Secure preview and production deployments with a password.</p></li></ul><p>Enterprise customers will also have access to audit logs allowing them to track who generated a given Sharable Link at what time and from which device.</p><p><a href="https://vercel.com/docs/concepts/deployments/deployment-protection">Check out the documentation</a> to learn more. </p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Dominik Weber</name></author>
      <author><name>Simon Wijckmans</name></author>
      <author><name>Hector Simpson</name></author>
      <author><name>Malte Ubl</name></author>
      <author><name>Maedah Batool</name></author>
      <author><name>George Karagkiaouris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-a-powerful-notification-system-for-vercel-with-knock-app</id>
      <title>Building a powerful notification system for Vercel with Knock</title>
      <link href="https://vercel.com/blog/building-a-powerful-notification-system-for-vercel-with-knock-app"/>
      <updated>2022-12-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>One of the main benefits of building with Next.js is the ease of leveraging APIs and components to <i>quickly</i> integrate with best-of-breed, backend technology.</p><p>Today released our <a href="https://vercel.com/docs/concepts/dashboard-features/notifications">new notification system</a> as a public beta, made possible with the help of our integration partner <a href="https://knock.app/">Knock</a>, their powerful API, and robust component library. </p><p>This post will cover how we chose and implemented Knock for our notification center, and how you can use Knock to build notifications into your own application. </p>
          <p class="more">
            <a href="https://vercel.com/blog/building-a-powerful-notification-system-for-vercel-with-knock-app">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Becca Zandstein</name></author>
      <author><name>Aaron Morris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/edge-config-public-beta</id>
      <title>Introducing Edge Config: Globally distributed, instant configuration</title>
      <link href="https://vercel.com/blog/edge-config-public-beta"/>
      <updated>2022-12-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last month we announced the limited availability of <a href="https://www.vercel.com/docs/concepts/edge-network/edge-config">Vercel Edge Config</a>, an ultra-low latency data store for near-instant reads of configuration data. </p><p>Edge Config is now generally available, alongside integrations with <a href="https://vercel.com/integrations/statsig">Statsig</a> and <a href="https://vercel.com/integrations/happykit">HappyKit</a> for A/B testing and Feature Flags.</p>
          <p class="more">
            <a href="https://vercel.com/blog/edge-config-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/edge-functions-generally-available</id>
      <title>Vercel Edge Functions are now generally available</title>
      <link href="https://vercel.com/blog/edge-functions-generally-available"/>
      <updated>2022-12-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Access to fast, global compute can give developers more flexibility to build rich experiences, regardless of their users&#39; physical location or network speed. Vercel&#39;s Edge Functions aim to bring this capability into every developer&#39;s toolkit for building on the Web. </p><p>This past summer, alongside our GA of Edge Middleware, we released Edge Functions to Public Beta. During our beta period, our Edge Network has seen over 30 <i>billion</i> Edge Function invocations.</p><p>Since launching, we’ve made Edge Functions <b>faster</b>, more <b>flexible</b>, and <b>capable of even larger workloads</b>:</p>
          <p class="more">
            <a href="https://vercel.com/blog/edge-functions-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Marc Greenstock</name></author>
      <author><name>Craig Andrews</name></author>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Seiya Nuta</name></author>
      <author><name>Kiko Beats</name></author>
      <author><name>Edward Thomson</name></author>
      <author><name>Angela Zhang</name></author>
      <author><name>Shaquil Hansford</name></author>
      <author><name>Amy Burns</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/edge-config-is-now-in-public-beta</id>
      <title>Edge Config is now in public beta</title>
      <link href="https://vercel.com/changelog/edge-config-is-now-in-public-beta"/>
      <updated>2022-12-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Edge Config allows you to distribute data to our Edge Network without needing to perform a deployment. Instead, your data is actively replicated to all our regions before it’s requested. This means your data will always be available instantly, with most lookups returning in 5 ms or less, and 99% of reads returning under 15 ms<b>.</b></p><p>Edge Config is now available in public beta—you can get started with our new <a href="https://vercel.com/integrations/statsig">Statsig</a> and <a href="https://vercel.com/integrations/happykit">HappyKit</a> integrations, <a href="https://github.com/vercel/edge-config">Edge Config SDK</a>, or by using <a href="https://vercel.com/templates?type=edge-config">one of our examples</a>. </p><p><a href="https://vercel.com/docs/concepts/edge-network/edge-config">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/edge-config-is-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Edward Thomson</name></author>
      <author><name>Noor Al-Alami</name></author>
      <author><name>Ismael Rumzan</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Shaquil Hansford</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-notification-controls-available-in-public-beta</id>
      <title>Get notified on build failures and more with new notification controls</title>
      <link href="https://vercel.com/changelog/new-notification-controls-available-in-public-beta"/>
      <updated>2022-12-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The new notification experience, now in public beta, allows you to configure alerts to land in your email and/or the Vercel dashboard for all notification types. Additionally, you can now configure your notification settings to group misconfigured domains into a single notification on desktop, preventing an influx of unwanted or repetitive emails.</p><p>Start configuring your notifications more granularly to increase the signal for:</p><ul><li><p>Usage</p></li><li><p>Domain alerts</p></li><li><p>Team invites</p></li><li><p>Deployment failures </p></li></ul><p><a href="https://vercel.com/docs/concepts/dashboard-features/notifications">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-notification-controls-available-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Becca Zandstein</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Aaron Morris</name></author>
      <author><name>Liv Carman</name></author>
      <author><name>Sarvani Pandyaram</name></author>
      <author><name>Caleb Boyd</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/edge-functions-are-now-generally-available</id>
      <title>Edge Functions are now generally available</title>
      <link href="https://vercel.com/changelog/edge-functions-are-now-generally-available"/>
      <updated>2022-12-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>During the private beta, we’ve made Edge Functions <b>faster</b>, more <b>flexible</b>, and <b>more compatible</b> with Node.js:</p><ul><li><p>Major infrastructure optimizations for improved performance</p></li><li><p>Support for</p><p> </p><p><code>cache-control</code></p><p> </p><p><a href="https://vercel.com/docs/concepts/functions/edge-functions/edge-caching">standard</a></p><p> </p><p>for function responses</p></li><li><p>Added ability to express</p><p> </p><p><a href="https://vercel.com/blog/edge-functions-generally-available#regional-edge-functions">region preference</a></p></li><li><p>Added support for </p><p><a href="https://vercel.com/blog/edge-functions-generally-available#support-for-webassembly">WebAssembly workloads</a></p></li><li><p><a href="https://vercel.com/blog/edge-functions-generally-available#increased-workload-size-and-improved-infrastructure">Increased function size limits</a></p><p> </p><p>for Enterprise and Pro teams</p></li></ul><p>We’re excited to announce that beginning today, Edge Functions are now generally available so you can start executing more efficiently with instant “cold starts” to your functions for a better end-user experience. </p><p><a href="https://vercel.com/docs/concepts/functions/edge-functions">Check out the documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/edge-functions-are-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Edward Thomson</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Kiko Beats</name></author>
      <author><name>Damien Simonin Feugas</name></author>
      <author><name>Marc Greenstock</name></author>
      <author><name>Angela Zhang</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/announcing-sveltekit-auth</id>
      <title>Announcing SvelteKit Auth: Bringing NextAuth.js to all frameworks</title>
      <link href="https://vercel.com/blog/announcing-sveltekit-auth"/>
      <updated>2022-12-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://next-auth.js.org/">NextAuth.js</a>, the most popular authentication library for Next.js applications with almost 300,000 npm downloads per week, is growing to support the entire ecosystem of frontend frameworks.</p><p>Today, <b>we’re excited to announce SvelteKit Auth</b> (experimental) as the first framework outside of Next.js officially supported, built on top of the new <code>@auth/core</code> decoupled library. This new package marks the larger move to Auth.js, providing authentication for the Web, with any framework you like.</p><p>Get started with our new <a href="https://vercel.com/templates/svelte/sveltekit-authentication">SvelteKit Authentication Template</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/announcing-sveltekit-auth">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Balázs Orbán</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/using-sveltekit-1-0-on-vercel</id>
      <title>Using SvelteKit 1.0 on Vercel</title>
      <link href="https://vercel.com/blog/using-sveltekit-1-0-on-vercel"/>
      <updated>2022-12-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://kit.svelte.dev/">SvelteKit</a> is a new framework for building web applications that is gaining popularity among developers for its simplicity and performance. Built on top of Svelte (like Next.js for React), SvelteKit simplifies creating and deploying web applications. Server-side rendering, routing, code-splitting, and adapters for different serverless platforms are just a few of its out-of-the-box features.</p><p><a href="https://vercel.com/templates/svelte/sveltekit-boilerplate">Deploying SvelteKit 1.0 today</a> or continue reading to learn about the improvements to the framework in the past year and the benefits of deploying SvelteKit projects on Vercel. </p>
          <p class="more">
            <a href="https://vercel.com/blog/using-sveltekit-1-0-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steph Dietz</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vuepress-projects-can-now-be-deployed-with-zero-configuration</id>
      <title>VuePress projects can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/vuepress-projects-can-now-be-deployed-with-zero-configuration"/>
      <updated>2022-12-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now automatically optimizes your <a href="https://vuepress.vuejs.org/">VuePress</a> projects. When importing a new project, it will detect VuePress and configure the right settings for optimal performance — including automatic <code>immutable</code> HTTP caching headers for JavaScript and CSS assets.</p><p>Deploy the <a href="https://vercel.com/new/clone?s=https%3A%2F%2Fgithub.com%2Fvercel%2Fvercel%2Ftree%2Fmain%2Fexamples%2Fvuepress&amp;template=vuepress&amp;id=67753070&amp;b=main&amp;from=templates">VuePress template</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vuepress-projects-can-now-be-deployed-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application</id>
      <title>From idea to 100 million views: Building a viral application for your personal music festival</title>
      <link href="https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application"/>
      <updated>2022-12-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.instafest.app/">Instafest</a> allows users to quickly create a festival poster from their top Spotify, Apple Music, and Last.fm artists. <a href="https://twitter.com/AnshaySaboo">Anshay Saboo</a>, a Computer Science student at USC, used Next.js and Vercel to launch Instafest fast and scale to <b>500,000 new users per hour</b>, gaining millions of users and going viral on Twitter, TikTok, and more.</p>
          <p class="more">
            <a href="https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/migrating-a-large-open-source-react-application-to-next-js-and-vercel</id>
      <title>Migrating a large, open-source React application to Next.js and Vercel</title>
      <link href="https://vercel.com/blog/migrating-a-large-open-source-react-application-to-next-js-and-vercel"/>
      <updated>2022-12-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If your company started building with React over 5 years ago, chances are you implemented your own custom solution or internal framework. Many engineers and teams want to explore technologies like Next.js and Vercel. However, some don&#39;t know where to get started because it&#39;s so far from their current reality or they don&#39;t see how supporting a custom framework is holding them back.</p><p>As a coding exercise, we wanted to show what this could look like by migrating a large, open-source React application to use Next.js.</p><p>We managed to <b>remove 20,000+ lines of code and 30+ dependencies</b>, all while improving the local iteration speed of making changes from <b>1.3s to 131ms</b>. This post will share exactly how we incrementally adopted Next.js and Vercel to rebuild the BBC website.</p>
          <p class="more">
            <a href="https://vercel.com/blog/migrating-a-large-open-source-react-application-to-next-js-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Michael Novotny</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/get-instant-observability-with-the-new-relic-integration</id>
      <title>Get instant observability with the New Relic integration</title>
      <link href="https://vercel.com/changelog/get-instant-observability-with-the-new-relic-integration"/>
      <updated>2022-12-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>New Relic is a fullstack application monitoring platform used by the world&#39;s top development teams.</p><p>With the integration, you can stream function, error, and build logs from your Vercel projects to a pre-built dashboard in New Relic. This allows you to observe key metrics like cache hit rate, 4xx and 5xx error log counts, and the performance of your Serverless Functions for rapid troubleshooting and optimization.</p><p><a href="https://vercel.com/integrations/newrelic">Try out the integration</a> for instant observability. </p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/get-instant-observability-with-the-new-relic-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Noor Al-Alami</name></author>
      <author><name>Dom Busser</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/aws-and-vercel-accelerating-innovation-with-serverless-computing</id>
      <title>AWS and Vercel: Accelerating innovation with serverless computing</title>
      <link href="https://vercel.com/blog/aws-and-vercel-accelerating-innovation-with-serverless-computing"/>
      <updated>2022-12-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last week, I joined Holly Mesrobian, AWS VP of Serverless Compute, on stage at AWS re:Invent in Las Vegas. We discussed our shared vision of accelerating innovation with serverless computing, and how Vercel has leveraged AWS Lambda over the years.

</p>
          <p class="more">
            <a href="https://vercel.com/blog/aws-and-vercel-accelerating-innovation-with-serverless-computing">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/updated-permissions-for-developer-role</id>
      <title>Updated permissions for Developer role</title>
      <link href="https://vercel.com/changelog/updated-permissions-for-developer-role"/>
      <updated>2022-12-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting December 5, 2022, Enterprise plan users in the Developer role will be able to initiate a build when committing to the main branch of a Git project. This change ensures closer alignment with the security controls in your git environment. </p><p>Currently, users assigned the Developer role can only initiate a build when they commit to the main branch of a project if they are promoted to the Project Administrator role. </p><p>We suggest Enterprise plan customers review their policies in their Git environment to manage how users commit to the main branch.</p><p>Learn more about <a href="https://vercel.com/docs/teams-and-accounts/team-members-and-roles#enterprise-team-roles">Enterprise team roles and permissions</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/updated-permissions-for-developer-role">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Simon Wijckmans</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/instant-rollback-public-beta-cli</id>
      <title>Instant Rollback public beta now available in the CLI</title>
      <link href="https://vercel.com/changelog/instant-rollback-public-beta-cli"/>
      <updated>2022-12-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use <a href="https://vercel.com/docs/concepts/deployments/instant-rollback">Instant Rollback</a> on the CLI to quickly revert to a previous production deployment, to prevent regressions with your site’s availability. Now available in Beta for all plans.</p><p><a href="https://vercel.com/docs/cli/rollback">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/instant-rollback-public-beta-cli">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Barber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/datocms-builds-60-faster-with-a-streamlined-workflow</id>
      <title>DatoCMS builds 60% faster with a streamlined workflow</title>
      <link href="https://vercel.com/blog/datocms-builds-60-faster-with-a-streamlined-workflow"/>
      <updated>2022-11-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>DatoCMS provides over 25,000 businesses with a headless CMS built for the modern Web. Since their users rely on them for speed and innovation, they needed to find a fix fast when build times grew and complexity increased on their static CDN. By switching to <a href="https://vercel.com/solutions/nextjs">Next.js on Vercel</a>, the team was able to cut build times by 60% while achieving both a better developer experience and simpler infrastructure.</p>
          <p class="more">
            <a href="https://vercel.com/blog/datocms-builds-60-faster-with-a-streamlined-workflow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/scale-unifies-design-and-performance-with-next-js-and-vercel</id>
      <title>How Scale AI unifies design and performance with Next.js and Vercel</title>
      <link href="https://vercel.com/blog/scale-unifies-design-and-performance-with-next-js-and-vercel"/>
      <updated>2022-11-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Scale is a data platform company serving machine learning teams at places like Lyft, SAP, and Nuro. It might come as a surprise to learn that they do all this with only three designers. Their secret to scaling fast: <a href="https://vercel.com/solutions/nextjs">Vercel and Next.js</a>. </p>
          <p class="more">
            <a href="https://vercel.com/blog/scale-unifies-design-and-performance-with-next-js-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-vercel-helped-justincase-technologies-cut-their-build-time-in-half</id>
      <title>How Vercel helped justInCase Technologies cut their build time in half</title>
      <link href="https://vercel.com/blog/how-vercel-helped-justincase-technologies-cut-their-build-time-in-half"/>
      <updated>2022-11-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>justInCase Technologies’ development team needed a platform that would allow them to deliver a faster user experience without sacrificing developer experience. They struggled with their cloud platform’s infrastructure, with GitHub previews on a previous solution often getting stuck on the queued stage and failing. Not only were builds slow, they were also unreliable. </p><p><b>Once they made the switch to Vercel, they no longer faced preview failures. With 50% faster builds, they now save 72 hours of developer time per month. </b></p>
          <p class="more">
            <a href="https://vercel.com/blog/how-vercel-helped-justincase-technologies-cut-their-build-time-in-half">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/loom-headless-with-nextjs</id>
      <title>With Next.js, Vercel, and Sanity, Loom empowers every team to iterate</title>
      <link href="https://vercel.com/blog/loom-headless-with-nextjs"/>
      <updated>2022-11-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Loom, a video communication platform, helps teams create easy-to-use screen recordings to support seamless collaboration. Loom places high value on developer experience, but never wants to sacrifice user experience. Going headless with Next.js on Vercel, they can achieve both. By leaning on best-of-breed tools, all seamlessly embedded in their frontend, Loom&#39;s developers empower stakeholders, while the engineering team continues to bring new features to market.


</p>
          <p class="more">
            <a href="https://vercel.com/blog/loom-headless-with-nextjs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge</id>
      <title>Edge Config: Ultra-low latency data at the edge</title>
      <link href="https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge"/>
      <updated>2022-11-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;re introducing <b>Edge Config</b>: an ultra-low latency data store for configuration data.</p><p>Globally distributed on Vercel&#39;s Edge Network, this new storage system gives you near-instant reads of your configuration data from <a href="https://vercel.com/docs/concepts/functions/edge-middleware">Edge Middleware</a>, <a href="https://vercel.com/docs/concepts/functions/edge-functions">Edge Functions</a>, and <a href="https://vercel.com/docs/concepts/functions/serverless-functions">Serverless Functions</a>. Edge Config is already being used by customers to manage things like A/B testing and feature flag configuration data. </p><p>Edge Config is now generally available. Check out the <a href="https://www.vercel.com/docs/concepts/edge-network/edge-config">documentation</a> or <a href="https://vercel.com/templates?type=edge-config">deploy it on Vercel</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Dominik Ferber</name></author>
      <author><name>Dom Busser</name></author>
      <author><name>Edward Thomson</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Jimmy Lai</name></author>
      <author><name>Doug Parsons</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-integrations-to-extend-your-vercel-workflow</id>
      <title>New integrations to extend your Vercel workflow</title>
      <link href="https://vercel.com/changelog/new-integrations-to-extend-your-vercel-workflow"/>
      <updated>2022-11-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We are excited to announce our integration marketplace has nine new additions:</p><ul><li><p><a href="https://vercel.com/integrations/highlight"><b>Highlight</b></a>: send sourcemaps to Highlight for better debugging</p></li><li><p><a href="https://vercel.com/integrations/inngest"><b>Inngest</b></a>: run Vercel functions as background jobs or Cron jobs</p></li><li><p><a href="https://vercel.com/integrations/knock"><b>Knock</b></a>: add Knock’s notification system to your application</p></li><li><p><a href="https://vercel.com/integrations/novu"><b>Novu</b></a>: add real-time notifications to your app</p></li><li><p><a href="https://vercel.com/integrations/sitecore-xm-cloud"><b>Sitecore XM Cloud</b></a>: deploy to Vercel from Sitecore’s headless CMS</p></li><li><p><a href="https://vercel.com/integrations/svix"><b>Svix</b></a>: add Svix’s webhook service to your application</p></li><li><p><a href="https://vercel.com/integrations/tidb-cloud"><b>TiDB Cloud</b></a>: connect your app to a TiDB Cloud cluster</p></li><li><p><a href="https://vercel.com/integrations/tigris"><b>Tigris Data</b></a>: connect a Tigris database to your Vercel project</p></li><li><p><a href="https://vercel.com/integrations/zeitgeist"><b>Zeitgeist</b></a>: manage deployments from mobile</p></li></ul><p>The integration marketplace allows you to extend and automate your workflow by integrating with your favorite tools.</p><p>Explore these integrations and more at our <a href="https://vercel.com/integrations">Integrations Marketplace</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-integrations-to-extend-your-vercel-workflow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Noor Al-Alami</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-18-lts-is-now-available</id>
      <title>Node.js 18 LTS is now available</title>
      <link href="https://vercel.com/changelog/node-js-18-lts-is-now-available"/>
      <updated>2022-11-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As of today, version 18 of Node.js can be selected in the <b>Node.js Version</b> section on the General page in the <b>Project Settings</b>. Newly created projects will default to this version.</p><p>The new version introduces several <a href="https://nodejs.org/en/blog/announcements/v18-release-announce/">new features</a> including:</p><ul><li><p>ECMAScript RegExp Match Indices</p></li><li><p><code>Blob</code></p></li><li><p><code>fetch</code></p></li><li><p><code>FormData</code></p></li><li><p><code>Headers</code></p></li><li><p><code>Request</code></p></li><li><p><code>Response</code></p></li><li><p><code>ReadableStream</code></p></li><li><p><code>WritableStream</code></p></li><li><p><code>import test from &#39;node:test&#39;</code></p></li></ul><p>Node.js 18 includes substantial improvements to align the Node.js runtime with the <a href="https://vercel.com/docs/concepts/functions/edge-functions/edge-functions-api">Edge Runtime</a>, including alignment with Web Standard APIs.</p><p>The exact version used today is <a href="https://nodejs.org/en/blog/release/v18.12.1/">18.12.1</a> and will automatically update minor and patch releases. Therefore, only the major version (<code>18.x</code>) is guaranteed.</p><p><a href="https://vercel.com/docs/concepts/functions/serverless-functions/runtimes/node-js">Read the documentation</a> for more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-18-lts-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Guðmundur Bjarni Ólafsson</name></author>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Chris Barber</name></author>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-builds-with-improved-caching</id>
      <title>Faster builds with improved caching</title>
      <link href="https://vercel.com/changelog/faster-builds-with-improved-caching"/>
      <updated>2022-11-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>By optimizing how we retrieve the build cache, deployments are <b>15s faster</b> for p90 (build times for 90% of users, filtering out the slowest 10% outliers).</p><p>This affects mainly large applications, reaching <b>up to 45s faster builds</b>.</p><p>Check out <a href="https://vercel.com/docs/concepts/deployments/troubleshoot-a-build#what-is-cached">the documentation</a> to learn more.
</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-builds-with-improved-caching">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peter van der Zee</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables</id>
      <title>Bulk upload now available for Environment Variables</title>
      <link href="https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables"/>
      <updated>2022-11-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now more easily add Environment Variables to your projects using bulk upload.  Import a <code>.env</code> file or paste multiple environment variables directly from the UI.</p><p>Check out the<a href="https://vercel.com/docs/concepts/projects/shared-environment-variables#creating-shared-environment-variables">   documentation</a> to learn more. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Baruch Hen</name></author>
      <author><name>Alasdair Monk</name></author>
      <author><name>Ismael Rumzan</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Jarryd McCree</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/import-turborepo-nx-and-rush-monorepos-with-zero-configuration</id>
      <title>Import Turborepo, Nx, and Rush monorepos with zero configuration</title>
      <link href="https://vercel.com/changelog/import-turborepo-nx-and-rush-monorepos-with-zero-configuration"/>
      <updated>2022-11-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now import your <a href="https://turborepo.org/">Turborepo</a>, <a href="https://nx.dev/">Nx</a>, and <a href="https://rushjs.io/">Rush</a> projects to Vercel without configuration.</p><p>Try it now by <a href="https://vercel.com/new">importing a new project</a> or <a href="https://github.com/vercel/remote-cache/tree/main/examples/turborepo">cloning an example project</a>. The generated configurations will be seen when expanding the &quot;Build and Output Settings&quot; section. In addition, we have also shipped an <a href="https://vercel.com/docs/concepts/monorepos/nx">Nx guide</a> and <a href="https://vercel.com/templates/next.js/monorepo-nx">template</a> to help you get started quickly.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/import-turborepo-nx-and-rush-monorepos-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Gadzik</name></author>
      <author><name>Chloe Tedder</name></author>
      <author><name>Tom Knickman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/november-2022</id>
      <title>Improvements and fixes</title>
      <link href="https://vercel.com/changelog/november-2022"/>
      <updated>2022-11-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With your feedback, we&#39;ve shipped dozens of bug fixes and small feature requests to improve your product experience. </p><ul><li><p><b>Vercel CLI:</b> <a href="https://github.com/vercel/vercel/releases/tag/vercel%4028.5.0"><b>28.5.0</b></a> was released with improved <code>vc build</code> monorepo support.</p></li><li><p><b>Build without cache via env:</b> It&#39;s now possible to force a build through Git that skips the build cache by setting the <code>VERCEL_FORCE_NO_BUILD_CACHE</code> <a href="https://vercel.com/docs/concepts/deployments/troubleshoot-a-build#managing-build-cache">environment variable</a> in your project settings.</p></li><li><p><b>Environment variables:</b> Each deployment on Vercel can now support up to 1000 environment variables instead of only 100. </p></li><li><p><b>Vercel dashboard UI:</b> The primary and secondary navigation bars are now full width so that each page UI has the option to maintain a max-width or take advantage of the whole viewport.</p></li><li><p><b>Vercel menu component:</b> The menu dropdown in your dashboard is now slightly more compact on desktop with an improved animation, which increases contrast and gives you higher information density.</p></li><li><p><b>Improved code in Vercel docs:</b> Code blocks now include file location as a header.</p></li><li><p><b>Improved visuals in Vercel docs:</b> We now support dynamic dark and light mode screenshots.
</p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/november-2022">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Rich Haines</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Kevin Rupert</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/share-environment-variables-across-your-team-and-projects</id>
      <title>Share environment variables across your Team and Projects</title>
      <link href="https://vercel.com/changelog/share-environment-variables-across-your-team-and-projects"/>
      <updated>2022-11-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now create environment variables securely at the team level and assign those variables to one or more projects for all Teams on the Pro and Enterprise plan. When an update is made to a <i>shared environment variable</i>, that value is updated for all projects to which the variable is linked.</p><p><a href="https://vercel.com/docs/concepts/projects/shared-environment-variables">Read the documentation</a> to learn more.
</p>
          <p class="more">
            <a href="https://vercel.com/changelog/share-environment-variables-across-your-team-and-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Baruch Hen</name></author>
      <author><name>Jarryd McCree</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Ismael Rumzan</name></author>
      <author><name>Alasdair Monk</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/emoji-reactions-now-available-in-preview-deployment-comments</id>
      <title>Emoji reactions now available in Preview Deployment comments </title>
      <link href="https://vercel.com/changelog/emoji-reactions-now-available-in-preview-deployment-comments"/>
      <updated>2022-11-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now add emoji reactions when using comments in Preview Deployments.</p><p>With emoji reactions, you can signal boost any comment without adding noise to threads.</p><p>To access your Slack workspace custom emojis in a Preview Deployment, install the <a href="https://vercel.com/docs/concepts/deployments/comments#using-the-vercel-slack-beta-app">Vercel Slack Beta app</a> and connect your Vercel account to Slack.</p><p>
<a href="https://vercel.com/docs/concepts/deployments/comments">Check out the documentation</a> to learn more about comments in Preview Deployments.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/emoji-reactions-now-available-in-preview-deployment-comments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Malte Ubl</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Nate Wienert</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/using-vercel-comments-to-improve-the-next-js-13-documentation</id>
      <title>Using Vercel comments to improve the Next.js 13 documentation</title>
      <link href="https://vercel.com/blog/using-vercel-comments-to-improve-the-next-js-13-documentation"/>
      <updated>2022-11-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Writing documentation is a collaborative process—and feedback should be too. With the release of Next.js 13, we looked to the community to ensure our docs are as clear, easy to digest, and comprehensive as possible. </p><p>To help make it happen, we enabled the new Vercel commenting feature (beta) on the Next.js 13 docs. With 2,286 total participants, 509 discussion threads, and 347 resolved issues so far, our community-powered docs are on track to be the highest quality yet. </p><p>Visit <a href="https://beta.nextjs.org/docs">beta.nextjs.org/docs</a> to give it a try. </p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/using-vercel-comments-to-improve-the-next-js-13-documentation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Delba de Oliveira</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/turbopack</id>
      <title>Introducing Turbopack</title>
      <link href="https://vercel.com/blog/turbopack"/>
      <updated>2022-10-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel&#39;s mission is to provide the speed and reliability innovators need to create at the moment of inspiration. Last year, we focused on speeding up the way Next.js bundles your apps.</p><p>Each time we moved from a JavaScript-based tool to a Rust-based one, we saw enormous improvements. We migrated away from Babel, which resulted in <b>17x faster transpilation</b>. We replaced Terser, which resulted in <b>6x faster minification </b>to<b> </b>reduce load times and bandwidth usage.</p><p>There was one hurdle left: webpack. Webpack has been downloaded over <b>3 billion times</b>. It’s become an integral part of building the web, but it&#39;s time to go faster.</p><p>Today, we’re launching <a href="https://turbo.build/"><b>Turbopack</b></a><b>: </b>a high-performance bundler for React Server Components and TypeScript codebases.</p>
          <p class="more">
            <a href="https://vercel.com/blog/turbopack">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tobias Koppers</name></author>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-acquires-splitbee</id>
      <title>Vercel acquires Splitbee to expand first-party analytics</title>
      <link href="https://vercel.com/blog/vercel-acquires-splitbee"/>
      <updated>2022-10-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The future of web analytics is real-time and privacy-first. Today, we&#39;re excited to announce our acquisition of <a href="https://splitbee.io/">Splitbee</a>—bringing more analytics capabilities to all Vercel customers. </p><p>Along with the acquisition of Splitbee, we&#39;re adding top pages, top referring sites, and demographics to <a href="https://vercel.com/analytics">Vercel Analytics</a>—available now. With Analytics, you can go beyond performance tracking and experience the same journey as your users with powerful insights tied to real metrics.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-acquires-splitbee">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kathy Korevec</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enhanced-audience-metrics-now-available-in-vercel-analytics</id>
      <title>Enhanced audience metrics now available in Vercel Analytics</title>
      <link href="https://vercel.com/changelog/enhanced-audience-metrics-now-available-in-vercel-analytics"/>
      <updated>2022-10-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the <a href="https://vercel.com/blog/vercel-acquires-splitbee">acquisition of Splitbee</a>, Vercel Analytics now has privacy-friendly, first-party audience analytics.</p><p>Measure page views and understand your audience breakdown, including referrers and demographics—available now in Beta.</p><p>Check out the <a href="https://vercel.com/docs/concepts/analytics/audiences">documentation</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/enhanced-audience-metrics-now-available-in-vercel-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kathy Korevec</name></author>
      <author><name>Timo Lins</name></author>
      <author><name>Tobias Lins</name></author>
      <author><name>Doug Parsons</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/instant-rollback-public-beta-available-to-revert-deployments</id>
      <title>Instant Rollback public beta available to revert deployments</title>
      <link href="https://vercel.com/changelog/instant-rollback-public-beta-available-to-revert-deployments"/>
      <updated>2022-10-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With Instant Rollback you can quickly revert to a previous production deployment, making it easier to fix breaking changes. Now available in Beta for everyone.</p><p><a href="https://vercel.com/docs/concepts/deployments/instant-rollback">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/instant-rollback-public-beta-available-to-revert-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sam Becker</name></author>
      <author><name>Adrian Bettridge-Weise</name></author>
      <author><name>Tori Russell</name></author>
      <author><name>Liv Carman</name></author>
      <author><name>Arian Daneshvar</name></author>
      <author><name>Kathy Korevec</name></author>
      <author><name>Becca Zandstein</name></author>
      <author><name>Maedah Batool</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js</id>
      <title>Building an interactive WebGL experience in Next.js</title>
      <link href="https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js"/>
      <updated>2022-10-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>WebGL is a JavaScript API for rendering 3D graphics within a web browser, giving developers the ability to create unique, delightful graphics, unlike anything a static image is capable of. By leveraging WebGL, we were able to take what would have been a static conference signup and turned it into <a href="https://nextjs.org/conf/oct22/registration">the immersive Next.js Conf registration page</a>.</p><p>In this post, we will show you how to recreate the centerpiece for this experience using open-source WebGL tooling—including a new tool created by Vercel engineers to address performance difficulties around 3D rendering in the browser.</p>
          <p class="more">
            <a href="https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paul Henschel</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/regional-execution-for-ultra-low-latency-rendering-at-the-edge</id>
      <title>Regional execution for ultra-low latency rendering at the edge</title>
      <link href="https://vercel.com/blog/regional-execution-for-ultra-low-latency-rendering-at-the-edge"/>
      <updated>2022-10-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As we work to make a faster Web, increasing speed typically looks like moving more towards the edge—but sometimes requests are served fastest when those computing resources are close to a data source.</p><p>Today, we’re introducing <a href="https://vercel.com/docs/concepts/edge-network/regions">regional execution of Edge Functions</a> to address this. Regional execution of Edge Functions allow you to specify the region your <a href="https://vercel.com/features/edge-functions">Edge Function</a> executes in. This capability allows you to run your functions near your data to avoid high-latency waterfalls while taking advantage of the fast cold start times of Edge Functions and ensuring your users have the best experience possible.</p>
          <p class="more">
            <a href="https://vercel.com/blog/regional-execution-for-ultra-low-latency-rendering-at-the-edge">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Edward Thomson</name></author>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Meno Abels</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/regional-edge-functions-are-now-available</id>
      <title>Vercel Edge Functions can now be regional or global</title>
      <link href="https://vercel.com/changelog/regional-edge-functions-are-now-available"/>
      <updated>2022-10-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Edge Functions can now be deployed to a specific region.</p><p>By default, Edge Functions run in every Vercel <a href="https://vercel.com/docs/concepts/edge-network/regions#">region</a> globally. You can now deploy Edge Functions to a specific region, which allows you to place compute closer to your database. This keeps latency low due to the close geographical distance between your Function and your data layer.</p><p>Check out the <a href="https://vercel.com/docs/concepts/edge-network/regions">documentation</a> to learn more.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/regional-edge-functions-are-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Edward Thomson</name></author>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Malte Ubl</name></author>
      <author><name>Sean Massa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nextjs-conf-2022-iterate-scale-deliver</id>
      <title>Next.js Conf 2022: Iterate, scale, and deliver a great UX</title>
      <link href="https://vercel.com/blog/nextjs-conf-2022-iterate-scale-deliver"/>
      <updated>2022-10-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>On October 25, at 10:30am PT, nearly 90,000 viewers will tune in virtually to see what’s new for React and Next.js developers, while hearing over 25 experts share how they use Next.js to iterate, scale, and deliver amazing UX. <a href="https://nextjs.org/conf">Register for Next.js Conf 2022 today</a> to join them live and see what’s coming.</p><p>Whether you’re part of a small team or an enterprise, take a sneak peek at what&#39;s in store for the most anticipated developer experience of the year.</p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/nextjs-conf-2022-iterate-scale-deliver">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hassan El Mghari</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/explore-bot-traffic-data-now-in-monitoring-beta</id>
      <title>Explore bot traffic data, now in Monitoring Beta</title>
      <link href="https://vercel.com/changelog/explore-bot-traffic-data-now-in-monitoring-beta"/>
      <updated>2022-10-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Monitoring now lets you explore traffic data that comes from known and unknown bots. You can group the traffic data by <code>public_ip</code>, <code>user_agent</code>, <code>asn</code>, and <code>bot_name</code> to efficiently debug issues related to traffic coming from real users or bots.</p><p>Three new example queries have been added to help you get started:</p><ol><li><p>Requests by IP Address</p></li><li><p>Requests by Bot/Crawler</p></li><li><p>Requests by User Agent</p></li></ol><p><a href="https://vercel.com/docs/concepts/dashboard-features/monitoring">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/explore-bot-traffic-data-now-in-monitoring-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Gaspar Garcia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-logs-available-as-public-beta-for-enterprise-teams</id>
      <title>Improved logs available as public beta for Enterprise Teams</title>
      <link href="https://vercel.com/changelog/improved-logs-available-as-public-beta-for-enterprise-teams"/>
      <updated>2022-10-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Improved logs are now in public beta for all Enterprise accounts. This improvement allows you to search, inspect, and share your organization&#39;s runtime logs, either at a project or team level.</p><p>The new UI consolidates and streamlines error handling and debugging. Enterprise users can now search runtime logs from all your deployments directly from the Vercel dashboard. Vercel will retain log data for 10 days and continue increasing our retention policy throughout the beta period. For longer log storage, you can use <a href="https://vercel.com/integrations#logging">Log Drains</a>.</p><p>Read the <a href="https://www.vercel.com/docs/concepts/deployments/runtime-logs">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-logs-available-as-public-beta-for-enterprise-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Vincent Voyer</name></author>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Mariano Cocirio</name></author>
      <author><name>Maedah Batool</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-vercel-og-image-generation-fast-dynamic-social-card-images</id>
      <title>Introducing OG Image Generation: Fast, dynamic social card images at the Edge</title>
      <link href="https://vercel.com/blog/introducing-vercel-og-image-generation-fast-dynamic-social-card-images"/>
      <updated>2022-10-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re excited to announce <b>Vercel OG Image Generation</b> – a new library for generating dynamic social card images. This approach is <b>5x faster</b> than existing solutions by using Vercel Edge Functions, WebAssembly, and a brand new core library for converting HTML/CSS into SVGs.</p><p><a href="https://og-playground.vercel.app/">Try it out in seconds.</a></p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-vercel-og-image-generation-fast-dynamic-social-card-images">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Shu Uesugi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/improving-the-accessibility-of-our-nextjs-site</id>
      <title>Improving the accessibility of our Next.js site</title>
      <link href="https://vercel.com/blog/improving-the-accessibility-of-our-nextjs-site"/>
      <updated>2022-09-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><i></i></p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/improving-the-accessibility-of-our-nextjs-site">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Max Leiter</name></author>
      <author><name>Zach Ward</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/serving-millions-of-users-on-the-new-mrbeast-storefront</id>
      <title>How the world’s biggest YouTuber served millions of users on Vercel</title>
      <link href="https://vercel.com/blog/serving-millions-of-users-on-the-new-mrbeast-storefront"/>
      <updated>2022-09-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><i>How do you build a site to support peak traffic, when peak traffic means a fanbase of over 100 million Youtube subscribers? In this guest post, Julian Benegas, Head of Development at basement.studio, walks us through balancing performance, entertainment, and keeping &quot;the buying flow&quot; as the star of the show for MrBeast&#39;s new storefront. 
</i>
</p>
          <p class="more">
            <a href="https://vercel.com/blog/serving-millions-of-users-on-the-new-mrbeast-storefront">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Julian Benegas</name></author>
      <author><name>Jose Rago</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/september-2022-papercuts</id>
      <title>Improvements and Fixes</title>
      <link href="https://vercel.com/changelog/september-2022-papercuts"/>
      <updated>2022-09-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With your feedback, we&#39;ve shipped bug fixes and small feature requests to improve your product experience.</p><ul><li><p><b>Vercel CLI: </b><a href="https://github.com/vercel/vercel/releases/tag/vercel%4028.4.5">v28.4.5</a> was released with bug fixes and improved JSON parsing.</p></li><li><p><b>A new system environment variable:</b> <a href="https://vercel.com/docs/concepts/projects/environment-variables#system-environment-variables"><code>VERCEL_GIT_PREVIOUS_SHA</code></a> is now available in the <a href="https://vercel.com/docs/concepts/projects/overview#ignored-build-step">Ignored Build Step</a>, allowing scripts to compare changes against the <code>SHA</code> of the last successful deployment for the current project, and branch.</p></li><li><p><b>Vercel dashboard navigation:</b> We’ve made it easier to navigate around the dashboard with the <a href="https://vercel.com/docs/concepts/dashboard-features/command-menu">Command Menu</a>. You can now search for a specific setting and get linked right to it on the page.</p></li><li><p><b>More granular deployment durations: </b>The <a href="https://vercel.com/docs/concepts/deployments/troubleshoot-a-build#build-duration">total duration time</a> shown in the deployment tab on the Vercel dashboard now includes all 3 steps (building, checking, and assigning domains) and the time stamp next to each step is no longer rounded up.</p></li><li><p><b>Transferring projects:</b> When <a href="https://vercel.com/docs/concepts/projects/overview#transferring-a-project">transferring a project</a>, the current team is always shown in the dropdown, disabled, with a &quot;Current&quot; label at the end. This is to prevent users from trying to transfer a project to the same Hobby team it already is in and also to keep the current team context.</p></li><li><p><b>Improved deployment logs:</b> <a href="https://vercel.com/docs/concepts/deployments/logs">Logs</a> that start with <code>npm ERR!</code> are now highlighted in red in deployment logs.  </p></li><li><p><b>CLI docs revamp:</b> The Vercel <a href="https://vercel.com/docs/cli">CLI docs</a> have moved and now include release phases and plan call-outs.</p></li><li><p><b>Build environment updates: </b><code>Node.js</code> updated to v16.16.0, <code>npm</code> updated to v8.11.0, <code>pnpm</code> updated to v7.12.2. </p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/september-2022-papercuts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Knickman</name></author>
      <author><name>John Phamous</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Rich Haines</name></author>
      <author><name>Max Leiter</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/easily-access-vercel-brand-assets-and-guidelines</id>
      <title>Easily access Vercel Brand Assets and Guidelines</title>
      <link href="https://vercel.com/changelog/easily-access-vercel-brand-assets-and-guidelines"/>
      <updated>2022-09-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now copy the SVGs for the Vercel logo and wordmark or open the brand guidelines by right clicking on the Vercel logo no matter where you are in the platform. The SVGs are ready for you to use in code or in your favorite design app.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/easily-access-vercel-brand-assets-and-guidelines">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository</id>
      <title>Improved monorepo support with increased Projects per repository</title>
      <link href="https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository"/>
      <updated>2022-09-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>To help your monorepo grow, we have updated the number of projects that you are able to add from a single git repository for both Pro and Enterprise plans.</p><p>Pro users can attach up to <code>60</code> (increased from <code>10</code>) projects per single git repository, and the Enterprise limit has more than doubled.</p><p>Check out the <a href="https://vercel.com/docs/concepts/limits/overview">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Knickman</name></author>
      <author><name>Becca Zandstein</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Nathan Hammond</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-commenting-on-preview-deployments</id>
      <title>Introducing Commenting on Preview Deployments</title>
      <link href="https://vercel.com/blog/introducing-commenting-on-preview-deployments"/>
      <updated>2022-09-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel aims to encourage innovation through collaboration. We&#39;ve enabled this from the start by making it easy to see your code staged on live environments with Preview Deployments. Today, we’re taking a step toward making Preview Deployments <i>even more</i> collaborative with new commenting capabilities now in Public Beta. By bringing everyone into the development process with comments on Previews and reviewing your UI on live, production-grade infrastructure, you deliver expert work faster.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-commenting-on-preview-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Malte Ubl</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/commenting-on-previews-is-now-in-public-beta</id>
      <title>Commenting on Previews is now in Public Beta</title>
      <link href="https://vercel.com/changelog/commenting-on-previews-is-now-in-public-beta"/>
      <updated>2022-09-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With comments, teams can give collaborative feedback directly on copy, components, interactions, and more right in your <a href="https://vercel.com/features/previews">Preview Deployments</a>.</p><p>PR owners, comment creators, and participants in comment threads can review and collaborate on real UI with comments, screenshots, notifications, all synchronized with <a href="https://vercel.com/integrations/slack">Slack</a>.</p><p><a href="https://vercel.com/docs/concepts/deployments/comments">Check out the documentation</a> to learn more or <a href="https://vercel.com/enable-comments">opt-in</a> to start using comments now.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/commenting-on-previews-is-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Becca Zandstein</name></author>
      <author><name>Malte Ubl</name></author>
      <author><name>Kathy Korevec</name></author>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Gary Borton</name></author>
      <author><name>Nate Wienert</name></author>
      <author><name>Emil Kowalski</name></author>
      <author><name>Shaquil Hansford</name></author>
      <author><name>Peri Langlois</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/add-elastic-scalability-to-your-backend-with-cockroach-labs</id>
      <title>Add elastic scalability to your backend with Cockroach Labs</title>
      <link href="https://vercel.com/changelog/add-elastic-scalability-to-your-backend-with-cockroach-labs"/>
      <updated>2022-09-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Combine CockroachDB Serverless with Vercel Serverless functions in under a minute to build apps faster and scale your entire backend elastically with the new Cockroach Labs integration, now in beta.</p><p>Try out the <a href="https://vercel.com/integrations/cockroachdb">integration</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/add-elastic-scalability-to-your-backend-with-cockroach-labs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Noor Al-Alami</name></author>
      <author><name>Cami Cano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-remote-cache-sdk-is-now-available</id>
      <title>Vercel Remote Cache SDK is now available</title>
      <link href="https://vercel.com/changelog/vercel-remote-cache-sdk-is-now-available"/>
      <updated>2022-09-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Remote Caching is an advanced feature that build tools like <a href="https://turborepo.org/">Turborepo</a> use to speed up execution by caching build artifacts and outputs in the cloud. With Remote Caching, artifacts can be shared between team members in both local, and CI environments—ensuring you never need to recompute work that has already been done.</p><p>With the release of the <a href="https://github.com/vercel/remote-cache">Vercel Remote Cache SDK</a>, we&#39;re making the Vercel Remote Cache available to everyone. Through Vercel&#39;s Remote Caching API, teams can leverage this advanced primitive without worrying about hosting, infrastructure, or maintenance.</p><p>In addition to <a href="https://turborepo.org/">Turborepo</a>, which ships with the Vercel Remote Cache support by default, we&#39;re releasing plugins for <a href="https://github.com/vercel/remote-cache/tree/main/packages/remote-nx?rgh-link-date=2022-09-19T23%3A37%3A04Z">Nx</a> and <a href="https://github.com/vercel/remote-cache/tree/main/packages/remote-rush?rgh-link-date=2022-09-19T23%3A37%3A04Z">Rush</a>.</p><p>Check out our <a href="https://github.com/vercel/remote-cache/tree/main/examples?rgh-link-date=2022-09-19T23%3A37%3A04Z">examples</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-remote-cache-sdk-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/search-domains-on-the-vercel-dashboard</id>
      <title>Search domains on the Vercel dashboard</title>
      <link href="https://vercel.com/changelog/search-domains-on-the-vercel-dashboard"/>
      <updated>2022-09-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now search your list of domains in the Domains tab on the Vercel dashboard to instantly find what you&#39;re looking for.</p><p>The search bar improves discoverability for teams working with multiple domains that often have long lists of domains to parse through.</p><p>Check out the <a href="https://vercel.com/docs/concepts/projects/custom-domains">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/search-domains-on-the-vercel-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kathy Korevec</name></author>
      <author><name>Tori Russell</name></author>
      <author><name>Ian Jones</name></author>
      <author><name>Kevin Rupert</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next-js-layouts-rfc-in-5-minutes</id>
      <title>Next.js Layouts RFC in 5 minutes</title>
      <link href="https://vercel.com/blog/next-js-layouts-rfc-in-5-minutes"/>
      <updated>2022-09-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Next.js team at Vercel released the <a href="https://nextjs.org/blog/layouts-rfc">Layouts RFC</a> a few months ago outlining the vision for the future of routing, layouts, and data fetching in the framework. The RFC is detailed and covers both basic and advanced features.</p><p>This post will cover the most important features of the upcoming Next.js changes landing in the next major version that you should be aware of.</p>
          <p class="more">
            <a href="https://vercel.com/blog/next-js-layouts-rfc-in-5-minutes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/using-the-latest-next-js-12-3-features-on-vercel</id>
      <title>Using the latest Next.js 12.3 features on Vercel</title>
      <link href="https://vercel.com/blog/using-the-latest-next-js-12-3-features-on-vercel"/>
      <updated>2022-09-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When we created Next.js in <a href="https://vercel.com/blog/next">2016</a>, we set out to make it easier for developers to create fast and scalable web applications, and over the years, Next.js has become one of the most popular React frameworks. We’re excited to release <a href="https://nextjs.org/blog/next-12-3">Next.js 12.3</a> which includes Fast Refresh for <code>.env</code> files, improvements to the Image Component, and updates to upcoming routing features.</p><p>While these Next.js features work out of the box when self-hosting, Vercel natively supports and extends them, allowing teams to improve their workflow and iterate faster while building and sharing software with the world.</p><p>Let’s take a look at how these new Next.js features are enhanced on Vercel.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/using-the-latest-next-js-12-3-features-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Delba de Oliveira</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enterprise-customers-can-now-export-audit-logs</id>
      <title>Enterprise customers can now export audit logs</title>
      <link href="https://vercel.com/changelog/enterprise-customers-can-now-export-audit-logs"/>
      <updated>2022-09-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Customers on the Enterprise plan can now export up to 90 days of Audit Logs to a CSV file.</p><p>
Audit Logs allow team owners to track important events that occurred on their team including who performed an action, what action was taken, and when it was performed.
</p><p>Check out the <a href="https://www.vercel.com/docs/concepts/teams/security-and-compliance#audit-logs">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/enterprise-customers-can-now-export-audit-logs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kit Foster</name></author>
      <author><name>Ana Jovanova</name></author>
      <author><name>Simon Wijckmans</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Dominik Weber</name></author>
      <author><name>Javier Bórquez</name></author>
      <author><name>Jarryd McCree</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Maedah Batool</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes</id>
      <title>Building a viral application to visualize train routes</title>
      <link href="https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes"/>
      <updated>2022-09-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When inspiration struck <a href="https://twitter.com/_benjamintd">Benjamin Td</a> to visualize train routes across Europe, he created a Next.js application on Vercel in the moment of inspiration. To his surprise, his project ended up generating over a million views, reaching the top of Hacker News and going viral on Twitter.</p>
          <p class="more">
            <a href="https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-the-vercel-templates-marketplace</id>
      <title>Introducing the Vercel Templates Marketplace</title>
      <link href="https://vercel.com/blog/introducing-the-vercel-templates-marketplace"/>
      <updated>2022-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We are excited to announce the launch of the Vercel <a href="https://vercel.com/templates">Templates Marketplace</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-the-vercel-templates-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Tey</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/curve-fitting-for-charts-better-visualizations-for-vercel-analytics</id>
      <title>Curve fitting for charts: better visualizations for Vercel Analytics</title>
      <link href="https://vercel.com/blog/curve-fitting-for-charts-better-visualizations-for-vercel-analytics"/>
      <updated>2022-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p></p><p></p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/curve-fitting-for-charts-better-visualizations-for-vercel-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/ab-testing-with-nextjs-and-vercel</id>
      <title>How to run A/B tests with Next.js and Vercel</title>
      <link href="https://vercel.com/blog/ab-testing-with-nextjs-and-vercel"/>
      <updated>2022-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Running A/B tests is hard.</p><p>We all know how important it is for our business–it helps us understand how users are interacting with our products in the real world.</p><p>However, a lot of the A/B testing solutions are done on the client side, which introduces <a href="https://vercel.com/blog/core-web-vitals#cumulative-layout-shift">layout shift</a> as variants are dynamically injected after the initial page load. This negatively impacts your websites performance and creates a subpar user experience.</p><p>To get the best of both worlds, we built <a href="https://vercel.com/features/edge-functions">Edge Middleware</a>: code that runs <i>before</i> serving requests from the edge cache. This enables developers to perform rewrites at the edge to show different variants of the same page to different users. </p><p>Today, we&#39;ll take a look at a real-world example of how we used Edge Middleware to A/B test our new Templates page.</p>
          <p class="more">
            <a href="https://vercel.com/blog/ab-testing-with-nextjs-and-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Tey</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nextjs-conf-2022</id>
      <title>At Next.js Conf 2022, learn to build better and scale faster</title>
      <link href="https://vercel.com/blog/nextjs-conf-2022"/>
      <updated>2022-09-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re excited to announce the third annual Next.js Conf on October 25, 2022. <a href="https://nextjs.org/conf">Claim your ticket now</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/nextjs-conf-2022">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Hank Taylor</name></author>
      <author><name>Kathy Korevec</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-configuration-overrides-available-per-deployment</id>
      <title>New configuration overrides available per-deployment</title>
      <link href="https://vercel.com/changelog/new-configuration-overrides-available-per-deployment"/>
      <updated>2022-09-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>It&#39;s now easier to test out a new framework, 
package manager, or other build tool without disrupting the rest of your
 project. We&#39;ve added support for configuration overrides on a per-deployment 
basis powered by six new properties for <code>vercel.json</code>. </p><p>The six supported settings are: </p><ul><li><p><code>framework</code></p></li><li><p><code>buildCommand</code></p></li><li><p><code>outputDirectory</code></p></li><li><p><code>installCommand</code></p></li><li><p><code>devCommand</code></p></li><li><p><code>ignoreCommand</code></p></li></ul><p><a href="https://vercel.com/docs/project-configuration">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-configuration-overrides-available-per-deployment">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration</id>
      <title>How SZA and Integral Studio create at the moment of inspiration</title>
      <link href="https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration"/>
      <updated>2022-08-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p></p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      <author><name>Grace Madlinger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-support-for-webassembly-at-the-edge</id>
      <title>Introducing support for WebAssembly at the Edge</title>
      <link href="https://vercel.com/blog/introducing-support-for-webassembly-at-the-edge"/>
      <updated>2022-08-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve been working to make it easier for every developer to build at the Edge, without complicated setup or changes to their workflow. Now, with support for WebAssembly in Vercel Edge Functions, we&#39;ve made it possible to compile and run Vercel Edge Functions with languages like Rust, Go, C, and more. </p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-support-for-webassembly-at-the-edge">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Edward Thomson</name></author>
      <author><name>Gal Schlezinger</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/intelligent-ignored-builds-using-turborepo</id>
      <title>Intelligent ignored builds using Turborepo</title>
      <link href="https://vercel.com/changelog/intelligent-ignored-builds-using-turborepo"/>
      <updated>2022-08-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When deployed on Vercel, <a href="https://turborepo.org/">Turborepo</a> now supports only building affected projects via the new <a href="https://www.npmjs.com/package/turbo-ignore"><code>turbo-ignore</code></a> npm package, saving time and helping teams stay productive.</p><p><a href="https://www.npmjs.com/package/turbo-ignore"><code>turbo-ignore</code></a> leverages the Turborepo dependency graph to automatically determine if each app, or one of its dependencies has changed and needs to be deployed.</p><p>Try it now by setting <code>npx turbo-ignore</code> as the <a href="https://vercel.com/docs/concepts/projects/overview#ignored-build-step">Ignored Build Step</a> for each project within your monorepo.</p><p><a href="https://vercel.com/docs/concepts/monorepos/turborepo#step-4:-setup-the-ignored-build-step">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/intelligent-ignored-builds-using-turborepo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tom Knickman</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Andrew Healey </name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Nathan Hammond</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/august-2022-papercuts</id>
      <title>Improvements and fixes</title>
      <link href="https://vercel.com/changelog/august-2022-papercuts"/>
      <updated>2022-08-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With your feedback, we&#39;ve shipped dozens of bug fixes and small feature requests to improve your product experience.</p><ul><li><p><b>Vercel CLI: </b><a href="https://vercel.com/changelog/vercel-cli-v28">v28 was released</a> with new commands and bug fixes.</p></li><li><p><b>Integrations: </b>Team Owners can now transfer ownership of integrations installed on a Team to another member. This helps prevent disruption of work when a member leaves a Team.</p></li><li><p><b>Domain emails: </b>Domain email notifications are now only sent to account owners. This includes domain transfer, expiration, and renewal emails.</p></li><li><p><b>Incremental Static Regeneration logs: </b>Function logs from <a href="https://vercel.com/docs/concepts/next.js/incremental-static-regeneration">Incremental Static Regeneration</a> now appear in the Vercel.com console, making it easier to understand when your pages are revalidated and monitor the usage of your revalidation functions.</p></li><li><p><b>Usage summaries: </b><a href="https://vercel.com/docs/concepts/limits/usage">Usage summaries </a>for Hobby accounts are now available in Account Settings → Billing.</p></li><li><p><b>Branch URLs on mobile: </b>The deployment overview now includes a popover that lists <a href="https://vercel.com/docs/concepts/deployments/generated-urls#automatic-branch-urls">branch URLs</a> so that you can easily access them on your mobile device.</p></li></ul><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/august-2022-papercuts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rich Harris</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-help-and-guides-pages-on-the-vercel-docs</id>
      <title>New help and guides pages on the Vercel docs</title>
      <link href="https://vercel.com/changelog/new-help-and-guides-pages-on-the-vercel-docs"/>
      <updated>2022-08-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel&#39;s help page allows you to search documentation, find framework communities, or submit a case with our success team. The new guides page enables you to filter and search through hundreds of learning resources.</p><p>Check out the <a href="https://vercel.com/help">help</a> and <a href="https://vercel.com/guides">guides</a> pages to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-help-and-guides-pages-on-the-vercel-docs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rich Haines</name></author>
      <author><name>Ismael Rumzan</name></author>
      <author><name>Kevin Rupert</name></author>
      <author><name>Elijah Cobb</name></author>
      <author><name>Samuel Foster</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/monitoring-is-in-public-beta-for-enterprise-teams</id>
      <title>Monitoring is in public beta for Enterprise Teams</title>
      <link href="https://vercel.com/changelog/monitoring-is-in-public-beta-for-enterprise-teams"/>
      <updated>2022-08-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Monitoring tab is now in <a href="https://vercel.com/docs/concepts/release-phases#public-beta">public beta</a> for all Enterprise accounts. This new feature allows you to visualize, explore, and monitor your usage &amp; traffic data. Using the query editor, you can create custom queries to gain greater insights into your data - allowing you to more efficiently debug issues and optimize all of the projects on your Vercel Team.</p><p><a href="https://www.vercel.com/docs/concepts/dashboard-features/monitoring">Check out the documentation</a> to learn more.</p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/changelog/monitoring-is-in-public-beta-for-enterprise-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>John Phamous</name></author>
      <author><name>Hector Simpson</name></author>
      <author><name>Jarryd McCree</name></author>
      <author><name>Maedah Batool</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-cli-v28</id>
      <title>Vercel CLI v28 is now available</title>
      <link href="https://vercel.com/changelog/vercel-cli-v28"/>
      <updated>2022-08-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Version 28.0.0 of Vercel CLI is now available. Here are some of the key improvements made within the last couple of months:</p><ul><li><p> If you have a Git provider repository configured, Vercel CLI will now ask if you want to connect it to your Project during <code>vercel link</code> setup. [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4028.0.0">28.0.0</a>] (<b>Note</b>: This functionality was reverted in [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4028.1.4">28.1.4</a>])</p></li><li><p>A new command <code>vercel git</code> allows you to set up deployments via Git from Vercel CLI. Get started by running <code>vercel git connect</code> in a directory with a Git repository. [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4027.1.0">27.1.0</a>]</p></li><li><p>Previously, Vercel CLI deployments did not include Git metadata, even if you had a Git repository set up. Now, Git metadata is sent in deployments created via Vercel CLI. [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4025.2.0">25.2.0</a>]</p></li><li><p>Now, when you run <code>vercel env pull</code>, if changes were made to an existing <code>.env*</code> file, Vercel CLI will list the variables that were added, changed, and removed. [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4027.3.0">27.3.0</a>]</p></li><li><p><code>vercel ls</code> and <code>vercel project ls</code> were visually overhauled, and <code>vc ls</code> is now scoped to the currently-linked Project. [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4028.0.0">28.0.0</a>]</p></li></ul><h3>Notable changes</h3><ul><li><p>Dropped support for Node.js 12 [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4025.0.0">25.0.0</a>]</p></li><li><p>Removed <code>vercel billing</code> command [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4028.0.0">28.0.0</a>]</p></li><li><p>Removed auto clipboard copying in <code>vercel deploy</code> [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4027.0.0">27.0.0</a>]</p></li><li><p>Deprecated <code>--confirm</code> in favor of <code>--yes</code> to skip prompts throughout Vercel CLI [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4027.4.0">27.4.0</a>]</p></li><li><p>Added support for Edge Functions in <code>vercel dev</code> [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4025.2.0">25.2.0</a>]</p></li><li><p>Added support for importing <code>.wasm</code> in <code>vercel dev</code> [<a href="https://github.com/vercel/vercel/releases/tag/vercel%4027.3.0">27.3.0</a>]</p></li></ul><p>Note this batch of updates includes breaking changes. Check out the <a href="https://github.com/vercel/vercel/releases/tag/vercel%4028.0.0">full release notes</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-cli-v28">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matthew Stanciu</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Chris Barber</name></author>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/view-projects-grouped-by-git-repository-with-list-view</id>
      <title>View projects grouped by Git repository with list view</title>
      <link href="https://vercel.com/changelog/view-projects-grouped-by-git-repository-with-list-view"/>
      <updated>2022-08-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now view projects on the dashboard grouped by their repository with list view.</p><p>List view improves the experience for teams using monorepos or a large number of projects. Projects are sorted by date and displayed as a list. You can use the toggle to switch between the card or list view for displaying projects, with your preference saved across devices.</p><p>Check out the <a href="https://vercel.com/docs/dashboard-features/overview">documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/view-projects-grouped-by-git-repository-with-list-view">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shaziya Bandukia</name></author>
      <author><name>Ernest Delgado</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Becca Zandstein</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast</id>
      <title>How we made the Vercel Dashboard twice as fast</title>
      <link href="https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast"/>
      <updated>2022-08-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We want to keep the Vercel Dashboard fast for every customer, especially as we add and improve features. Aiming to lift our <a href="https://vercel.com/blog/core-web-vitals">Core Web Vitals</a>, our Engineering Team took the Lighthouse score for our Dashboard from 51 to 94.</p><p></p><p>We were able to confirm that our improvements had a real impact on our users over time using <a href="https://vercel.com/analytics">Vercel Analytics</a>, noting that our Vercel Analytics scores went from 90 to 95 on average (desktop). Let’s review the techniques and strategies we used so you can make a data-driven impact on your application. </p>
          <p class="more">
            <a href="https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      <author><name>Anthony Shew</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/improving-interaction-to-next-paint-with-react-18-and-suspense</id>
      <title>Improving INP with React 18 and Suspense</title>
      <link href="https://vercel.com/blog/improving-interaction-to-next-paint-with-react-18-and-suspense"/>
      <updated>2022-08-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><i>Updated January 18, 2024.</i></p><p><i></i><a href="https://vercel.com/blog/demystifying-inp-new-tools-and-actionable-insights">Interaction to Next Paint (INP)</a> measures your site’s responsiveness to user interactions on the page. The faster your page responds to user input, the better.</p><p>On March 12, 2024, INP will <a href="https://developers.google.com/search/blog/2023/05/introducing-inp">officially replace First Input Delay (FID)</a> as the third <a href="https://web.dev/articles/vitals">Core Web Vital</a>.</p><p>This post will help you understand why INP is a better way to measure responsiveness than FID and how React and Next.js can improve INP. You&#39;ll be prepared for updates to Core Web Vitals, which impact <a href="https://nextjs.org/learn/seo">search rankings</a>, as INP moves from experimental to stable. We have a separate <a href="https://vercel.com/blog/demystifying-inp-new-tools-and-actionable-insights">post on understanding the metric and further optimization of INP.</a></p>
          <p class="more">
            <a href="https://vercel.com/blog/improving-interaction-to-next-paint-with-react-18-and-suspense">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-analytics-support-for-interaction-to-next-paint-experimental</id>
      <title>Vercel Analytics support for Interaction to Next Paint (Experimental)</title>
      <link href="https://vercel.com/changelog/vercel-analytics-support-for-interaction-to-next-paint-experimental"/>
      <updated>2022-08-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Analytics now supports measuring <a href="https://web.dev/inp/">Interaction to Next Paint (INP)</a>.</p><p>INP measures your site’s responsiveness to user interactions on the page. The faster your page responds to user input – the better. INP is an experimental metric to develop a better way of measuring responsiveness than <a href="https://vercel.com/blog/core-web-vitals#first-input-delay">First Input Delay (FID)</a>.</p><p><a href="https://vercel.com/analytics">Try Vercel Analytics today</a> to start measuring your performance.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-analytics-support-for-interaction-to-next-paint-experimental">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/instantly-transfer-domains-to-new-projects</id>
      <title>Instantly transfer domains to new projects</title>
      <link href="https://vercel.com/changelog/instantly-transfer-domains-to-new-projects"/>
      <updated>2022-08-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Domains already in use can now be transferred directly to a new project on Vercel.</p><p>Previously, domains had to be removed from a project before being added to a new one. With this update, if you attempt to move a live domain to a new project, a prompt will appear offering to move the in-use domain and all associated redirects to the selected project.</p><p>Check out <a href="https://vercel.com/docs/concepts/projects/overview#starting-a-transfer">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/instantly-transfer-domains-to-new-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Justin Vitale</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/16x-larger-environment-variable-storage-up-to-64kb</id>
      <title>16x larger Environment Variable storage up to 64KB</title>
      <link href="https://vercel.com/changelog/16x-larger-environment-variable-storage-up-to-64kb"/>
      <updated>2022-08-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now use a total of 64KB in Environments Variables for each of your Deployments on Vercel. This change means you can add large values for authentication tokens, JWTs, or certificates, without worrying about storage size.</p><p>Deployments using Node.js, Python, and Ruby can support the larger 64KB environment.</p><p>Check out <a href="https://vercel.com/docs/concepts/projects/environment-variables#environment-variable-size">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/16x-larger-environment-variable-storage-up-to-64kb">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Craig Andrews</name></author>
      <author><name>Mariano Cocirio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/hashnode-runs-faster-blogs-on-the-web-with-vercel</id>
      <title>Hashnode runs the fastest blogs on the web with Vercel</title>
      <link href="https://vercel.com/blog/hashnode-runs-faster-blogs-on-the-web-with-vercel"/>
      <updated>2022-08-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://townhall.hashnode.com/powerful-and-superfast-hashnode-blogs-now-powered-by-nextjs-11-and-vercel">Hashnode</a>, a blogging platform for the developer community built using Next.js, was born from the fundamental idea that developers should own the content they publish. A key component of that ownership is publishing articles on a custom domain—a feature the Hashnode team spent hours monitoring and maintaining themselves. That’s when they turned to Vercel. </p>
          <p class="more">
            <a href="https://vercel.com/blog/hashnode-runs-faster-blogs-on-the-web-with-vercel">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enhanced-geolocation-information-available-for-vercel-functions</id>
      <title>Enhanced geolocation information for Vercel Functions</title>
      <link href="https://vercel.com/changelog/enhanced-geolocation-information-available-for-vercel-functions"/>
      <updated>2022-08-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Requests received by Serverless and Edge Functions are now enriched with headers containing information about the timezone of the visitor:</p><p>As an example, a request from Tokyo is now enriched with the following headers:</p><div></div><p>This header is now automatically activated for all new and existing Vercel Functions for all plans — no code or configuration change needed.</p><p>Check out <a href="http://vercel.com/docs/edge-network/headers#request-headers">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/enhanced-geolocation-information-available-for-vercel-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Matheus Fernandes</name></author>
      <author><name>Luc Leray</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-accuracy-for-vercel-analytics-charts</id>
      <title>Improved accuracy for Vercel Analytics charts</title>
      <link href="https://vercel.com/changelog/improved-accuracy-for-vercel-analytics-charts"/>
      <updated>2022-08-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>It&#39;s now easier to visualize performance trends over time with Vercel Analytics.</p><p>Individual Core Web Vital data points are now displayed as a scatter plot with a trend line showing the estimation curve. This line is shown when there are more than 100 data points for the currently selected date and time window. The performance delta is calculated based on the estimation curve instead of the first and last data points for improved accuracy.</p><p><a href="https://vercel.com/docs/concepts/analytics">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-accuracy-for-vercel-analytics-charts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/build-your-own-web-framework</id>
      <title>Build your own web framework</title>
      <link href="https://vercel.com/blog/build-your-own-web-framework"/>
      <updated>2022-07-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Have you ever wondered what it takes to build your own web framework that also deploys to edge and serverless infrastructure? What features does a modern framework need to support, and how can we ensure that these features allow us to build a scalable, performant web application?</p>
          <p class="more">
            <a href="https://vercel.com/blog/build-your-own-web-framework">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/role-based-access-control-now-generally-available-on-enterprise-plans</id>
      <title>Role-based Access Control now generally available on Enterprise Plans</title>
      <link href="https://vercel.com/changelog/role-based-access-control-now-generally-available-on-enterprise-plans"/>
      <updated>2022-07-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Role-based access controls are now available to all Enterprise customers, including:</p><ul><li><p><b>Viewer: </b>Read-only access</p></li><li><p><b>Billing: </b>View invoices and edit billing settings</p></li><li><p><b>Developer: </b>Grant elevated permissions per-project</p></li></ul><p><a href="https://vercel.com/docs/teams-and-accounts/team-members-and-roles">Check out the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/role-based-access-control-now-generally-available-on-enterprise-plans">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jarryd McCree</name></author>
      <author><name>Ana Jovanova</name></author>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Dominik Weber</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Maedah Batool</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/filter-checks-by-status-for-enhanced-troubleshooting</id>
      <title>Filter Checks by status for enhanced troubleshooting</title>
      <link href="https://vercel.com/changelog/filter-checks-by-status-for-enhanced-troubleshooting"/>
      <updated>2022-07-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now filter Checks by status to show which failures are causing performance regressions. Install the <a href="https://vercel.com/integrations/checkly">Checkly Integration</a> to add auto-generated Web Vitals monitoring to your deployments and prevent performance regressions.</p><p>To build your own deployment validation and status checks, <a href="https://vercel.com/docs/integrations/checks-overview#building-your-own-checks">view the Checks API documentation</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/filter-checks-by-status-for-enhanced-troubleshooting">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Cami Cano</name></author>
      <author><name>Amy Burns</name></author>
      <author><name>Sam Becker</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/build-output-api</id>
      <title>Announcing the Build Output API</title>
      <link href="https://vercel.com/blog/build-output-api"/>
      <updated>2022-07-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We believe the Web is an open platform for everyone, and strive to make Vercel accessible and available no matter how you choose to build for the Web.</p><p>Today we’re introducing the <a href="https://vercel.com/docs/build-output-api/v3">Build Output API</a>, a file-system-based specification that allows <i>any</i> framework to build for Vercel and take advantage of Vercel’s infrastructure building blocks like Edge Functions, Edge Middleware, Incremental Static Regeneration (ISR), Image Optimization, and more.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/build-output-api">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Sean Massa</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Greta Workman</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Jeff Escalante</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-build-and-deploy-capabilities-in-vercel-cli</id>
      <title>New build and deploy capabilities in Vercel CLI</title>
      <link href="https://vercel.com/changelog/new-build-and-deploy-capabilities-in-vercel-cli"/>
      <updated>2022-07-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel’s <a href="https://vercel.com/docs/build-output-api/v3">Build Output API</a> is now generally available. This API allows any framework, including your own custom-built solution, to take advantage of Vercel’s infrastructure building blocks including Edge Middleware, Edge Functions, Incremental Static Regeneration, Image Optimization, and more. </p><p>This specification also allows us to introduce two new commands to Vercel CLI:</p><ul><li><p><code>vercel build</code>: Build a project locally or in your own CI environment</p></li><li><p><code>vercel deploy --prebuilt</code>: Deploy a build output directly to Vercel without sending source code through Vercel&#39;s build system</p></li></ul><p>Read more about the <a href="https://vercel.com/blog/build-output-api">Build Output API announcement</a> on the blog. For framework authors, explore the <a href="https://github.com/vercel/examples/tree/main/build-output-api">Build Output API examples</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-build-and-deploy-capabilities-in-vercel-cli">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Sean Massa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/expiration-dates-now-available-for-access-tokens</id>
      <title>Expiration dates now available for Access Tokens</title>
      <link href="https://vercel.com/changelog/expiration-dates-now-available-for-access-tokens"/>
      <updated>2022-07-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now set an expiration date on all newly created Access Tokens.  Setting an expiration date on an Access Token is highly recommended and is considered one of the standard security practices that helps keep your account secure. You can select from a default list of expiration dates ranging from 1 day to 1 year. Expired tokens can be viewed on the <a href="https://vercel.com/account/tokens">tokens page</a>.</p><p>Check out <a href="https://vercel.com/docs/rest-api#introduction%2Fapi-basics%2Fauthentication%2Fcreating-an-access-token">the documentation</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/expiration-dates-now-available-for-access-tokens">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Balazs Varga</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Dominik Weber</name></author>
      <author><name>Jarryd McCree</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/corepack-experimental-is-now-available</id>
      <title>Corepack (experimental) is now available</title>
      <link href="https://vercel.com/changelog/corepack-experimental-is-now-available"/>
      <updated>2022-07-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://nodejs.org/docs/latest-v16.x/api/corepack.html">Corepack</a> allows you to use a specific package manager version (pnpm, yarn, npm) in your Project. Starting today, you can enable experimental Corepack support.</p><p>Enable Corepack by adding <a href="https://nodejs.org/docs/latest-v16.x/api/packages.html#packagemanager"><code>packageManager</code></a> to your <code>package.json</code> file and <code>ENABLE_EXPERIMENTAL_COREPACK=1</code> as an Environment Variable in your Project. Corepack is experimental and not subject to semantic versioning rules. Breaking changes or removal may occur in any future release of Node.js.</p><p><a href="https://vercel.com/docs/concepts/deployments/configure-a-build#corepack">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/corepack-experimental-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/osaka-japan-is-now-available-on-the-edge-network</id>
      <title>Osaka (Japan) is now available on the Edge Network</title>
      <link href="https://vercel.com/changelog/osaka-japan-is-now-available-on-the-edge-network"/>
      <updated>2022-07-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re excited to introduce <b>Osaka (Japan)</b> as our second region in Japan. Using <a href="https://vercel.com/analytics">Vercel Analytics</a>, we saw a 12% reduction in end-user Time To First Byte (<a href="https://web.dev/ttfb/">TTFB</a>) in Japan and 15% in South Korea.</p><p>Static files and <a href="https://vercel.com/docs/concepts/functions/concepts/what-is-compute">function responses</a> are now automatically cached in the Osaka region. You can now select this region for running Serverless Functions in your Project Settings. Edge Middleware will now also run in this region, resulting in improved performance for surrounding countries.</p><p>Check out <a href="https://vercel.com/docs/functions/regions">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/osaka-japan-is-now-available-on-the-edge-network">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Joe Haddad</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Matheus Fernandes</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enhanced-observability-on-the-usage-tab</id>
      <title>Enhanced observability on the Usage tab now in public beta</title>
      <link href="https://vercel.com/changelog/enhanced-observability-on-the-usage-tab"/>
      <updated>2022-07-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Usage tab makes it easier to understand your Team&#39;s resource usage, down to specific projects and Serverless Functions. Today, we&#39;ve improved this functionality with a new section called Top Paths that displays the paths that are consuming the most resources in your Team. This functionality allows you to optimize your website by providing enhanced insights into bandwidth, requests, and invocations consuming the most resources over time.</p><p>With Top Paths, filters can be applied to query a specific date range or project. Clicking the Explore button expands the section to a full page, allowing your Team to see more paths as well as providing the ability to download a CSV file and share the view with other Team members.</p><p>This functionality is now available on all plans in public beta. To learn more, <a href="https://vercel.com/docs/concepts/limits/usage#top-paths">check out our documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/enhanced-observability-on-the-usage-tab">Read more</a>
          </p>
        </div>
      </content>
      <author><name>John Phamous</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Jarryd McCree</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-alerting-for-slack-integration</id>
      <title>Improved alerting for Slack Integration</title>
      <link href="https://vercel.com/changelog/improved-alerting-for-slack-integration"/>
      <updated>2022-07-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now get alerted on specific environments with the <a href="https://vercel.com/integrations/slack">Slack Integration</a>. This helps reduce notifications by allowing you to send Preview and Production deployment alerts to different channels.</p><p>Try out the <a href="https://vercel.com/integrations/slack">Slack Integration</a> today.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-alerting-for-slack-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/connect-hasura-apis-to-your-app-instantly</id>
      <title>Connect Hasura APIs to your app, instantly</title>
      <link href="https://vercel.com/changelog/connect-hasura-apis-to-your-app-instantly"/>
      <updated>2022-07-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now easily connect your <a href="https://hasura.io/blog/announcing-vercel-integration-with-hasura-cloud/">Hasura</a> GraphQL and REST APIs to your Vercel projects for streamlined fullstack development. Deploy faster data-rich applications at global scale on Vercel with a Hasura Cloud backend.</p><p><a href="https://vercel.com/integrations/hasura">Try out the integration</a> and connect your APIs.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/connect-hasura-apis-to-your-app-instantly">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Noor Al-Alami</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/hydrogen-projects-can-now-be-deployed-with-zero-configuration</id>
      <title>Hydrogen projects can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/hydrogen-projects-can-now-be-deployed-with-zero-configuration"/>
      <updated>2022-07-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now automatically optimizes your <a href="https://hydrogen.shopify.dev/">Hydrogen</a> projects. When importing a new project, it will detect Hydrogen and configure the right settings for optimal performance — including using <a href="https://vercel.com/edge">Vercel Edge Functions</a> for server-rendering pages.</p><p>Deploy the <a href="https://vercel.com/new/clone?s=https%3A%2F%2Fgithub.com%2Fvercel%2Fvercel%2Ftree%2Fmain%2Fexamples%2Fhydrogen&amp;template=hydrogen">Hydrogen template</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/hydrogen-projects-can-now-be-deployed-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/connect-your-postgres-db-faster-with-thin-integration</id>
      <title>Connect your Postgres DB faster with Thin integration</title>
      <link href="https://vercel.com/changelog/connect-your-postgres-db-faster-with-thin-integration"/>
      <updated>2022-07-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Thin provides a fast, full-featured API backend on top of your Postgres DB with Git-like workflow and end-to-end type safety. Connect your Vercel project to a Thin backend in a few clicks.</p><p><a href="https://vercel.com/integrations/thin">Try out the integration</a> and create your backend.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/connect-your-postgres-db-faster-with-thin-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Noor Al-Alami</name></author>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Cami Cano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/cape-town-south-africa-is-now-available-on-the-edge-network</id>
      <title>Cape Town (South Africa) is now available on the Edge Network</title>
      <link href="https://vercel.com/changelog/cape-town-south-africa-is-now-available-on-the-edge-network"/>
      <updated>2022-07-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re excited to introduce <b>Cape Town (South Africa)</b> as a new region on the Edge Network. Using <a href="https://vercel.com/analytics">Vercel Analytics</a>, we saw a 50% reduction in end-user Time To First Byte (<a href="https://web.dev/ttfb/">TTFB</a>) in South Africa.</p><p>Static files and <a href="https://vercel.com/docs/concepts/functions/concepts/what-is-compute">function responses</a> are now automatically cached in the Cape Town region. You can now select this region for running Serverless Functions in your Project Settings. Edge Middleware will now also run in this region, resulting in improved performance for surrounding countries.</p><p>Check out <a href="https://vercel.com/docs/functions/regions">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/cape-town-south-africa-is-now-available-on-the-edge-network">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Joe Haddad</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Matheus Fernandes</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks</id>
      <title>Vercel Analytics API is now available for all frameworks</title>
      <link href="https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks"/>
      <updated>2022-07-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/analytics">Vercel Analytics</a> helps you understand the performance of your application based on real visitor data. With the Vercel Analytics API, you can now use Vercel Analytics with any framework.</p><p>We currently have zero-configuration Analytics support for Next.js, Nuxt, and Gatsby. Now, any website can monitor its Core Web Vitals with Vercel Analytics by using the API directly. Get started today with the <a href="https://github.com/vercel/vercel/tree/main/examples/sveltekit">SvelteKit</a> or <a href="https://github.com/vercel/vercel/tree/main/examples/create-react-app">Create React App</a> starts, which have been updated to include support for the Vercel Analytics API.</p><p><a href="https://vercel.com/docs/concepts/analytics/api">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-edge-middleware-dynamic-at-the-speed-of-static</id>
      <title>Vercel Edge Middleware: Dynamic at the speed of static</title>
      <link href="https://vercel.com/blog/vercel-edge-middleware-dynamic-at-the-speed-of-static"/>
      <updated>2022-06-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since we announced Middleware last October, we’ve seen 80% month-over-month growth and over 30 billion requests routed through Edge Middleware on Vercel during public beta. Customers like Vox Media, Hackernoon, Datastax, and HashiCorp are using Edge Middleware to have complete control over routing requests in their Next.js applications.</p><p>With the release of <a href="https://nextjs.org/blog/next-12-2">Next.js 12.2</a>, Vercel Edge Middleware for Next.js is now generally available (GA) for all customers. Edge Middleware is also available for <i>all</i> frameworks—now available in public beta along with a suite of other edge-first tools.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-edge-middleware-dynamic-at-the-speed-of-static">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-edge-functions-are-now-in-public-beta</id>
      <title>Vercel Edge Functions are now in public beta</title>
      <link href="https://vercel.com/changelog/vercel-edge-functions-are-now-in-public-beta"/>
      <updated>2022-06-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/features/edge-functions">Edge Functions</a> are now in public beta. Edge API Routes, which use Edge Functions, enable you to create high-performance APIs for use with any frontend framework. These functions use the same standard Web APIs as Edge Middleware, like <code>Request</code>, <code>Response</code>, and <code>fetch</code>.</p><p><a href="https://vercel.com/docs/concepts/functions/edge-functions">Check out the documentation</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-edge-functions-are-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Malte Ubl</name></author>
      <author><name>Amy Burns</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-edge-middleware-is-now-generally-available</id>
      <title>Vercel Edge Middleware is now generally available</title>
      <link href="https://vercel.com/changelog/vercel-edge-middleware-is-now-generally-available"/>
      <updated>2022-06-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Edge Middleware for Next.js is now <a href="https://vercel.com/docs/concepts/release-phases#general-availability">generally available</a> on all plans. Edge Middleware allows you to run code on Vercel&#39;s Edge Network <i>before</i> the request is processed on your site. Middleware runs on the Vercel Edge network and can be used to handle A/B testing, geolocation, authentication, and more.</p><p><a href="https://vercel.com/blog/vercel-edge-middleware-dynamic-at-the-speed-of-static">Learn how to get started</a> with Vercel Edge Middleware.</p><p>
</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-edge-middleware-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-the-edge-runtime</id>
      <title>Introducing the Edge Runtime</title>
      <link href="https://vercel.com/blog/introducing-the-edge-runtime"/>
      <updated>2022-06-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel’s mission is to enable developers to build dynamic, global applications.</p><p>To enable every framework to build for the edge, we’re releasing <a href="https://edge-runtime.vercel.app"><b><code>edge-runtime</code></b></a><b>: a toolkit for developing, testing, and defining the runtime web APIs for edge infrastructure.</b></p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-the-edge-runtime">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/headless-commerce-with-the-swell-integration</id>
      <title>Headless commerce with the Swell integration</title>
      <link href="https://vercel.com/changelog/headless-commerce-with-the-swell-integration"/>
      <updated>2022-06-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Swell is a headless ecommerce platform designed for performance and customization. You can now easily connect a Swell storefront to your Vercel project and deploy the next big thing.</p><p><a href="https://vercel.com/integrations/swell">Try out the integration</a> and connect your storefront.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/headless-commerce-with-the-swell-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sunsetting-the-oauth2-integration-entrypoint</id>
      <title>Sunsetting the OAuth2 integration entrypoint</title>
      <link href="https://vercel.com/changelog/sunsetting-the-oauth2-integration-entrypoint"/>
      <updated>2022-06-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the introduction of the <a href="https://vercel.com/changelog/enhanced-security-with-new-api-scopes-for-integrations">API Scopes</a>, the OAuth2 entrypoint is being sunset. Integrations using the OAuth2 entrypoint have until <b>December 31, 2022</b> to migrate to <a href="https://vercel.com/docs/integrations/install-integration#external">External mode</a> installation flow to avoid any disruptions.</p><p>Check out the <a href="https://vercel.com/docs/integrations/reference#upgrading-your-integration/use-external-flow">documentation</a> for instructions.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sunsetting-the-oauth2-integration-entrypoint">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Cami Cano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-and-more-reliable-global-propagation</id>
      <title>Faster and more reliable global propagation</title>
      <link href="https://vercel.com/changelog/faster-and-more-reliable-global-propagation"/>
      <updated>2022-06-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve upgraded our infrastructure resulting in significant performance and reliability improvements for all plans. Vercel&#39;s Edge infrastructure is now <b>70% faster at p99</b> for cache purges and configuration updates, serving over 25B requests per week.</p><p>Purges now <b>propagate globally in ~300ms,</b> regardless of the region the event originated from. These improvements impact all parts of the Vercel platform:</p><ul><li><p>Faster production rollouts<b> </b></p></li><li><p>Faster domain assignments (e.g. globally updating to the most recent deployment)</p></li><li><p>Faster project settings changes (e.g. toggling <a href="/support/articles/how-do-i-add-password-protection-to-my-vercel-deployment">password protection</a>)</p></li><li><p>Faster <a href="/docs/concepts/next.js/incremental-static-regeneration">Incremental Static Regeneration</a> (ISR) propagation</p></li></ul><p><a href="https://vercel.com/templates">Deploy now</a> to try our improved infrastructure.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-and-more-reliable-global-propagation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Joe Haddad</name></author>
      <author><name>Jason Hoch</name></author>
      <author><name>Deniz Kusefoglu</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/mongodb-and-vercel-from-idea-to-global-fullstack-app-in-seconds</id>
      <title>MongoDB and Vercel: from idea to global fullstack app in seconds</title>
      <link href="https://vercel.com/blog/mongodb-and-vercel-from-idea-to-global-fullstack-app-in-seconds"/>
      <updated>2022-06-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last week, I had the pleasure of joining Sahir Azam, MongoDB’s Chief Product Officer, on stage at MongoDB World in New York City. We announced <a href="https://vercel.com/integrations/mongodbatlas">the Vercel and MongoDB integration</a>—and shared our vision for enabling developers to create at the moment of inspiration. </p>
          <p class="more">
            <a href="https://vercel.com/blog/mongodb-and-vercel-from-idea-to-global-fullstack-app-in-seconds">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/mongodb-atlas-integration</id>
      <title>Fullstack serverless with MongoDB Atlas integration</title>
      <link href="https://vercel.com/changelog/mongodb-atlas-integration"/>
      <updated>2022-06-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The MongoDB Atlas integration allows you to connect a new or existing free Atlas database to your Vercel project in seconds. Go from idea to global application in a few clicks with serverless frontend and backend infrastructure. </p><p>Try out <a href="https://vercel.com/integrations/mongodbatlas">the integration</a> or jumpstart your development with the <a href="https://github.com/vercel/mongodb-starter">MongoDB Starter</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/mongodb-atlas-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Cami Cano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enhanced-security-with-new-api-scopes-for-integrations</id>
      <title>Enhanced security with new API scopes for integrations</title>
      <link href="https://vercel.com/changelog/enhanced-security-with-new-api-scopes-for-integrations"/>
      <updated>2022-06-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Integrations now have improved API scopes to allow or restrict access to specific features of your Vercel account.</p><p>All new integrations are required to select which API scopes they need access to and existing integrations are required to add scopes by <b>July 31, 2022</b>.</p><p>Check out <a href="https://vercel.com/docs/integrations/reference#using-the-vercel-api/scopes">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/enhanced-security-with-new-api-scopes-for-integrations">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Doug Parsons</name></author>
      <author><name>Florentin Eckl</name></author>
      <author><name>Darpan Kakadia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/log-drains-now-support-log-source-selection</id>
      <title>Log drains now support log source selection</title>
      <link href="https://vercel.com/changelog/log-drains-now-support-log-source-selection"/>
      <updated>2022-06-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Log drains can now be configured to send over select Vercel logs to providers for reduced log management costs and simplified monitoring setup. This new functionality is currently available for the <a href="https://vercel.com/integrations/datadog-logs">Datadog</a> integration.</p><p>Choose to send logs from the following sources: </p><ul><li><p><code>static</code></p></li><li><p><code>lambda</code></p></li><li><p><code>edge</code></p></li><li><p><code>build</code></p></li><li><p><code>external</code></p></li></ul><p>For information on log sources and how to add them to your integration, <a href="https://vercel.com/docs/log-drains#log-sources">check out the documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/log-drains-now-support-log-source-selection">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Darpan Kakadia</name></author>
      <author><name>Cami Cano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-remote-cache-is-now-generally-available</id>
      <title>Vercel Remote Cache is now generally available</title>
      <link href="https://vercel.com/changelog/vercel-remote-cache-is-now-generally-available"/>
      <updated>2022-06-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Remote Cache is now <a href="https://vercel.com/docs/concepts/release-phases#general-availability">generally available</a> on all plans. Vercel Remote Cache can store and distribute build artifacts to make builds faster across teams and CI. This functionality is automatically provisioned for Turborepos on Vercel.</p><p>For more information and pricing check out the <a href="https://vercel.com/docs/concepts/monorepos/remote-caching">documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-remote-cache-is-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Greg Soltis</name></author>
      <author><name>Becca Zandstein</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Meg Bird</name></author>
      <author><name>Amy Burns</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/increased-security-with-the-developer-and-billing-roles</id>
      <title>Better security with the developer and billing roles</title>
      <link href="https://vercel.com/changelog/increased-security-with-the-developer-and-billing-roles"/>
      <updated>2022-05-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise Teams can now assign the developer and billing roles to users:</p><ul><li><p><b>Developer Role: </b>Allows Team owners to grant elevated permissions to users on a project-by-project basis. Developers can create deployments but are prevented from performing sensitive actions such as viewing production environment variables or promoting deployments to production.</p></li><li><p><b>Billing Role: </b>Allows users to view invoices and edit billing settings while also providing read-only access to all Projects on a Team.</p></li></ul><p>The developer and billing roles are now in public beta. Learn more about <a href="https://vercel.com/docs/concepts/teams/roles-and-permissions">roles and permissions</a> of Team members.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/increased-security-with-the-developer-and-billing-roles">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jarryd McCree</name></author>
      <author><name>Ana Jovanova</name></author>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Dominik Weber</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Andy Schneider</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-12-is-being-deprecated</id>
      <title>Node.js 12 is being deprecated</title>
      <link href="https://vercel.com/changelog/node-js-12-is-being-deprecated"/>
      <updated>2022-05-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Following the <a href="https://vercel.com/changelog/node-js-16-lts-is-now-available">release of Node.js 16</a> last week, Vercel is announcing the deprecation of Node.js 12, which reached its <a href="https://nodejs.org/en/blog/release/v12.22.12/">official end of life</a> on April 30th 2022.</p><p>On <b>October 3rd 2022</b>, Node.js 12 will be disabled in the Project Settings and existing Projects that have Node.js 12 selected will render an error whenever a new Deployment is created. The same error will show if the Node.js version was configured in the source code.</p><p>While existing Deployments with Serverless Functions using the Node.js 12 runtime will not be affected, we strongly encourage upgrading to Node.js 16 to ensure you receive security updates (using either <code>engines</code> in <code>package.json</code> or the General page in the Project Settings).</p><p>Check out <a href="https://vercel.com/docs/runtimes#official-runtimes/node-js/node-js-version">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-12-is-being-deprecated">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/astro-projects-can-now-be-deployed-with-zero-configuration</id>
      <title>Astro projects can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/astro-projects-can-now-be-deployed-with-zero-configuration"/>
      <updated>2022-05-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now automatically optimizes your <a href="https://astro.build/">Astro</a> projects. When importing a new project, it will detect Astro and configure the right settings for optimal performance — including automatic <code>immutable</code> HTTP caching headers for JavaScript and CSS assets.</p><p>Deploy the <a href="https://vercel.com/new/clone?s=https%3A%2F%2Fgithub.com%2Fvercel%2Fvercel%2Ftree%2Fmain%2Fexamples%2Fastro&amp;template=astro&amp;id=67753070&amp;b=main&amp;from=templates">Astro template</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/astro-projects-can-now-be-deployed-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automatic-pnpm-v7-support</id>
      <title>Automatic pnpm v7 Support</title>
      <link href="https://vercel.com/changelog/automatic-pnpm-v7-support"/>
      <updated>2022-05-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports pnpm v7. For deployments with a <code>pnpm-lock.yaml</code> file with <code>version: 5.4</code>, Vercel will automatically use pnpm v7 for install and build commands.</p><p>To upgrade your project to pnpm v7, run <code>pnpm install -g pnpm@7</code> locally and then re-run <code>pnpm install.</code>After updating, create a new deployment!</p><p><a href="https://vercel.com/docs/concepts/deployments/build-step#install-command">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/automatic-pnpm-v7-support">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-builds-for-everyone</id>
      <title>Faster builds for everyone</title>
      <link href="https://vercel.com/changelog/faster-builds-for-everyone"/>
      <updated>2022-05-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>All Vercel customers will now experience faster build times.</p><p>We’ve made improvements to the Vercel infrastructure for customers across all plans:</p><ul><li><p>11 seconds faster (average)</p></li><li><p>40 seconds faster (large projects)</p></li><li><p>105 seconds faster (extra-large projects)</p></li></ul><p><a href="http://vercel.com/new">Deploy a template</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-builds-for-everyone">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andrew Healey </name></author>
      <author><name>Luc Leray</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/hobby-customers-can-now-select-their-preferred-region-for-serverless</id>
      <title>Hobby customers can now select their preferred region for Serverless Functions</title>
      <link href="https://vercel.com/changelog/hobby-customers-can-now-select-their-preferred-region-for-serverless"/>
      <updated>2022-05-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Deploying your Serverless Functions in a region close to your data can greatly improve performance by reducing latency.</p><p>Previously, Hobby customers could only choose <a href="https://vercel.com/docs/concepts/functions/serverless-functions/regions">US East</a> (<code>iad1</code>) regardless of where their data was hosted. Starting today, all plans can co-locate their Functions with their data for lower latency when server-rendering with hybrid frameworks like Next.js, SvelteKit, and more, or when using API Routes.</p><p><a href="https://vercel.com/docs/concepts/functions/serverless-functions/regions">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/hobby-customers-can-now-select-their-preferred-region-for-serverless">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Matheus Fernandes</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/may-2022-papercuts</id>
      <title>Improvements and fixes</title>
      <link href="https://vercel.com/changelog/may-2022-papercuts"/>
      <updated>2022-05-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With your feedback, we&#39;ve shipped dozens of bug fixes and small feature requests to improve your product experience. Here are some of our most recent. </p><ul><li><p><b>Vercel CLI: </b>Vercel CLI <a href="https://github.com/vercel/vercel/releases/tag/vercel%4024.2.1">v24.2.1</a> is now available, which includes support for <a href="https://vercel.com/changelog/node-js-16-lts-is-now-available">Node.js 16</a>.</p></li><li><p><b>Terms of Service (ToS): </b>The Vercel ToS has been updated to provide additional information about what using a beta product or feature means. </p></li><li><p><b>Documentation improvements: </b>The <a href="https://vercel.com/docs/integrations">documentation for integrations</a> now more clearly show how to use webhooks, Log Drains, and Checks.</p></li><li><p><b>Improvements for URL filters: </b>When you select a time period on the <a href="https://vercel.com/docs/concepts/limits/usage">usage tab</a>, the filter is persisted in the URL which makes sharing that specific view with your team easier. </p></li><li><p><b>Design improvements for the usage tab: </b>If limits have been exceeded on the <a href="https://vercel.com/docs/concepts/limits/usage">usage tab</a>, the color of the usage meter changes to better indicate the current state. </p></li><li><p><b>Project settings improvements:</b> <a href="https://vercel.com/docs/concepts/projects/overview#transferring-a-project">Transferring</a> or <a href="https://vercel.com/docs/concepts/projects/overview#deleting-a-project">deleting</a> a project is now available on the general settings for that project. </p></li></ul><p><a href="https://vercel.com/contact">Let us know</a> other opportunities where we can improve your experience with Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/may-2022-papercuts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Becca Zandstein</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Kylie Czajkowski</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-16-lts-is-now-available</id>
      <title>Node.js 16 LTS is now available</title>
      <link href="https://vercel.com/changelog/node-js-16-lts-is-now-available"/>
      <updated>2022-05-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As of today, version 16 of Node.js can be selected in the <b>Node.js Version</b> section on the General page in the <b>Project Settings</b> (newly created Projects will default to the new version).</p><p>The new version introduces several <a href="https://medium.com/the-node-js-collection/node-js-16-available-now-7f5099a97e70">new features</a> including:</p><ul><li><p>ECMAScript RegExp Match Indices</p></li><li><p><code>AbortController</code></p></li><li><p><code>AggregateError</code></p></li><li><p><code>Array.prototype.at()</code></p></li><li><p><code>require(&#39;crypto&#39;).webcrypto</code></p></li><li><p><code>require(&#39;timers/promises&#39;)</code></p></li><li><p><code>fs.cp()</code></p></li></ul><p>The exact version used today is <a href="https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.14.0">16.14.0</a> and will automatically update minor and patch releases. Therefore, only the major version (16.x) is guaranteed.</p><p>Check out <a href="https://vercel.com/docs/runtimes#official-runtimes/node-js/node-js-version">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-16-lts-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/self-serve-delegation-of-subdomains</id>
      <title>Self-serve delegation of subdomains</title>
      <link href="https://vercel.com/changelog/self-serve-delegation-of-subdomains"/>
      <updated>2022-05-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If you host multiple subdomains on Vercel throughout separate accounts, you are now able to verify ownership of those subdomains in a self-serve manner via the Vercel Dashboard and API. Adding a subdomain to a project no longer requires the apex domain. Ownership is established via a token that is generated when the subdomain is added to a project and published in the domain owner’s DNS records. This change makes it easier to share domains for Platforms, teams, and collaborators on Vercel.</p><p>To learn more check out the <a href="https://vercel.com/docs/concepts/projects/custom-domains#verification-challenge">UI docs</a> or REST API docs to <a href="https://vercel.com/docs/rest-api#endpoints/projects/add-a-domain-to-a-project">add a domain to a project</a> and <a href="https://vercel.com/docs/rest-api#endpoints/projects/verify-project-domain">verify that domain</a> if needed.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/self-serve-delegation-of-subdomains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Glagola</name></author>
      <author><name>Casey Gowrie</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Agustin Falco</name></author>
      <author><name>Ethan Arrowood</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-build-times-for-monorepos</id>
      <title>Faster builds for monorepos</title>
      <link href="https://vercel.com/changelog/faster-build-times-for-monorepos"/>
      <updated>2022-04-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>New and existing monorepos deployed to Vercel will experience faster builds. </p><p>Vercel now automatically caches <code>node_modules</code> recursively when installing dependencies during the build process. <code>ENABLE_ROOT_PATH_BUILD_CACHE=1</code> will be set as a default environment variable on all new and existing monorepo projects. For large monorepos, this can decrease build times by minutes.</p><p><a href="https://vercel.com/docs/concepts/git/monorepos#step-4:-set-environment-variables">Check out the docs</a> as well.</p><p></p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-build-times-for-monorepos">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/python-3-6-is-being-deprecated</id>
      <title>Python 3.6 is being deprecated</title>
      <link href="https://vercel.com/changelog/python-3-6-is-being-deprecated"/>
      <updated>2022-04-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Following the <a href="https://vercel.com/changelog/python-3-9-is-now-available">release of Python 3.9</a>, Vercel is deprecating support for Python 3.6 which reached <a href="https://www.python.org/dev/peps/pep-0494/">end of life</a> last year.</p><p>On <b>July 18th 2022</b>, new deployments targeting Python 3.6 will fail with an error message. Existing deployments will be unaffected.</p><p>Check out <a href="https://vercel.com/docs/runtimes#official-runtimes/python/python-version">the documentation</a> as well.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/python-3-6-is-being-deprecated">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-hashicorp-developers-iterate-faster-with-isr</id>
      <title>How HashiCorp developers iterate faster with Incremental Static Regeneration</title>
      <link href="https://vercel.com/blog/how-hashicorp-developers-iterate-faster-with-isr"/>
      <updated>2022-04-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Incremental Static Regeneration (ISR) dramatically reduces build times, allowing developers to deliver faster changes and better site performance. With Next.js 12.1, we’ve now introduced <a href="https://nextjs.org/blog/next-12-1#on-demand-incremental-static-regeneration-beta">on-demand ISR</a>, our most requested feature by developers shipping large-scale projects.</p><p></p><p>
Bryce Kalow, a senior web engineer at HashiCorp, met with us to explain how HashiCorp&#39;s engineers use ISR and on-demand ISR to iterate quickly—while maintaining flexible sites and apps.</p>
          <p class="more">
            <a href="https://vercel.com/blog/how-hashicorp-developers-iterate-faster-with-isr">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Bryce Kalow</name></author>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/axiom-is-joining-the-vercel-marketplace</id>
      <title>Axiom is joining the Vercel marketplace</title>
      <link href="https://vercel.com/changelog/axiom-is-joining-the-vercel-marketplace"/>
      <updated>2022-04-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Axiom integration enables you to monitor the health and performance of your Vercel deployments by ingesting all your request, function, and web vitals data. Use Axiom&#39;s pre-built dashboard for an overview across all your Vercel logs and vitals, drill down to specific projects and deployments, and get insight on how functions are performing with a single click.</p><p><a href="https://vercel.com/integrations/axiom">Try out the integration</a> and start streaming your logs.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/axiom-is-joining-the-vercel-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Darpan Kakadia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deployment-filters-for-project-dashboard</id>
      <title>Deployment filters for project dashboard</title>
      <link href="https://vercel.com/changelog/deployment-filters-for-project-dashboard"/>
      <updated>2022-04-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Find your essential deployments instantly with status and branch filters.</p><p>From the deployments tab, you can search for branches matching deployments you’re interested in. You can also filter by status, with canceled deployments filtered out automatically making the view more useful at a glance. Both status and branch filters are also persisted via the url, so you can quickly share context with your team.</p><p>Checkout the project <a href="https://vercel.com/docs/concepts/deployments/overview#vercel-dashboard">dashboard documentation</a> for more information.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deployment-filters-for-project-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Becca Zandstein</name></author>
      <author><name>Mark Glagola</name></author>
      <author><name>Tom Knickman</name></author>
      <author><name>Nate Wienert</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/deploy-to-vercel-from-terraform</id>
      <title>Deploy to Vercel from Terraform</title>
      <link href="https://vercel.com/changelog/deploy-to-vercel-from-terraform"/>
      <updated>2022-04-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the <a href="https://registry.terraform.io/providers/vercel/vercel/latest">Vercel Provider</a>, now verified in the Terraform Registry, you can configure and deploy Vercel projects alongside your back-end services from Terraform’s infrastructure as code (IaC) software tool. By codifying cloud infrastructure and frontend deployment into a single workflow, your team can provision, preview, and ship applications faster.
</p><p><a href="https://vercel.com/guides/integrating-terraform-with-vercel">Check out our guide</a> to get started.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/deploy-to-vercel-from-terraform">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Doug Parsons</name></author>
      <author><name>Cami Cano</name></author>
      <author><name>Maedah Batool</name></author>
      <author><name>Ismael Rumzan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/improved-formatting-for-pull-request-comments</id>
      <title>Improved formatting for Pull Request comments</title>
      <link href="https://vercel.com/changelog/improved-formatting-for-pull-request-comments"/>
      <updated>2022-04-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;ve updated the design of comments from Vercel on pull requests.</p><p>Vercel automatically deploys your projects and creates Preview Deployments when integrated with GitHub, GitLab, and Bitbucket. The updated comment design makes it easier to see deployment statuses and quickly navigate to Preview Deployments. The table design improves the monorepo experience where multiple Vercel deployments are shown in a single pull request.</p><p><a href="https://vercel.com/docs/concepts/git/vercel-for-github">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/improved-formatting-for-pull-request-comments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ernest Delgado</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/april-2022-papercuts</id>
      <title>Improvements and fixes</title>
      <link href="https://vercel.com/changelog/april-2022-papercuts"/>
      <updated>2022-04-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With your feedback, we&#39;ve shipped dozens of bug fixes and small feature requests to improve your product experience. Here are some of our most recent. </p><ul><li><p><b>Design papercuts: </b>We’ve polished hover states, loading states, padding and margins for dashboard elements, table scrolling on mobile, and other subtle mobile styling improvements.</p></li><li><p><b>Copy &amp; paste build logs easily: </b>You can now easily copy the entire build output to your clipboard.</p></li><li><p><b>Accessibility improvements: </b>vercel.com and nextjs.org have improved color contrast, better semantic HTML elements, and other small fixes.</p></li><li><p><b>Improved integration installations: </b>Searching for teams is now more accurate while installing integrations.</p></li><li><p><b>Public project deployment author attribution: </b>When viewing deployments for a public project, we now show the author of the deployment in the navbar instead of the currently logged-in user.</p></li></ul><p><a href="https://vercel.com/contact">Let us know</a> other opportunities where we can improve your experience with Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/april-2022-papercuts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shaziya Bandukia</name></author>
      <author><name>Ernest Delgado</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/increased-security-with-view-only-permissions</id>
      <title>Increased security with view-only permissions</title>
      <link href="https://vercel.com/changelog/increased-security-with-view-only-permissions"/>
      <updated>2022-04-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise users can now be assigned a viewer role, providing increased security with view-only permissions. The viewer role enables members to view and collaborate on projects while preventing them from editing any team or project settings.</p><p>Viewer role is in public beta. Learn more about <a href="https://vercel.com/docs/concepts/teams/members#enterprise-team-account-roles">roles and permissions</a> of Team members.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/increased-security-with-view-only-permissions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Balazs Varga</name></author>
      <author><name>Valerie Downs</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Jarryd McCree</name></author>
      <author><name>Enric Pallerols</name></author>
      <author><name>Miroslav Simulcik</name></author>
      <author><name>Dominik Weber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/projects-using-pnpm-can-now-be-deployed-with-zero-configuration</id>
      <title>Projects using pnpm can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/projects-using-pnpm-can-now-be-deployed-with-zero-configuration"/>
      <updated>2022-03-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Projects using <a href="https://pnpm.io">pnpm</a> can now be deployed to Vercel with zero configuration. Vercel is also now sponsoring pnpm to further package manager innovation.</p><p>Like Yarn and npm, pnpm is a package manager focused on saving disk space and <a href="https://pnpm.io/benchmarks">boosting installation speed</a> by utilizing symlinks. Starting today, Projects that contain a <code>pnpm-lock.yaml</code> file will automatically run <code>pnpm install</code> as the default <a href="https://vercel.com/docs/concepts/deployments/build-step#install-command">Install Command</a> using the latest version of pnpm.</p><p><a href="https://vercel.com/docs/concepts/deployments/build-step#install-command">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/projects-using-pnpm-can-now-be-deployed-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ethan Arrowood</name></author>
      <author><name>Jared Palmer</name></author>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/filters-are-persisted-for-vercel-analytics</id>
      <title>Filters are persisted for Vercel Analytics</title>
      <link href="https://vercel.com/changelog/filters-are-persisted-for-vercel-analytics"/>
      <updated>2022-03-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now share and bookmark a specific filter state of Vercel Analytics, which are now persisted as URL parameters.</p><p>Check out the <a href="https://vercel.com/docs/concepts/analytics">documentation</a> as well. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/filters-are-persisted-for-vercel-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shaziya Bandukia</name></author>
      <author><name>Ernest Delgado</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/upgrading-nextjs-for-instant-performance-improvements</id>
      <title>Upgrading Next.js for instant performance improvements</title>
      <link href="https://vercel.com/blog/upgrading-nextjs-for-instant-performance-improvements"/>
      <updated>2022-03-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since the release of Next.js, we’ve worked to introduce new features and tools that drastically improve application performance, as well as overall developer experience. 

Let’s take a look at what a difference upgrading to the latest version of Next.js can make.</p>
          <p class="more">
            <a href="https://vercel.com/blog/upgrading-nextjs-for-instant-performance-improvements">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lydia Hallie</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/access-tokens-can-now-be-scoped-to-teams</id>
      <title>Access tokens can now be scoped to teams</title>
      <link href="https://vercel.com/changelog/access-tokens-can-now-be-scoped-to-teams"/>
      <updated>2022-03-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Access tokens used in the CLI and for authenticating APIs can now be scoped to specific Teams.</p><p>This improvement provides additional security and controls for those extending the Vercel platform through our CLI or our APIs.</p><p>Check out <a href="https://vercel.com/docs/rest-api#introduction/api-basics/authentication">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/access-tokens-can-now-be-scoped-to-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gaspar Garcia</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/monorepos</id>
      <title>Monorepos are changing how teams build software</title>
      <link href="https://vercel.com/blog/monorepos"/>
      <updated>2022-03-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The largest software companies in the world use monorepos. But historically, adopting a monorepo for anything other than at a Facebook or Google scale was difficult, time-consuming, and often filled with headaches.</p><p>Since Turborepo <a href="https://turborepo.org/blog/joining-vercel">joined Vercel</a>, we’ve seen development teams of all sizes adopt Turborepo for <a href="https://twitter.com/RobEasthope/status/1486994338290847745">faster builds</a> and save over 200 days worth of time by remotely caching their deployments on Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/blog/monorepos">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/remote-cache-api-for-monorepo-build-tools-is-now-in-public-beta</id>
      <title> Remote Cache API for monorepo build tools is now in public beta</title>
      <link href="https://vercel.com/changelog/remote-cache-api-for-monorepo-build-tools-is-now-in-public-beta"/>
      <updated>2022-03-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Monorepo build systems like Turborepo are able to leverage Vercel&#39;s infrastructure to remotely cache build artifacts using our Remote Cache API. Turborepo uses this API out-of-the-box to store build artifacts and make builds more efficient.</p><p>This API is now available as a public beta. To learn more about using the Remote Cache API please read our documentation <a href="https://vercel.com/docs/concepts/deployments/remote-caching#how-to-use-remote-caching-api">here</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/remote-cache-api-for-monorepo-build-tools-is-now-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Greg Soltis</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/visualize-time-saved-using-turborepo-with-remote-caching</id>
      <title>Visualize time saved using Turborepo with Remote Caching</title>
      <link href="https://vercel.com/changelog/visualize-time-saved-using-turborepo-with-remote-caching"/>
      <updated>2022-02-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When using monorepo build tools like Turborepo, Vercel automatically caches build artifacts remotely for faster, more efficient builds. The usage dashboard now highlights time saved for your team&#39;s projects using Remote Caching. You can visualize data based on whether the cache was local or remote, as well as per project.</p><p><a href="https://vercel.com/docs/concepts/limits/usage#time-saved">Check out the documentation</a> to get started with Remote Caching.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/visualize-time-saved-using-turborepo-with-remote-caching">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Greg Soltis</name></author>
      <author><name>Becca Zandstein</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/enterprise-customers-can-now-transfer-projects</id>
      <title>Enterprise customers can now transfer projects</title>
      <link href="https://vercel.com/changelog/enterprise-customers-can-now-transfer-projects"/>
      <updated>2022-02-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise customers can now <a href="https://vercel.com/docs/concepts/projects/overview#transferring-a-project">transfer projects</a> to other Vercel accounts.</p><p>This makes it easier for Enterprise teams to move projects between different accounts when ownership changes.</p><p>Check out <a href="https://vercel.com/docs/concepts/projects/overview#transferring-a-project">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/enterprise-customers-can-now-transfer-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matthew Sweeney</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/next-js-12-1</id>
      <title>Next.js 12.1 is now available</title>
      <link href="https://vercel.com/changelog/next-js-12-1"/>
      <updated>2022-02-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re excited to release one of our most requested features with Next.js 12.1:</p><ul><li><p><b>On-demand ISR (Beta): </b>Revalidate pages using <code>getStaticProps</code> instantly.</p></li><li><p><b>Expanded Support for SWC: </b><code>styled-components</code>, Relay, and more.</p></li><li><p><b><code>next/jest</code></b><b> Plugin: </b>Zero-configuration Jest support using SWC.</p></li><li><p><b>Faster Minification with SWC (RC): </b>7x faster minification than Terser.</p></li><li><p><b>Self-Hosting Improvements: </b>~80% smaller Docker images.</p></li><li><p><b>React 18 &amp; Server Components (Alpha): </b>Improved stability and support.</p></li><li><p><b>Developer Survey: </b>Help us improve Next.js with your feedback.</p></li></ul><p>Starting today when deployed to Vercel, on-demand revalidation propagates globally in ~300ms when pushing pages to the edge. <a href="https://nextjs.org/blog/next-12-1">Read the 12.1 blog post</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/next-js-12-1">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Peter Yoakum</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/integrations-are-now-shown-in-activity-log</id>
      <title>Integrations are now shown in Activity Log</title>
      <link href="https://vercel.com/changelog/integrations-are-now-shown-in-activity-log"/>
      <updated>2022-02-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Installing, uninstalling, and changing permissions of <a href="https://vercel.com/integrations">Integrations</a> is now shown in the Activity Log.</p><p>Check out the <a href="https://vercel.com/dashboard/activity">Activity Log</a> to see integrations data.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/integrations-are-now-shown-in-activity-log">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kathy Korevec</name></author>
      <author><name>Dominik Ferber</name></author>
      <author><name>Cami Cano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vercel-cli-v24</id>
      <title>Vercel CLI v24 is now available</title>
      <link href="https://vercel.com/changelog/vercel-cli-v24"/>
      <updated>2022-02-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Version 24 of the Vercel CLI has been released, including many improvements and bug fixes, as well as the new <code>vercel bisect</code> command:</p><ul><li><p>Added new command <code>vercel bisect</code>: Inspired by the <code>git bisect</code> command, <a href="https://vercel.com/docs/cli#commands/bisect">this new command</a> helps identify in which Deployment a bug was introduced.</p></li><li><p>Added support for the <code>--project</code> flag in <code>vercel link</code>.</p></li><li><p>Removed support for single file deployments.</p></li><li><p><code>vercel dev</code> is now stable (no longer in beta).</p></li><li><p>Refactored most of the CLI source code to TypeScript.</p></li></ul><p><b>This is a major version bump and includes some breaking changes</b>, most of which are the final removal of features that have been deprecated for years. <a href="https://github.com/vercel/vercel/releases/tag/vercel%4024.0.0">Read the full changelog</a> carefully before updating.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vercel-cli-v24">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Lindsey Simon</name></author>
      <author><name>Greta Workman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/remote-cache-usage-graphs</id>
      <title>Remote Cache Usage graphs</title>
      <link href="https://vercel.com/changelog/remote-cache-usage-graphs"/>
      <updated>2022-02-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Remote Caching for Monorepo tools now includes usage graphs for your team, including:</p><ul><li><p>Total number of artifacts uploaded or downloaded</p></li><li><p>Total size of artifacts successfully uploaded or downloaded</p></li></ul><p>Monorepo tools like <a href="https://vercel.com/docs/concepts/git/monorepos#turborepo">Turborepo</a> can now use Remote Caching on Vercel with zero configuration. Check out <a href="https://vercel.com/docs/concepts/limits/usage#artifacts">the documentation</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/remote-cache-usage-graphs">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Jared Palmer</name></author>
      <author><name>Gaspar Garcia</name></author>
      <author><name>Greg Soltis</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/schema-autocomplete-and-validation-for-vercel-json</id>
      <title>Schema autocomplete and validation for vercel.json</title>
      <link href="https://vercel.com/changelog/schema-autocomplete-and-validation-for-vercel-json"/>
      <updated>2022-02-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now add autocompletion, type checking, schema validation, and in-editor documentation to any <code>vercel.json</code> file.</p><p>Add <code>https://openapi.vercel.sh/vercel.json</code> as the <code>$schema</code> key at the top of your file. The schema file is autogenerated similar to our <a href="https://vercel.com/changelog/automatic-rest-api-documentation-with-openapi">automatic REST API documentation</a>.</p><p>Check out <a href="https://vercel.com/docs/cli#project-configuration">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/schema-autocomplete-and-validation-for-vercel-json">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Gal Schlezinger</name></author>
      <author><name>Javi Velasco</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/railway-integration-postgres-redis-mysql</id>
      <title>Connect your database with the Railway integration</title>
      <link href="https://vercel.com/changelog/railway-integration-postgres-redis-mysql"/>
      <updated>2022-02-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://railway.app/">Railway</a> integration connects your Postgres, Redis, and MySQL databases hosted on Railway with your Vercel project. Instantly provision and deploy your backend infrastructure with Railway, then integrate it with your Vercel frontend in seconds.</p><p>
<a href="https://vercel.com/integrations/railway">Try out the integration</a> and connect your database.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/railway-integration-postgres-redis-mysql">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Cami Cano</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/how-the-web-evolves</id>
      <title>The evolution of the Web: What we learned and where we’re going</title>
      <link href="https://vercel.com/blog/how-the-web-evolves"/>
      <updated>2022-02-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>From open source to a more powerful edge, see our predictions for the future of frontend development—featuring experts in React, Next.js, Svelte, and more. </p>
          <p class="more">
            <a href="https://vercel.com/blog/how-the-web-evolves">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      <author><name>Kathy Korevec</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/unlimited-custom-domains-for-all-pro-teams</id>
      <title>Unlimited custom domains for all Pro teams</title>
      <link href="https://vercel.com/changelog/unlimited-custom-domains-for-all-pro-teams"/>
      <updated>2022-01-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now add unlimited <a href="https://vercel.com/docs/concepts/projects/custom-domains">Custom Domains</a> to your project on a Pro team. This enables creators, entrepreneurs, and platforms on Vercel to create the next big thing. To help enable this, we&#39;ve created a <a href="https://demo.vercel.pub/platforms-starter-kit">Platforms Starter Kit</a>.</p><p>Try out <a href="https://demo.vercel.pub/platforms-starter-kit">the demo</a> and <a href="https://vercel.com/guides/nextjs-multi-tenant-application">create your own</a> platform.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/unlimited-custom-domains-for-all-pro-teams">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/checkly-integration-and-checks-api-now-generally-available</id>
      <title>Checkly Integration and Checks API now generally available</title>
      <link href="https://vercel.com/changelog/checkly-integration-and-checks-api-now-generally-available"/>
      <updated>2022-01-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the Vercel Checkly Integration, monitor the Core Web Vitals of your site on every build before it gets deployed so that your performance never degrades.</p><p>This integration can be installed from the <a href="https://vercel.com/integrations/checkly">Integration Marketplace</a> or Status view, and comes with rich functionality out-of-the-box. You can now:</p><ul><li><p>Run reliability and performance checks on preview and production</p></li><li><p>Automatically block your build when checks fail</p></li><li><p>Get deep insights such as web vitals and error logs</p></li></ul><p>This Checkly Integration is built using our new <a href="https://vercel.com/docs/concepts/deployments/checks#building-your-own-checks">Checks API</a> which allows you to insert validation and status checks after a deployment is built but before it is released to production.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/checkly-integration-and-checks-api-now-generally-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Cami Cano</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Brody McKee</name></author>
      <author><name>Doug Parsons</name></author>
      <author><name>Dominik Ferber</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes</id>
      <title>Papercuts, small feature requests, and bug fixes</title>
      <link href="https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes"/>
      <updated>2021-12-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With your feedback, we&#39;ve shipped dozens of bug fixes and small feature requests to improve your product experience:</p><ul><li><p><b>iCloud DNS Email Preset:</b></p><p> Easily add DNS records to your domain to allow email forwarding.</p></li><li><p><b>Syntax Highlighting for Source Files:</b></p><p> When viewing contents of a Deployment, source files now have syntax highlighting based on the code language.</p></li><li><p><b>Easier Domain Assignment:</b></p><p> When adding new custom domains, you can now press Enter to save the input instead of clicking save.</p></li><li><p><b>Fixed Sticky Tabs in Safari:</b></p><p> The dashboard navigation now properly hides items after scrolling in Safari.</p></li><li><p><b>Safer Domain Removal:</b></p><p> When removing a domain from your project, we’ve removed the option to also remove all subdomains based on customer feedback.</p></li><li><p><b>Full Timestamps for Activity Log:</b></p><p> When viewing the Activity Log for your team, you can now hover over the relative timestamp to view the full date and time.</p></li><li><p><b>Improved Team Member Search:</b></p><p> When trying to add members to a large team, searching now happens server-side to prevent needing to click load more.</p></li><li><p><b>New Confirmation Modals:</b></p><p> When modifying <a href="https://vercel.com/docs/concepts/projects/overview#git-fork-protection">Git Fork Protection</a> and <a href="https://vercel.com/docs/concepts/projects/overview#logs-and-source-protection">Log and Source Protection</a>, confirmation is now required to save changes.</p></li><li><p><b>Team Navigation shows Plan:</b></p><p> Change between your Personal Account and Teams now clearly shows whether the selected account is Hobby, Pro, Enterprise, and also if billing is overdue.</p></li></ul><p><a href="https://vercel.com/contact">Let us know</a> other opportunities where we can improve your experience with Vercel.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paco Coursey</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Lee Robinson</name></author>
      <author><name>Kathy Korevec</name></author>
      <author><name>Ana Jovanova</name></author>
      <author><name>Shu Uesugi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/easily-manage-custom-nameservers-for-domains</id>
      <title>Easily manage custom nameservers for domains</title>
      <link href="https://vercel.com/changelog/easily-manage-custom-nameservers-for-domains"/>
      <updated>2021-12-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now more easily add custom nameservers to your Vercel hosted domain, allowing for delegation to other DNS providers. Add up to four nameservers at once, and revert to your previous settings if necessary.</p><p>Check out <a href="https://vercel.com/docs/concepts/projects/custom-domains#nameservers">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/easily-manage-custom-nameservers-for-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sam Ko</name></author>
      <author><name>Holden Altaffer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/log4j-vulnerability</id>
      <title>Vercel Security: Response to Log4j Vulnerability</title>
      <link href="https://vercel.com/changelog/log4j-vulnerability"/>
      <updated>2021-12-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Recently, a series of <a href="https://logging.apache.org/log4j/2.x/security.html">security vulnerabilities</a> were discovered in the popular logging utility Log4j.</p><p>
As with any emerging threat, details are still coming to light and investigations are ongoing, but <b>we have not presently identified any use of Log4j in our environment</b> that would make us or our customers susceptible to the detailed exploit. Additionally, we&#39;re working with our third-party providers to ensure that they have patched or will patch instances of this vulnerability according to their highest criticality timelines.</p><p>Our internal teams are working closely with our external security services provider to monitor our environment. We will send follow-up communications to customers as, and when, appropriate. </p><p>Please feel free to reach out to us at <b>security@vercel.com</b> if you have any questions or concerns.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/log4j-vulnerability">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/usage-overview-project-grouping</id>
      <title>Usage Overview project grouping</title>
      <link href="https://vercel.com/changelog/usage-overview-project-grouping"/>
      <updated>2021-12-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>To help provide better insight into your accounts resource usage, the Usage Overview now gives you the ability to view data grouped by your top 4 projects, in addition to grouping the charts by count or ratio.</p><p>Check out <a href="https://vercel.com/docs/concepts/limits/usage">the documentation</a> here.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/usage-overview-project-grouping">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kathy Korevec</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Cody Brouwers</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris</id>
      <title>The future of Svelte, an interview with Rich Harris</title>
      <link href="https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris"/>
      <updated>2021-12-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Svelte has been voted the <a href="https://insights.stackoverflow.com/survey/2021#section-most-loved-dreaded-and-wanted-web-frameworks">most loved Web framework</a> with the <a href="https://2020.stateofjs.com/en-US/technologies/front-end-frameworks/">most satisfied developers</a>.</p><p>In this 45-minute interview with <a href="https://twitter.com/leeerob">Lee Robinson</a>, hear <a href="https://vercel.com/blog/vercel-welcomes-rich-harris-creator-of-svelte">Rich Harris</a>, the creator of Svelte, talk about his plans for the future of the framework. Other topics include funding open source, SvelteKit 1.0, the Edge-first future, and more.</p>
          <p class="more">
            <a href="https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Rich Harris</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/supporting-the-future-of-react</id>
      <title>Supporting the Future of React</title>
      <link href="https://vercel.com/blog/supporting-the-future-of-react"/>
      <updated>2021-12-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>React is one of the most popular ways to build user interfaces. Many of the world&#39;s largest enterprises and newest startups are building their online presence with it, pushing demand for React developers, improvements to React, and learning resources to an all-time high.</p>
          <p class="more">
            <a href="https://vercel.com/blog/supporting-the-future-of-react">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-acquires-turborepo</id>
      <title>Vercel acquires Turborepo to accelerate build speed and improve developer experience </title>
      <link href="https://vercel.com/blog/vercel-acquires-turborepo"/>
      <updated>2021-12-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re thrilled to announce our acquisition of <a href="https://www.turborepo.org">Turborepo</a> to join us on our mission to make the Web. Faster.  </p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-acquires-turborepo">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/turborepo-open-source-cli-and-remote-caching-on-vercel</id>
      <title>Turborepo Open-Source CLI and Remote Caching on Vercel</title>
      <link href="https://vercel.com/changelog/turborepo-open-source-cli-and-remote-caching-on-vercel"/>
      <updated>2021-12-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://www.turborepo.org">Turborepo</a>, a high-performance build system for JavaScript and TypeScript codebases, is joining Vercel. Starting today, the <a href="https://turborepo.org/docs/getting-started">Turborepo CLI </a>is open source and available for anyone to use. </p><p>Turborepo reduces build times by providing: </p><ul><li><p><b>Intelligent caching</b></p></li><li><p><b>Content-aware hashing</b></p></li><li><p><b>Remote caching (beta)</b></p></li><li><p><b>Parallel execution</b></p></li><li><p><b>Task pipelines</b></p></li></ul><p><a href="https://turborepo.org/docs/getting-started">Get started</a> with Turborepo today.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/turborepo-open-source-cli-and-remote-caching-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      <author><name>Jared Palmer</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration</id>
      <title>Remix projects can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration"/>
      <updated>2021-11-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now automatically optimizes your <a href="https://remix.run/">Remix</a> projects. When importing a new project, it will detect Remix and configure the right settings for you — including automatic <code>immutable</code> HTTP caching headers for JavaScript and CSS assets.</p><p>Get started by deploying the <a href="https://vercel.com/new/clone?s=https%3A%2F%2Fgithub.com%2Fvercel%2Fvercel%2Ftree%2Fmain%2Fexamples%2Fremix&amp;template=remix&amp;id=67753070&amp;b=main&amp;from=templates">Remix template</a> or running <code>npx create-remix@latest</code>, selecting Vercel, and then deploying with <code>npx vercel</code>.</p><p>Check out <a href="https://vercel.com/docs/build-step#build-&amp;-development-settings">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-funding-series-d-and-valuation</id>
      <title>Announcing $150M to build the end-to-end platform for the modern Web</title>
      <link href="https://vercel.com/blog/vercel-funding-series-d-and-valuation"/>
      <updated>2021-11-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Our mission is to make the Web. Faster.</p><p>We&#39;re excited to announce $150 million in Series D funding at a valuation of over $2.5 billion. We&#39;ll use this funding to accelerate how we:</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-funding-series-d-and-valuation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      <author><name>Kevin Van Gundy</name></author>
      <author><name>Ashley Mcenery</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/automatic-rest-api-documentation-with-openapi</id>
      <title>Automatic REST API documentation with OpenAPI</title>
      <link href="https://vercel.com/changelog/automatic-rest-api-documentation-with-openapi"/>
      <updated>2021-11-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Our REST API documentation is now <b>automatically updated</b> with changes to our API.</p><p>Developers can use our REST API to extend the Vercel platform and programmatically augment their workflows. After every change to our API repository, a new version of the documentation is automatically generated. This includes all API endpoints and the correct fields and types used. Starting today, more endpoints are listed and all parameters are now documented.</p><p>Check out <a href="https://vercel.com/docs/rest-api">the improved documentation</a>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/automatic-rest-api-documentation-with-openapi">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paco Coursey</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Ana Jovanova</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Naoyuki Kanezawa</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/python-3-9-is-now-available</id>
      <title>Python 3.9 is now available</title>
      <link href="https://vercel.com/changelog/python-3-9-is-now-available"/>
      <updated>2021-11-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As of today, new Deployments using Python Serverless Functions will use version <a href="https://www.python.org/dev/peps/pep-0596/">3.9</a> and the legacy version <a href="https://www.python.org/dev/peps/pep-0494/">3.6</a> is being deprecated.</p><p>If you need to continue making Deployments using Python 3.6, ensure your <code>Pipfile</code> and corresponding <code>Pipfile.lock</code> have <code>python_version</code> set to <code>3.6</code> exactly.</p><p>Python 3.6 will reach <a href="https://www.python.org/dev/peps/pep-0494/">end of life in December 2021</a>. Before completely removing support, there will be another announcement with the exact sunset date.</p><p>Check out <a href="https://vercel.com/docs/runtimes#official-runtimes/python/python-version">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/python-3-9-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ip-geolocation-now-available-for-all-plans</id>
      <title>IP Geolocation now available for all plans</title>
      <link href="https://vercel.com/changelog/ip-geolocation-now-available-for-all-plans"/>
      <updated>2021-11-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>IP Geolocation is now available on all plans, <a href="https://vercel.com/pricing">Hobby, Pro and Enterprise teams</a>, for requests received by Edge and Serverless Functions. </p><p>In this Edge Functions <a href="https://edge-functions-geolocation.vercel.sh">example</a>, you can determine a user&#39;s location.</p><p>Check out <a href="https://vercel.com/docs/concepts/edge-network/headers#x-vercel-ip-city">our documentation</a> to learn more. </p><p></p><p></p><p></p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/ip-geolocation-now-available-for-all-plans">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matheus Fernandes</name></author>
      <author><name>Connor Davis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-welcomes-rich-harris-creator-of-svelte</id>
      <title>Vercel welcomes Rich Harris, creator of Svelte  </title>
      <link href="https://vercel.com/blog/vercel-welcomes-rich-harris-creator-of-svelte"/>
      <updated>2021-11-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;re excited to share <a href="https://twitter.com/rich_harris">Rich Harris</a>, the creator of Svelte, has joined Vercel to help us in our mission to make the Web. Faster.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-welcomes-rich-harris-creator-of-svelte">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/edge-functions-are-now-available-in-public-beta</id>
      <title>Edge Functions are now available in Public Beta</title>
      <link href="https://vercel.com/changelog/edge-functions-are-now-available-in-public-beta"/>
      <updated>2021-10-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://vercel.com/features/edge-functions">Edge Functions</a> are now available in Public Beta. They allow developers to deliver content to your site with speed and personalization, by enabling them to serve the exact end-user experience they&#39;re imagining, every time. Edge Functions have instant cold boots, support streaming, and are deployed globally by default.</p><p>To get started with Edge Functions, create a <code>_middleware.js</code> file in the <code>pages/</code> directory for <a href="https://nextjs.org/12">Next.js 12+</a> or on the root of any Vercel project. Middleware enables Edge authentication, bot protection, feature flags, A/B testing, server-side analytics, logging, and more.</p><p>Read about deploying Edge Functions in <a href="https://vercel.com/docs/concepts/functions/edge-functions">the documentation</a>, and check out <a href="https://vercel.com/features/edge-functions#examples">the examples</a>. </p>
          <p class="more">
            <a href="https://vercel.com/changelog/edge-functions-are-now-available-in-public-beta">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kathy Korevec</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Matheus Fernandes</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/frankfurt-germany-is-now-available-on-the-edge-network</id>
      <title>Frankfurt (Germany) is now available on the Edge Network</title>
      <link href="https://vercel.com/changelog/frankfurt-germany-is-now-available-on-the-edge-network"/>
      <updated>2021-09-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Edge just got even more powerful. We&#39;re excited to introduce <b>Frankfurt (Germany)</b> as a new region on the Edge Network, allowing you to serve up faster experiences to customers and visitors all over central Europe.</p><p>Static files and the responses from your Serverless Functions are now automatically cached in this region. Furthermore, Pro and Enterprise Teams can choose the region for running Serverless Functions on the respective page in the Project Settings.</p><p>Check out <a href="https://vercel.com/docs/functions/regions">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/frankfurt-germany-is-now-available-on-the-edge-network">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matheus Fernandes</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/at-next-js-conf-2021-lets-make-the-web-faster</id>
      <title>At Next.js Conf 2021, let’s make the Web. Faster.</title>
      <link href="https://vercel.com/blog/at-next-js-conf-2021-lets-make-the-web-faster"/>
      <updated>2021-09-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The next Web is faster, more collaborative, more personalized, and built by <i><b>you</b></i>. We’re throwing a party for Next.js as it turns 5—have you claimed your ticket?</p><p>Register now at <a href="https://nextjs.org/conf">nextjs.org/conf</a>. </p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/at-next-js-conf-2021-lets-make-the-web-faster">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kathy Korevec</name></author>
      <author><name>Tim Neutkens</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/quickly-navigate-the-dashboard-with-shortcuts</id>
      <title>Quickly navigate the Dashboard with shortcuts</title>
      <link href="https://vercel.com/changelog/quickly-navigate-the-dashboard-with-shortcuts"/>
      <updated>2021-09-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The ⌘K shortcut on your keyboard now lets you navigate straight to a particular area of the dashboard and take important actions without using the dashboard menu.</p><p>Among many other ways of saving you time, the new Command Menu lets you:</p><ul><li><p><b>Navigate</b> to a specific Project, or even Deployments within that Project</p></li><li><p><b>Search the documentation</b> for helpful information</p></li><li><p><b>Invite others</b> to join your currently selected Vercel Team</p></li><li><p><b>Create new Projects</b> from an existing Git repository or Template</p></li></ul><p><a href="https://vercel.com/docs/personal-accounts/command-menu">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/quickly-navigate-the-dashboard-with-shortcuts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rauno Freiberg</name></author>
      <author><name>Paco Coursey</name></author>
      <author><name>Rizwana Akmal Khan</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/request-access-to-teams-right-from-the-dashboard</id>
      <title>Request access to Teams right from the Dashboard</title>
      <link href="https://vercel.com/changelog/request-access-to-teams-right-from-the-dashboard"/>
      <updated>2021-08-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>For you to join a Team on Vercel, one of its owners can invite you from the Team Settings on the dashboard (or, in the case of <a href="https://vercel.com/changelog/saml-single-sign-on-and-directory-sync-now-fully-available">SAML</a>, add you to the respective Directory Sync provider).</p><p>In addition, <b>the platform now also suggests Teams</b> that you can request access to based on:</p><ul><li><p>The Git namespaces (e.g. GitHub organizations) that any Git Login Connections associated with your Personal Account have access to.</p></li><li><p>The email domain associated with your Personal Account.</p></li></ul><p>Suggested Teams will appear on a <b>new Teams page in your Personal Account Settings</b> (which also provides an overview of the Teams that you&#39;re already a part of) and in the scope selector on the top left of the dashboard.</p><p>Check out <a href="https://vercel.com/docs/platform/users-and-teams#suggested-teams">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/request-access-to-teams-right-from-the-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Brody McKee</name></author>
      <author><name>Rauno Freiberg</name></author>
      <author><name>Paco Coursey</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sunsetting-ui-hooks-and-legacy-webhooks</id>
      <title>Sunsetting UI-Hooks and Legacy Webhooks</title>
      <link href="https://vercel.com/changelog/sunsetting-ui-hooks-and-legacy-webhooks"/>
      <updated>2021-08-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As <a href="https://vercel.com/changelog/ui-hooks-for-integrations-will-be-deprecated">previously mentioned</a> (on May 25th, 2021) Vercel will be removing UI Hooks for integrations.</p><p>UI Hooks have already become unavailable for newly created Integrations, but they will also be removed from all existing Integrations, meaning that:</p><ul><li><p>Integrations with UI Hooks can&#39;t be installed anymore.</p></li><li><p>Integration UI Hooks will no longer be shown on the Dashboard.</p></li><li><p>The respective configuration field will be removed from the Integration Console.</p></li><li><p>The API endpoint </p><p><code>/v1/integrations/configuration/:id/metadata</code></p><p> will become unavailable.</p></li></ul><p>Furthermore, we also deprecated the manual webhook creation through our API. See our <a href="https://vercel.com/changelog/integration-webhooks-are-now-easier-to-configure">previous announcement</a> about this change. This means that:</p><ul><li><p>The API endpoint </p><p><code>/v1/integrations/webhooks</code></p><p> will become unavailable.</p></li><li><p>The API endpoint  </p><p><code>/v1/integrations/webhooks/:id</code></p><p> will become unavailable.</p></li><li><p><code>DELETE</code></p><p> requests to the configured generic Webhook URL will be not send anymore.</p></li></ul><p>Check the <a href="https://vercel.com/docs/integrations#upgrading-your-integration">updated documentation</a> to learn more about upgrading your Integration.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sunsetting-ui-hooks-and-legacy-webhooks">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Kathy Korevec</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/projects-can-now-be-transferred-to-personal-accounts</id>
      <title>Projects can now be transferred to Personal Accounts</title>
      <link href="https://vercel.com/changelog/projects-can-now-be-transferred-to-personal-accounts"/>
      <updated>2021-08-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As of today, you can <b>transfer projects from Teams to Personal Accounts</b> with no workflow interruptions or downtime.</p><p>This is useful when your project no longer requires the functionality offered by Vercel Teams, like working with collaborators.</p><p>Previously, it was only possible to transfer Vercel projects from Personal Accounts to Teams when a need for collaboration and more advanced functionality arose.</p><p>Check out <a href="https://vercel.com/docs/projects/transferring-projects">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/projects-can-now-be-transferred-to-personal-accounts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paco Coursey</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-slack-integration</id>
      <title>New Slack Integration</title>
      <link href="https://vercel.com/changelog/new-slack-integration"/>
      <updated>2021-08-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We’re happy to share that Vercel&#39;s <b>new and improved Slack Integration</b> is now ready for use.</p><p>It can be installed from the <a href="https://vercel.com/integrations/slack">Integration Marketplace</a> and comes with a number of advantages over the previous Slack Integration. You can now:</p><ul><li><p>Choose specific events you’re interested in.</p></li><li><p>Send all events to one Slack channel or to multiple on a per-project basis.</p></li><li><p>Send events to private Slack channels.</p></li></ul><p>If you&#39;re currently using the previous legacy Slack Integration (you can tell by opening the Integration&#39;s configuration view from your Personal Account or Team dashboard), please remove it and <a href="https://vercel.com/integrations/slack">add the new one</a>, as the <b>legacy Integration will stop working on August 20th</b>.</p><p>Furthermore, if you&#39;re using the legacy Integration, you will also receive a notification directly on your Slack channel about the next steps you can take to upgrade to its latest version.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-slack-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/a-new-dashboard-overview-is-now-available</id>
      <title>A new dashboard overview is now available</title>
      <link href="https://vercel.com/changelog/a-new-dashboard-overview-is-now-available"/>
      <updated>2021-08-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Your Vercel dashboard provides you with an overview of Projects available within your Personal Account or Team, and what their status is.</p><p>Today we&#39;re excited to announce <b>a completely overhauled dashboard overview</b> with a number of improvements. You can now...</p><ul><li><p><u>Search</u> for a particular Project.</p></li><li><p>See <u>which change</u> is currently available in <u>Production</u> for your Projects.</p></li><li><p>Easily <u>find the Project</u> you&#39;re looking for by <u>framework icon or favicon</u>.</p></li><li><p><u>Navigate to Projects</u> via the cards and <u>hover to quickly visit Production</u> on desktop.</p></li></ul><p>In addition, the header and activity stream were removed to help you get to what matters faster.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/a-new-dashboard-overview-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paco Coursey</name></author>
      <author><name>George Karagkiaouris</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/version-7-of-npm-is-now-supported</id>
      <title>Version 7 of npm is now supported</title>
      <link href="https://vercel.com/changelog/version-7-of-npm-is-now-supported"/>
      <updated>2021-08-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel will now automatically detect whether your Project&#39;s dependencies were added with version 7 of the npm CLI, based on the presence of <a href="https://docs.npmjs.com/cli/v7/configuring-npm/package-lock-json#lockfileversion">the latest lockfile format</a>.</p><p>If detected, Vercel will automatically switch to using npm v7 to install your Project&#39;s dependencies within the <a href="https://vercel.com/docs/build-step">Build Step</a>.</p><p>This means that, among many bug fixes in the latest version of npm, your Deployments can now make use of the following new features:</p><ul><li><p><a href="https://github.com/npm/rfcs/blob/latest/implemented/0026-workspaces.md">Workspaces</a></p></li><li><p><a href="https://github.com/npm/rfcs/blob/latest/implemented/0025-install-peer-deps.md">Automatically installing peer dependencies</a></p></li><li><p><a href="https://blog.npmjs.org/post/621733939456933888/npm-v7-series-why-keep-package-lockjson">package-lock v2 and support for yarn.lock</a></p></li></ul><p>Check out the <a href="https://github.blog/2020-10-13-presenting-v7-0-0-of-the-npm-cli/">full release notes</a> and the <a href="https://vercel.com/docs/build-step#install-command">documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/version-7-of-npm-is-now-supported">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Kaitlyn Carter</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/customizing-the-install-command-while-creating-projects</id>
      <title>Customizing the Install Command while creating Projects</title>
      <link href="https://vercel.com/changelog/customizing-the-install-command-while-creating-projects"/>
      <updated>2021-08-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When <a href="https://vercel.com/new">importing a Git repository</a> into Vercel, your Project&#39;s dependencies used to automatically be installed using either <a href="https://yarnpkg.com/">Yarn</a> or <a href="https://www.npmjs.com/">npm</a>, depending on your code. Selecting a different package manager such as <a href="https://pnpm.io">pnpm</a> was only possible after the Project was already deployed.</p><p>As of today, however, you can configure your custom Install Command even before the first Deployment for your new Project is created.</p><p>This also comes in handy for passing custom options to the <code>yarn</code> or <code>npm install</code> commands, since you can simply place the command of your choice in the &quot;Install Command&quot; field.</p><p>Check out <a href="https://vercel.com/docs/build-step#install-command">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/customizing-the-install-command-while-creating-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow</id>
      <title>Get started faster with the new Project Creation Flow</title>
      <link href="https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow"/>
      <updated>2021-07-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Creating a new project on the dashboard now takes you through a new, simpler flow:</p><ul><li><p>New projects will <b>default to your currently selected Personal Account or Team</b>, instead of prompting you to pick one every time.</p></li><li><p>Everything now happens on <b>a single view</b>, instead of making you navigate through four different pages every time.</p></li></ul><p>These improvements make it easier to import a Git repository or start fresh from a Template. Try it out by clicking the <a href="https://vercel.com/new">New Project</a> button on your dashboard!</p><p>If you&#39;d like to integrate our new Project Creation Flow into your own application or Git repository, check out <a href="https://vercel.com/docs/more/deploy-button">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Brody McKee</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Rauno Freiberg</name></author>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Evil Rabbit</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/sveltekit-projects-can-now-be-deployed-with-zero-configuration</id>
      <title>SvelteKit projects can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/sveltekit-projects-can-now-be-deployed-with-zero-configuration"/>
      <updated>2021-07-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now automatically optimizes your <a href="https://kit.svelte.dev/">SvelteKit</a> projects. When importing a new project, it will detect SvelteKit and configure the right settings for you.</p><p>In addition, <a href="https://vercel.com/docs/environment-variables#system-environment-variables">System Environment Variables</a> are made available under the <code>SVELTEKIT_</code> prefix by default and you can now easily start new SvelteKit projects from the dashboard.</p><p>Check out <a href="https://vercel.com/docs/build-step#build-&amp;-development-settings">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/sveltekit-projects-can-now-be-deployed-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/integrations-can-now-be-managed-more-efficiently</id>
      <title>Integrations can now be managed more efficiently</title>
      <link href="https://vercel.com/changelog/integrations-can-now-be-managed-more-efficiently"/>
      <updated>2021-07-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Following our launch of Vercel&#39;s new <a href="https://vercel.com/changelog/reworked-integrations-and-integrations-marketplace">Integration Marketplace</a>, we&#39;re now making it easier to manage Integrations on the dashboard.</p><ul><li><p><b>Before:</b> Navigating to the &quot;Integrations&quot; tab of a Personal Account or Team would list all previously added Integrations and all their different configurations.</p></li><li><p><b>After:</b> Every Integration is listed only once per Personal Account or Team, and per-project configurations are handled by the respective third party instead.</p></li></ul><p>Legacy Integrations, as mentioned at the bottom of the dashboard, will disappear on August 20th. Integration authors will be able to <a href="https://vercel.com/docs/integrations#upgrading-your-integration/legacy-integrations">upgrade</a> them until then.</p><p>Check out <a href="https://vercel.com/docs/integrations">our updated documentation</a> to learn how to create your own Integration.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/integrations-can-now-be-managed-more-efficiently">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Uesugi</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/removing-domains-is-now-much-easier</id>
      <title>Removing Domains is now much easier</title>
      <link href="https://vercel.com/changelog/removing-domains-is-now-much-easier"/>
      <updated>2021-07-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting today, removing Domains in the Project Settings now also optionally removes them globally, for all other Projects on your Personal Account or Team.</p><p>Before, this required navigating to the global Domains page on your Personal Account or Team.</p><p>Check out the <a href="https://vercel.com/docs/custom-domains?query=remove%20domain#removing-a-domain">documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/removing-domains-is-now-much-easier">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rizwana Akmal Khan</name></author>
      <author><name>Matthew Sweeney</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/vite-projects-can-now-be-deployed-with-zero-configuration</id>
      <title>Vite projects can now be deployed with zero configuration</title>
      <link href="https://vercel.com/changelog/vite-projects-can-now-be-deployed-with-zero-configuration"/>
      <updated>2021-07-13T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now automatically optimizes your <a href="https://vitejs.dev/">Vite</a> projects. When importing a new project, it will detect Vite and configure the right settings for you.</p><p>In addition, <a href="https://vercel.com/docs/environment-variables#system-environment-variables">System Environment Variables</a> are made available under the <code>VITE_</code> prefix by default and you can now easily start new Vite projects from the dashboard.</p><p>Check out <a href="https://vercel.com/docs/build-step#build-&amp;-development-settings">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/vite-projects-can-now-be-deployed-with-zero-configuration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/saml-single-sign-on-and-directory-sync-now-fully-available</id>
      <title>SAML Single Sign-On and Directory Sync now fully available</title>
      <link href="https://vercel.com/changelog/saml-single-sign-on-and-directory-sync-now-fully-available"/>
      <updated>2021-07-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Enterprise Teams can now <b>use their identity provider to log into and sign up to Vercel</b> with SAML Single Sign-On. Popular identity providers such as Okta, Google, Auth0, OneLogin, and Azure are supported and can be configured in the <b>Security section</b> of your <b>Team Settings</b>.</p><p>For additional security, SAML can be enforced. This requires team members to authenticate with your identity provider for all interactions with the Vercel Team.</p><p>Lastly, the related Directory Sync feature allows Enterprise teams to automatically sync users from a directory provider (Okta, Google, Azure, and generic SCIM providers are supported), add or remove them from the Team, and issue Vercel Personal Accounts as needed.</p><p><a href="https://vercel.com/contact/sales">Contact Sales</a> to upgrade to an Enterprise plan, or <a href="https://vercel.com/docs/platform/users-and-teams#saml-single-sign-on">check out the documentation</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/saml-single-sign-on-and-directory-sync-now-fully-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Paco Coursey</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/new-filters-and-metrics-available-on-the-usage-overview</id>
      <title>New filters and metrics available on the Usage Overview</title>
      <link href="https://vercel.com/changelog/new-filters-and-metrics-available-on-the-usage-overview"/>
      <updated>2021-07-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>To provide better insight into the amount of resources a project uses on Vercel, new functionality was added to the <b>Usage Overview</b>:</p><ul><li><p>Additional presets for the date range, and the ability to select any start and end date, allowing for a better understanding of how your usage has changed over time.</p></li><li><p>Usage metrics can now also be filtered by individual Serverless Functions, allowing you to identify which Functions don&#39;t perform optimally.</p></li><li><p>A new chart for Image Optimization shows the number of optimized source images, to provide insight into how Image Optimization is used across your projects.</p></li></ul><p>Check out <a href="https://vercel.com/docs/platform/usage">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/new-filters-and-metrics-available-on-the-usage-overview">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/welcoming-kathy-korevec-to-vercel-our-new-head-of-product</id>
      <title>Welcoming Kathy Korevec to Vercel, our new Head of Product</title>
      <link href="https://vercel.com/blog/welcoming-kathy-korevec-to-vercel-our-new-head-of-product"/>
      <updated>2021-07-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we’re excited to announce <a href="https://twitter.com/simpsoka">Kathy Korevec</a> will be joining our leadership team at Vercel as Head of Product!
</p>
          <p class="more">
            <a href="https://vercel.com/blog/welcoming-kathy-korevec-to-vercel-our-new-head-of-product">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/reworked-integrations-and-integrations-marketplace</id>
      <title>Reworked Integrations and Integrations Marketplace</title>
      <link href="https://vercel.com/changelog/reworked-integrations-and-integrations-marketplace"/>
      <updated>2021-07-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The <a href="https://vercel.com/integrations">Integrations Marketplace</a> has been upgraded. With an improved design, it&#39;s now easier than ever to discover and install Integrations in one place. All listed Integrations have been reworked to maximize usability and deliver a stellar user experience. </p><p></p><p>Check out the new categories of Integrations:</p><ul><li><p><a href="https://vercel.com/integrations#databases">Databases</a></p></li><li><p><a href="https://vercel.com/integrations#cms">CMS</a></p></li><li><p><a href="https://vercel.com/integrations#commerce">Commerce</a></p></li><li><p><a href="https://vercel.com/integrations#logging">Logging</a></p></li><li><p><a href="https://vercel.com/integrations#monitoring">Monitoring</a></p></li><li><p><a href="https://vercel.com/integrations#dev-tools">DevTools</a></p></li></ul><p><a href="https://vercel.com/docs/integrations">Check out our updated documentation</a> to learn how to create your own Integration.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/reworked-integrations-and-integrations-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Shu Uesugi</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/integrations-marketplace</id>
      <title>Supercharge your Vercel Projects with Integrations</title>
      <link href="https://vercel.com/blog/integrations-marketplace"/>
      <updated>2021-07-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we’re announcing our upgraded <a href="http://www.vercel.com/integrations">Integration Marketplace</a>. We collaborated with partners to streamline installation and reduce as much configuration as possible, and gathered feedback from customers to increase visibility and confidence at every step of your development journey.</p>
          <p class="more">
            <a href="https://vercel.com/blog/integrations-marketplace">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      <author><name>Shu Uesugi</name></author>
      <author><name>Jen Chang</name></author>
      <author><name>Bel Curcio</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/series-c-102m-continue-building-the-next-web</id>
      <title>$102M to Continue Building the Next Web, Together</title>
      <link href="https://vercel.com/blog/series-c-102m-continue-building-the-next-web"/>
      <updated>2021-06-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we’re happy to announce our Series C funding. This is a major milestone for our company, customers, and community in our mission to build a faster web, together.</p>
          <p class="more">
            <a href="https://vercel.com/blog/series-c-102m-continue-building-the-next-web">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      <author><name>Kevin Van Gundy</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nextjs-special-event-recap</id>
      <title>Next.js 11, Next.js Live and more: A recap of Next.js Conf Special Edition</title>
      <link href="https://vercel.com/blog/nextjs-special-event-recap"/>
      <updated>2021-06-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last week, over 65,000 members of the Next.js community tuned in to watch a special edition of <a href="http://nextjs.org/conf">Next.js Conf</a> where we shared our progress toward building a faster web.</p><p>Missed it? Here&#39;s what you need to know.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/nextjs-special-event-recap">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Greta Workman</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/routing-based-on-headers-and-query-string-parameters</id>
      <title>Routing based on Headers and Query String Parameters</title>
      <link href="https://vercel.com/changelog/routing-based-on-headers-and-query-string-parameters"/>
      <updated>2021-06-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Vercel, our goal is to provide you with the best performance for your web projects, while still allowing for the most flexibility possible when it comes to tailoring responses to users.</p><p>As part of these efforts, we&#39;re now launching a new sub property called <code>has</code> for <code>rewrites</code>, <code>redirects</code>, and <code>headers</code> (in <code>vercel.json</code> or <code>next.config.js</code>), which allows for routing conditionally based on the values of headers, cookies, and query string parameters.</p><p>Combined with features like SSG, ISR, or cached SSR, it can be used in cases like these:</p><ul><li><p>Responding differently based on a cookie that was set in the visitor&#39;s browser (<code>Cookie</code> header) or the type of device the visitor is using (<code>User-Agent</code> header).</p></li><li><p>Responding differently based on the geographical location of the visitor (<a href="https://vercel.com/changelog/ip-geolocation-for-serverless-functions">Geo-IP headers</a>).</p></li><li><p>Redirecting users directly to their dashboard if they&#39;re logged in (<code>Cookie</code> header).</p></li><li><p>Redirecting old browsers to prevent serving unsupported pages (<code>User-Agent</code> header).</p></li></ul><p>Check out the <a href="https://vercel.com/docs/configuration#project/redirects">documentation</a> and <a href="https://nextjs.org/blog/next-10-2#routing-based-on-headers-and-query-string-parameters">Next.js announcement</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/routing-based-on-headers-and-query-string-parameters">Read more</a>
          </p>
        </div>
      </content>
      <author><name>JJ Kasper</name></author>
      <author><name>Connor Davis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/detailed-usage-metrics-for-personal-accounts</id>
      <title>Detailed Usage metrics for Personal Accounts</title>
      <link href="https://vercel.com/changelog/detailed-usage-metrics-for-personal-accounts"/>
      <updated>2021-05-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The new <b>Usage Overview</b> on the dashboard that was <a href="/changelog/detailed-usage-metrics-are-now-available">recently added</a> for Teams on the Pro and Enterprise plans is now also available for <b>Personal Accounts</b> on the <b>Hobby</b> plan.</p><p>It provides insight into the following metrics related to your own usage of the Vercel platform:</p><ul><li><p>The <b>Networking</b> section helps you to optimize your Deployment&#39;s responses.</p></li><li><p>The <b>Functions</b> section lets you identify Serverless Functions that execute poorly.</p></li><li><p>The <b>Builds</b> section will help you improve the duration of your Builds.</p></li><li><p>The <b>Analytics</b> section provides information about how many Web Vital data points were collected for your Deployments.</p></li></ul><p><a href="https://vercel.com/docs/platform/usage">Check out the documentation</a> as well.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/detailed-usage-metrics-for-personal-accounts">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ui-hooks-for-integrations-will-be-deprecated</id>
      <title>UI Hooks for Integrations will be deprecated</title>
      <link href="https://vercel.com/changelog/ui-hooks-for-integrations-will-be-deprecated"/>
      <updated>2021-05-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since the launch of the <a href="https://vercel.com/integrations">Integration Marketplace</a>, any newly submitted Integration was expected to provide UI Hooks for integrating its UI into the Vercel Dashboard.</p><p>As this constraint required a lot of additional work to be done by third-party services that already had their Integration UI available in their own dashboard, UI Hooks will now be deprecated in favor of allowing Integration authors to re-use existing interfaces outside Vercel.</p><p>UI Hooks have already become unavailable for newly created Integrations, but they will soon also be removed from all existing Integrations, meaning that:</p><ul><li><p>Integration UI Hooks will no longer be shown on the Dashboard.</p></li><li><p>The respective configuration field will be removed from the Integration Console.</p></li><li><p>The API endpoint <code>/v1/integrations/configuration/:id/metadata</code> will become unavailable.</p></li></ul><p>These changes will be applied on <b>August 20th, 2021</b>, which is the same date as the one that was announced for the <a href="https://vercel.com/changelog/integration-webhooks-are-now-easier-to-configure">Deprecation of old Integration Webhooks</a>.</p><p>Check out <a href="https://vercel.com/docs/integrations#upgrading-your-integration">the updated documentation</a> to learn more about upgrading your Integration.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/ui-hooks-for-integrations-will-be-deprecated">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Chris Widmaier</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/surfacing-the-environment-of-deployments-and-domains</id>
      <title>Surfacing the Environment of Deployments and Domains</title>
      <link href="https://vercel.com/changelog/surfacing-the-environment-of-deployments-and-domains"/>
      <updated>2021-05-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The following Dashboard pages now display the Environment of Deployments and Domains:</p><ul><li><p>The Deployment View</p></li><li><p>The Deployment List</p></li><li><p>The Domain List in your Project Settings</p></li></ul><p>In the case of Domains and Environment Variables, the Environment reflects the Environment of the Deployments that they&#39;re assigned to.</p><p>This change will make it easier for you to determine which Deployments, Domains, and Environment Variables relate to each other.</p><p>Check out <a href="https://vercel.com/docs/platform/deployments?query=production#deployment-types">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/surfacing-the-environment-of-deployments-and-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Paco Coursey</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/git-fork-protection-can-now-be-disabled</id>
      <title>Git Fork Protection can now be disabled</title>
      <link href="https://vercel.com/changelog/git-fork-protection-can-now-be-disabled"/>
      <updated>2021-04-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If you receive a pull request from a fork of your Git repository that includes a change to the <code>vercel.json</code> file or the Project has Environment Variables configured, Vercel will require authorization from you or a member of your Team to deploy the pull request.</p><p>This behavior protects you from accidentally leaking sensitive Project information.</p><p>If you&#39;re certain your Environment Variables do not contain sensitive information, you can now disable <b>Git Fork Protection</b> by visiting the Security section of your Project Settings.</p><p>Check out <a href="https://vercel.com/docs/platform/projects#git-fork-protection">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/git-fork-protection-can-now-be-disabled">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/environments-variables-per-git-branch</id>
      <title>Environments Variables per Git branch</title>
      <link href="https://vercel.com/changelog/environments-variables-per-git-branch"/>
      <updated>2021-04-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now add Environment Variables to a specific <b>Git branch</b> in the Preview Environment.</p><p>When you push to a branch, a combination of Preview Environment Variables and branch-specific variables will be used. Branch-specific variables will override other variables with the same name. This means you don&#39;t need to replicate all your existing Preview Environment Variables for each branch – you only need to add the values you wish to override.</p><p>Also, you no longer need to specify the type of Environment Variable (<i>Plaintext</i>, <i>Secret</i>, <i>Provided by System</i>) because<b> all values are now encrypted</b>. The new design is optimized for both security and convenience, ensuring you can easily view the value later by editing in the UI or running <code>vercel env pull</code> to fetch Development Environment Variables locally.</p><p>We previously introduced the <i>Provided by System</i> option as some frameworks need to map system variables like <code>VERCEL_URL</code> to framework prefixed variables like <code>NEXT_PUBLIC_VERCEL_URL</code>. You no longer need to configure this mapping because the <b>prefixed variables are added automatically</b> based on your Framework Preset.</p><p>Check out <a href="https://vercel.com/docs/environment-variables">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/environments-variables-per-git-branch">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Ernest Delgado</name></author>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/integration-webhooks-are-now-easier-to-configure</id>
      <title>Integration Webhooks are now easier to configure</title>
      <link href="https://vercel.com/changelog/integration-webhooks-are-now-easier-to-configure"/>
      <updated>2021-04-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now specify a <b>generic Webhook URL</b> in your <a href="https://vercel.com/docs/integrations">Integration</a> settings. If your Integration relies on Webhooks, it will now be much easier to configure and use them. Each of the following events will be sent as a <code>POST</code> request:</p><ul><li><p><a href="https://vercel.com/docs/api#integrations/webhooks/event-payloads/deployment">Deployment Created</a>, <a href="https://vercel.com/docs/api#integrations/webhooks/event-payloads/deployment-ready">Deployment Ready</a>, and <a href="https://vercel.com/docs/api#integrations/webhooks/event-payloads/deployment-error">Deployment Error</a> events can be sent for each Project your Integration is installed to. </p></li><li><p><a href="https://vercel.com/docs/api#integrations/webhooks/event-payloads/integration-configuration-removed">Integration Removed</a> and <a href="https://vercel.com/docs/api#integrations/webhooks/event-payloads/integration-configuration-permission-updated">Permission Updated</a> events can be sent for each Integration Configuration created by your Integration.</p></li><li><p><a href="https://vercel.com/docs/api#integrations/webhooks/event-payloads/project-created">Project Created</a> and <a href="https://vercel.com/docs/api#integrations/webhooks/event-payloads/project-removed">Project Removed</a> events can be sent when an Integration has access to all Projects in a Vercel scope, and a Project was created or removed in that scope.</p></li></ul><p>It&#39;s been possible to manually list, create, and delete Webhooks via the Vercel API, but this API is deprecated and will be removed on <b>August 20th, 2021</b>.</p><p>We no longer support a Delete Hook URL that receives a <code>DELETE</code> request when an Integration Configuration was removed. If a Delete Hook URL was set, it is now set as a Webhook URL, and &quot;Integration Removed&quot; is turned on. At the moment, the Integration Removed event is sent as two events (a <code>POST</code> request and a <code>DELETE</code> request). The <code>DELETE</code> requests will no longer be sent starting <b>August 20th, 2021</b>.</p><p>Check out <a href="https://vercel.com/docs/integrations#webhooks">the updated documentation</a> and <a href="https://vercel.com/docs/integrations#webhooks/events">API reference</a> to learn more.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/integration-webhooks-are-now-easier-to-configure">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Chris Widmaier</name></author>
      <author><name>Shu Uesugi</name></author>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/core-web-vitals</id>
      <title>How Core Web Vitals Will Impact Google Rankings in 2021</title>
      <link href="https://vercel.com/blog/core-web-vitals"/>
      <updated>2021-04-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Beginning this June, Google will add <a href="https://web.dev/vitals/">Core Web Vitals</a> to its <a href="https://developers.google.com/search/docs/guides/page-experience">Page Experience</a> ranking signal. Google <a href="https://developers.google.com/search/blog/2020/05/evaluating-page-experience">announced</a> last year that changes were coming to the way its algorithm ranks pages that went beyond how quickly pages were loaded, safe-browsing, HTTPS, and their mobile-friendliness. </p><p>Core Web Vitals evaluate speed, responsiveness, and visual stability of pages and prioritize the site in rankings based on the outcomes of these scores. This means your site performance has a direct impact on SEO and your business.</p>
          <p class="more">
            <a href="https://vercel.com/blog/core-web-vitals">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Christina Kopecky</name></author>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/domains-can-now-easily-be-transferred-out</id>
      <title>Domains can now easily be transferred out</title>
      <link href="https://vercel.com/changelog/domains-can-now-easily-be-transferred-out"/>
      <updated>2021-04-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting today, if you are looking to transfer out domains you purchased from or transferred into Vercel, you can access the authentication code for initiating the transfer to another registrar directly on your Domains overview.</p><p>Previously, this was only possible by contacting Support.</p><p>Check out <a href="https://vercel.com/docs/custom-domains#transferring-domains-out">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/domains-can-now-easily-be-transferred-out">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Allen Hai</name></author>
      <author><name>Rizwana Akmal Khan</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/domains-now-include-their-www-counterpart</id>
      <title>Domains now include their `www` counterpart</title>
      <link href="https://vercel.com/changelog/domains-now-include-their-www-counterpart"/>
      <updated>2021-04-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Adding a domain to a project will now also suggest adding its <code>www</code> counterpart. This ensures visitors can always access your site, regardless of whether they type <code>www</code> when entering the domain, or not.</p><p>Using a <code>www</code> domain guarantees that the <a href="https://vercel.com/blog/new-edge-dev-infrastructure#our-new-edge-infrastructure">Vercel Edge Network</a> can reliably and securely route incoming traffic as quickly as possible, so redirecting non-<code>www</code> to the <code>www</code> domain is recommended. Redirecting the other way works too if you prefer a cleaner URL address.</p><p>Existing domains are not affected by this change, but we recommend ensuring that your project already has a <code>www</code> redirect in place.</p><p>Check out <a href="https://vercel.com/docs/custom-domains#redirecting-domains">the documentation </a>as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/domains-now-include-their-www-counterpart">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paco Coursey</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/the-build-cache-can-now-be-enabled-when-redeploying</id>
      <title>The build cache can now be enabled when redeploying</title>
      <link href="https://vercel.com/changelog/the-build-cache-can-now-be-enabled-when-redeploying"/>
      <updated>2021-03-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>To surface the default behavior and provide granular control, you can now find an option for including the build cache when redeploying an existing Deployment.</p><p>This update also comes with a refreshed UI for the redeploying functionality, which states more clearly which Domains will be applied to the new Deployment.</p><p>Check out <a href="https://vercel.com/docs/build-step#caching">the documentation</a> as well.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/the-build-cache-can-now-be-enabled-when-redeploying">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Rauno Freiberg</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/faster-builds-with-per-branch-caching</id>
      <title>Faster builds with per-branch caching</title>
      <link href="https://vercel.com/changelog/faster-builds-with-per-branch-caching"/>
      <updated>2021-03-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>The Build Step now considers the current Git branch when reading and writing the cache.</p><p>Since the first push to a branch will create a deployment without a branch-specific cache, it will read from the Production branch&#39;s cache. Subsequent pushes to that branch will read from its own branch-specific cache.</p><p>This means that Preview branches will no longer write to the Production branch&#39;s cache. This leads to faster builds because changing dependencies in one branch won&#39;t change the cache of another branch.</p><p>In addition, we no longer delete the build cache when a build fails. Instead, you can manually trigger a build without cache by using the &quot;Redeploy&quot; button on the Dashboard.</p><p>Our tests with a large Next.js app brought down incremental build times from <b>13 minutes</b> to <b>4 minutes</b>.</p><p>Check out <a href="https://vercel.com/docs/build-step#caching">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/faster-builds-with-per-branch-caching">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Igor Klopov</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Luc Leray</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/ip-geolocation-for-serverless-functions</id>
      <title>IP Geolocation for Serverless Functions</title>
      <link href="https://vercel.com/changelog/ip-geolocation-for-serverless-functions"/>
      <updated>2021-03-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Requests received by Serverless Functions on <a href="https://vercel.com/pricing">Pro and Enterprise Teams</a> are now enriched with headers containing information about the geographic location of the visitor:</p><ul><li><p><code>X-Vercel-IP-Country</code> – The 2-letter country code of the IP sending the request.</p></li><li><p><code>X-Vercel-IP-Country-Region</code> – The <a href="https://en.wikipedia.org/wiki/ISO_3166-2">ISO 3166-2</a> region code associated to the IP.</p></li><li><p><code>X-Vercel-IP-City</code> – The city name associated to the IP.</p></li></ul><p>As an example, a request from Tokyo is now enriched with the following headers:</p><div></div><p>This feature is now automatically activated for all new and existing Serverless Functions on <a href="https://vercel.com/pricing">Pro and Enterprise Teams</a> — no code or configuration change needed.</p><p>Check out <a href="http://vercel.com/docs/edge-network/headers#request-headers">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/ip-geolocation-for-serverless-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Matheus Fernandes</name></author>
      <author><name>Luc Leray</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nuxt-analytics-on-vercel</id>
      <title>Nuxt Analytics on Vercel</title>
      <link href="https://vercel.com/blog/nuxt-analytics-on-vercel"/>
      <updated>2021-02-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since the last Next.js Conf, we have expanded Vercel analytics offerings to include <a href="https://vercel.com/docs/analytics#next.js-(v10+)">Next.js</a> and <a href="https://vercel.com/docs/analytics#gatsby-(v2+)">Gatsby</a>. Today, we expand that offering to include <b>Nuxt analytics</b>, providing developers with their <a href="https://vercel.com/docs/analytics#real-experience-score">Real Experience Score</a> through data from actual visitors.</p>
          <p class="more">
            <a href="https://vercel.com/blog/nuxt-analytics-on-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/every-push-now-receives-a-unique-url</id>
      <title>Every push now receives a new unique URL</title>
      <link href="https://vercel.com/changelog/every-push-now-receives-a-unique-url"/>
      <updated>2021-02-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;re announcing that <b>every Git push and Vercel CLI invocation will result in a new unique URL and a new immutable Deployment</b>.</p><p>Existing Deployments will no longer be re-used if you try to create a new one.</p><p>This change will likely not impact you in a meaningful way. On November 20th 2020, we <a href="https://vercel.com/changelog/system-environment-variables-are-now-available-by-default">enabled automatic System Environment Variables</a> by default. If that option is enabled, a new immutable Deployment will already be created every time.</p><p>Vercel always strives to give you real-time feedback on every change you push. To this end, we are working on leveraging smart incremental computation techniques to <b>avoid redoing work that’s already been done</b>.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/every-push-now-receives-a-unique-url">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/real-time-vercel-analytics</id>
      <title>Vercel Analytics are now real-time</title>
      <link href="https://vercel.com/changelog/real-time-vercel-analytics"/>
      <updated>2021-02-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel Analytics now updates your <a href="https://vercel.com/docs/analytics#real-experience-score">Real Experience Score</a> in <b>near real-time</b> as visitors load your website:</p><ul><li><p>Data is available seconds after enabling Analytics (down from ~30 minutes).</p></li><li><p>Immediately see updated metrics after new Production Deployment (down from ~3 hours).</p></li><li><p>Enjoy a reactive dashboard experience, even when viewing data for long time spans.</p></li><li><p>Improved search, loading, and sorting for Pages/URLs for better page-by-page analysis.</p></li></ul><p>In addition to near real-time updates, you can now adjust the score interval granularity to help you understand your Real Experience Score better than ever before.</p><p><a href="https://vercel.com/analytics">Enable Vercel Analytics</a> for your project today, or <a href="https://vercel.com/docs/analytics">visit the documentation</a>.</p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/real-time-vercel-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Joe Haddad</name></author>
      <author><name>JJ Kasper</name></author>
      <author><name>Matheus Fernandes</name></author>
      <author><name>Joe Cohen</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/nuxt-analytics-available-on-vercel-analytics</id>
      <title>Nuxt analytics available on Vercel Analytics</title>
      <link href="https://vercel.com/changelog/nuxt-analytics-available-on-vercel-analytics"/>
      <updated>2021-02-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><b>Nuxt analytics </b>are now available for all Nuxt projects on Vercel as part of Vercel Analytics, with zero configuration. This allows developers to understand the <a href="https://vercel.com/docs/analytics#real-experience-score?utm_source=vercel&amp;utm_medium=changelog&amp;utm_campaign=nuxtanalytics">Real Experience Score</a> for Nuxt projects.</p><p>To enable, after <a href="https://vercel.com/new?utm_source=vercel&amp;utm_medium=changelog&amp;utm_campaign=nuxtanalytics">importing your Nuxt project</a>:</p><ol><li><p><b>Open a Nuxt project in your </b><a href="https://vercel.com/dashboard?analytics=1&amp;utm_source=vercel&amp;utm_medium=changelog&amp;utm_campaign=nuxtanalytics"><b>Vercel dashboard</b></a><b>.</b></p></li><li><p><b>Select the &quot;Analytics&quot; tab and follow the flow.</b></p></li></ol><p>No code changes are required, and <a href="https://vercel.com/contact/sales?utm_source=vercel&amp;utm_medium=changelog&amp;utm_campaign=nuxtanalytics">options for self-hosted applications</a> are available for enterprises.</p><p>Once deployed, your application will automatically report <a href="https://vercel.com/docs/analytics#web-vitals?utm_source=vercel&amp;utm_medium=blog&amp;utm_campaign=nuxtanalytics">Core Web Vitals</a> to Vercel.</p><p><a href="https://vercel.com/docs/analytics?utm_source=vercel&amp;utm_medium=changelog&amp;utm_campaign=nuxtanalytics">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/nuxt-analytics-available-on-vercel-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/jekyll-deployments-are-now-15x-faster</id>
      <title>Jekyll deployments are now 15x faster</title>
      <link href="https://vercel.com/changelog/jekyll-deployments-are-now-15x-faster"/>
      <updated>2021-02-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Starting today, Jekyll dependencies from <code>bundle install</code> will be cached and used for subsequent Deployments. A &quot;hello world&quot; Jekyll application now builds <b>15x faster</b> – down from 3 minutes to 11 seconds with cache.</p><p>You can verify that the build cache was used by viewing your Deployment&#39;s build logs.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/jekyll-deployments-are-now-15x-faster">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/detailed-usage-metrics-are-now-available</id>
      <title>Detailed usage metrics are now available</title>
      <link href="https://vercel.com/changelog/detailed-usage-metrics-are-now-available"/>
      <updated>2021-02-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the introduction of a new Usage overview, the dashboard now provides detailed insight into all the relevant usage metrics for your Team, and visualizes them as different charts:</p><ul><li><p>The <b>Networking</b> section helps you ensure all responses are made as efficient as possible, split by cached and uncached responses.</p></li><li><p>The <b>Functions</b> section helps you track down misbehaving Serverless Functions through understanding requests that failed, timed out or were throttled.</p></li><li><p>The <b>Builds</b> section helps you ensure your Deployments spend the least amount of time possible in the Build Step.</p></li></ul><p>Navigate to the new &quot;Usage&quot; tab available to Teams on the <a href="https://vercel.com/pricing">Pro or Enterprise plan</a> and start optimizing your Projects today.</p><p><a href="https://vercel.com/docs/platform/usage">Check out the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/detailed-usage-metrics-are-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/sophisticated-usage-dashboard</id>
      <title>Visualize Team Usage With Sophisticated Usage Dashboard</title>
      <link href="https://vercel.com/blog/sophisticated-usage-dashboard"/>
      <updated>2021-02-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we are announcing an improvement to how usage metrics are delivered to developers and teams on Pro and Enterprise plans. </p>
          <p class="more">
            <a href="https://vercel.com/blog/sophisticated-usage-dashboard">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Christina Kopecky</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/domains-can-now-be-redirected-with-a-custom-status-code</id>
      <title>Domains can now be redirected with a custom status code</title>
      <link href="https://vercel.com/changelog/domains-can-now-be-redirected-with-a-custom-status-code"/>
      <updated>2021-02-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>You can now select a temporary or permanent <b>status code</b> for <a href="https://vercel.com/blog/redirecting-domains">Domain Redirects</a>.</p><p>There are some subtle differences between these <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections">status codes</a>:</p><ul><li><p><b>307 Temporary Redirect:</b> Not cached by client, method and body never changed.</p></li><li><p><b>302 Found:</b> Not cached by client, method may or may not be changed to GET.</p></li><li><p><b>308 Permanent Redirect:</b> Cached by client, method and body never changed.</p></li><li><p><b>301 Moved Permanently:</b> Cached by client, method may or may not be changed to GET.</p></li></ul><p>We recommend using status code 307 or 308 to avoid the ambiguity of non-GET methods, which is necessary when your application needs to redirect a public API.</p><p>Check out <a href="https://vercel.com/docs/custom-domains#redirecting-domains">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/domains-can-now-be-redirected-with-a-custom-status-code">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-and-next-js-experts-help-teams-build-the-next-big-thing</id>
      <title>Vercel &amp; Next.js Experts Help Teams Build the Next Big Thing</title>
      <link href="https://vercel.com/blog/vercel-and-next-js-experts-help-teams-build-the-next-big-thing"/>
      <updated>2021-02-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>In the past year, we have enabled enterprise companies like Airbnb, Harry Rosen, and Coravin to develop better websites that deliver tremendous business impact. We didn’t do this alone. Vercel&#39;s partners helped to make these mission-critical transformations a reality.  </p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-and-next-js-experts-help-teams-build-the-next-big-thing">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kevin Van Gundy</name></author>
      <author><name>Jen Chang</name></author>
      <author><name>Shu Uesugi</name></author>
      <author><name>Evil Rabbit</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-10-is-being-deprecated</id>
      <title>Node.js 10 is being deprecated</title>
      <link href="https://vercel.com/changelog/node-js-10-is-being-deprecated"/>
      <updated>2021-02-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Following the <a href="https://vercel.com/changelog/node-js-14-lts-is-now-available">release of Node.js 14</a> last week, Vercel is announcing the deprecation of Node.js 10, which reaches its <a href="https://nodejs.org/en/about/releases/">offical end of life</a> on April 30th 2021.</p><p>On <b>April 20th 2021</b>, Node.js 10 will be disabled in the Project Settings and existing Projects that have Node.js 10 selected will render an error whenever a new Deployment is created. The same error will show if the Node.js version was configured in the source code.</p><p>Serverless Functions of existing Deployments that are using Node.js 10 will be migrated to Node.js 12 on the date mentioned above.</p><p>If your Project is using Node.js 10 (which you&#39;ve either defined in <code>engines</code> in <code>package.json</code> or on the General page in the Project Settings), we recommend upgrading it to the latest version (Node.js 14).</p><p>Need help migrating to Node.js 14? <a href="https://vercel.com/support">Let us know</a> and we&#39;ll help you out.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-10-is-being-deprecated">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Matheus Fernandes</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/the-directory-listing-feature-will-be-disabled-for-older-projects</id>
      <title>The Directory Listing feature will be disabled for older projects</title>
      <link href="https://vercel.com/changelog/the-directory-listing-feature-will-be-disabled-for-older-projects"/>
      <updated>2021-02-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Last month, Vercel <a href="https://vercel.com/changelog/listing-the-content-of-directories-can-now-be-toggled">announced</a> that the Directory Listing feature could now be toggled directly from the Project Settings and that it would be disabled for newly created Projects.</p><p>In favor of security, and to prevent unexpected behavior for older Projects, the Directory Listing feature will be disabled for all Projects that were created before January 12th 2021, which is the release date of the respective Project Setting.</p><p>The change will be applied on <b>March 8th 2021</b>.</p><p>Because the Directory Listing feature allows for accessing the source code of a Deployment if no <a href="https://vercel.com/docs/edge-network/directory-listing#disabling-directory-listing-on-a-specific-directory">index file</a> is present within it, it&#39;s safer to disable it by default. If you want, however, you can turn the feature back on right afterwards, if you&#39;re relying on it.</p><p>Check out <a href="https://vercel.com/docs/edge-network/directory-listing">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/the-directory-listing-feature-will-be-disabled-for-older-projects">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-14-lts-is-now-available</id>
      <title>Node.js 14 LTS is now available</title>
      <link href="https://vercel.com/changelog/node-js-14-lts-is-now-available"/>
      <updated>2021-02-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As of today, version 14 of Node.js can be selected in the <b>Node.js Version</b> section on the General page in the <b>Project Settings</b> (newly created Projects will default to the new version).</p><p>Among <a href="https://nodejs.medium.com/node-js-version-14-available-now-8170d384567e">other features</a>, the new version introduces <a href="https://nodejs.org/docs/latest-v14.x/api/report.html">Diagnostic Reports</a>, which can be logged to <a href="https://vercel.com/blog/log-drains">Log Drains</a> (recommended) like so:</p><div></div><p>The following features were introduced through <a href="https://v8.dev">v8</a>:</p><ul><li><p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator">Nullish coalescing operator</a></p></li><li><p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining">Optional chaining</a></p></li><li><p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames">Intl.DisplayNames</a></p></li><li><p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat">Intl.DateTimeFormat</a></p></li></ul><p>The exact version used is 14.15.4 (<a href="https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V14.md#14.15.4">changelog</a>), but automatic updates will be applied for new minor and patch releases. Therefore, only the major version (14.x) is guaranteed.</p><p>Check out <a href="https://vercel.com/docs/runtimes#official-runtimes/node-js/node-js-version">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-14-lts-is-now-available">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/correcting-request-urls-with-python-serverless-functions</id>
      <title>Correcting Request URLs with Python Serverless Functions</title>
      <link href="https://vercel.com/changelog/correcting-request-urls-with-python-serverless-functions"/>
      <updated>2021-02-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At the moment, the URLs of incoming requests to Python Serverless Functions deployed on Vercel are decoded automatically.</p><p>Because this behavior is not consistent with a &quot;standalone&quot; Python server, Vercel will stop decoding them for newly created Serverless Functions starting <b>March 2nd, 2021</b>. Existing Deployments will not be affected.</p><p>As an example, take a look at the Python Serverless Function code shown above and imagine that the URL of the incoming request ends in <code>/hi%21</code>:</p><ul><li><p>With the incorrect behavior, <code>self.path</code> will be set to <code>/hi!</code>.</p></li><li><p>With the updated correct behavior, <code>self.path</code> will be set to <code>/hi%21</code>, which matches the behavior of the built-in <code>HTTPServer</code> class in Python.</p></li></ul><p>To try out this change, define a <code>FORCE_RUNTIME_TAG</code> Environment Variable for your project, set it to <code>canary</code> and create a new Deployment.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/correcting-request-urls-with-python-serverless-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/transfer-vercel-projects-with-zero-downtime</id>
      <title>Transfer Vercel projects with zero downtime</title>
      <link href="https://vercel.com/blog/transfer-vercel-projects-with-zero-downtime"/>
      <updated>2021-01-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>There is a new way to <a href="https://vercel.com/docs/platform/projects#transferring-a-project">transfer projects on Vercel</a> from Hobby accounts to Team plans or between two different Teams with zero downtime. This means <b>Teams no longer need to redeploy projects that were deployed under a Hobby plan or a different Team. </b></p>
          <p class="more">
            <a href="https://vercel.com/blog/transfer-vercel-projects-with-zero-downtime">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Glagola</name></author>
      <author><name>Paco Coursey</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/projects-can-now-be-transferred-without-downtime</id>
      <title>Projects can now be transferred without downtime</title>
      <link href="https://vercel.com/changelog/projects-can-now-be-transferred-without-downtime"/>
      <updated>2021-01-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Personal Accounts on Vercel are great for hobby projects. Once you need to deploy more powerful sites, collaborate with other people and customize your workflow, Teams are the right way to go.</p><p>Migrating from a Personal Account to a Team previously wasn&#39;t possible without incurring downtime. It required removing Projects from their old location and deploying them again in the new one. As of today, it&#39;s only a matter of a few clicks on the dashboard.</p><p>Transferring projects <b>without downtime</b> is now as easy as navigating to the <b>Advanced page</b> in the <b>Project Settings</b>, following the flow and watching the magic happen.</p><p>All Deployments, Domains, Environment Variables, and any other configuration of your Project will automatically be moved to the target Team for you. Even optional features you might&#39;ve enabled can be transferred over.</p><p>Check out <a href="https://vercel.com/docs/platform/projects#transferring-a-project">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/projects-can-now-be-transferred-without-downtime">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Mark Glagola</name></author>
      <author><name>Paco Coursey</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/10-next-js-tips-you-might-not-know</id>
      <title>10 Next.js tips you might not know</title>
      <link href="https://vercel.com/blog/10-next-js-tips-you-might-not-know"/>
      <updated>2021-01-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Here are 10 little known Next.js tips you might not have heard that could help you save time on your next project: </p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/10-next-js-tips-you-might-not-know">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Christina Kopecky</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/node-js-version-now-customizable-in-the-project-settings</id>
      <title>Node.js Version now customizable in the Project Settings</title>
      <link href="https://vercel.com/changelog/node-js-version-now-customizable-in-the-project-settings"/>
      <updated>2021-01-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>For easy customization and in preparation for <a href="https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V14.md">Node.js 14 LTS</a> landing in the future, the <b>General page</b> in the <b>Project Settings</b> now contains a section for defining the Node.js version used in the Build Step and Serverless Functions.</p><p>Previously, defining an <code>engines</code> property in the <code>package.json</code> file was required to customize the Node.js version. However, this property will take precedence over the Project Setting.</p><p>Check out <a href="https://vercel.com/docs/runtimes#official-runtimes/node-js/node-js-version">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/node-js-version-now-customizable-in-the-project-settings">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/invoices-are-now-available-on-a-dedicated-page</id>
      <title>Invoices are now available on a dedicated page</title>
      <link href="https://vercel.com/changelog/invoices-are-now-available-on-a-dedicated-page"/>
      <updated>2021-01-22T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Invoices for your payments on Vercel were previously found in the Past Invoices section of the Usage tab in the Dashboard.</p><p>To make it easier to navigate, they have been moved to a dedicated <b>Invoices page</b> alongside Billing <b>in the Personal Account and Team Settings</b>.</p><p>Even though the Upcoming Invoice section has been removed with this change, the Billing page in the Personal Account and Team Settings now provides the same insight.</p><p></p><p></p><p></p>
          <p class="more">
            <a href="https://vercel.com/changelog/invoices-are-now-available-on-a-dedicated-page">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/urls-are-becoming-consistent</id>
      <title>URLs are becoming consistent</title>
      <link href="https://vercel.com/changelog/urls-are-becoming-consistent"/>
      <updated>2021-01-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>A lot of feedback we&#39;ve gathered has shown that the URLs Vercel currently provides you with are too complicated. As part of our strategy for making them simpler, we&#39;re starting with applying a consistent format on <b>February 20th 2021</b>:</p><ul><li><p><b>Custom Domains and Automatic URLs</b> ending in <code>now.sh</code> will instead end in <code>vercel.app</code>.</p></li><li><p><b>Automatic Deployment URLs</b> like <code>project-d418mhwf5.vercel.app</code> will gain the slug of the owner Vercel scope to match Automatic Branch URLs: <code>project-d418mhwf5-team.vercel.app</code>.</p></li><li><p><b>Automatic Branch URLs</b> like <code>project-git-update.team.vercel.app</code> will lose their second subdomain level in favor of a dash: <code>project-git-update-team.vercel.app</code>.</p></li><li><p><b>Automatic Project URLs </b>like <code>project.team.vercel.app</code> and <b>Automatic Team Member URLs </b>like <code>project-user.team.vercel.app</code> will be adjusted like Automatic Branch URLs.</p></li></ul><p>It is recommended to not rely on any of the Automatic URLs for Production use cases and instead use <a href="https://vercel.com/docs/custom-domains">Custom Domains</a> for that. If that&#39;s not possible, please ensure any program sending requests to these URLs supports 308 redirects – like modern browsers do.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/urls-are-becoming-consistent">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/everything-about-react-server-components</id>
      <title>React Server Components with Next.js</title>
      <link href="https://vercel.com/blog/everything-about-react-server-components"/>
      <updated>2021-01-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>React Server Components allow developers to build applications that span the server and client, combining the rich interactivity of client-side apps with the improved performance of traditional server rendering.</p><p>In the upcoming Next.js major release, React developers will be able to use Server Components inside the <code>app</code> directory as part of the changes outlined by the <a href="https://nextjs.org/blog/layouts-rfc">Layouts RFC</a>. This post will explore how Server Components will enable developers to create faster React applications.</p>
          <p class="more">
            <a href="https://vercel.com/blog/everything-about-react-server-components">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tim Neutkens</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Lee Robinson</name></author>
      <author><name>Christina Kopecky</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/serverless-functions-are-now-deployed-to-us-east-by-default</id>
      <title>Serverless Functions are now deployed to US East by default</title>
      <link href="https://vercel.com/changelog/serverless-functions-are-now-deployed-to-us-east-by-default"/>
      <updated>2021-01-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Many Serverless Functions communicate with third-party services. Because most of these services are available in the US East region, deploying Serverless Functions to US West leads to slower response times.</p><p>For that reason (and to decrease the latency for requests arriving from Europe), newly created projects<b> </b>will default to the <b>US East</b> region (Washington, D.C., USA) instead of <b>US West</b> (San Francisco, USA) when deploying Serverless Functions.</p><p>Existing projects will be unaffected, but can be switched to the new default from the new &quot;Serverless Functions&quot; page in the Project Settings.</p><p>Check out <a href="https://vercel.com/docs/serverless-functions/regions">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/serverless-functions-are-now-deployed-to-us-east-by-default">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paco Coursey</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/failed-payments-can-now-be-retried</id>
      <title>Failed payments can now be retried</title>
      <link href="https://vercel.com/changelog/failed-payments-can-now-be-retried"/>
      <updated>2021-01-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If a payment had failed for your Team because of an issue with your payment method, you previously had to reach out to our <a href="https://vercel.com/support">Support Team</a> and ask them to retry it, so that you could create Deployments again.</p><p>Since that&#39;s quite a slow process, we instead added a button to the Billing page in your Team Settings that you can click to immediately issue a new charge. If that charge succeeds, your Team will be able to create Deployments again right after.</p><p>Changing the payment method will automatically issue a charge too, so this button is particularily helpful if you&#39;ve fixed an issue with an existing payment method.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/failed-payments-can-now-be-retried">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/listing-the-content-of-directories-can-now-be-toggled</id>
      <title>Listing the content of directories can now be toggled</title>
      <link href="https://vercel.com/changelog/listing-the-content-of-directories-can-now-be-toggled"/>
      <updated>2021-01-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Until now, directories used to list the directory&#39;s contents whenever their path was visited (provided they didn&#39;t contain an index file).</p><p>In cases where this was considered a security issue, turning off the Directory Listing required configuring a rewrite rule in <code>vercel.json</code>.</p><p>As of today, the Directory Listing is <b>disabled for all newly created Projects</b> and can be toggled on the &quot;Advanced&quot; page in the Project Settings.</p><p>Check out <a href="https://vercel.com/docs/edge-network/directory-listing">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/listing-the-content-of-directories-can-now-be-toggled">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily</id>
      <title>Git repositories can now be searched for and imported easily</title>
      <link href="https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily"/>
      <updated>2021-01-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Importing a Git repository into Vercel used to require navigating to it on the Git provider of your choice, copying its URL from the address bar, pasting it in the project creation flow on Vercel and then following the steps.</p><p>Thanks to its most recent update, however, the <a href="https://vercel.com/new">project creation flow</a> now renders a list of recommended Git repositories to import and allows for searching for a particular one as well, annotated with icons for the frameworks that are being used within those Git repositories.</p><p>Cloning a Template is now also much easier than before, as they are presented on the same page as the recommended Git repositories.</p><p>Check out <a href="https://vercel.com/docs/git#deploying-a-git-repository">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/multiple-git-namespaces-per-personal-account-and-team</id>
      <title>Multiple Git namespaces per Personal Account and Team</title>
      <link href="https://vercel.com/changelog/multiple-git-namespaces-per-personal-account-and-team"/>
      <updated>2021-01-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When connecting a Project on Vercel to a Git repository, the Git repository previously had to be located in the same Git scope as the Git repositories of all other Projects within that Personal Account or Team.</p><p>Now that this connection is defined on the Project-level (see above) instead of being configured on the Personal Account or Team, this limitation is lifted. Additionally, problems with an active connection are now surfaced there too.</p><p>Every Personal Account or Team can now contain Vercel Projects that are connected to Git repositories located in various different Git scopes. This also means that, when importing one, Vercel no longer forces a certain destination Personal Account or Team.</p><p>Check out <a href="https://vercel.com/docs/platform/projects#git">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/multiple-git-namespaces-per-personal-account-and-team">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/environment-variables-can-now-be-filtered</id>
      <title>Environment Variables can now be filtered</title>
      <link href="https://vercel.com/changelog/environment-variables-can-now-be-filtered"/>
      <updated>2020-12-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Previously, Environment Variables defined in the Project Settings used to be sharded into different Environments using tabs in the UI. To make it easier to add them to multiple Environments at once and edit them like that, however, they now live in a single list.</p><p>In order to make it easy for you to still only view the Environment Variables you&#39;re interested in, we just added a new search field and a select field on the right that lets you filter the Environment Variables down to a specific Environment.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/environment-variables-can-now-be-filtered">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/three-improvements-to-vercel-project-creation-vercel-git-integration</id>
      <title>Three Improvements to Project Creation &amp; Git Integration</title>
      <link href="https://vercel.com/blog/three-improvements-to-vercel-project-creation-vercel-git-integration"/>
      <updated>2020-12-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Projects are core to everything on your Vercel account. We’ve recently improved the developer experience by introducing three updates for projects. These apply to all users on Hobby, Pro, and Enterprise plans.</p><p>By improving how projects are created and connected to Git in Vercel, we expect a decrease in the time between project creation and deployment for all users and a reduction in complexity for some larger Vercel customers.</p>
          <p class="more">
            <a href="https://vercel.com/blog/three-improvements-to-vercel-project-creation-vercel-git-integration">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Ana Jovanova</name></author>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/series-b-40m-to-build-the-next-web</id>
      <title>$40M to Build the Next Web</title>
      <link href="https://vercel.com/blog/series-b-40m-to-build-the-next-web"/>
      <updated>2020-12-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we announce $40M in new funding to help <b>everyone</b> build the next web.</p><p>When responding to investors, we told them the stories of our customers, from independent developers to Fortune 10 companies, and the lessons we learned this year about how <a href="https://nextjs.org/">Next.js</a> and Vercel help teams collaborate and move faster with greater flexibility.</p>
          <p class="more">
            <a href="https://vercel.com/blog/series-b-40m-to-build-the-next-web">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      <author><name>Kevin Van Gundy</name></author>
      <author><name>Chris Leishman</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/build-and-function-logs-now-render-ansi-color-codes-nicely</id>
      <title>Build and Function Logs now render ANSI color codes nicely</title>
      <link href="https://vercel.com/changelog/build-and-function-logs-now-render-ansi-color-codes-nicely"/>
      <updated>2020-12-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If the logs that your source code or your framework are exposing within the Build Step or within your Serverless Functions contain ANSI color codes for providing more clarity, Vercel previously directly printed them out in the respective views on the Dashboard.</p><p>As of today, however, all of those codes are automatically parsed within the Deployment View, which contains Build Logs on the main page, but also the logs for your Serverless Functions on the &quot;Functions&quot; tab.</p><p>In the example above, you can see that ANSI codes are now automatically rendered as the colors they are supposed to represent, which makes the text much easier to understand.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/build-and-function-logs-now-render-ansi-color-codes-nicely">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/system-environment-variables-are-now-available-by-default</id>
      <title>System Environment Variables are now available by default</title>
      <link href="https://vercel.com/changelog/system-environment-variables-are-now-available-by-default"/>
      <updated>2020-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Previously, consuming values provided by the Vercel platform in your Environment Variables (like the URL of your Deployment) required adding System Environment Variables using the &quot;Environment Variables&quot; page in the Project Settings.</p><p>All new Projects created as of today, however, will automatically receive all System Environment Variables by default – without you having to expose them explicitly.</p><p>This setting can also be controlled from existing Projects, which means that you can easily opt into the new behavior for those as well.</p><p>Furthermore, the available System Environment Variables were revamped to have much more straightforward names and don&#39;t differentiate between Git providers anymore. For example, you can now use <code>VERCEL_GIT_COMMIT_REF</code> to retrieve the Git commit SHA for GitHub, GitLab and Bitbucket instead of having to use several different System Environment Variables for that.</p><p>Check out <a href="https://vercel.com/docs/environment-variables#system-environment-variables">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/system-environment-variables-are-now-available-by-default">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Ana Jovanova</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/projects-can-now-be-renamed</id>
      <title>Projects can now be renamed</title>
      <link href="https://vercel.com/changelog/projects-can-now-be-renamed"/>
      <updated>2020-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>For all the Projects you&#39;ve deployed on Vercel in the past, the platform either automatically selected a name for you based on the name of your Git repository or local directory, or you manually customized it before the Project was created.</p><p>Previously, it wasn&#39;t possible to change the name of a Project after it was created. As of today, however, you can do it directly from the &quot;General&quot; page in the Project Settings.</p><p>When changing the name of your Project, no interruptions in your or your Team&#39;s workflow will occur, considering that you&#39;re either <a href="https://vercel.com/docs/git">deploying from a Git repository</a> or you&#39;ve <a href="https://vercel.com/docs/cli#commands/overview/project-linking">linked the Project to a local directory</a> using Vercel CLI.</p><p>Check out <a href="https://vercel.com/docs/platform/projects#project-name">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/projects-can-now-be-renamed">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paco Coursey</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/dependencies-can-now-be-installed-with-a-custom-command</id>
      <title>Dependencies can now be installed with a custom command</title>
      <link href="https://vercel.com/changelog/dependencies-can-now-be-installed-with-a-custom-command"/>
      <updated>2020-11-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>By default, Vercel automatically determines the right command for installing your project&#39;s code dependencies in the <a href="https://vercel.com/docs/build-step">Build Step</a> based on the <a href="https://vercel.com/docs/build-step#framework-preset">Framework Preset</a> configured for your project and the presence of certain files (like <code>package-lock.json</code>) in your source code.</p><p>As of today, you can customize the command that Vercel will run within the Build Step for installing your code dependencies.</p><p>In the new <b>Install Command</b> section within the Project Settings, you can now enter any command of your choice that will be run instead of having Vercel automatically determine the right one for you.</p><p>Check out <a href="https://vercel.com/docs/build-step#install-command">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/dependencies-can-now-be-installed-with-a-custom-command">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/changelog/auto-renewal-can-now-be-disabled-for-domains</id>
      <title>Auto Renewal can now be disabled for Domains</title>
      <link href="https://vercel.com/changelog/auto-renewal-can-now-be-disabled-for-domains"/>
      <updated>2020-11-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Once you&#39;ve <a href="https://vercel.com/domains">purchased a Domain</a> with Vercel or <a href="https://vercel.com/guides/transferring-domains-to-vercel">transferred it in</a> from a different platform, Vercel will automatically make sure that your Domain is renewed every year – before it expires.</p><p>Like this, you never have to worry about your projects becoming unavailable. Instead, you will automatically be charged the renewal fee every year and your Domain will continue working.</p><p>Previously, the only way to prevent a Domain from being renewed again (in the case that you don&#39;t want to continue using it, for example) was <a href="https://vercel.com/support">contacting our Support Team</a>, who disabled auto renewal for you.</p><p>As of today, you can toggle the auto renewal behavior of a Domain right on the Dashboard by navigating to the &quot;Domains&quot; tab on your Personal Account or Team, clicking the Domain you&#39;re interested in and toggling the option on the top right.</p><p>Check out <a href="https://vercel.com/docs/custom-domains#renewing-domains">the documentation</a> as well.</p>
          <p class="more">
            <a href="https://vercel.com/changelog/auto-renewal-can-now-be-disabled-for-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Paco Coursey</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/gatsby-analytics</id>
      <title>Vercel Analytics for Gatsby</title>
      <link href="https://vercel.com/blog/gatsby-analytics"/>
      <updated>2020-11-04T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>At Next.js Conf, we announced <a href="https://nextjs.org/analytics?utm_source=vercel&amp;utm_medium=blog&amp;utm_campaign=gatsbyanalytics">Next.js Analytics</a>, providing developers with their Real Experience Score through data from actual visitors. Today we&#39;re expanding Vercel&#39;s analytics offerings to include Gatsby.</p>
          <p class="more">
            <a href="https://vercel.com/blog/gatsby-analytics">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      <author><name>Joe Haddad</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-september-2020</id>
      <title>September 2020</title>
      <link href="https://vercel.com/blog/changelog-september-2020"/>
      <updated>2020-09-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-september-2020">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/monorepos-are-changing-how-teams-build-software</id>
      <title>Monorepos</title>
      <link href="https://vercel.com/blog/monorepos-are-changing-how-teams-build-software"/>
      <updated>2020-08-28T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel now supports monorepos for improved flexibility at scale. From the same Git repository, you can set up multiple projects to be built and deployed in parallel.</p><p>Monorepos let your team use multiple programming languages and frameworks, collaborate better, and leverage microfrontend architectures.</p><p><a href="https://vercel.com/blog/monorepos-are-changing-how-teams-build-software">Learn more about how monoreops are changing how teams build software.</a></p>
          <p class="more">
            <a href="https://vercel.com/blog/monorepos-are-changing-how-teams-build-software">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      <author><name>Igor Klopov</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Javi Velasco</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-august-2020</id>
      <title>August 2020</title>
      <link href="https://vercel.com/blog/changelog-august-2020"/>
      <updated>2020-08-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-august-2020">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/new-edge-dev-infrastructure</id>
      <title>Our new Edge and Dev infrastructure</title>
      <link href="https://vercel.com/blog/new-edge-dev-infrastructure"/>
      <updated>2020-07-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel <a href="https://vercel.com/blog/zeit-is-now-vercel">was born</a> to help frontend teams succeed at scale. From the ideal developer experience on localhost, to the <b>best performance for your end-user via our Global Edge Network</b>.</p><p>Today we are introducing major end-to-end enhancements, starting with a <b>realtime developer workflow</b> (with Next.js and Vercel CLI) and finishing with <b>serving pages up to 6x faster</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/new-edge-dev-infrastructure">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Matheus Fernandes</name></author>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Tim Neutkens</name></author>
      <author><name>Joe Haddad</name></author>
      <author><name>Max Leiter</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/custom-production-branch</id>
      <title>Custom production branch</title>
      <link href="https://vercel.com/blog/custom-production-branch"/>
      <updated>2020-07-17T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Up until now, after <a href="https://vercel.com/import">creating a new Project</a> from a Git repository or one of our examples, all commits to its <i>default branch</i> were being deployed to Production.</p><p>Today we are introducing a new default for newly created Projects, as well as an easy way to customize it from your Project Settings.</p>
          <p class="more">
            <a href="https://vercel.com/blog/custom-production-branch">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/nextjs-server-side-rendering-vs-static-generation</id>
      <title>Next.js: Server-side Rendering vs. Static Generation</title>
      <link href="https://vercel.com/blog/nextjs-server-side-rendering-vs-static-generation"/>
      <updated>2020-07-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="https://nextjs.org/"><b>Next.js</b></a> is a React framework that supports <b>pre-rendering.</b> Instead of having the browser render everything from scratch, Next.js can serve pre-rendered HTML in two different ways.</p>
          <p class="more">
            <a href="https://vercel.com/blog/nextjs-server-side-rendering-vs-static-generation">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Lee Robinson</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-july-2020</id>
      <title>July 2020</title>
      <link href="https://vercel.com/blog/changelog-july-2020"/>
      <updated>2020-07-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-july-2020">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/dns-records-ui</id>
      <title>DNS Records UI</title>
      <link href="https://vercel.com/blog/dns-records-ui"/>
      <updated>2020-06-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Applying custom <b>DNS Records to your Domains</b> (for receiving emails, for example) has so far always required interacting with our advanced <a href="https://vercel.com/download">command-line interface</a>.</p><p>From today, you&#39;ll be able to manage them <b>directly from the Web UI</b> and even insert presets for commonly used DNS Records.</p>
          <p class="more">
            <a href="https://vercel.com/blog/dns-records-ui">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Ana Jovanova</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-june-2020</id>
      <title>June 2020</title>
      <link href="https://vercel.com/blog/changelog-june-2020"/>
      <updated>2020-06-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-june-2020">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-may-2020</id>
      <title>May 2020</title>
      <link href="https://vercel.com/blog/changelog-may-2020"/>
      <updated>2020-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-may-2020">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/security-controls-protected-preview-deployments-passwords</id>
      <title>Protecting Deployments</title>
      <link href="https://vercel.com/blog/security-controls-protected-preview-deployments-passwords"/>
      <updated>2020-05-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Pushing a change to your project results in a Preview Deployment. Then, once you&#39;re ready, merging it into <code>master</code> results in a Production Deployment with the domain of your choice.</p><p>Even though Preview Deployments receive a unique URL, they might still be accessed by anyone that finds out about the URL. Today, we&#39;re introducing two features for easily protecting them right from the Dashboard.</p>
          <p class="more">
            <a href="https://vercel.com/blog/security-controls-protected-preview-deployments-passwords">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Joe Cohen</name></author>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Connor Davis</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/zeit-is-now-vercel</id>
      <title>ZEIT is now Vercel</title>
      <link href="https://vercel.com/blog/zeit-is-now-vercel"/>
      <updated>2020-04-21T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/zeit-is-now-vercel">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/environment-variables-ui</id>
      <title>Environment Variables UI</title>
      <link href="https://vercel.com/blog/environment-variables-ui"/>
      <updated>2020-04-14T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If you are working on a sophisticated project, you might have found yourself wanting to configure different Environment Variables depending on the Environment your project is deployed to.</p><p>With today&#39;s release, we&#39;re making it possible to configure different <b>Environment Variables</b> for <b>Production</b>, <b>Preview</b>, and <b>Development</b> – right in the Dashboard.</p>
          <p class="more">
            <a href="https://vercel.com/blog/environment-variables-ui">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/simpler-pricing</id>
      <title>Simpler Pricing</title>
      <link href="https://vercel.com/blog/simpler-pricing"/>
      <updated>2020-04-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Since the launch of our platform, we have always aimed to make our pricing model as simple as possible, and perfectly tailored to your needs.</p><p>Today, we are taking a giant leap towards that goal by introducing our <b>new pricing plans</b> for your <b>personal account</b> and <b>teams</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/simpler-pricing">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Max Rovensky</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-april-2020</id>
      <title>April 2020</title>
      <link href="https://vercel.com/blog/changelog-april-2020"/>
      <updated>2020-04-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-april-2020">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/we-are-all-in-this-together</id>
      <title>We&apos;re All in This Together</title>
      <link href="https://vercel.com/blog/we-are-all-in-this-together"/>
      <updated>2020-03-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><b>As a remote-first company</b>, we&#39;re lucky to be minimally affected by recent events. Outside of our regular work, we&#39;re doing our best to support one another and our families — hosting virtual game nights, zoom hangouts, group meditation, and regular check-ins.</p><p>We also recognize that we have an opportunity — no, an obligation — to help our communities in any way we can. So today, we want to step aside from our typical product-focused content and highlight some recent projects from developers in our <a href="https://nextjs.org">Next.js</a> and <a href="https://vercel.com">Vercel</a> community.</p><p>Our community has built <b>2,500+</b> COVID-19 related sites generating over <b>150 million requests</b> in the past <b>72 hours</b> — providing critical information and awareness, helping prevent further outbreaks, and giving us tools for keeping each other safe. This blog post is dedicated to these inspiring efforts.</p>
          <p class="more">
            <a href="https://vercel.com/blog/we-are-all-in-this-together">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Kevin Van Gundy</name></author>
      <author><name>Timothy Lorimer</name></author>
      <author><name>Matthew Sweeney</name></author>
      <author><name>Sarup Banskota</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/canceling-ongoing-deployments</id>
      <title>Canceling Ongoing Deployments</title>
      <link href="https://vercel.com/blog/canceling-ongoing-deployments"/>
      <updated>2020-03-24T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Sometimes you might find yourself having created a deployment that you don&#39;t need anymore, or that is causing other deployments to get queued behind it.</p><p>Previously, it was necessary to wait for such deployments to complete, and then delete them. As of today, however, you can immediately <b>cancel deployments</b> if they are no longer required.</p>
          <p class="more">
            <a href="https://vercel.com/blog/canceling-ongoing-deployments">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Ana Jovanova</name></author>
      <author><name>Igor Klopov</name></author>
      <author><name>Joe Cohen</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/new-git-integration-settings</id>
      <title>New Git Integration Settings</title>
      <link href="https://vercel.com/blog/new-git-integration-settings"/>
      <updated>2020-03-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Creating a new project on Vercel is as simple as importing a Git repository from your favorite provider, whether that&#39;s <a href="https://zeit.co/docs/v2/git-integrations/zeit-now-for-github">GitHub</a>, <a href="https://zeit.co/docs/v2/git-integrations/zeit-now-for-gitlab">GitLab</a>, or <a href="https://zeit.co/docs/v2/git-integrations/zeit-now-for-bitbucket">Bitbucket</a>.</p><p>Once a project has been imported, the Git Integration connection can be edited in the blink of an eye. Today, we&#39;re making this process easier to understand and more reliable than before.</p>
          <p class="more">
            <a href="https://vercel.com/blog/new-git-integration-settings">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/refined-logging</id>
      <title>Refined Logging</title>
      <link href="https://vercel.com/blog/refined-logging"/>
      <updated>2020-03-11T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the launch of <a href="https://zeit.co/blog/log-drains">Log Drains</a>, we made it easy to pipe the invocation logs of your Serverless Functions or Static Files to a log inspection tool like <a href="https://zeit.co/integrations/logdna">LogDNA</a> or <a href="https://zeit.co/integrations/datadog-logs">Datadog</a>.</p><p>Handing off this piece of your production workflow to a service dedicated to this purpose allowed us to tighten our focus around what we do best: Plug-and-play realtime logs.</p>
          <p class="more">
            <a href="https://vercel.com/blog/refined-logging">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Max Rovensky</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-march-2020</id>
      <title>March 2020</title>
      <link href="https://vercel.com/blog/changelog-march-2020"/>
      <updated>2020-03-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-march-2020">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/advanced-project-settings</id>
      <title>Advanced Project Settings</title>
      <link href="https://vercel.com/blog/advanced-project-settings"/>
      <updated>2020-02-06T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the launch of <a href="https://zeit.co/blog/zero-config">Zero Config Deployments</a>, we made setting up your projects as easy as <a href="https://zeit.co/docs">importing a Git repository</a>, and having every push and pull request deployed with Vercel. No configuration.</p><p>Today, we&#39;re extending this process to non-JavaScript projects (like <a href="https://gohugo.io/">Hugo</a> sites) and giving you full control over your project&#39;s automatically configured settings.</p>
          <p class="more">
            <a href="https://vercel.com/blog/advanced-project-settings">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/support-form</id>
      <title>Get support from the dashboard</title>
      <link href="https://vercel.com/blog/support-form"/>
      <updated>2020-02-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Getting in touch with Vercel Support has always been straightforward. However, we wanted to make this even easier, providing <b>direct access to Vercel Support from your dashboard</b> and reducing the impact on your workflow. We are delighted to say that from today this is now possible, with the new <b>Support Form.</b></p>
          <p class="more">
            <a href="https://vercel.com/blog/support-form">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Allen Hai</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Matthew Sweeney</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-february-2020</id>
      <title>February 2020</title>
      <link href="https://vercel.com/blog/changelog-february-2020"/>
      <updated>2020-02-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-february-2020">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/log-drains</id>
      <title>Log Drains</title>
      <link href="https://vercel.com/blog/log-drains"/>
      <updated>2020-01-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Inspecting logs for the <a href="https://vercel.com/docs/build-step">Build Step</a>, <a href="https://vercel.com/docs/serverless-functions/introduction">Runtime</a>, and <a href="https://vercel.com/docs/edge-network/overview">Edge Network</a> traffic of a deployment can be crucial to pinpointing aspects of its behavior and understanding better where improvements can be made.</p><p>Today, we are thrilled to announce support for Log Drains: collect all of your logs using a service that specializes in storing app logs.</p>
          <p class="more">
            <a href="https://vercel.com/blog/log-drains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Joe Cohen</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-january-2020</id>
      <title>January 2020</title>
      <link href="https://vercel.com/blog/changelog-january-2020"/>
      <updated>2020-01-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-january-2020">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/our-first-online-conference</id>
      <title>backendlessConf_ 2019</title>
      <link href="https://vercel.com/blog/our-first-online-conference"/>
      <updated>2019-12-23T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>2019 has been an incredible year for Vercel. We announced <a href="/blog/zero-config">zero-config</a>, launched a new <a href="/blog/zeit-now-integrations-platform">integrations platform</a>, and even hosted a successful <a href="/blog/zeit-hackathon-winners">hackathon</a>.</p><p>To end the year on a memorable note, we held our <b>first-ever remote conference:</b> <a href="https://backendlessconf.com"><b>backendlessConf_</b></a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/our-first-online-conference">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sarup Banskota</name></author>
      <author><name>Giel Cobben</name></author>
      <author><name>Matthew Sweeney</name></author>
      <author><name>Max Rovensky</name></author>
      <author><name>Paco Coursey</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/branch-domains</id>
      <title>Branch Domains</title>
      <link href="https://vercel.com/blog/branch-domains"/>
      <updated>2019-12-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>After editing your project, previewing your changes with Vercel is only a matter of pushing a Git commit using our <a href="https://zeit.co/docs/v2/git-integration/">Git Integration</a>, or by running a single command using our <a href="https://zeit.co/download">command-line interface</a>.</p><p>Every Deployment created in either way receives a unique URL, yet you still might want to apply a <b>Custom Domain for your Preview Deployments</b>. Today, we are making this possible with <b>Branch Domains.</b></p>
          <p class="more">
            <a href="https://vercel.com/blog/branch-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-december-2019</id>
      <title>December 2019</title>
      <link href="https://vercel.com/blog/changelog-december-2019"/>
      <updated>2019-12-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-december-2019">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/bitbucket</id>
      <title>Vercel for Bitbucket</title>
      <link href="https://vercel.com/blog/bitbucket"/>
      <updated>2019-11-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p><a href="http://bitbucket.com/">Bitbucket</a> is popular among teams as the central place to plan projects, collaborate on code, test, and deploy — especially in combination with Jira and Trello.</p><p><b>Today, we are proud to announce our first-class Bitbucket integration, </b><a href="https://zeit.co/bitbucket"><b>Vercel for Bitbucket</b></a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/bitbucket">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Arunoda Susiripala</name></author>
      <author><name>Joe Cohen</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/dashboard-redesign</id>
      <title>Dashboard redesign</title>
      <link href="https://vercel.com/blog/dashboard-redesign"/>
      <updated>2019-11-20T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the launch of <a href="https://zeit.co/blog/zero-config">Zero Config Deployments</a>, Vercel made it easier than ever to deploy websites and applications. Now, we&#39;re bringing the simplicity of our developer experience to our web dashboard.</p><p>Creating new projects, importing existing code, managing domains, setting up redirects, inspecting deployments and functions, and managing teams has never been easier.</p><p>We are unveiling the next evolution of the<b> Vercel Dashboard</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/dashboard-redesign">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Evil Rabbit</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Paco Coursey</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Max Rovensky</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/deploy-button</id>
      <title>Introducing the Deploy Button</title>
      <link href="https://vercel.com/blog/deploy-button"/>
      <updated>2019-11-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>As the author of an open source project or framework, one of your key focuses is making it as easy as possible for users to get started with your creation.</p><p>With the help of today&#39;s feature release, you can now reduce this entire process down to the click of a single button: The Vercel Deploy Button.</p>
          <p class="more">
            <a href="https://vercel.com/blog/deploy-button">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Shu Ding</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Timothy Lorimer</name></author>
      <author><name>Paco Coursey</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/functions-tab</id>
      <title>Inspecting Serverless Functions</title>
      <link href="https://vercel.com/blog/functions-tab"/>
      <updated>2019-11-18T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>After deploying a static frontend to Vercel, some projects might make use of Serverless Functions to feed data from.</p><p>Creating Serverless Functions is as simple as adding an <a href="https://zeit.co/docs/v2/serverless-functions/introduction/">API directory</a> in your project, and today inspecting them became just as comfortable with the new &quot;Functions&quot; tab from your Deployment Overview.</p>
          <p class="more">
            <a href="https://vercel.com/blog/functions-tab">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Max Rovensky</name></author>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Christopher Skillicorn</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/customizing-serverless-functions</id>
      <title>Customizing Serverless Functions</title>
      <link href="https://vercel.com/blog/customizing-serverless-functions"/>
      <updated>2019-11-12T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When extending your project with Serverless Functions, you might find yourself in a situation where adjusting the default behavior is necessary.</p><p>Today, we are adding a new <code>functions</code> configuration property to allow you to do just this.</p>
          <p class="more">
            <a href="https://vercel.com/blog/customizing-serverless-functions">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-november-2019</id>
      <title>November 2019</title>
      <link href="https://vercel.com/blog/changelog-november-2019"/>
      <updated>2019-11-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-november-2019">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/default-production-domain</id>
      <title>Default Production Domain</title>
      <link href="https://vercel.com/blog/default-production-domain"/>
      <updated>2019-10-31T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When creating a new project, it&#39;s important that the road to sharing a working production URL of your newly deployed code is as short as possible, with the least amount of friction.</p><p>With today&#39;s announcement, we&#39;re ensuring exactly that.</p>
          <p class="more">
            <a href="https://vercel.com/blog/default-production-domain">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Shu Ding</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Luc Leray</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/redirecting-domains</id>
      <title>Redirecting Domains</title>
      <link href="https://vercel.com/blog/redirecting-domains"/>
      <updated>2019-10-29T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If you own multiple domains and would like to forward them to a single one, or redirect a subdomain like <code>www</code> to your apex domain, you previously had to create multiple deployments and set up <a href="https://zeit.co/docs/configuration/#project/routes">Routes</a> for each of them.</p><p>Now, you can accomplish the same, right from your dashboard.</p>
          <p class="more">
            <a href="https://vercel.com/blog/redirecting-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Max Rovensky</name></author>
      <author><name>Christopher Skillicorn</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/advanced-invoice-settings</id>
      <title>Advanced Invoice Settings</title>
      <link href="https://vercel.com/blog/advanced-invoice-settings"/>
      <updated>2019-10-02T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>If you are a business working with <a href="https://zeit.co/home">Vercel</a>, you&#39;ve probably found yourself in a situation where the <b>invoices</b> you&#39;ve received from us are <b>missing information</b> required by your accounting department.</p><p>Today, we are changing this by providing you with ways to configure those missing fields.</p>
          <p class="more">
            <a href="https://vercel.com/blog/advanced-invoice-settings">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Andy Schneider</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/changelog-october-2019</id>
      <title>October 2019</title>
      <link href="https://vercel.com/blog/changelog-october-2019"/>
      <updated>2019-10-01T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p> </p>
          <p class="more">
            <a href="https://vercel.com/blog/changelog-october-2019">Read more</a>
          </p>
        </div>
      </content>
      
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/wildcard-domains</id>
      <title>Introducing Wildcard Domains</title>
      <link href="https://vercel.com/blog/wildcard-domains"/>
      <updated>2019-09-10T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With <a href="https://zeit.co/home">Vercel</a>, you can already deploy to HTTPS-enabled subdomains of your choice.</p><p>What if you could let customers choose those subdomains (like with <a href="https://acme.slack.com/">Slack workspaces</a>)? Today, we&#39;re making this possible with the introduction of <b>Wildcard Domains</b>!</p>
          <p class="more">
            <a href="https://vercel.com/blog/wildcard-domains">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Joe Cohen</name></author>
      <author><name>Allen Hai</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/deploy-summary</id>
      <title>Deploy Summary Integration</title>
      <link href="https://vercel.com/blog/deploy-summary"/>
      <updated>2019-09-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Today, we&#39;re introducing <a href="/integrations/deploy-summary"><b>Deploy Summary</b></a>, a Vercel integration to augment your workflow with our <a href="/github">GitHub</a> and <a href="/gitlab">GitLab</a> integrations even further.</p><p><b>Deploy Summary</b> analyzes your pull requests and merge requests, detects changed pages, and provides a detailed preview right next to your commits:</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/deploy-summary">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/zero-config</id>
      <title>Zero Config Deployments</title>
      <link href="https://vercel.com/blog/zero-config"/>
      <updated>2019-08-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Few weeks ago, we introduced Vercel as the most powerful and scalable platform for <b>static websites</b> and <b>serverless functions</b> powered by <i>any language</i> or <i>framework.</i></p><p>This came at the expense of writing <code>vercel.json</code> files. Today, we are introducing <b>Zero Config</b>, a conventional and completely backwards-compatible approach to deployment.</p>
          <p class="more">
            <a href="https://vercel.com/blog/zero-config">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Andy Schneider</name></author>
      <author><name>Guillermo Rauch</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/introducing-deploy-hooks</id>
      <title>Introducing Deploy Hooks</title>
      <link href="https://vercel.com/blog/introducing-deploy-hooks"/>
      <updated>2019-07-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Thanks to our first-class <a href="https://zeit.co/github">GitHub</a> and <a href="https://zeit.co/gitlab">GitLab</a> Integrations, you can simply push your code to deploy with <a href="https://zeit.co/home">Vercel</a>. But what if you wanted to create a deployment not based on change of source code, but another external event, such as an update in CMS content?</p><p>Starting today, you can <b>deploy based on </b><b><i>any</i></b><b> event with Deploy Hooks.</b></p>
          <p class="more">
            <a href="https://vercel.com/blog/introducing-deploy-hooks">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Sarup Banskota</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/node-10</id>
      <title>Node.js 10 is Now Available</title>
      <link href="https://vercel.com/blog/node-10"/>
      <updated>2019-06-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the <a href="https://nodejs.org/fr/blog/release/v10.0.0/">release of Node.js 10</a>, features like <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt">BigInt</a>, a <a href="https://nodejs.org/api/n-api.html#n_api_n_api">stable API for native addons</a>, and several performance improvements have found their way into production.</p><p>Today, we are <b>enabling Node.js 10 support</b> for new <a href="https://zeit.co/docs/v2/deployments/official-builders/node-js-now-node/">serverless Node.js functions</a> and <a href="https://zeit.co/docs/v2/deployments/official-builders/next-js-now-next/">Next.js applications</a> deployed using <a href="https://zeit.co/now">Vercel</a>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/node-10">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Steven Salat</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-node-helpers</id>
      <title>Helpers for Serverless Node.js Functions</title>
      <link href="https://vercel.com/blog/vercel-node-helpers"/>
      <updated>2019-06-19T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Migrating to serverless Node.js functions or creating new ones can mean that some of the tools and frameworks you used previously are not suitable anymore.</p><p>With today&#39;s feature release, we want to solve this problem by providing you with a set of default <b>helpers exposed within your Node.js function</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-node-helpers">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Luc Leray</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/hackathon-winners</id>
      <title>Vercel Hackathon Winners</title>
      <link href="https://vercel.com/blog/hackathon-winners"/>
      <updated>2019-06-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We kicked off June with the <b><i>first-ever</i></b><b> Vercel Hackathon</b>, focused on creating <a href="/blog/vercel-integrations-platform">integrations</a>.</p><p>The event was a phenomenal success. <b>Over 250 participants</b> joined us from every corner of the world to submit high quality integrations that improve their workflow. After much deliberation, our judges finally have the results, and we are <b>thrilled to announce the winners</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/hackathon-winners">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Sarup Banskota</name></author>
      <author><name>Arunoda Susiripala</name></author>
      <author><name>Alyssa Rose</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-dev-windows</id>
      <title>Windows Support for `vercel dev`</title>
      <link href="https://vercel.com/blog/vercel-dev-windows"/>
      <updated>2019-05-07T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>With the <a href="http://zeit.co/blog/now-dev">release</a> of <code>vercel dev</code>, we provided developers with the first single-command development environment that can handle multiple services at once.</p><p>In order to open up this opportunity to an even wider range of users, we are very pleased to announce that <b><code>vercel dev</code></b><b> supports Windows</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-dev-windows">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Leo Lamprecht</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/serverless-pre-rendering</id>
      <title>Introducing Serverless Pre-Rendering (SPR)</title>
      <link href="https://vercel.com/blog/serverless-pre-rendering"/>
      <updated>2019-05-03T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Static websites are <b>fast</b>. When you deploy static frontends to Vercel, we automatically serve them from every edge of our global <a href="/smart-cdn">Smart CDN</a> network.</p><p>But static websites are also... <i>static</i>. Static site generators create all your pages during the build process — all of them, all at once. Ever had to quickly fix a typo in a page, only to wait minutes or hours for your change to go live?</p><p>Today, we are introducing <b>Serverless Pre-Rendering</b>, an industry-defining feature of our Smart CDN network that allows you to get the best of both worlds: the speed and reliability of <b>static</b>, and the versatility of <b>dynamic</b> data rendering.</p>
          <p class="more">
            <a href="https://vercel.com/blog/serverless-pre-rendering">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Juan Campa</name></author>
      <author><name>Matheus Fernandes</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/vercel-dev</id>
      <title>Introducing `vercel dev`: Serverless, on localhost</title>
      <link href="https://vercel.com/blog/vercel-dev"/>
      <updated>2019-04-30T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Vercel was born out of the idea that deploying a website could be much simpler. You only have to run a single command: <code>vercel</code> – that is all.</p><p>With our <a href="https://vercel.com/docs/git/vercel-for-github">GitHub</a> and <a href="https://vercel.com/docs/git/vercel-for-gitlab">GitLab</a> integrations, we enabled deploying on every <code>git push</code>, and teams to manage staging and production by simply merging pull requests.</p>
          <p class="more">
            <a href="https://vercel.com/blog/vercel-dev">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Nathan Rajlich</name></author>
      <author><name>Leo Lamprecht</name></author>
      <author><name>Steven Salat</name></author>
      <author><name>Connor Davis</name></author>
      <author><name>Sophearak Tha</name></author>
      <author><name>Sarup Banskota</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/automatic-ssl-with-vercel-lets-encrypt</id>
      <title>Automatic SSL with Vercel and Let&apos;s Encrypt</title>
      <link href="https://vercel.com/blog/automatic-ssl-with-vercel-lets-encrypt"/>
      <updated>2019-04-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>Our Vercel platform enables you to deploy modern websites and applications without needing any complicated server configuration. Not only do we automatically configure DNS records for your domain, we also instantly issue and renew free wildcard SSL certificates, completely hands-free.</p><p>Historically, companies have spent thousands to get their websites HTTPS-enabled. Not to mention the whole process of issuance, download, re-upload, reconfigure, restart server with downtime — it&#39;s always enormously stressful and requires significant engineering resources.</p>
          <p class="more">
            <a href="https://vercel.com/blog/automatic-ssl-with-vercel-lets-encrypt">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Javi Velasco</name></author>
      <author><name>Mark Glagola</name></author>
      <author><name>Ana Jovanova</name></author>
      <author><name>Sarup Banskota</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/auto-job-cancellation-for-vercel-github</id>
      <title>Auto Job Cancellation for Vercel for GitHub</title>
      <link href="https://vercel.com/blog/auto-job-cancellation-for-vercel-github"/>
      <updated>2018-11-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>When you connect your GitHub organization to Vercel, with <a href="https://vercel.com/github">Vercel for GitHub</a>, we build and deploy your app for each every Git push. We call such an event a <code>job</code>.</p><p>For a given branch, we process each job in a queue. If multiple jobs are waiting, we pick the latest one to build. Vercel for GitHub will always give you the deployment URL for the most recent commit.</p>
          <p class="more">
            <a href="https://vercel.com/blog/auto-job-cancellation-for-vercel-github">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Arunoda Susiripala</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next6-1</id>
      <title>Next.js 6.1</title>
      <link href="https://vercel.com/blog/next6-1"/>
      <updated>2018-06-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We are proud today to introduce the production-ready <b>Next.js 6.1</b>, featuring:</p>
          <p class="more">
            <a href="https://vercel.com/blog/next6-1">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tim Neutkens</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next6</id>
      <title>Next.js 6 and Nextjs.org</title>
      <link href="https://vercel.com/blog/next6"/>
      <updated>2018-05-16T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>This year, the <a href="https://zeit.co/day">ZEIT Day</a> Keynote started by highlighting our Open Source projects including showing the metrics of Next.js. With over 25000 stars on <a href="https://github.com/zeit/next.js">GitHub</a> and over 10000 websites are already powered by it, we&#39;re incredibly amazed at its growth and love seeing the increasing amount of projects depending on it.</p>
          <p class="more">
            <a href="https://vercel.com/blog/next6">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tim Neutkens</name></author>
      <author><name>Arunoda Susiripala</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next5-1</id>
      <title>Next.js 5.1: Faster Page Resolution</title>
      <link href="https://vercel.com/blog/next5-1"/>
      <updated>2018-03-26T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We are happy to introduce Next.js 5.1, which features support for environment configuration, phases, source maps, and new Next.js plugins.</p><p>Major performance improvements are introduced: resolving pages is <b>102x</b> faster, and error pages are loaded more efficiently.</p>
          <p class="more">
            <a href="https://vercel.com/blog/next5-1">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tim Neutkens</name></author>
      <author><name>Arunoda Susiripala</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next5</id>
      <title>Next.js 5: Universal Webpack, CSS Imports, Plugins and Zones</title>
      <link href="https://vercel.com/blog/next5"/>
      <updated>2018-02-05T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We are very happy to introduce Next.js 5.0 to the world. It’s available on npm effective immediately.</p>
          <p class="more">
            <a href="https://vercel.com/blog/next5">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tim Neutkens</name></author>
      <author><name>Arunoda Susiripala</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next-canary</id>
      <title>Towards Next.js 5: Introducing Canary Updates</title>
      <link href="https://vercel.com/blog/next-canary"/>
      <updated>2017-11-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>On the heels of the announcements of canary releases for <a href="https://hyper.is/">Hyper</a>, <a href="https://vercel.com/download#command-line">Now CLI</a>, and <a href="https://vercel.com/download">Now Desktop</a>, we are glad to announce the immediate availability of a canary channel for Next.js.</p><p>In addition, we are excited to share some of the goals we are currently working on towards the release of Next.js 5!</p><p></p>
          <p class="more">
            <a href="https://vercel.com/blog/next-canary">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tim Neutkens</name></author>
      <author><name>Arunoda Susiripala</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next4</id>
      <title>Next.js 4: React 16 and styled-jsx 2</title>
      <link href="https://vercel.com/blog/next4"/>
      <updated>2017-10-09T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We are happy to introduce <b>Next.js 4</b>, which features support for React 16 and introduces a major upgrade for the default styling engine styled-jsx with support for <b>dynamic styles</b>.</p>
          <p class="more">
            <a href="https://vercel.com/blog/next4">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Tim Neutkens</name></author>
      <author><name>Giuseppe Gurgone</name></author>
      <author><name>Arunoda Susiripala</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next3</id>
      <title>Next.js 3.0</title>
      <link href="https://vercel.com/blog/next3"/>
      <updated>2017-08-08T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We are very excited excited to announce the stable release of Next.js 3.0. Ever since our <a href="https://vercel.com/blog/next3-preview">beta announcement</a>, we have been using it to power <a href="https://vercel.com/">vercel.com</a> and have received lots of feedback and contributions from our <a href="https://zeit.chat/">community</a>.</p><p>Let’s walk through what’s been improved and what’s altogether new, or fetch the latest version from <a href="https://www.npmjs.com/package/next">npm</a>!</p><p><i>New to Next.js?</i> Next.js is a zero-configuration, single-command toolchain for React apps, with built-in server-rendering, code-splitting and more. Check out <a href="https://learnnextjs.com/">Learn Next.js</a> to get started!</p>
          <p class="more">
            <a href="https://vercel.com/blog/next3">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Arunoda Susiripala</name></author>
      <author><name>Tim Neutkens</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next3-preview</id>
      <title>Next 3.0 Preview: Static Exports and Dynamic Imports</title>
      <link href="https://vercel.com/blog/next3-preview"/>
      <updated>2017-05-15T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>On the heels of our announcement of free static deployments earlier today, we are excited to introduce a beta release of the upcoming <a href="https://github.com/zeit/next.js">Next.js</a> 3.0, featuring <code>next export</code>, dynamic components and various bugfixes.</p>
          <p class="more">
            <a href="https://vercel.com/blog/next3-preview">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Arunoda Susiripala</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next2</id>
      <title>Next.js 2.0</title>
      <link href="https://vercel.com/blog/next2"/>
      <updated>2017-03-27T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>More than <b>3.1 million developers</b> read our <a href="https://vercel.com/blog/next">announcement post</a> of <a href="https://github.com/zeit/next.js">Next.js</a>. More than <b>110 contributors</b> have submitted patches, examples or improved our documentation. Over <b>10,000 developers</b> have starred us on <a href="https://github.com/zeit/next.js">GitHub</a>.</p><p>Today, we are proud to introduce <b>Next 2.0</b> to the world. What follows is a quick summary of every new feature and improvement we have made.</p>
          <p class="more">
            <a href="https://vercel.com/blog/next2">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Arunoda Susiripala</name></author>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Tim Neutkens</name></author>
      
    </entry>
    <entry>
      <id>https://vercel.com/blog/next</id>
      <title>Next.js</title>
      <link href="https://vercel.com/blog/next"/>
      <updated>2016-10-25T13:00:00.000Z</updated>
      <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml">
          <p>We&#39;re very proud to open-source <a href="https://github.com/vercel/next.js">Next.js</a>, a small framework for server-rendered universal JavaScript webapps, built on top of React, Webpack and Babel, which powers this very site!</p>
          <p class="more">
            <a href="https://vercel.com/blog/next">Read more</a>
          </p>
        </div>
      </content>
      <author><name>Naoyuki Kanezawa</name></author>
      <author><name>Guillermo Rauch</name></author>
      <author><name>Tony Kovanen</name></author>
      
    </entry>
  </feed>