Electronのバージョン管理
バージョン管理ポリシーと実装の詳細をご覧ください。
バージョン 2.0.0 から、Electron は SemVer 仕様に準拠しています。 以下のコマンドで、最新の安定版 Electron のビルドをインストールできます。
- npm
- Yarn
npm install --save-dev electron
yarn add --dev electron
既存のプロジェクトを最新の安定版を使用するように更新するには、以下のようにします。
- npm
- Yarn
npm install --save-dev electron@latest
yarn add --dev electron@latest
バージョン管理スキーム
上に概説されている 1.x の方針から、いくつかの大きな変更があります。 各変更は、開発者/管理者とアプリ開発者のニーズと優先順位を満たすためのものです。
- SemVer 仕様の厳密な利用
- semver 準拠の
-beta
タグの導入 - conventional commit messages の導入
- しっかり定義された安定ブランチ
main
ブランチにはバージョンがなく、安定ブランチのみがバージョン情報を含みます。
git のブランチ動作の仕組み、npm のタグ付けの仕組み、開発者が期待するべきこと、変更をバックポートする方法について詳しく説明します。
SemVer
以下は、変更の種別をそれに対応する SemVer のカテゴリ (メジャー、マイナー、パッチなど) へ明示的に割り当てた表です。
メジャーバージョンの単位 | マイナーバージョンの単位 | パッチバージョンの単位 |
---|---|---|
互換性を破る Electron API の変更 | 互換性を破らない Electron API の変更 | Electron のバグ修正 |
Node.js のメジャーバージョン更新 | Node.js のマイナーバージョン更新 | Node.js のパッチバージョン更新 |
Chromium のバージョン更新 | Chromium パッチの修正関連 |
詳細については、「セマンティックバージョニング 2.0.0」をご参照ください。
注意として、ほとんどの Chromium のアップデートは破壊的とみなされます。 バックポート可能な修正は、パッチとしてチェリーピックされます。
安定化ブランチ
安定化ブランチは、セキュリティまたは安定性に関連する cherry-pick されたコミットのみを取り入れて、main
と並行して走るブランチです。 これらのブランチは main
にマージし戻すことはありません。
Electron 8 以降、安定化ブランチは常に major のバージョンラインであり、テンプレート $MAJOR-x-y
に沿って 8-x-y
のように名前を付けます。 以前は minor のバージョンラインを使用しており、$MAJOR-$MINOR-x
に沿って 2-0-x
のような名前にしていました。
複数の安定化ブランチは同時に存在でき、サポートするバージョンごとに 1 つずつ存在します。 サポートしているバージョンの詳細については、Electron のリリース のドキュメントをご覧ください。
古いリリースラインは GitHub ではサポートされませんが、他のグループが所有権を持って、自分自身で安定性とセキュリティの修正をバックポートできます。 これはお勧めできませんが、多くのアプリ開発者にとってライフが楽になると認識しています。