Skip to content

릴리스

Vite 릴리스는 시멘틱 버저닝을 따릅니다. Vite의 최신 안정 버전은 Vite npm 패키지 페이지에서 확인할 수 있습니다.

이전 릴리스의 전체 변경 사항은 GitHub에서 확인할 수 있습니다.

릴리스 주기

Vite에는 정해진 릴리스 주기가 없습니다.

  • 패치 릴리스는 필요할 때마다 배포됩니다(보통 매주).
  • 마이너 릴리스는 항상 새로운 기능을 포함하며, 필요할 때마다 배포됩니다. 마이너 릴리스는 항상 베타 프리 릴리스 단계를 거칩니다(보통 두 달마다).
  • 메이저 릴리스는 일반적으로 Node.js EOL 일정에 맞춰 진행되며, 미리 공지됩니다. 이러한 릴리스는 생태계와 장기적인 논의를 거치고, 알파 및 베타 프리 릴리스 단계를 거칩니다(보통 매년).

지원 버전

요약하면 현재 지원되는 Vite 버전은 다음과 같습니다:

  • 정기 패치는 vite@8.0 대상으로 릴리스됩니다.
  • 중요한 수정 사항과 보안 패치는 vite@7.3 대상으로 백포트됩니다.
  • 보안 패치는 vite@6.4 대상으로도 백포트됩니다.
  • 이보다 이전 버전은 더 이상 지원되지 않습니다. 업데이트를 받으려면 업그레이드해야 합니다.

Vite 을 사용 중이라면, 이 버전은 지원되지 않습니다.


지원되는 버전 범위는 다음 기준에 따라 자동으로 결정됩니다:

  • 현재 마이너 버전은 정기적인 수정 사항을 받습니다.
  • 직전 메이저(최신 마이너만 해당)와 직전 마이너는 중요한 수정 사항과 보안 패치를 받습니다.
  • 마지막에서 두 번째 메이저(최신 마이너만 해당)와 마지막에서 두 번째 마이너는 보안 패치를 받습니다.
  • 이보다 이전의 모든 버전은 더 이상 지원되지 않습니다.

Vite를 정기적으로 업데이트하는 것을 권장합니다. 각 메이저 버전으로 업데이트할 때는 마이그레이션 가이드를 확인하세요. Vite 팀은 새 버전의 품질을 보장하기 위해 생태계의 주요 프로젝트와 긴밀히 협력합니다. 새 Vite 버전은 출시 전에 vite-ecosystem-ci 프로젝트를 통해 테스트합니다. Vite를 사용하는 대부분의 프로젝트는 새 버전이 출시되면 빠르게 지원하거나 마이그레이션할 수 있을 것입니다.

시멘틱 버저닝 예외 사항

TypeScript 정의

Vite는 마이너 버전 사이에도 TypeScript 정의에 호환되지 않는 변경 사항을 포함할 수 있습니다. 이유는 다음과 같습니다:

  • TypeScript 자체가 마이너 버전 사이에 호환되지 않는 변경 사항을 포함하는 경우가 있으며, 최신 TypeScript 버전을 지원하기 위해 타입을 조정해야 할 수 있습니다.
  • 때때로 더 새로운 TypeScript 버전에서만 사용할 수 있는 기능을 채택해야 하며, 이 경우 필요한 최소 TypeScript 버전이 올라갈 수 있습니다.
  • TypeScript를 사용하는 경우 현재 마이너 버전을 고정하는 semver 범위를 사용하고, 새 Vite 마이너 버전이 릴리스되면 수동으로 업그레이드할 수 있습니다.

Node.js 비 LTS 버전

LTS가 아닌 Node.js 버전(홀수 버전)은 Vite CI에서 테스트되지 않지만, EOL 전까지는 계속 동작해야 합니다.

프리 릴리스

마이너 릴리스는 일반적으로 정해지지 않은 횟수의 베타 릴리스를 거칩니다. 메이저 릴리스는 알파 단계와 베타 단계를 거칩니다.

프리 릴리스는 생태계의 얼리 어답터와 유지 관리자가 통합 및 안정성 테스트를 수행하고 피드백을 제공하도록 합니다. 프리 릴리스를 프로덕션에서 사용하지 마세요. 모든 프리 릴리스는 불안정한 것으로 간주되며, 그 사이에 호환성이 깨지는 변경 사항이 포함될 수 있습니다. 프리 릴리스를 사용할 때는 항상 정확한 버전으로 고정하세요.

지원 중단

더 나은 대안으로 대체된 기능은 마이너 릴리스에서 주기적으로 지원 중단 처리됩니다. 지원 중단된 기능은 타입 경고 또는 로그 경고와 함께 계속 동작합니다. 지원 중단 상태가 된 뒤 다음 메이저 릴리스에서 제거됩니다. 각 메이저 버전의 마이그레이션 가이드에는 이러한 제거 사항과 업그레이드 경로가 문서화됩니다.

실험적 기능

일부 기능은 Vite의 안정 버전에 포함될 때 실험적 기능으로 표시됩니다. 실험적 기능은 실제 사용 경험을 수집해 최종 설계에 반영하기 위한 것입니다. 목표는 사용자가 프로덕션에서 테스트해 피드백을 제공하도록 하는 것입니다. 실험적 기능 자체는 불안정한 것으로 간주되며, 통제된 방식으로만 사용해야 합니다. 이러한 기능은 마이너 버전 사이에 변경될 수 있으므로, 사용자는 해당 기능에 의존할 때 Vite 버전을 고정해야 합니다. 각 실험적 기능에 대해서는 GitHub discussion을 만들 예정입니다.