<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Netlify Changelog - Framework</title><description>Resources for developers building with and expanding the Netlify platform</description><link>https://www.netlify.com/</link><item><title>Angular v22 is now supported</title><link>https://www.netlify.com/changelog/2026-06-01-support-for-angular-v22/</link><guid isPermaLink="true">https://www.netlify.com/changelog/2026-06-01-support-for-angular-v22/</guid><description>Angular v22 was released today and it is supported on Netlify on day one.

To upgrade, follow the Angular upgrade steps and update @netlify/angular-runtime to v4.0.0 or later.

Notable changes

&lt;ul&gt;
&lt;li&gt;Minimum Node.js version: Angular v22 requires Node.js 22.12.0 or later. Make sure your Netlify site is configured to use a supported Node.js version

.&lt;/li&gt;
&lt;li&gt;allowedHosts config: Angular v21.x (specifically, @angular/ssr) introduced an allowedHosts option in the AngularAppEngine configuration, giving you explicit control over which hosts are permitted to connect. Angular 22 started returning a HTTP 400 for requests with other host headers. @netlify/angular-runtime handles adding the most common URLs for a Netlify deploy to the allowedHosts config automatically allowing developers to use Netlify&apos;s branch and deploy previews without the HTTP 400 error.&lt;/li&gt;
&lt;li&gt;Forwarded headers support withtrustProxyHeaders: A new trustProxyHeaders option lets Angular applications behind a reverse proxy correctly read forwarded headers such as X-Forwarded-For and X-Forwarded-Proto. @netlify/angular-runtime handles adding the required headers automatically.&lt;/li&gt;
&lt;/ul&gt;
Learn more:

&lt;ul&gt;
&lt;li&gt;Angular v22 Release

&lt;/li&gt;
&lt;li&gt;Angular on Netlify

&lt;/li&gt;
&lt;li&gt;Angular Runtime

&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Hydrogen with React Router 7 now supported on Netlify</title><link>https://www.netlify.com/changelog/2026-03-24-hydrogen-react-router-7/</link><guid isPermaLink="true">https://www.netlify.com/changelog/2026-03-24-hydrogen-react-router-7/</guid><description>Shopify&apos;s Hydrogen framework now works on Netlify with React Router 7 and Hydrogen 2026.1.0. The Netlify Hydrogen template has been fully rebuilt, and @netlify/vite-plugin-react-router now supports Hydrogen sites out of the box.

The updated template also comes with two meaningful improvements:

&lt;ul&gt;
&lt;li&gt;Netlify Cache API integration — Data fetching is cached using the Netlify Cache API

, giving you low-latency responses without extra configuration.&lt;/li&gt;
&lt;li&gt;Full local platform emulation — The Netlify Vite Plugin provides zero-config local emulation of Blobs, Functions, Edge Functions, and AI Gateway during development, so what you test locally matches what runs in production.&lt;/li&gt;
&lt;/ul&gt;
To get started with a new Hydrogen site on Netlify, deploy the updated template:

Deploy to Netlify

To move an existing Hydrogen site over to Netlify, follow the How to deploy a Shopify Hydrogen storefront to Netlify guide.

Learn more:

&lt;ul&gt;
&lt;li&gt;Hydrogen template on GitHub

&lt;/li&gt;
&lt;li&gt;@netlify/vite-plugin-react-router v3.1.0 release notes

&lt;/li&gt;
&lt;li&gt;How to deploy a Shopify Hydrogen storefront to Netlify

&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Astro 6 just works on Netlify</title><link>https://www.netlify.com/changelog/2026-03-10-astro-6/</link><guid isPermaLink="true">https://www.netlify.com/changelog/2026-03-10-astro-6/</guid><description>Astro 6 is out today, and it just works on Netlify on day one. To upgrade, run:

npx @astrojs/upgrade

This will update Astro, the Netlify adapter, and all other official integrations together.

What&apos;s new

Some highlights include:

