Skip to content

Changelog

Changelog

Follow us on X to hear about the changes first!
Cover for Improvements to Support CenterCover for Improvements to Support Center

Improvements to Support Center

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:

  • Searching the subject lines
  • Filtering by status
  • Sorting by Last Updated, Date Created and Severity

Support Center is available to Pro and Enterprise customers.

Cover for New utilities to work with Vercel FunctionsCover for New utilities to work with Vercel Functions

New utilities to work with Vercel Functions

@vercel/functions now includes new utilities:

  • geolocation: Returns location information of the incoming request
  • ipAddress: Returns the IP address of the incoming request
  • getEnv: Returns system environment variables from Vercel

Install the latest package to use these methods today:

pnpm i @vercel/functions​

Learn more in the documentation.

Improved CDN Performance

We've improved our Edge Network 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.

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.

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.

Fast Origin Transfer is now automatically compressed

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.

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.

Learn more about Fast Origin Transfer and how to optimize.

Cover for Log Drains now support the Vercel FirewallCover for Log Drains now support the Vercel Firewall

Log Drains now support the Vercel Firewall

You can now drain Vercel Firewall actions to external providers through Log Drains.

Requests denied by the Vercel Firewall will be drained with the firewall source. This includes the following events:

  • Requests blocked by a Custom Rule
  • Requests blocked by Challenge Mode
  • Requests blocked Managed Rules (e.g. OWASP CRS)
  • Requests blocked by an IP Rule

If a rule is set to log or to bypass, requests will not be sent to Log Drains. Firewall actions are also surfaced inside of Monitoring.

Learn more about the Log Drains.

Cover for Vercel Firewall now supports localized challenge pagesCover for Vercel Firewall now supports localized challenge pages

Vercel Firewall now supports localized challenge pages

The Vercel Firewall now localizes the challenge page text to 22 different languages.

Challenges are automatically served for malicious traffic or when defined through custom rules. The updated page also features a new design, which supports light and dark mode.

Learn more about the Vercel Firewall.

Cover for OpenID Connect (OIDC) Federation now available in BetaCover for OpenID Connect (OIDC) Federation now available in Beta

OpenID Connect (OIDC) Federation now available in Beta

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.

You can now leverage Vercel's OIDC Identity Provider (IdP) to issue persistent tokens for cloud providers such as AWS, Azure, GCP, and more.

Enable OIDC in your project's security settings and leverage the @vercel/functions package for integration with third-party providers, like this:

import { awsCredentialsProvider } from '@vercel/functions/oidc';
import * as s3 from '@aws/client-s3';
const s3client = new s3.S3Client({
credentials: awsCredentialsProvider({
roleArn: process.env.AWS_ROLE_ARN!,
}),
});

Learn more about OpenID Connect Federation in the documentation.

Cover for Improvements to Runtime LogsCover for Improvements to Runtime Logs

Improvements to Runtime Logs

Runtime logs now have improved filtering and visibility of request details:

  • Query Params Visibility: View query parameters for each request directly in the UI.
  • Request ID Filtering: Filter logs by request ID using the new filter icon next to each ID.

These improvements are available to all Vercel customers.

Easier toolbar setup for SvelteKit and other Vite-based frameworks

Vite-based frameworks such as SvelteKit, Remix, Nuxt, or Astro can now more easily integrate with the Vercel Toolbar in both local and production environments. The Toolbar enables you to comment on deployments, toggle feature flags, view draft content from a CMS, and more.

The updated @vercel/toolbar package offers a Vite plugin and client-side function for injection and configuration, and can be integrated like this:

vite.config.js
import { vercelToolbar } from '@vercel/toolbar/plugins/vite';
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [/* others...*/ vercelToolbar()]
// ...
});
// in your framework's client entry point:
import { mountVercelToolbar } from '@vercel/toolbar/vite';
mountVercelToolbar();

Check out the documentation to learn more.

Streaming to be enabled by default for all Node.js Vercel Functions

Streaming will soon be enabled by default for all Node.js Vercel Functions.

This change will be effective for Hobby accounts starting July 8th, 2024; and for Pro and Enterprise accounts starting October 1st, 2024.

To enable streaming as the default immediately for all your Vercel Functions, set the VERCEL_FORCE_NODEJS_STREAMING environment variable in your project to true. Streaming will be enabled on your next deployment.

