リリース
Vite のリリースは セマンティック バージョニング に従います。Vite の最新の安定版は、Vite npm パッケージ ページ で確認できます。
過去のリリースに関する完全な変更履歴は、GitHub で入手できます。
リリースサイクル
Vite には固定されたリリースサイクルはありません。
- パッチ リリースは必要に応じてリリースされます(通常は毎週)。
- マイナー リリースには常に新機能が含まれ、必要に応じてリリースされます。マイナー リリースには常にベータ版のプレリリース フェーズがあります(通常は 2 か月ごと)。
- メジャー リリースは一般的に Node.js の EOL スケジュール に合わせて行われ、事前に発表されます。これらのリリースはエコシステムとの長期的な議論を経て、アルファ版とベータ版のプレリリース フェーズを経ます(通常は毎年)。
Vite チームがサポートする Vite バージョンの範囲は、自動的に決定されます。
- 現在のマイナー は定期的な修正を受け取ります。
- 以前のメジャー (その最新のマイナーのみ)と 以前のマイナー は重要な修正とセキュリティ パッチを受け取ります。
- 最後から二番目のメジャー (その最新のマイナーのみ)と 最後から二番目のマイナー はセキュリティ パッチを受け取ります。
- これらより前のすべてのバージョンはサポートされなくなります。
例として、Vite の最新バージョンが 5.3.10 の場合
vite@5.3の定期的なパッチがリリースされます。- 重要な修正とセキュリティ パッチは
vite@4とvite@5.2にバックポートされます。 - セキュリティ パッチは
vite@3とvite@5.1にもバックポートされます。 vite@2とvite@5.0はサポートされなくなります。ユーザーはアップデートを受け取るためにアップグレードする必要があります。
Vite を定期的にアップデートすることをお勧めします。メジャーバージョンにアップデートする際は、移行ガイド を確認してください。Vite チームはエコシステムの主要なプロジェクトと密接に連携し、新しいバージョンの品質を保証しています。vite-ecosystem-ci プロジェクト を通じて、新しい Vite バージョンをリリース前にテストしています。Vite を使用しているほとんどのプロジェクトは、新しいバージョンがリリースされ次第、迅速にサポートを提供したり、新しいバージョンに移行したりできるはずです。
セマンティックバージョニングの例外
TypeScript 定義
マイナーバージョン間で TypeScript 定義に互換性のない変更が出荷される場合があります。これは以下の理由によるものです。
- TypeScript 自体がマイナーバージョン間で互換性のない変更を出荷することがあり、新しいバージョンの TypeScript をサポートするために型を調整する必要がある場合があります。
- 時折、新しいバージョンの TypeScript でのみ利用可能な機能を採用する必要があり、TypeScript の最小必須バージョンが引き上げられることがあります。
- TypeScript を使用している場合、現在のマイナーバージョンを固定する semver 範囲を使用し、Vite の新しいマイナーバージョンがリリースされたときに手動でアップグレードできます。
esbuild
esbuild は 1.0.0 未満であり、新しい機能やパフォーマンス向上にアクセスするために、破壊的変更を含める必要がある場合があります。Vite のマイナーバージョンで esbuild のバージョンを更新する場合があります。
Node.js の非 LTS バージョン
Node.js の非 LTS バージョン(奇数番号)は Vite の CI の一部としてテストされていませんが、EOL まで動作するはずです。
プレリリース
マイナー リリースは通常、不定数のベータ リリースを経ます。メジャー リリースはアルファ フェーズとベータ フェーズを経ます。
プレリリースは、アーリーアダプターやエコシステムのメンテナが統合テストや安定性テストを行い、フィードバックを提供できるようにするものです。本番環境でプレリリースを使用しないでください。すべてのプレリリースは不安定であると見なされ、その間に破壊的変更が出荷される可能性があります。プレリリースを使用する場合は、常に厳密なバージョンに固定してください。
非推奨
私たちは、より良い代替手段に置き換えられた機能をマイナー リリースで定期的に非推奨にします。非推奨となった機能は、型またはログに記録された警告とともに引き続き動作します。非推奨の状態に入った後、次のメジャー リリースで削除されます。各メジャー リリースの移行ガイドには、これらの削除とそれらのアップグレード パスが記載されます。
実験的機能
Vite の安定版でリリースされる一部の機能は実験的としてマークされています。実験的機能により、最終的な設計に影響を与える実世界の経験を収集できます。目標は、ユーザーが本番環境でテストしてフィードバックを提供できるようにすることです。実験的機能自体は不安定であると見なされ、制御された方法でのみ使用する必要があります。これらの機能はマイナーバージョン間で変更される可能性があるため、それらに依存する場合は Vite のバージョンを固定する必要があります。各実験的機能については、GitHub ディスカッション を作成します。