&lt;ul&gt;
&lt;li&gt;Vite 7 and a redesigned dev server — Faster builds and a better dev server built from the ground up.&lt;/li&gt;
&lt;li&gt;Content Layer API — Legacy content collections are fully removed. All collections must now use the Content Layer API

.&lt;/li&gt;
&lt;li&gt;Node 22 — Node 18 and 20 are no longer supported.&lt;/li&gt;
&lt;/ul&gt;
Check the full upgrade guide for all the details.

Watch out for import.meta.env

One change worth calling out: import.meta.env values are now always inlined at build time in Astro 6. This means if you were relying on import.meta.env to read environment variables at runtime in your server-side code, those values will be baked into your build output instead.

To read environment variables at runtime, use process.env instead:

- const apiKey = import.meta.env.API_KEY;
+ const apiKey = process.env.API_KEY;

This is especially important for secrets. If a secret is inlined into your server bundle, it&apos;s no longer secret. The good news: Netlify&apos;s smart secret scanning will automatically detect exposed secrets in your build output and fail the build before it goes live, so you&apos;ll know right away if something slipped through.

Deploy an Astro 6 site on Netlify

If you want to get started with a new site, start with the Astro on Netlify doc, or just click this button:

Deploy to Netlify

</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Security Update: Multiple vulnerabilities in SvelteKit</title><link>https://www.netlify.com/changelog/2026-01-15-sveltekit-security-vulnerabilities/</link><guid isPermaLink="true">https://www.netlify.com/changelog/2026-01-15-sveltekit-security-vulnerabilities/</guid><description>The Svelte team has disclosed five CVEs affecting the Svelte and SvelteKit ecosystem. Here&apos;s what Netlify customers need to know.

Vulnerabilities

&lt;ul&gt;
&lt;li&gt;CVE-2026-22775

: Memory/CPU exhaustion in devalue (5.1.0–5.6.1)&lt;/li&gt;
&lt;li&gt;CVE-2026-22774

: Memory exhaustion in devalue (5.3.0–5.6.1)&lt;/li&gt;
&lt;li&gt;CVE-2026-22803

: Server crash in @sveltejs/kit (2.49.0–2.49.4)&lt;/li&gt;
&lt;li&gt;CVE-2025-67647

: Server crash and SSRF in @sveltejs/kit (2.44.0–2.49.4) and @sveltejs/adapter-node (2.19.0–2.49.4)&lt;/li&gt;
&lt;li&gt;CVE-2025-15265

: XSS in svelte (5.46.0–5.46.3)&lt;/li&gt;
&lt;/ul&gt;
Impact on Netlify

CVE-2026-22775, CVE-2026-22774, and CVE-2026-22803

These are server-side denial-of-service (DoS) vulnerabilities. On Netlify, these have minimal impact: our autoscaling serverless architecture means that a malicious request resulting in a crashed or hung function does not affect other requests. However, active exploitation could increase your function costs.

In addition, note that only sites using the experimental Remote Functions feature are affected.

CVE-2025-67647

As above, this DoS vulnerability involves intentionally &quot;crashing&quot; a server. On Netlify, this has minimal impact.

The SSRF vulnerability affects a @sveltejs/adapter-node, which is not used by apps deployed to Netlify.

CVE-2025-15265

This is a client-side cross-site scripting (XSS) vulnerability. Regardless of hosting provider, all apps using the experimental hydratable with unsanitized user-controlled keys are vulnerable.

What should I do?

Although the impact to Netlify sites is limited in this case, we always strongly recommend upgrading as soon as possible to patched releases:

&lt;ul&gt;
&lt;li&gt;devalue 5.6.2 or later&lt;/li&gt;
&lt;li&gt;@sveltejs/kit 2.49.5 or later&lt;/li&gt;
&lt;li&gt;@sveltejs/adapter-node 5.5.1 or later&lt;/li&gt;
&lt;li&gt;svelte 5.46.4 or later&lt;/li&gt;
&lt;/ul&gt;
Resources

&lt;ul&gt;
&lt;li&gt;Svelte team disclosure

