From d234bf2841983a00c5d955c13739515b6db764e3 Mon Sep 17 00:00:00 2001 From: devjiwonchoi Date: Fri, 6 Jun 2025 16:32:09 +0200 Subject: [PATCH 1/3] [dev-tools] add feature flag for new panel ui --- packages/next/src/build/define-env.ts | 4 ++++ packages/next/src/server/config-schema.ts | 1 + packages/next/src/server/config-shared.ts | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/packages/next/src/build/define-env.ts b/packages/next/src/build/define-env.ts index a04923c807ab..0965e66371b2 100644 --- a/packages/next/src/build/define-env.ts +++ b/packages/next/src/build/define-env.ts @@ -289,6 +289,8 @@ export function getDefineEnv({ : {}), 'process.env.__NEXT_DEVTOOL_SEGMENT_EXPLORER': config.experimental.devtoolSegmentExplorer ?? false, + 'process.env.__NEXT_DEVTOOL_NEW_PANEL_UI': + config.experimental.devtoolNewPanelUI ?? false, // The devtools need to know whether or not to show an option to clear the // bundler cache. This option may be removed later once Turbopack's @@ -304,6 +306,8 @@ export function getDefineEnv({ // no-op that just restarts the development server. 'process.env.__NEXT_BUNDLER_HAS_PERSISTENT_CACHE': !isTurbopack || (config.experimental.turbopackPersistentCaching ?? false), + 'process.env.__NEXT_TURBOPACK_PERSISTENT_CACHE': + config.experimental.turbopackPersistentCaching ?? false, } const userDefines = config.compiler?.define ?? {} diff --git a/packages/next/src/server/config-schema.ts b/packages/next/src/server/config-schema.ts index 58c8a9afcbf4..01acafc6a82c 100644 --- a/packages/next/src/server/config-schema.ts +++ b/packages/next/src/server/config-schema.ts @@ -500,6 +500,7 @@ export const configSchema: zod.ZodType = z.lazy(() => .optional(), globalNotFound: z.boolean().optional(), devtoolSegmentExplorer: z.boolean().optional(), + devtoolNewPanelUI: z.boolean().optional(), }) .optional(), exportPathMap: z diff --git a/packages/next/src/server/config-shared.ts b/packages/next/src/server/config-shared.ts index 5fc1b8794fd4..a79e33cc8945 100644 --- a/packages/next/src/server/config-shared.ts +++ b/packages/next/src/server/config-shared.ts @@ -699,6 +699,11 @@ export interface ExperimentalConfig { * Enable segment viewer for the app directory in dev tool. */ devtoolSegmentExplorer?: boolean + + /** + * Enable new panel UI for the dev tool. + */ + devtoolNewPanelUI?: boolean } export type ExportPathMap = { From 7a99041a49aa484e82bff64e4d00f449676dadf7 Mon Sep 17 00:00:00 2001 From: devjiwonchoi Date: Tue, 17 Jun 2025 16:03:19 +0200 Subject: [PATCH 2/3] dev tool -> Next.js DevTools Co-authored-by: Sebastian Sebbie Silbermann --- packages/next/src/server/config-shared.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/next/src/server/config-shared.ts b/packages/next/src/server/config-shared.ts index a79e33cc8945..f8634050ff5f 100644 --- a/packages/next/src/server/config-shared.ts +++ b/packages/next/src/server/config-shared.ts @@ -696,12 +696,12 @@ export interface ExperimentalConfig { globalNotFound?: boolean /** - * Enable segment viewer for the app directory in dev tool. + * Enable segment viewer for the app directory in Next.js DevTools. */ devtoolSegmentExplorer?: boolean /** - * Enable new panel UI for the dev tool. + * Enable new panel UI for the Next.js DevTools. */ devtoolNewPanelUI?: boolean } From ba693fc6f584df2df80d0231cab085fb7cdd3f4c Mon Sep 17 00:00:00 2001 From: devjiwonchoi Date: Tue, 17 Jun 2025 16:05:24 +0200 Subject: [PATCH 3/3] remove unnecessary from rebase --- packages/next/src/build/define-env.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/next/src/build/define-env.ts b/packages/next/src/build/define-env.ts index 0965e66371b2..e43202fcb59a 100644 --- a/packages/next/src/build/define-env.ts +++ b/packages/next/src/build/define-env.ts @@ -306,8 +306,6 @@ export function getDefineEnv({ // no-op that just restarts the development server. 'process.env.__NEXT_BUNDLER_HAS_PERSISTENT_CACHE': !isTurbopack || (config.experimental.turbopackPersistentCaching ?? false), - 'process.env.__NEXT_TURBOPACK_PERSISTENT_CACHE': - config.experimental.turbopackPersistentCaching ?? false, } const userDefines = config.compiler?.define ?? {}