Skip to content

chore(deps): update all packages to latest versions#11

Merged
pignuante merged 1 commit into
mainfrom
chore/update-dependencies
Feb 18, 2026
Merged

chore(deps): update all packages to latest versions#11
pignuante merged 1 commit into
mainfrom
chore/update-dependencies

Conversation

@pignuante
Copy link
Copy Markdown
Contributor

@pignuante pignuante commented Feb 18, 2026

Summary

모든 패키지를 최신 호환 버전으로 업데이트합니다. ESLint/@eslint/js는 eslint-plugin-react-hooks peerDep 제약으로 v9를 유지합니다.


Package Updates

Dependencies

Package Before After Type
vite 6.1.0 7.3.1 MAJOR
react 19.0.0 19.2.4 minor
react-dom 19.0.0 19.2.4 minor
react-router 7.2.0 7.13.0 minor
motion 12.34.1 12.34.2 patch
tailwindcss 4.0.0 4.1.18 minor
@tailwindcss/vite 4.0.0 4.1.18 minor
typescript 5.7.0 5.9.3 minor
@vitejs/plugin-react-swc 4.0.0 4.2.3 minor
prettier 3.5.0 3.8.1 minor
eslint-config-prettier 10.0.0 10.1.8 minor
eslint-plugin-perfectionist 5.5.0 5.6.0 minor
typescript-eslint 8.24.0 8.56.0 minor
@eslint/js 9.20.0 9.39.2 minor
eslint 9.20.0 9.39.2 minor
husky 9.0.0 9.1.7 minor
@types/react 19.0.0 19.2.14 minor
@types/react-dom 19.0.0 19.2.3 minor

Config Changes

File Change
.prettierrc tailwindStylesheet 옵션 추가 (Tailwind v4 권장)
Footer.tsx, Home.tsx Tailwind 클래스 정렬 자동 개선 (tailwindStylesheet 적용)

패키지별 업데이트 이점

Vite 6.1.0 → 7.3.1 (MAJOR)

  • ESM-only 배포: Node.js 20.19+/22.12+ 요구, CJS 호환 유지하면서 ESM 전용 배포
  • 빌드 타겟 개선: "modules""baseline-widely-available" (30개월 이상 안정된 브라우저 기능 기준)
  • Environment API 성숙: buildApp 훅 추가로 플러그인 환경 빌드 조율 가능
  • Rolldown 준비: Rust 기반 번들러(rolldown-vite) 도입 기반 마련
  • 우리 config는 최소 설정(react + tailwindcss 플러그인)이라 breaking change 영향 없음

React 19.0.0 → 19.2.4

  • <Activity> 컴포넌트: 컴포넌트 트리의 가시성을 제어하면서 상태 보존 (조건부 렌더링과 달리 파괴/재생성 없음)
  • useEffectEvent: Effect 내에서 안정적인 이벤트 핸들러 생성
  • cacheSignal API: 캐시된 fetch의 생명주기 만료 감지 및 정리
  • Suspense 배칭 수정: SSR 스트리밍과 클라이언트 렌더링 간 Suspense 경계 동작 일관성 확보
  • useId 접두어 변경: :r:_r_ (View Transitions, XML 1.0 호환)
  • 보안 패치: React 19.2.3+ 이후 RSC 관련 보안 취약점 수정 포함

React Router 7.2.0 → 7.13.0

  • 보안 수정: Host/X-Forwarded-Host 헤더 포트 검증 강화 (URL 조작/캐시 오염 방지)
  • Lazy Middleware: route.unstable_lazyMiddleware로 미들웨어 지연 로딩 지원
  • Lazy Route Discovery 설정: /__manifest 경로 커스텀 또는 비활성화 가능
  • route.lazy 중복 호출 제거: 동일 라우트의 lazy 함수 호출 최적화
  • 다수의 버그 수정 및 성능 개선