&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Angular v21 is now supported</title><link>https://www.netlify.com/changelog/2025-11-20-support-for-angular-v21/</link><guid isPermaLink="true">https://www.netlify.com/changelog/2025-11-20-support-for-angular-v21/</guid><description>Angular v21 was released today and it is supported on Netlify on day one.

To upgrade, follow the Angular upgrade steps and update @netlify/angular-runtime to v3.0.1 or later.

Learn more:

&lt;ul&gt;
&lt;li&gt;Angular v21 Release

&lt;/li&gt;
&lt;li&gt;Angular on Netlify

&lt;/li&gt;
&lt;li&gt;Angular Runtime

&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate></item><item><title>React Router 7 apps can now be deployed to Edge Functions</title><link>https://www.netlify.com/changelog/react-router-7-apps-can-now-be-deployed-to-edge-functions/</link><guid isPermaLink="true">https://www.netlify.com/changelog/react-router-7-apps-can-now-be-deployed-to-edge-functions/</guid><description>React Router 7 apps on Netlify are deployed to Serverless Functions by default. Now, you can choose to deploy your app to Edge Functions instead, bringing your page renders, data loaders, and actions closer to your users while lowering cold start times.

How to use it

&lt;ol&gt;
&lt;li&gt;Ensure you&apos;re on version 7.9.0 or later of React Router:&lt;/li&gt;
&lt;/ol&gt;
npm install react-router@latest @react-router/node@latest @react-router/dev@latest

&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Update to the latest version of the Netlify React Router plugin:&lt;/li&gt;
&lt;/ol&gt;
npm install @netlify/vite-plugin-react-router@latest

&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Enable the new edge option in your vite.config.ts (or .js):&lt;/li&gt;
&lt;/ol&gt;
export default defineConfig({
  plugins: [
    reactRouter(),
    netlifyReactRouter({ edge: true }), // &amp;lt;- deploy to Edge Functions
    netlify(),
  ],
})

&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;Finally, create a file at app/entry.server.tsx (or .jsx) containing this single line:&lt;/li&gt;
&lt;/ol&gt;
export { default } from &amp;#39;virtual:netlify-server-entry&amp;#39;

On your next deploy, page renders, loaders, and actions will all run in an edge function.

When to use it

Choose Edge Functions when:

&lt;ul&gt;
&lt;li&gt;You need minimal latency for your globally distributed users (edge functions run on the node closest to the user)&lt;/li&gt;
&lt;li&gt;You need to optimize cold starts (initialization is faster with the slim Deno edge runtime)&lt;/li&gt;
&lt;li&gt;Your data loaders and actions make requests to databases and APIs that are also globally distributed, or none at all&lt;/li&gt;
&lt;li&gt;You need to support very large request or response bodies (Serverless Functions have a 6 MB limit)&lt;/li&gt;
&lt;/ul&gt;
Choose Serverless Functions when:

&lt;ul&gt;
&lt;li&gt;Your data loaders and actions make requests to databases or APIs that are centrally located (canceling out much of the benefit of edge compute)&lt;/li&gt;
&lt;li&gt;Your server-side code is CPU-intensive (Serverless Functions run on more powerful machines)&lt;/li&gt;
&lt;li&gt;You need longer execution times (Functions allow up to 30s clock time, while Edge Functions are limited to 50ms CPU time)&lt;/li&gt;
&lt;li&gt;You cannot use Edge Functions due to their runtime constraints

 or limitations

&lt;/li&gt;
&lt;/ul&gt;
Next steps

&lt;ul&gt;
&lt;li&gt;Create a new React Router 7 project with our template

&lt;/li&gt;
&lt;li&gt;Read the Netlify React Router plugin docs

 for more details on deploying to the edge&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Mon, 10 Nov 2025 15:56:31 GMT</pubDate></item><item><title>React Router 7 middleware now supported</title><link>https://www.netlify.com/changelog/react-router-7-middleware-now-supported/</link><guid isPermaLink="true">https://www.netlify.com/changelog/react-router-7-middleware-now-supported/</guid><description>React Router 7 recently launched its long-awaited middleware feature, stable since v7.9.0.

