Skip to content

Consolidate dependency major upgrades - #92

Merged
ajccarlson merged 1 commit into
developfrom
dependency-major-upgrades
Jul 27, 2026
Merged

Consolidate dependency major upgrades#92
ajccarlson merged 1 commit into
developfrom
dependency-major-upgrades

Conversation

@ajccarlson

Copy link
Copy Markdown
Owner

Consolidates the compatible majors from the ten open Dependabot PRs into one validated upgrade, following the usual consolidation workflow.

Upgraded (closes #81, #84, #87, #88, #89, #90)

  • execa 8 → 10 — replaced the removed execaCommand with an argv execa call in the Vitest global setup.
  • helmet 7 → 8 — no code changes needed; CSP config is fully explicit in server/index.ts.
  • @paralleldrive/cuid2 2 → 3, @faker-js/faker 8 → 10 (userName()username()) — mechanical.
  • remix-utils 8 → 10 — no API breaks in our usage (honeypot, toast, client hints).
  • @epic-web/totp 1 → 4 — the API is now async and uses Web Crypto, which only accepts dashed algorithm names. New verifications generate SHA-256; stored SHA256 rows are normalized at verification time so already-enrolled 2FA users keep working. getTOTPAuthUri strips dashes itself, so authenticator-app URIs are unchanged.

Deferred

Validation

validate:release:static, validate:release:unit (full coverage run), production build, and targeted Playwright suites (2fa, onboarding, settings-profile, accessibility — 29 tests) all pass.

Adopt execa 10, helmet 8, cuid2 3, faker 10, remix-utils 10, and
@epic-web/totp 4. The totp move to Web Crypto requires dashed algorithm
names, so new verifications generate SHA-256 and stored SHA256 rows are
normalized during verification to keep enrolled 2FA users working.

ESLint 10 is deferred until eslint-plugin-react supports it, and Prisma 7
is deferred because its driver-adapter model needs a dedicated migration.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant