Changelog
Changelog
Prioritize production builds available on all plans
To accelerate the production release process, customers on all plans can now prioritize changes to the Production Environment over Preview Deployments.
With this setting configured, any Production Deployment changes will skip the line of queued Preview Deployments and go to the front of the queue.
You can also increase your build concurrency limits to give you the ability to start multiple builds at once. Additionally, Enterprise customers can also contact sales to purchase enhanced build machines with larger memory and storage.
Check out our documentation to learn more.
Manage your Vercel Functions CPU and memory in the dashboard
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 vercel.json
.
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.
Existing workloads (that have not modified vercel.json
) 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).
Check out the documentation to learn more.
Improved hard caps for Spend Management
Pro customers can now automatically pause all projects when a spend amount is reached.
Spend Management allows you to receive notifications, trigger a webhook, and now more immediately pause projects when metered usage exceeds the set amount within the current billing cycle. This stops you incurring further cost from the production deployments.
- You'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
- This includes Web and Email notifications at 50%, 75%, and 100%. You can also receive SMS notifications when your spending reaches 100%
Check out our documentation to learn more.
View and override feature flags from the Vercel Toolbar
You can now view and override your application's feature flags from the Vercel Toolbar.
This means you can override flags provided by LaunchDarkly, Optimizely, Statsig, Hypertune, Split, or your custom setup without leaving your Vercel environment.
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.
This functionality is currently in beta and available to users on all plans.
Check out the documentation to learn more.
If you're a feature flag provider and interested in integrating with the Vercel Toolbar, contact us.
Support for Remix with Vite
Vercel now supports deploying Remix applications using Vite.
import { vitePlugin as remix } from '@remix-run/dev';import { installGlobals } from '@remix-run/node';import { defineConfig } from 'vite';import tsconfigPaths from 'vite-tsconfig-paths';import { vercelPreset } from '@vercel/remix/vite'; installGlobals(); export default defineConfig({ plugins: [ remix({ presets: [vercelPreset()], }), tsconfigPaths(), ],});
We've collaborated with the Remix team to add Server Bundles to Remix. Vercel will now detect Remix projects using Vite and optimize them using our new Vite preset (@vercel/remix/vite).
This preset enables adding additional features for Remix on Vercel such as:
- Streaming SSR: Dynamically stream content with both Node.js and Edge runtimes
- API Routes: Easily build your serverless API with Remix and a route
loader
- Advanced Caching: Use powerful cache headers like
stale-while-revalidate
- Data Mutations: Run
actions
inside Vercel Functions
Deploy Remix to Vercel or learn more in the docs.
Prevent malicious traffic with Attack Challenge Mode for the Vercel Firewall
Vercel Firewall protects your application from DDoS attacks.
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.
Attack Challenge Mode is now available for all Vercel customers at no additional cost. When temporarily enabled, all visitors to your site will see a challenge screen before they are allowed through.
Learn how to enable Attack Challenge Mode and protect your site.
@vercel/otel 1.3.0
Vercel and Next.js provide increased observability of your applications through OpenTelemetry.
import { registerOTel } from '@vercel/otel'; export function register() { registerOTel({ serviceName: 'acme-co' });}
v1.3.0 of @vercel/otel
now providing custom resource and operation names for Datadog to satisfy their cardinality requirements. You can group related URL paths for a given span to reduce cardinality and associated usage.
For example, /products/hoodie
can be mapped to /products/[name]
.
Learn more in our documentation or start using the package with Next.js.
No action required: Lowering default function timeout in new Enterprise projects
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 longer function duration (up to 15 minutes).
Existing Enterprise projects will not have their defaults changed.
Check out our documentation to learn more.
UTM parameter support in Web Analytics
UTM parameters are now available in Vercel Web Analytics, enabling detailed insights into marketing campaign effectiveness directly from the dashboard.
- Visibility into campaign performance: Analyze traffic by specific campaigns, mediums, sources, content, and terms using UTM parameters.
- Advanced filtering: Apply filters based on UTM parameters for deeper insights into the impact of your marketing campaigns.
- Historical UTM data: Start analyzing past campaigns immediately with historical data automatically included.
This feature is available to Pro customers with Web Analytics Plus and Enterprise customers.
AI Integrations and playground in the Vercel Dashboard
You can now incorporate AI models and services from industry-leading providers into your Vercel projects with a single click.
- AI tab: Seamlessly integrate with 3rd-party AI providers and vector databases.
- Playground: In-dashboard playground to explore and experiment with models and preview their outputs.
Check out the documentation to get started.
To accelerate the production release process, customers on all plans can now prioritize changes to the Production Environment over Preview Deployments.
With this setting configured, any Production Deployment changes will skip the line of queued Preview Deployments and go to the front of the queue.
You can also increase your build concurrency limits to give you the ability to start multiple builds at once. Additionally, Enterprise customers can also contact sales to purchase enhanced build machines with larger memory and storage.
Check out our documentation to learn more.
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 vercel.json
.
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.
Existing workloads (that have not modified vercel.json
) 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).
Check out the documentation to learn more.
Pro customers can now automatically pause all projects when a spend amount is reached.
Spend Management allows you to receive notifications, trigger a webhook, and now more immediately pause projects when metered usage exceeds the set amount within the current billing cycle. This stops you incurring further cost from the production deployments.
- You'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
- This includes Web and Email notifications at 50%, 75%, and 100%. You can also receive SMS notifications when your spending reaches 100%
Check out our documentation to learn more.
You can now view and override your application's feature flags from the Vercel Toolbar.
This means you can override flags provided by LaunchDarkly, Optimizely, Statsig, Hypertune, Split, or your custom setup without leaving your Vercel environment.
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.
This functionality is currently in beta and available to users on all plans.
Check out the documentation to learn more.
If you're a feature flag provider and interested in integrating with the Vercel Toolbar, contact us.
Vercel now supports deploying Remix applications using Vite.
import { vitePlugin as remix } from '@remix-run/dev';import { installGlobals } from '@remix-run/node';import { defineConfig } from 'vite';import tsconfigPaths from 'vite-tsconfig-paths';import { vercelPreset } from '@vercel/remix/vite'; installGlobals(); export default defineConfig({ plugins: [ remix({ presets: [vercelPreset()], }), tsconfigPaths(), ],});
We've collaborated with the Remix team to add Server Bundles to Remix. Vercel will now detect Remix projects using Vite and optimize them using our new Vite preset (@vercel/remix/vite).
This preset enables adding additional features for Remix on Vercel such as:
- Streaming SSR: Dynamically stream content with both Node.js and Edge runtimes
- API Routes: Easily build your serverless API with Remix and a route
loader
- Advanced Caching: Use powerful cache headers like
stale-while-revalidate
- Data Mutations: Run
actions
inside Vercel Functions
Deploy Remix to Vercel or learn more in the docs.
Vercel Firewall protects your application from DDoS attacks.
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.
Attack Challenge Mode is now available for all Vercel customers at no additional cost. When temporarily enabled, all visitors to your site will see a challenge screen before they are allowed through.
Learn how to enable Attack Challenge Mode and protect your site.
Vercel and Next.js provide increased observability of your applications through OpenTelemetry.
import { registerOTel } from '@vercel/otel'; export function register() { registerOTel({ serviceName: 'acme-co' });}
v1.3.0 of @vercel/otel
now providing custom resource and operation names for Datadog to satisfy their cardinality requirements. You can group related URL paths for a given span to reduce cardinality and associated usage.
For example, /products/hoodie
can be mapped to /products/[name]
.
Learn more in our documentation or start using the package with Next.js.
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 longer function duration (up to 15 minutes).
Existing Enterprise projects will not have their defaults changed.
Check out our documentation to learn more.
UTM parameters are now available in Vercel Web Analytics, enabling detailed insights into marketing campaign effectiveness directly from the dashboard.
- Visibility into campaign performance: Analyze traffic by specific campaigns, mediums, sources, content, and terms using UTM parameters.
- Advanced filtering: Apply filters based on UTM parameters for deeper insights into the impact of your marketing campaigns.
- Historical UTM data: Start analyzing past campaigns immediately with historical data automatically included.
This feature is available to Pro customers with Web Analytics Plus and Enterprise customers.
You can now incorporate AI models and services from industry-leading providers into your Vercel projects with a single click.
- AI tab: Seamlessly integrate with 3rd-party AI providers and vector databases.
- Playground: In-dashboard playground to explore and experiment with models and preview their outputs.
Check out the documentation to get started.