Middleware is now fully supported on Netlify.

How to use it

Ensure you&apos;re on version 7.9.0 or later of React Router:

npm install react-router@latest @react-router/node@latest @react-router/dev@latest

Upgrade to version 2 of the Netlify React Router plugin:

npm install @netlify/vite-plugin-react-router@latest

After that, middleware works out of the box.

Next steps

&lt;ul&gt;
&lt;li&gt;Check out the full React Router middleware docs

&lt;/li&gt;
&lt;li&gt;Create a new React Router 7 project with our updated template

&lt;/li&gt;
&lt;li&gt;Read the Netlify React Router plugin docs

 for more on loader/action context and to access type-safe Netlify context

 in middleware&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Fri, 24 Oct 2025 15:29:00 GMT</pubDate></item><item><title>Next.js 16 is ready to deploy on Netlify</title><link>https://www.netlify.com/changelog/next-js-16-deploy-on-netlify/</link><guid isPermaLink="true">https://www.netlify.com/changelog/next-js-16-deploy-on-netlify/</guid><description>The Next.js 16 release is here and Netlify is ready.

Deploy the latest version, including Turbopack, React Compiler, and enhanced caching APIs, with zero configuration.

&lt;ul&gt;
&lt;li&gt;Turbopack (stable): Up to 10× faster Fast Refresh and 2-5× faster builds&lt;/li&gt;
&lt;li&gt;React Compiler (stable): Automatic memoization for smoother re-renders&lt;/li&gt;
&lt;li&gt;Improved caching APIs: revalidateTag with cacheLife profile argument for Stale-While-Revalidate behavior and Server Actions-only updateTag to immediately refresh cached data&lt;/li&gt;
&lt;/ul&gt;
Template update

We’ve updated the Next Platform Starter to v16, showcasing Turbopack and the new caching APIs in action. In our tests, the project saw a 2.8× faster next build with Turbopack.

Upgrading to v16 on Netlify

If you’re upgrading from v15, no Netlify configuration changes are required. Teams that have opted out of automatic updates for Netlify’s OpenNext adapter will need to manually upgrade, or simply opt back in to receive automatic updates.

Resources

&lt;ul&gt;
&lt;li&gt;Deploy the demo

&lt;/li&gt;
&lt;li&gt;Read the Next.js 16 release

&lt;/li&gt;
&lt;li&gt;View Next.js on Netlify docs

&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Tue, 21 Oct 2025 23:59:00 GMT</pubDate></item><item><title>Angular 20 support</title><link>https://www.netlify.com/changelog/angular-20-support/</link><guid isPermaLink="true">https://www.netlify.com/changelog/angular-20-support/</guid><description>Angular 20 is now fully supported on Netlify with zero configuration required.

What&apos;s new

&lt;ul&gt;
&lt;li&gt;Full Angular 20 compatibility: Deploy Angular 20 projects with all the latest features including stable signals APIs, zoneless change detection in developer preview, and incremental hydration.

&lt;/li&gt;
&lt;li&gt;Updated Angular template: We&apos;ve refreshed our Angular starter template to showcase Angular 20&apos;s capabilities, including the new control flow syntax and simplified component naming conventions. 

&lt;/li&gt;
&lt;li&gt;Optimized SSR support: Angular 20&apos;s stable incremental hydration and route-level rendering modes work with Netlify&apos;s edge network for faster, more efficient server-side rendering.

&lt;/li&gt;
&lt;/ul&gt;
How to get started

Add your existing Angular 20 project by connecting your Git repository–or deploy our template–no configuration changes needed. For new projects, try our updated template with Angular 20&apos;s latest features.

If you&apos;re planning to upgrade from version 18 or earlier, check out our guidance on the Angular runtime. 

</description><pubDate>Wed, 28 May 2025 19:49:47 GMT</pubDate></item></channel></rss>