March 29, 2024 10:47 AM
-
ship@info.vercel.com
Vercel March Product Update
Announcement of new features including feature flag overrides, Skew Protection, Next.js AI Chatbot 2.0, and Vercel Ship 2024 with early bird pricing.
Feature flag overrides | Skew protection | Next.js AI Chatbot 2.0 | Vercel Ship 2024 Vercel March Product Update Feature flag overrides | Skew Protection | Next.js AI Chatbot 2.0 | Vercel Ship Iterate faster on feature flags fro
March 29, 2024 10:47 AM
-
ship@info.vercel.com
Vercel March Product Update
Announcement of new features including feature flag overrides, Skew Protection, Next.js AI Chatbot 2.0, and Vercel Ship 2024 with early bird pricing.
Feature flag overrides | Skew protection | Next.js AI Chatbot 2.0 | Vercel Ship 2024 Vercel March Product Update Feature flag overrides | Skew Protection | Next.js AI Chatbot 2.0 | Vercel Ship Iterate faster on feature flags fro
<html style="width:100%"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="color-scheme" content="light dark"><meta name="supported-color-schemes" content="light dark"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"><meta name="robots" content="noindex,nofollow"><meta content="telephone=no" name="format-detection"><meta name="format-detection" content="date=no"><meta name="format-detection" content="address=no"><meta name="format-detection" content="email=no"><meta name="x-apple-disable-message-reformatting"><style media="all">
<!--
-->
</style><style>
<!--
img
{}
#outlook a
{padding:0}
table
{}
.ReadMsgBody
{width:100%}
.ExternalClass
{width:100%}
p, a, li, td, blockquote
{}
p, a, li, td, body, table, blockquote
{}
.ExternalClass, .ExternalClass p, .ExternalClass td, .ExternalClass div, .ExternalClass span, .ExternalClass font
{line-height:100%}
table
{border-collapse:collapse}
html
{}
a
{color:#000000;
text-decoration:underline}
p, h1, h2, h3, h4
{padding:0;
margin:0}
#titlemodtxt
{letter-spacing:-.04em;
font-weight:600}
ul li
{margin-bottom:10px}
ol li
{margin-bottom:10px}
@media (prefers-color-scheme: dark) {
.mktoText p, div.mktoText, .mktoText div
{color:#ffffff!important}
.dark-img
{display:inline-block!important;
width:auto!important;
overflow:visible!important;
max-height:inherit!important;
max-width:inherit!important;
line-height:auto!important;
margin-top:0px!important;
visibility:inherit!important}
.light-img
{display:none!important}
.darkmode
{background-color:#000000!important;
background:#000000!important}
.darkmodebg
{background-color:#000000!important;
background:#000000!important}
.dklinkclr
{color:#ffffff!important;
text-decoration:underline!important}
h1, h2, h3, p, span
{color:#FAFAFA!important}
[data-ogsc] h1, [data-ogsc] h2, [data-ogsc] h3, [data-ogsc] p, [data-ogsc] span
{color:#FAFAFA!important}
a
{color:#FFFFFF!important}
[data-ogsc] a
{color:#FFFFFF!important}
.callout
{background-color:#000000!important;
background:#000000!important;
color:#ffffff!important}
[data-ogsb] .callout
{background-color:#000000!important;
color:#ffffff!important}
}
@media only screen and (max-width: 600px) {
.main
{width:100%!important;
min-width:100%!important}
.inner_table
{width:90%!important;
margin:0 auto!important}
.logomob
{max-width:90%!important;
margin:0 auto!important;
height:auto!important}
.show
{display:block!important;
visibility:visible!important}
.res
{width:100%!important;
display:block;
height:auto!important}
.block
{display:block;
margin:0 auto;
float:none!important;
width:100%!important}
.left_align
{text-align:left!important}
.center
{text-align:center!important;
margin:0 auto;
float:none!important}
.hidden
{display:none!important}
.top_pad
{padding-top:20px!important}
.top_pad1
{padding-top:30px!important}
.mobileimg
{width:100%!important;
height:auto!important}
.imgmaxwidth
{width:100%!important;
height:auto!important}
.navtxt
{font-size:12px!important}
}
-->
</style></head><body style="width:100%; min-width:100%; margin-top:0; margin-right:0; margin-bottom:0; margin-left:0; padding-top:0; padding-right:0; padding-bottom:0; padding-left:0"><style type="text/css">
<!--
div#emailPreHeader
{display:none!important}
-->
</style><div id="emailPreHeader" style="visibility:hidden; opacity:0; color:transparent; line-height:0; font-size:0px; overflow:hidden; border-width:0; display:none!important">Feature flag overrides | Skew protection | Next.js AI Chatbot 2.0 | Vercel Ship 2024</div><table class="full-container darkmodebg" align="center" width="100%" border="0" cellpadding="0" cellspacing="0" style="border-spacing:0; border-collapse:collapse; margin:0 auto"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" style="background-color:#ffffff"><table class="main" id="outer_table" width="600" border="0" cellpadding="0" cellspacing="0" align="center" style="border-spacing:0; border-collapse:collapse; min-width:600px; width:600px; margin:0 auto"><tbody><tr><td class="mktoContainer" id="template-wrapper"><table class="mktoModule" id="banner1" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="60" style="line-height:1px; font-size:1px"> </td></tr><tr><td align="center"><a href="#" target="_blank"><img class="light-img" src="https://go.vercel.com/rs/001-LRG-194/images/logotype-light.png" width="64" height="auto" border="0" style="height:auto!important"> <div class="dark-img" align="center" style="display:none; visibility:hidden"><img src="https://go.vercel.com/rs/001-LRG-194/images/logotype-dark.png" width="64" height="auto" border="0" style="height:auto!important"> </div></a></td></tr><tr><td height="20" style="line-height:1px; font-size:1px"> </td></tr><tr><td align="center" style="font-family:'Geist',sans-serif; color:#000000; font-size:38px; line-height:46px; text-align:center; font-weight:600; letter-spacing:-.04em"><div class="mktoText" id="bannerhead"><p><b>Vercel March Product Update</b></p></div></td></tr><tr><td height="10" style="line-height:1px; font-size:1px"> </td></tr><tr><td align="center" style="font-family:'Geist',sans-serif; color:#444444; font-size:16px; line-height:24px; text-align:center"><div class="mktoText" id="bannertext"><div>Feature flag overrides | Skew Protection | Next.js AI Chatbot 2.0 | Vercel Ship </div></div></td></tr><tr><td height="60" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="bnr-Module" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="main darkmodebg" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td align="center" style="text-align:center"><div class="mktoImg light-img" id="video-img"><a href="#" target="_blank"><img src="https://go.vercel.com/rs/001-LRG-194/images/Feature_Flags.jpg" width="600" height="338" alt="Feature Flags" class="mobileimg" style="height:auto!important; border-collapse:collapse; padding:0px; margin:0px auto; border-spacing:0; display:block; border-radius:5px; border:1px solid #eaeaea"></a> </div><div class="mktoImg dark-img" id="video-imgdk" align="center" style="display:none; overflow:hidden; width:0px; max-height:0px; max-width:0px; line-height:0px; visibility:hidden"><a href="#" target="_blank"><img src="https://go.vercel.com/rs/001-LRG-194/images/Feature_Flags-1.jpg" width="600" height="338" alt="Feature Flags" class="mobileimg" style="height:auto!important; border-collapse:collapse; padding:0px; margin:0px auto; border-spacing:0; display:block; border-radius:5px; border:1px solid #333333"></a> </div></td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModulehd87e46df6-b257-4978-8304-71b2ce3408da" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#000000; font-size:24px; line-height:28px; text-align:left; font-weight:600; letter-spacing:-.04em"><div class="mktoText" id="bannerheadthb053c7ab5-a372-4c39-86ce-f6303c5b6d2f"><p><b>Iterate faster on feature flags from Vercel Toolbar</b></p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModuleco" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="30" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#444444; font-size:14px; line-height:24px; text-align:left; font-weight:400"><div class="mktoText" id="bannertextthb"><p>Easily allow team members to <span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">override your applicationʼs feature flags</a></span> right from the Vercel Toolbar.</p><p><br></p><p>Manage flags set in any provider or in 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><br></p><p><a href="#" target="_blank" class="mktNoTok" style="color:#000000; text-decoration:underline">Check out the blog post to learn more</a> → </p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="DividerModule" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="" cellpadding="0" cellspacing="0" align="center" border="0" width="100%" style="margin:0 auto; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr><tr><td class="center" bgcolor="#eaeaea" height="1" style="line-height:1px; font-size:1px; background-color:#eaeaea"> </td></tr><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="bnr-Moduled0bb8dec-ae1f-431f-8061-b5249b0ec574" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="main darkmodebg" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td align="center" style="text-align:center"><div class="mktoImg light-img" id="video-img67bac1c7-4e58-4033-afaf-1ee3e7226595"><a href="#" target="_blank"><img src="https://go.vercel.com/rs/001-LRG-194/images/Skew_Protection_Light__1_.png" width="600" height="338" alt="https://vercel.com/blog/version-skew-protection" class="mobileimg" style="height:auto!important; border-collapse:collapse; padding:0px; margin:0px auto; border-spacing:0; display:block; border-radius:5px; border:1px solid #eaeaea"></a> </div><div class="mktoImg dark-img" id="video-imgdkdc521814-d7bf-42ec-817d-aa1049f15959" align="center" style="display:none; overflow:hidden; width:0px; max-height:0px; max-width:0px; line-height:0px; visibility:hidden"><a href="#" target="_blank"><img src="https://go.vercel.com/rs/001-LRG-194/images/Skew_Protection_Dark__1_.png" width="600" height="338" alt="Skew Protection GA" class="mobileimg" style="height:auto!important; border-collapse:collapse; padding:0px; margin:0px auto; border-spacing:0; display:block; border-radius:5px; border:1px solid #333333"></a> </div></td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModulehdd962c29e-3b5a-40c0-aee5-06c151c3e398" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#000000; font-size:24px; line-height:28px; text-align:left; font-weight:600; letter-spacing:-.04em"><div class="mktoText" id="bannerheadthbfabde4d6-f34d-4d12-bb02-9b4e2d83fa7a"><p><b>Skew Protection is now in GA</b></p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModulecob65e8a66-eabc-4a49-a4a3-a9e54cbbe665" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="30" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#444444; font-size:14px; line-height:24px; text-align:left; font-weight:400"><div class="mktoText" id="bannertextthbebf72800-a073-4159-97f1-15c4d78f4adb"><p>Have you ever seen a 404 for requests from old clients after a deployment? Or a 500 error because the client didnʼt know that a new server deployment changed an API?</p><p>Now in GA, Vercel's industry-first <span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Skew Protection mechanism</a></span> solves these problems.<br><br><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Get started with Skew Protection</a></span>, or if youʼre a framework author, view a <span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">reference implementation</a></span> →</p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="DividerModule0a6e0f1e-3b63-433e-a8d0-ec7efbb5addf" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="" cellpadding="0" cellspacing="0" align="center" border="0" width="100%" style="margin:0 auto; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr><tr><td class="center" bgcolor="#EAEAEA" height="1" style="line-height:1px; font-size:1px; background-color:#EAEAEA"> </td></tr><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="bnr-Module206be442-551c-403a-8f71-9772b4090fa8" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="main darkmodebg" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td align="center" style="text-align:center"><div class="mktoImg light-img" id="video-imga58e7515-9f82-486c-a4c0-3f65d443be27"><a href="#" target="_blank"><img src="https://go.vercel.com/rs/001-LRG-194/images/Next.js_AI_Chatbot_2.0_Light.png" width="600" height="338" alt="Next.js AI Chatbot 2.0" class="mobileimg" style="height:auto!important; border-collapse:collapse; padding:0px; margin:0px auto; border-spacing:0; display:block; border-radius:5px; border:1px solid #eaeaea"></a> </div><div class="mktoImg dark-img" id="video-imgdk4de2a279-f9ea-4129-93d1-0e3e8f3a0363" align="center" style="display:none; overflow:hidden; width:0px; max-height:0px; max-width:0px; line-height:0px; visibility:hidden"><a href="#" target="_blank"><img src="https://go.vercel.com/rs/001-LRG-194/images/Next.js_AI_Chatbot_2.0_Light-1 (1).png" width="600" height="338" alt="Next.js AI Chatbot 2.0" class="mobileimg" style="height:auto!important; border-collapse:collapse; padding:0px; margin:0px auto; border-spacing:0; display:block; border-radius:5px; border:1px solid #333333"></a> </div></td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModulehd04573184-1e82-420e-bcd8-222e0e25cbed" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#000000; font-size:24px; line-height:28px; text-align:left; font-weight:600; letter-spacing:-.04em"><div class="mktoText" id="bannerheadthb576a1001-7964-40d8-9dbb-2e5cd79e89a3"><p><b>Next.js AI Chatbot 2.0</b></p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModuleco05c80b2c-e71c-4a13-a2b7-a8ac77199b76" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="30" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#444444; font-size:14px; line-height:24px; text-align:left; font-weight:400"><div class="mktoText" id="bannertextthbc7e3f1af-e739-42f2-ac8d-e8e5a1252f78"><p>The newest version of the Next.js AI Chatbot makes it even faster to deploy rich chat interfaces, with updates like:</p><ul><li>AI SDK 3.0 with React Server Components</li><li>Generative UI support</li><li>Updated Shadcn UI and Next.js App Router</li><li>Simplified default authentication and deployment</li></ul><p><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Learn more about all of the updates</a> → </span></p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="DividerModule43bd794c-bdfd-4284-b012-b5048c7df95d" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="" cellpadding="0" cellspacing="0" align="center" border="0" width="100%" style="margin:0 auto; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr><tr><td class="center" bgcolor="#EAEAEA" height="1" style="line-height:1px; font-size:1px; background-color:#EAEAEA"> </td></tr><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="bnr-Module2c040ae1-826b-4fa4-9a98-dff37ad3ff4e" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="main darkmodebg" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td align="center" style="text-align:center"><div class="mktoImg light-img" id="video-img8b967197-95b0-4518-8382-d0402e5fb140"><a href="#" target="_blank"><img src="https://go.vercel.com/rs/001-LRG-194/images/Vercel-Ship-email1-light.png?version=2" width="600" height="314" alt="Vercel Ship 2024" class="mobileimg" style="height:auto!important; border-collapse:collapse; padding:0px; margin:0px auto; border-spacing:0; display:block; border-radius:5px; border:1px solid #eaeaea"></a> </div><div class="mktoImg dark-img" id="video-imgdk74f59f97-3f96-4466-b47e-da8d7f97875e" align="center" style="display:none; overflow:hidden; width:0px; max-height:0px; max-width:0px; line-height:0px; visibility:hidden"><a href="#" target="_blank"><img src="https://go.vercel.com/rs/001-LRG-194/images/Vercel-Ship-email2.png?version=0" width="600" height="314" alt="Vercel Ship 2024" class="mobileimg" style="height:auto!important; border-collapse:collapse; padding:0px; margin:0px auto; border-spacing:0; display:block; border-radius:5px; border:1px solid #333333"></a> </div></td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModulehd5b09053a-f6f0-4db3-8edc-87f7f67b10cf" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#000000; font-size:24px; line-height:28px; text-align:left; font-weight:600; letter-spacing:-.04em"><div class="mktoText" id="bannerheadthba207f511-084e-4d06-8220-eee9e6925881"><p><b><br>Vercel Ship 2024: Early bird pricing ends next week</b><br></p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModuleco5fc18ea3-eb05-4ab9-88ee-cad122b2affb" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="30" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#444444; font-size:14px; line-height:24px; text-align:left; font-weight:400"><div class="mktoText" id="bannertextthb2d1950c0-c9ee-4706-8768-728213716272"><p>Join us for the global conference highlighting Frontend Cloud advancements—and be the first to hear about the latest innovations in the AI and developer experience ecosystem. 50% discount on in-person tickets ends 4/4. <br><br><span style="color:#000000"><span style="color:#ffffff; font-family:Geist,sans-serif; font-size:14px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2; text-align:left; text-indent:0px; text-transform:none; widows:2; word-spacing:0px; white-space:normal; background-color:#ffffff; text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none"></span></span></p><p><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Get your ticket</a> →</span><br></p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="DividerModulebce9a8a7-b3b4-4f53-8e3e-b34345461bd7" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="" cellpadding="0" cellspacing="0" align="center" border="0" width="100%" style="margin:0 auto; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr><tr><td class="center" bgcolor="#EAEAEA" height="1" style="line-height:1px; font-size:1px; background-color:#EAEAEA"> </td></tr><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModulehdb877f874-79ae-4e4e-a4aa-49eeeeeb4231" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#000000; font-size:24px; line-height:28px; text-align:left; font-weight:600; letter-spacing:-.04em"><div class="mktoText" id="bannerheadthbc01ad7fd-1484-42b1-8989-eddfaf2f9ef4"><p><b>More featured frontend cloud content</b></p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModuleco380a8a67-afdf-4580-a7c0-e6ef116a29c0" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="30" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#444444; font-size:14px; line-height:24px; text-align:left; font-weight:400"><div class="mktoText" id="bannertextthbe21e1a0b-3fed-4d47-adbf-2fa866989cca"><ul><li><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Virtual Event: Ruggable's optimization strategies for a fast headless storefront</a></span></li><li><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Leonardo.Ai performantly generates 4.5 million images daily with Next.js and Vercel</a></span></li><li><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Revolutionizing video editing on the web with Next.js and Vercel</a></span></li><li><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Video: Bringing React Components to AI</a></span></li></ul><p><a href="#" target="_blank" class="mktNoTok" style="color:#000000; text-decoration:underline">See what else is new on the Vercel blog</a> →</p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="DividerModulebcb745d6-5065-435b-b494-d5805418abae" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="" cellpadding="0" cellspacing="0" align="center" border="0" width="100%" style="margin:0 auto; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr><tr><td class="center" bgcolor="#EAEAEA" height="1" style="line-height:1px; font-size:1px; background-color:#EAEAEA"> </td></tr><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModulehd17bf7a86-3365-481e-ace6-f8dd87e80627" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#000000; font-size:24px; line-height:28px; text-align:left; font-weight:600; letter-spacing:-.04em"><div class="mktoText" id="bannerheadthba4ce06da-ed49-46f8-b9ee-59f742dc61cd"><p><b>Vercel Changelog</b></p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="CopyModulecoe31445dd-34f8-4e5d-82d3-30a0cd723db1" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="600" style="margin:0 auto; width:600px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="30" style="line-height:1px; font-size:1px"> </td></tr><tr><td style="font-family:'Geist',sans-serif; color:#444444; font-size:14px; line-height:24px; text-align:left; font-weight:400"><div class="mktoText" id="bannertextthb4df606ca-4141-4385-9c51-41ae63a6e7cb"><p>Don’t miss these other product updates:</p><ul><li><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Prioritize production builds available on all plans</a></span></li><li><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Manage your Vercel Functions CPU and memory in the dashboard</a></span></li><li><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Improved hard caps for Spend Management </a></span></li><li><span style="color:#000000"><a href="#" target="_blank" class="mktNoTok" style="color:#000000">Support for Remix with Vite</a></span></li></ul><p><a href="#" target="_blank" class="mktNoTok" style="color:#000000; text-decoration:underline">View other changes shipped this past month</a> →</p></div></td></tr><tr><td height="0" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="DividerModulebbf70e4d-6255-4829-bb0c-24fd6c073633" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="" cellpadding="0" cellspacing="0" align="center" border="0" width="100%" style="margin:0 auto; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr><tr><td class="center" bgcolor="#EAEAEA" height="1" style="line-height:1px; font-size:1px; background-color:#EAEAEA"> </td></tr><tr><td height="40" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table><table class="mktoModule" id="spacer" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><th class="module darkmodebg" align="center" valign="middle" bgcolor="#ffffff" style="font-size:0px; line-height:0px; padding:0; background-color:#ffffff"><table role="presentation" class="main" align="center" cellspacing="0" cellpadding="0" border="0" width="600" style="width:600px"><tbody><tr><th align="center" width="100%" valign="top" style="font-size:0px; line-height:0px; padding:0; color:#FFFFFF"><table role="presentation" cellspacing="0" cellpadding="0" border="0" width="100%" style=""><tbody><tr><th class="content" style="font-size:0px; line-height:0px; padding:0; color:#FFFFFF; padding-top:0px; padding-bottom:0px"><table role="presentation" cellspacing="0" cellpadding="0" border="0" width="100%" style=""><tbody><tr><th height="20" style="font-size:0px; line-height:0px; padding:0; color:#FFFFFF; height:20px"> </th></tr></tbody></table></th></tr></tbody></table></th></tr></tbody></table></th></tr></tbody></table><table class="mktoModule" id="footermd" cellpadding="0" align="center" cellspacing="0" border="0" width="100%" style="margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0"><tbody><tr><td class="darkmodebg" bgcolor="#ffffff" valign="top" style="background-color:#ffffff; vertical-align:top"><table class="inner_table" cellpadding="0" cellspacing="0" align="center" border="0" width="560" style="margin:0 auto; width:560px; border-collapse:collapse; border-spacing:0"><tbody><tr><td height="20" style="line-height:1px; font-size:1px"> </td></tr><tr><td align="center"><table width="84" cellpadding="0" cellspacing="0" align="center" style=""><tbody><tr><td width="32"><a href="#" target="_blank"><img class="light-img" alt="GiftHub" src="https://go.vercel.com/rs/001-LRG-194/images/GitHub-light.png?version=0" width="32" height="auto" border="0" style="height:auto!important"> <div class="dark-img" align="center" style="display:none; overflow:hidden; float:left; width:0px; max-height:0px; max-width:0px; line-height:0px; visibility:hidden"><img alt="GiftHub" src="https://go.vercel.com/rs/001-LRG-194/images/GitHub-dark.png?version=0" width="32" height="auto" border="0" style="height:auto!important"> </div></a></td><td width="20"></td><td width="32"><a href="#" target="_blank"><img class="light-img" alt="Twitter" src="https://go.vercel.com/rs/001-LRG-194/images/x-light.png?version=0" width="32" height="auto" border="0" style="height:auto!important"> <div class="dark-img" align="center" style="display:none; overflow:hidden; float:left; width:0px; max-height:0px; max-width:0px; line-height:0px; visibility:hidden"><img alt="Twitter" src="https://go.vercel.com/rs/001-LRG-194/images/x-dark.png?version=0" width="32" height="auto" border="0" style="height:auto!important"> </div></a></td></tr></tbody></table></td></tr><tr><td height="20" style="line-height:1px; font-size:1px"> </td></tr><tr><td align="center" style="font-family:'Geist',sans-serif; color:#8c8c8c; font-size:14px; line-height:24px; text-align:center"><div class="mktoSnippet" id="emailFooter"><p><a href="#" target="_blank" style="color:#454545; text-decoration:none">Talk to a Vercel expert →</a><br><a href="#" target="_blank" style="color:#454545; text-decoration:none">Docs</a> | <a href="#" target="_blank" style="color:#454545; text-decoration:none">Blog</a> | <a href="#" target="_blank" style="color:#454545; text-decoration:none">Contact</a> | <a href="#" target="_blank" style="color:#454545; text-decoration:none">Careers</a> <br><span style="color:#454545; text-decoration:none">[COMPANY_ADDRESS]<br>Copyright © 2024 Vercel Inc. All rights reserved.<br>View our</span> <span style="color:#454545; text-decoration:underline"><a href="#" target="_blank" style="color:#454545; text-decoration:underline">Privacy Policy</a></span> <span style="color:#454545; text-decoration:none">or</span> <span style="text-decoration:underline"><a href="#" target="_blank" style="color:#454545; text-decoration:underline">unsubscribe</a></span>.</p></div></td></tr><tr><td height="20" style="line-height:1px; font-size:1px"> </td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><a href="#"></a><img src="https://info.vercel.com/trk?t=1&mid=MDAxLUxSRy0xOTQAAAGSKkbjK5pMW7ACseEQmIYJYTGJ1Yv75SU_hAGVGa4Am11D5xKBwlHvyxzjZEsovDGDiPATMyH3b3UOzH107s8NdCZhBudf1Y2vLQArNhYX_deinxwT4hGkOy4-vTX78N6GRawGYluoeQ" width="1" height="1" alt="" style="display:none!important"> </body></html>
Try
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Save to Board
This is some text inside of a div block.
This is some text inside of a div block.
1 selected
DoneYou have reached your plans limit
To create or access more boards you need to upgrade.