TypeScript 5.7.0 → 5.9.3

  • import defer 구문: ECMAScript 지연 모듈 평가 제안 지원 — 모듈 초기화를 실제 사용 시점까지 연기하여 시작 성능 향상
  • node20 모듈 해석: Node.js v20 동작을 정확히 반영하는 안정적 모듈 해석 모드
  • 확장 가능 호버: 에디터에서 타입 정보를 +/- 버튼으로 펼치기/접기 (VS Code)
  • 성능 최적화: 반복 타입 인스턴스화 캐싱, 파일 시스템 작업 최적화 — 제네릭 중심 라이브러리(Zod, tRPC) 사용 시 큰 개선
  • 개선된 tsc --init: 더 실용적인 기본 tsconfig.json 생성

Tailwind CSS 4.0.0 → 4.1.18

  • 텍스트 그림자 유틸리티: text-shadow-2xs ~ text-shadow-lg (5단계)
  • 마스킹 유틸리티: mask-*로 이미지/그라디언트 기반 마스킹 지원
  • oklch 폴백: 구형 Safari에서 oklch 색상 자동 폴백 — 우리 프로젝트의 oklch 색상 시스템에 직접적 이점
  • @property 감지: 미지원 브라우저에서 자동 회피하여 그림자/트랜스폼/그라디언트 정상 동작
  • @source inline(…): 특정 유틸리티를 safelist에 추가하는 새로운 방법
  • 새 variants: noscript, user-valid, inverted-colors
  • 다수의 구형 브라우저 호환성 개선 (Safari 15+, Firefox)

Motion 12.34.1 → 12.34.2

  • 하드웨어 가속 스크롤 애니메이션: useScroll 하드웨어 가속 지원 (12.34.0)
  • AnimatePresence 수정: 빠른 자식 전환 시 종료 노드 정리 버그 수정
  • transition.inherit: 덜 구체적인 트랜지션에서 값 상속 가능
  • 바닐라 레이아웃 애니메이션: 분리된 요소 감지 개선

prettier-plugin-tailwindcss 설정 개선

  • tailwindStylesheet 옵션 추가: Tailwind v4에서 CSS 진입점을 명시하여 클래스 정렬 정확도 향상
  • 2개 파일의 Tailwind 클래스 정렬이 자동 개선됨

기타 DevDependencies

  • typescript-eslint 8.56.0: TS 5.9 지원, 새로운 린트 규칙 추가
  • eslint-plugin-perfectionist 5.6.0: 정렬 규칙 안정성 개선
  • prettier 3.8.1: 다양한 언어 포매팅 버그 수정
  • husky 9.1.7: Git hooks 안정성 개선
  • @vitejs/plugin-react-swc 4.2.3: Vite 7 호환 + SWC 최적화

보류 항목

Verification

  • TypeScript: 0 errors
  • ESLint: 0 errors
  • Build: Vite 7.3.1, 451 modules, 1.09s
  • Prettier: all files formatted

Test plan

  • CI 5개 job 전체 통과 확인 (lint, typecheck, build, format-check, security)
  • GitHub Pages 배포 정상 동작 확인 (Vite 7 빌드 출력물)

References

- Vite 6.1.0 → 7.3.1 (major: no breaking changes for our config)
- React 19.0.0 → 19.2.4, React DOM 19.0.0 → 19.2.4
- React Router 7.2.0 → 7.13.0
- Motion 12.34.1 → 12.34.2
- TypeScript 5.7.0 → 5.9.3
- Tailwind CSS 4.0.0 → 4.1.18, @tailwindcss/vite 4.0.0 → 4.1.18
- prettier-plugin-tailwindcss: add tailwindStylesheet for Tailwind v4
- Various devDependencies updated to latest compatible versions
- ESLint/@eslint/js remain at v9 (blocked by react-hooks peerDep)
@pignuante pignuante self-assigned this Feb 18, 2026
@pignuante pignuante merged commit c44aed5 into main Feb 18, 2026
6 checks passed
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