リリース
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バージョン
非LTS Node.jsバージョン(奇数バージョン)はViteのCIの一部としてテストされていませんが、EOLになるまでは動作するはずです。
プレリリース
マイナーリリースは通常、固定されていない数のベータリリースを経ます。メジャーリリースはアルファ段階とベータ段階を経ます。
プレリリースにより、アーリーアダプターとエコシステムのメンテナーは統合と安定性テストを行い、フィードバックを提供できます。本番環境ではプレリリースを使用しないでください。すべてのプレリリースは不安定と見なされ、間に破壊的な変更が含まれる可能性があります。プレリリースを使用する場合は、常に正確なバージョンを指定してください。
非推奨化
マイナーリリースで、より優れた代替手段に取って代わられた機能を定期的に非推奨化しています。非推奨化された機能は、型またはログによる警告とともに動作し続けます。非推奨状態になってから次のメジャーリリースで削除されます。各メジャーバージョンの移行ガイドには、これらの削除とアップグレードパスが記載されています。
実験的機能
Viteの安定版でリリースされた場合、一部の機能は実験的としてマークされます。実験的機能により、現実世界の経験を収集して最終的な設計に反映させることができます。ユーザーが本番環境でテストしてフィードバックを提供できるようにすることが目的です。実験的機能自体は不安定と見なされ、制御された方法でのみ使用してください。これらの機能はマイナーバージョン間で変更される可能性があるため、ユーザーは依存している場合はViteのバージョンを固定する必要があります。各実験的機能についてGitHubのディスカッションを作成します。