Skip to content

[#380] Update package versions#407

Merged
DVidal1205 merged 40 commits intomainfrom
update-package-versions
Mar 9, 2026
Merged

[#380] Update package versions#407
DVidal1205 merged 40 commits intomainfrom
update-package-versions

Conversation

@Spyderma9
Copy link
Contributor

Why

All of our dependencies were behind (some a LOT), so they needed updating.

What

Closes: #380

Updates all major package versions across the monorepo including React, Next.js, Tailwind CSS, ESLint, Zod, Recharts, react-day-picker, and various other dependencies. Resolves all breaking changes introduced by these upgrades. Fixes UI/UX issues like scroll offset for fixed navigation.

Test Plan

pnpm turbo run build --force passes with 14/14 tasks successful across all apps and packages.
pnpm turbo run lint and pnpm turbo run typecheck pass with no errors.
Visually verified UI in Blade, Gemiknights, Guild, Club, and 2025 apps — animations, dark mode, dropdowns, dialogs, and theme toggle all functioning correctly.

Checklist

  • Database: No schema changes, OR I have contacted the Development Lead to run db:push before merging
  • Environment Variables: No environment variables changed, OR I have contacted the Development Lead to modify them on Coolify BEFORE merging.

- Bump eslint from ^9.12.0 to ^9.22.0
- Upgrade tailwindcss from ^3.4.14 to ^4.2.1
- Update React and related types from version 18.x to 19.x
- Upgrade @next/eslint-plugin-next from ^14.2.15 to ^15.5.12
- Add @tailwindcss/postcss as a dependency
- Remove tailwindcss-animate plugin from Tailwind configuration
Updates tRPC to 11.10, TanStack Query to 5.90.21, superjson to 2.2.6, cmdk to 1.1.1, @auth/drizzle-adapter to 1.11.1, and runs pnpm update -r to pull all other packages to their latest compatible versions.
…→6, @react-email/render 1→2

- next@16.1.6 across all apps and packages/auth
- eslint-config-next@16 in apps/2025
- stripe@20.4.0: remove deprecated { typescript: true } constructor option
- drizzle-kit@0.31.9 in packages/db
- resend@6.0.0 in packages/api, apps/tk, apps/cron
- @react-email/render@2.0.0 in apps/blade

Fix Next.js 16 / Turbopack 1.0 breaking changes:
- tailwind.config.ts: switch from named to default import for
  tailwindcss/defaultTheme (fontFamily no longer a named export in v4)
- next.config.js: remove deprecated eslint.ignoreDuringBuilds key
  (Next.js 16 no longer runs ESLint during builds)
- Upgraded @eslint/compat from ^1.4.1 to ^2.0.2
- Upgraded @next/eslint-plugin-next from ^15.5.12 to ^16.1.6
- Upgraded eslint-plugin-react-hooks from ^5.2.0 to ^7.0.1
- Upgraded prettier-plugin-tailwindcss from ^0.6.14 to ^0.7.2
- @stripe/react-stripe-js 3→5, @stripe/stripe-js 5→8
- @hookform/resolvers 3→5 (simplify useForm generic for v5 zod overloads)
- date-fns 3→4, sonner 1→2, react-markdown 9→10
- recharts 2→3 (rewrite chart.tsx prop types removed in v3 API)
- google-auth-library 9→10, googleapis 144→171
  (convert JWT constructor from positional args to options object)
- node-cron 3→4
- jimp 0.22→1 (default export → named export { Jimp })
- Replace deprecated legacyBehavior/passHref <Link> pattern with modern
  Next.js <Link> usage in apps/2025 (sponsorPosters.tsx, partnerPosters.tsx)
- Modernize Tailwind v4 class names across apps/club (9 files), apps/blade,
  and apps/2025: bg-gradient-* → bg-linear-*, [&_*]: → **, arbitrary px
  values → named shorthands, mask-image syntax update
- Fix conflicting utility classes in club (text-transparent/text-white,
  block/hidden)
- Fix JSX SVG attribute casing in apps/gemiknights (fill-rule → fillRule,
  clip-rule → clipRule, stop-color → stopColor, stroke-width → strokeWidth)
…nd adjust delay calculation in GuildMembersDisplay
@Spyderma9 Spyderma9 self-assigned this Mar 8, 2026
@Spyderma9 Spyderma9 added the Major Big change - 2+ reviewers required label Mar 8, 2026
@Spyderma9 Spyderma9 requested a review from a team as a code owner March 8, 2026 18:33
@Spyderma9 Spyderma9 added UI Changes modifies code in the global UI package Global Change modifies code for the entire repository dependencies Pull requests that update a dependency file Utils Changes to the utils package labels Mar 8, 2026
@coderabbitai
Copy link

coderabbitai bot commented Mar 8, 2026

Important

Review skipped

Too many files!

This PR contains 176 files, which is 26 over the limit of 150.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 385d1a1e-762d-4b95-9fb4-989187bbe837

📥 Commits

Reviewing files that changed from the base of the PR and between ae02f81 and deddc2a.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !pnpm-lock.yaml
📒 Files selected for processing (176)
  • .vscode/settings.json
  • apps/2025/next.config.js
  • apps/2025/package.json
  • apps/2025/src/app/_components/navbar/FloatingNav.tsx
  • apps/2025/src/app/_components/navbar/Navbar.tsx
  • apps/2025/src/app/_components/partners/partnerPosters.tsx
  • apps/2025/src/app/_components/sponsors/sponsorPosters.tsx
  • apps/2025/src/app/layout.tsx
  • apps/2025/src/styles/globals.css
  • apps/blade/next.config.js
  • apps/blade/package.json
  • apps/blade/postcss.config.cjs
  • apps/blade/src/app/_components/admin/charts/FirstTimeHackersPie.tsx
  • apps/blade/src/app/_components/admin/charts/GenderPie.tsx
  • apps/blade/src/app/_components/admin/charts/MajorBarChart.tsx
  • apps/blade/src/app/_components/admin/charts/RaceOrEthnicityPie.tsx
  • apps/blade/src/app/_components/admin/charts/SchoolBarChart.tsx
  • apps/blade/src/app/_components/admin/charts/SchoolYearPie.tsx
  • apps/blade/src/app/_components/admin/club/data/event-data/AttendancesBarChart.tsx
  • apps/blade/src/app/_components/admin/club/data/event-data/HowFound.tsx
  • apps/blade/src/app/_components/admin/club/data/event-data/TypePie.tsx
  • apps/blade/src/app/_components/admin/club/data/member-data/GenderPie.tsx
  • apps/blade/src/app/_components/admin/club/data/member-data/SchoolBarChart.tsx
  • apps/blade/src/app/_components/admin/club/data/member-data/ShirtSizePie.tsx
  • apps/blade/src/app/_components/admin/club/data/member-data/YearOfStudyPie.tsx
  • apps/blade/src/app/_components/admin/club/members/member-profile.tsx
  • apps/blade/src/app/_components/admin/club/members/update-member.tsx
  • apps/blade/src/app/_components/admin/forms/editor/client.tsx
  • apps/blade/src/app/_components/admin/forms/homepage.tsx
  • apps/blade/src/app/_components/admin/forms/responses/FileUploadResponsesTable.tsx
  • apps/blade/src/app/_components/admin/forms/responses/ResponseHorizontalBarChart.tsx
  • apps/blade/src/app/_components/admin/forms/responses/ResponsePieChart.tsx
  • apps/blade/src/app/_components/admin/forms/responses/ResponsesTable.tsx
  • apps/blade/src/app/_components/admin/hackathon/check-in/manual-entry-form.tsx
  • apps/blade/src/app/_components/admin/hackathon/data/HackathonDataContent.tsx
  • apps/blade/src/app/_components/admin/hackathon/data/LevelOfStudyPie.tsx
  • apps/blade/src/app/_components/admin/hackathon/data/ShirtSizePie.tsx
  • apps/blade/src/app/_components/admin/hackathon/hackers/food-restrictions.tsx
  • apps/blade/src/app/_components/admin/hackathon/hackers/hackers-table.tsx
  • apps/blade/src/app/_components/admin/hackathon/hackers/update-hacker.tsx
  • apps/blade/src/app/_components/admin/roles/roleedit.tsx
  • apps/blade/src/app/_components/dashboard/hackathon-dashboard/hackathon-data.tsx
  • apps/blade/src/app/_components/dashboard/hackathon-dashboard/point-leaderboard.tsx
  • apps/blade/src/app/_components/dashboard/hackathon-dashboard/upcoming-events.tsx
  • apps/blade/src/app/_components/dashboard/hacker-dashboard/hacker-data.tsx
  • apps/blade/src/app/_components/dashboard/hacker-dashboard/hacker-qr-button.tsx
  • apps/blade/src/app/_components/dashboard/hacker/hacker-application-form.tsx
  • apps/blade/src/app/_components/dashboard/member-dashboard/event/event-feedback.tsx
  • apps/blade/src/app/_components/dashboard/member-dashboard/payment/payment-button.tsx
  • apps/blade/src/app/_components/dashboard/member/member-application-form.tsx
  • apps/blade/src/app/_components/forms/_hooks/useSubmissionSuccess.ts
  • apps/blade/src/app/_components/forms/form-responder-client.tsx
  • apps/blade/src/app/_components/forms/form-runner.tsx
  • apps/blade/src/app/_components/forms/form-view-edit-client.tsx
  • apps/blade/src/app/_components/forms/shared/create-form-card.tsx
  • apps/blade/src/app/_components/forms/shared/form-qr-code.tsx
  • apps/blade/src/app/_components/forms/shared/instruction-edit-card.tsx
  • apps/blade/src/app/_components/forms/shared/question-edit-card.tsx
  • apps/blade/src/app/_components/judge/projects-table.tsx
  • apps/blade/src/app/_components/judge/results-table.tsx
  • apps/blade/src/app/_components/navigation/user-dropdown.tsx
  • apps/blade/src/app/_components/navigation/user-qr-code.tsx
  • apps/blade/src/app/_components/settings/hacker-profile-form.tsx
  • apps/blade/src/app/_components/settings/member-profile-form.tsx
  • apps/blade/src/app/_components/shared/ToggleEditInput.tsx
  • apps/blade/src/app/admin/forms/[slug]/page.tsx
  • apps/blade/src/app/admin/forms/[slug]/responses/page.tsx
  • apps/blade/src/app/api/membership/route.ts
  • apps/blade/src/app/forms/[formName]/[responseId]/page.tsx
  • apps/blade/src/app/forms/[formName]/page.tsx
  • apps/blade/src/app/globals.css
  • apps/blade/src/app/hacker/application/[hackathon-id]/page.tsx
  • apps/blade/src/trpc/server.ts
  • apps/blade/tailwind.config.ts
  • apps/club/next.config.js
  • apps/club/package.json
  • apps/club/postcss.config.cjs
  • apps/club/src/app/_components/landing/about.tsx
  • apps/club/src/app/_components/landing/calendar.tsx
  • apps/club/src/app/_components/landing/discover.tsx
  • apps/club/src/app/_components/landing/hero-assets/typing-text.tsx
  • apps/club/src/app/_components/landing/hero.tsx
  • apps/club/src/app/_components/landing/impact-assets/wave-reveal.tsx
  • apps/club/src/app/_components/landing/impact.tsx
  • apps/club/src/app/_components/landing/sponsors-assets/sponsor-card.tsx
  • apps/club/src/app/_components/landing/sponsors-assets/sponsor-marquee.tsx
  • apps/club/src/app/_components/links/assets/abstract-shape-left-1.tsx
  • apps/club/src/app/_components/links/assets/abstract-shape-left-2.tsx
  • apps/club/src/app/_components/links/assets/abstract-shape-right-1.tsx
  • apps/club/src/app/_components/links/assets/abstract-shape-right-2.tsx
  • apps/club/src/app/_components/links/assets/binary-icon.tsx
  • apps/club/src/app/_components/links/assets/blank-calendar.tsx
  • apps/club/src/app/_components/links/assets/chat-bubble.tsx
  • apps/club/src/app/_components/links/assets/facebook.tsx
  • apps/club/src/app/_components/links/assets/instagram.tsx
  • apps/club/src/app/_components/links/assets/kh-logo.tsx
  • apps/club/src/app/_components/links/assets/knighthacks-text.tsx
  • apps/club/src/app/_components/links/assets/laptop-charging.tsx
  • apps/club/src/app/_components/links/assets/linkedin.tsx
  • apps/club/src/app/_components/links/assets/menu-horizontal.tsx
  • apps/club/src/app/_components/links/assets/outline.tsx
  • apps/club/src/app/_components/links/assets/terminal-icon.tsx
  • apps/club/src/app/_components/links/assets/tk-neon-sign.tsx
  • apps/club/src/app/_components/links/assets/tk-neon.tsx
  • apps/club/src/app/_components/links/assets/twitter.tsx
  • apps/club/src/app/_components/links/assets/youtube.tsx
  • apps/club/src/app/_components/links/button.tsx
  • apps/club/src/app/_components/links/links-header.tsx
  • apps/club/src/app/globals.css
  • apps/club/tailwind.config.ts
  • apps/cron/package.json
  • apps/gemiknights/next.config.js
  • apps/gemiknights/package.json
  • apps/gemiknights/postcss.config.cjs
  • apps/gemiknights/src/app/_components/about/about.tsx
  • apps/gemiknights/src/app/_components/faq/faq.tsx
  • apps/gemiknights/src/app/_components/graphics/gemini.tsx
  • apps/gemiknights/src/app/_components/graphics/mlhW.tsx
  • apps/gemiknights/src/app/_components/navbar/Navbar.tsx
  • apps/gemiknights/src/app/_components/partners/partners.tsx
  • apps/gemiknights/src/app/_components/ui/background-gradient-animation.tsx
  • apps/gemiknights/src/app/globals.css
  • apps/gemiknights/tailwind.config.ts
  • apps/guild/next.config.js
  • apps/guild/package.json
  • apps/guild/postcss.config.cjs
  • apps/guild/src/app/_components/guild-member-display.tsx
  • apps/guild/src/app/globals.css
  • apps/guild/src/app/page.tsx
  • apps/guild/src/trpc/server.ts
  • apps/guild/tailwind.config.ts
  • apps/tk/package.json
  • apps/tk/src/commands/capybara.ts
  • apps/tk/src/commands/cat.ts
  • apps/tk/src/commands/dog.ts
  • apps/tk/src/commands/duck.ts
  • apps/tk/src/commands/fox.ts
  • package.json
  • packages/api/package.json
  • packages/api/src/routers/csv-importer.ts
  • packages/api/src/routers/dues-payment.ts
  • packages/api/src/routers/email.ts
  • packages/api/src/routers/forms.ts
  • packages/api/src/routers/hackathon.ts
  • packages/api/src/routers/hackers/mutations.ts
  • packages/api/src/routers/judge.ts
  • packages/auth/package.json
  • packages/auth/src/config.ts
  • packages/auth/src/index.rsc.ts
  • packages/auth/tsconfig.json
  • packages/consts/package.json
  • packages/db/package.json
  • packages/email/package.json
  • packages/email/src/index.ts
  • packages/ui/package.json
  • packages/ui/src/calendar.tsx
  • packages/ui/src/chart.tsx
  • packages/ui/src/dialog.tsx
  • packages/ui/src/dropdown-menu.tsx
  • packages/ui/src/form.tsx
  • packages/ui/src/navigation-menu.tsx
  • packages/ui/src/popover.tsx
  • packages/ui/src/select.tsx
  • packages/ui/src/sheet.tsx
  • packages/ui/src/tooltip.tsx
  • packages/utils/package.json
  • packages/utils/src/google.ts
  • packages/utils/src/permissions.server.ts
  • packages/validators/package.json
  • pnpm-workspace.yaml
  • tooling/eslint/package.json
  • tooling/prettier/package.json
  • tooling/tailwind/base.ts
  • tooling/tailwind/package.json
  • tooling/tailwind/web.ts
  • turbo.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch update-package-versions

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@Spyderma9 Spyderma9 closed this Mar 8, 2026
@Spyderma9 Spyderma9 reopened this Mar 8, 2026
Copy link
Contributor

@DVidal1205 DVidal1205 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

impressive, looks good to me

@DVidal1205 DVidal1205 merged commit 466c8c7 into main Mar 9, 2026
11 of 13 checks passed
@DVidal1205 DVidal1205 deleted the update-package-versions branch March 9, 2026 01:18
@DVidal1205 DVidal1205 mentioned this pull request Mar 10, 2026
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file Global Change modifies code for the entire repository Major Big change - 2+ reviewers required UI Changes modifies code in the global UI package Utils Changes to the utils package

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update package versions

2 participants