Skip to content

Conversation

@lacymorrow
Copy link
Contributor

@lacymorrow lacymorrow commented Nov 1, 2025

PR Type

Enhancement, Documentation


Description

  • Upgrade Next.js to v16 ecosystem

  • Bump multiple runtime dependencies

  • Update dev tooling and type packages

  • Refresh README to reflect Next.js 16


Diagram Walkthrough

flowchart LR
  deps["Runtime deps bumped"] -- "align with Next 16" --> next["Next.js 16"]
  dev["Dev deps updated"] -- "eslint/ts/mdx" --> toolchain["Toolchain refresh"]
  readme["README updated"] -- "reflect Next 16" --> docs["Docs"]
Loading

File Walkthrough

Relevant files
Dependencies
package.json
Broad dependency upgrades and tooling refresh                       

package.json

  • Upgrade Next.js to 16.0.1 and React 19.2.0.
  • Bump numerous deps (tRPC, React Query, Drizzle, Framer Motion, etc.).
  • Update devDependencies (Next ESLint, MDX, @types, TypeScript ESLint).
  • Set pnpm to 10.20.0 and add trustedDependencies.
+54/-49 
pnpm-lock.yaml
Lockfile updated for new versions                                               

pnpm-lock.yaml

  • Regenerate lockfile to match upgraded dependencies.
+1680/-1549
Documentation
README.md
README reflects Next.js 16                                                             

README.md

  • Update framework line to Next.js 16.
+1/-1     

@cursor
Copy link

cursor bot commented Nov 1, 2025

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on December 19.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@github-actions
Copy link

github-actions bot commented Nov 1, 2025

PR Reviewer Guide 🔍

Here are some key observations to aid the review process:

⏱️ Estimated effort to review: 2 🔵🔵⚪⚪⚪
🧪 No relevant tests
🔒 No security concerns identified
⚡ Recommended focus areas for review

Next 16 and React 19 alignment