Streaming responses from functions will change the format and frequency of your runtime logs. If you are using Log Drains, you should ensure that your ingestion pipeline can handle the new format and increased frequency.

Check out this blog post and our streaming documentation for more details.

Cover for Improvements to Support CenterCover for Improvements to Support Center

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:

  • Searching the subject lines
  • Filtering by status
  • Sorting by Last Updated, Date Created and Severity

Support Center is available to Pro and Enterprise customers.

Cover for New utilities to work with Vercel FunctionsCover for New utilities to work with Vercel Functions

@vercel/functions now includes new utilities:

  • geolocation: Returns location information of the incoming request
  • ipAddress: Returns the IP address of the incoming request
  • getEnv: Returns system environment variables from Vercel

Install the latest package to use these methods today:

pnpm i @vercel/functions​

Learn more in the documentation.

We've improved our Edge Network 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.

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.

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.

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.

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.

Learn more about Fast Origin Transfer and how to optimize.

Cover for Log Drains now support the Vercel FirewallCover for Log Drains now support the Vercel Firewall

You can now drain Vercel Firewall actions to external providers through Log Drains.

Requests denied by the Vercel Firewall will be drained with the firewall source. This includes the following events:

  • Requests blocked by a Custom Rule
  • Requests blocked by Challenge Mode
  • Requests blocked Managed Rules (e.g. OWASP CRS)
  • Requests blocked by an IP Rule

If a rule is set to log or to bypass, requests will not be sent to Log Drains. Firewall actions are also surfaced inside of Monitoring.

Learn more about the Log Drains.

Cover for Vercel Firewall now supports localized challenge pagesCover for Vercel Firewall now supports localized challenge pages

The Vercel Firewall now localizes the challenge page text to 22 different languages.

Challenges are automatically served for malicious traffic or when defined through custom rules. The updated page also features a new design, which supports light and dark mode.

Learn more about the Vercel Firewall.

Cover for OpenID Connect (OIDC) Federation now available in BetaCover for OpenID Connect (OIDC) Federation now available in Beta

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.

You can now leverage Vercel's OIDC Identity Provider (IdP) to issue persistent tokens for cloud providers such as AWS, Azure, GCP, and more.

Enable OIDC in your project's security settings and leverage the @vercel/functions package for integration with third-party providers, like this:

import { awsCredentialsProvider } from '@vercel/functions/oidc';
import * as s3 from '@aws/client-s3';
const s3client = new s3.S3Client({
credentials: awsCredentialsProvider({
roleArn: process.env.AWS_ROLE_ARN!,
}),
});

Learn more about OpenID Connect Federation in the documentation.

Cover for Improvements to Runtime LogsCover for Improvements to Runtime Logs

Runtime logs now have improved filtering and visibility of request details:

  • Query Params Visibility: View query parameters for each request directly in the UI.
  • Request ID Filtering: Filter logs by request ID using the new filter icon next to each ID.

These improvements are available to all Vercel customers.

Vite-based frameworks such as SvelteKit, Remix, Nuxt, or Astro can now more easily integrate with the Vercel Toolbar in both local and production environments. The Toolbar enables you to comment on deployments, toggle feature flags, view draft content from a CMS, and more.

The updated @vercel/toolbar package offers a Vite plugin and client-side function for injection and configuration, and can be integrated like this:

vite.config.js
import { vercelToolbar } from '@vercel/toolbar/plugins/vite';
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [/* others...*/ vercelToolbar()]
// ...
});
// in your framework's client entry point:
import { mountVercelToolbar } from '@vercel/toolbar/vite';
mountVercelToolbar();

Check out the documentation to learn more.

Streaming will soon be enabled by default for all Node.js Vercel Functions.

This change will be effective for Hobby accounts starting July 8th, 2024; and for Pro and Enterprise accounts starting October 1st, 2024.

To enable streaming as the default immediately for all your Vercel Functions, set the VERCEL_FORCE_NODEJS_STREAMING environment variable in your project to true. Streaming will be enabled on your next deployment.

Streaming responses from functions will change the format and frequency of your runtime logs. If you are using Log Drains, you should ensure that your ingestion pipeline can handle the new format and increased frequency.

Check out this blog post and our streaming documentation for more details.