Cloudflare
Migrate from 0.3

Migrate from 0.3 (to 0.4)

The @opennextjs/cloudflare@0.4.0 introduced a new initOpenNextCloudflareForDev utility and made getCloudflareContext synchronous, we'll explore those two differences below, and how they effect applications built using 0.3.x versions of the adapter.

initOpenNextCloudflareForDev

initOpenNextCloudflareForDev is a new utility that needs to be added to the Next.js configuration file in order to integrate the adapter with the Next.js dev server. If you don't plan on using the next dev command you can skip this section, otherwise update your Next.js configuration file to import and call the utility.

Example:

// next.config.mjs
 
import { initOpenNextCloudflareForDev } from "@opennextjs/cloudflare";
 
initOpenNextCloudflareForDev();
 
/** @type {import('next').NextConfig} */
const nextConfig = {};
 
export default nextConfig;
Synchronous getCloudflareContext synchronous

getCloudflareContext is now synchronous. a promise that resolves to it.

This means that if you had code that awaited getCloudflareContext() calls, such awaits are no longer necessary and can be removed.

If your application is instead combining the result of getCloudflareContext() with on Ecmascript Promises APIs such as then, catch and finally those need to be removed since the function's result, as mentioned is no longer a promise.