Verify that upgrading to Next 16 alongside React/React-DOM 19.2.0 does not conflict with app/router features, MDX integration (@next/mdx 16), and React Server Components. Run the build and dev server to confirm no peer-dependency or runtime warnings.

  "next": "16.0.1",
  "next-auth": "5.0.0-beta.25",
  "next-pwa": "^5.6.0",
  "next-themes": "0.4.6",
  "next-view-transitions": "0.3.4",
  "nuqs": "^2.7.2",
  "postgres": "3.4.7",
  "react": "19.2.0",
  "react-day-picker": "9.11.1",
  "react-dom": "19.2.0",
  "react-hook-form": "7.66.0",
  "react-is": "^19.2.0",
  "react-page-tracker": "^0.4.1",
  "react-resizable-panels": "^3.0.6",
  "recharts": "^3.3.0",
  "sonner": "2.0.7",
  "superjson": "2.2.5",
  "tailwind-merge": "3.3.1",
  "tailwindcss-animate": "1.0.7",
  "usehooks-ts": "^3.1.1",
  "uuid": "^13.0.0",
  "vaul": "^1.1.2",
  "zod": "3.25.74",
  "zsa": "0.6.0",
  "zustand": "5.0.8"
},
"devDependencies": {
  "@biomejs/biome": "2.3.2",
  "@eslint/eslintrc": "^3.3.1",
  "@mdx-js/loader": "3.1.1",
  "@mdx-js/mdx": "^3.1.1",
  "@next/eslint-plugin-next": "16.0.1",
  "@next/mdx": "16.0.1",
  "@tailwindcss/typography": "0.5.19",
  "@types/color": "^4.2.0",
  "@types/next-pwa": "^5.6.9",
  "@types/node": "24.9.2",
  "@types/react": "19.2.2",
  "@typescript-eslint/eslint-plugin": "^8.46.2",
  "@typescript-eslint/parser": "^8.46.2",
  "autoprefixer": "10.4.21",
  "concurrently": "^9.2.1",
  "dotenv-cli": "^11.0.0",
  "drizzle-kit": "0.31.6",
  "eslint": "^9",
  "eslint-config-next": "16.0.1",
  "npm-check-updates": "^19.1.2",
  "postcss": "8.5.6",
  "postcss-load-config": "^6.0.1",
  "prettier-plugin-tailwindcss": "^0.7.1",
  "remark-frontmatter": "^5.0.0",
  "remark-mdx-frontmatter": "^5.2.0",
  "tailwindcss": "3.4.17",
  "typescript": "^5"
},
"pnpm": {
  "overrides": {
    "react": "19.2.0",
    "react-dom": "19.2.0"
  },
Auth/ORM compatibility

The bumps to @auth/drizzle-adapter and drizzle-orm may require migration tweaks (schema, session/user types). Validate sign-in flows and DB migrations against the new versions.

"@auth/drizzle-adapter": "1.11.1",
"@builder.io/dev-tools": "1.17.12",
"@builder.io/react": "8.2.9",
"@builder.io/sdk": "6.1.3",
"@fortawesome/fontawesome-svg-core": "7.1.0",
"@fortawesome/free-solid-svg-icons": "7.1.0",
"@fortawesome/react-fontawesome": "3.1.0",
"@hookform/resolvers": "5.2.2",
"@mdx-js/react": "3.1.1",
"@qwik.dev/partytown": "^0.11.2",
"@radix-ui/react-accordion": "1.2.12",
"@radix-ui/react-alert-dialog": "1.1.15",
"@radix-ui/react-aspect-ratio": "^1.1.7",
"@radix-ui/react-avatar": "1.1.10",
"@radix-ui/react-checkbox": "^1.3.3",
"@radix-ui/react-collapsible": "^1.1.12",
"@radix-ui/react-context-menu": "^2.2.16",
"@radix-ui/react-dialog": "1.1.15",
"@radix-ui/react-dropdown-menu": "2.1.16",
"@radix-ui/react-hover-card": "^1.1.15",
"@radix-ui/react-icons": "1.3.2",
"@radix-ui/react-label": "2.1.7",
"@radix-ui/react-menubar": "^1.1.16",
"@radix-ui/react-navigation-menu": "1.2.14",
"@radix-ui/react-popover": "1.1.15",
"@radix-ui/react-progress": "1.1.7",
"@radix-ui/react-radio-group": "^1.3.8",
"@radix-ui/react-scroll-area": "1.2.10",
"@radix-ui/react-select": "2.2.6",
"@radix-ui/react-separator": "1.1.7",
"@radix-ui/react-slider": "^1.3.6",
"@radix-ui/react-slot": "^1.2.3",
"@radix-ui/react-switch": "1.2.6",
"@radix-ui/react-tabs": "1.1.13",
"@radix-ui/react-toast": "1.2.15",
"@radix-ui/react-toggle": "^1.1.10",
"@radix-ui/react-toggle-group": "^1.1.11",
"@radix-ui/react-tooltip": "1.2.8",
"@t3-oss/env-nextjs": "0.13.8",
"@tabler/icons-react": "3.35.0",
"@tanstack/react-query": "5.90.5",
"@trpc/client": "11.7.1",
"@trpc/react-query": "11.7.1",
"@trpc/server": "11.7.1",
"@uidotdev/usehooks": "2.4.1",
"@vercel/analytics": "1.5.0",
"@vercel/speed-insights": "^1.2.0",
"ansi-to-html": "^0.7.2",
"class-variance-authority": "0.7.1",
"clsx": "2.1.1",
"cmdk": "1.1.1",
"date-fns": "^4.1.0",
"drizzle-orm": "0.44.7",
"embla-carousel-react": "^8.6.0",
"framer-motion": "12.23.24",
"geist": "1.5.1",
"holy-loader": "2.3.13",
"input-otp": "^1.4.2",
"jotai": "2.15.1",
"lucide-react": "0.552.0",
Tooling version jumps

ESLint/TypeScript/@typescript-eslint and MDX loader upgrades can introduce stricter rules or type errors. Ensure lint/typecheck/MDX compilation succeed locally and in CI, and adjust configs if needed.

  "@biomejs/biome": "2.3.2",
  "@eslint/eslintrc": "^3.3.1",
  "@mdx-js/loader": "3.1.1",
  "@mdx-js/mdx": "^3.1.1",
  "@next/eslint-plugin-next": "16.0.1",
  "@next/mdx": "16.0.1",
  "@tailwindcss/typography": "0.5.19",
  "@types/color": "^4.2.0",
  "@types/next-pwa": "^5.6.9",
  "@types/node": "24.9.2",
  "@types/react": "19.2.2",
  "@typescript-eslint/eslint-plugin": "^8.46.2",
  "@typescript-eslint/parser": "^8.46.2",
  "autoprefixer": "10.4.21",
  "concurrently": "^9.2.1",
  "dotenv-cli": "^11.0.0",
  "drizzle-kit": "0.31.6",
  "eslint": "^9",
  "eslint-config-next": "16.0.1",
  "npm-check-updates": "^19.1.2",
  "postcss": "8.5.6",
  "postcss-load-config": "^6.0.1",
  "prettier-plugin-tailwindcss": "^0.7.1",
  "remark-frontmatter": "^5.0.0",
  "remark-mdx-frontmatter": "^5.2.0",
  "tailwindcss": "3.4.17",
  "typescript": "^5"
},

@github-actions
Copy link

github-actions bot commented Nov 1, 2025

PR Code Suggestions ✨

No code suggestions found for the PR.

@lacymorrow lacymorrow merged commit a619b86 into main Nov 1, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants