{"ecosystem":"npm","package":"next","from_version":null,"to_version":null,"changes":[{"from_version":"15","to_version":"16","change_type":"api","description":"React Compiler stable (when enabled via experimental flag in 15, stable in 16).","migration_hint":"Enable via `experimental.reactCompiler = true` in next.config.js. Reduces manual useMemo/useCallback."},{"from_version":"15","to_version":"16","change_type":"build","description":"Turbopack is the default dev bundler. Webpack dev path still available via `--webpack`.","migration_hint":"If you have custom webpack config for dev, either migrate to Turbopack rules or run `next dev --webpack`."},{"from_version":"14","to_version":"15","change_type":"api","description":"params and searchParams in pages/layouts/route handlers are now Promises and must be awaited.","migration_hint":"`export default async function Page({ params }) { const { id } = await params; }`. Use the `next-codemod` codemod `next-async-request-api`."},{"from_version":"14","to_version":"15","change_type":"behavior","description":"fetch() is no longer cached by default in Route Handlers and Server Components. Opt-in via `cache: 'force-cache'` or `export const fetchCache = 'default-cache'`.","migration_hint":"Audit fetches you relied on being cached. Explicit opt-in: `fetch(url, { cache: 'force-cache' })` or set `export const dynamic = 'force-static'`."},{"from_version":"14","to_version":"15","change_type":"behavior","description":"GET Route Handlers are no longer cached by default. Client Router Cache no longer caches page components by default (staleTimes.dynamic defaults to 0).","migration_hint":"To restore previous behavior set `experimental.staleTimes.dynamic = 30` in next.config.js or export `dynamic = 'force-static'` from route handlers."},{"from_version":"14","to_version":"15","change_type":"removal","description":"@next/font package removed; use the built-in `next/font`.","migration_hint":"`npm uninstall @next/font` and replace `from '@next/font/google'` with `from 'next/font/google'`."},{"from_version":"14","to_version":"15","change_type":"runtime","description":"Minimum React version is 19 RC+ for App Router. Pages Router still supports React 18.","migration_hint":"App Router: upgrade to React 19. Pages Router: stay on React 18 if needed, but new features target 19."}],"total":7,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"miss"}