Electronのリリース
Electron は、Chromium のリリース 1 つずつに並行して頻繁にメジャーバージョンをリリースしています。 このドキュメントでは、リリースケイデンスとバージョンサポートポリシーに焦点を当てています。 git ブランチの詳細と、Electron のセマンティックバージョンの使用方法については、Electron のバージョン管理 のドキュメントをご参照ください。
タイムライン
Electron | アルファ | ベータ | 安定版 | EOL | Chrome | ノード | サポート状態 |
---|---|---|---|---|---|---|---|
27.0.0 | 2023-Aug-17 | 2023-Sep-13 | 2023-Oct-10 | 未定 | M118 | 未定 | ✅ |
26.0.0 | 2023-Jun-01 | 2023-Jun-27 | 2023-Aug-15 | 2024-Feb-27 | M116 | v18.16 | ✅ |
25.0.0 | 2023-Apr-10 | 2023-May-02 | 2023-May-30 | 2024-Jan-02 | M114 | v18.15 | ✅ |
24.0.0 | 2023-Feb-09 | 2023-Mar-07 | 2023-Apr-04 | 2023-Oct-10 | M112 | v18.14 | ✅ |
23.0.0 | 2022-Dec-01 | 2023-Jan-10 | 2023-Feb-07 | 2023-Aug-15 | M110 | v18.12 | 🚫 |
22.0.0 | 2022-Sep-29 | 2022-Oct-25 | 2022-Nov-29 | 2023-Oct-10 | M108 | v16.17 | ✅ |
21.0.0 | 2022-Aug-04 | 2022-Aug-30 | 2022-Sep-27 | 2023-Apr-04 | M106 | v16.16 | 🚫 |
20.0.0 | 2022-May-26 | 2022-Jun-21 | 2022-Aug-02 | 2023-Feb-07 | M104 | v16.15 | 🚫 |
19.0.0 | 2022-Mar-31 | 2022-Apr-26 | 2022-May-24 | 2022-Nov-29 | M102 | v16.14 | 🚫 |
18.0.0 | 2022-Feb-03 | 2022-Mar-03 | 2022-Mar-29 | 2022-Sep-27 | M100 | v16.13 | 🚫 |
17.0.0 | 2021-Nov-18 | 2022-Jan-06 | 2022-Feb-01 | 2022-Aug-02 | M98 | v16.13 | 🚫 |
16.0.0 | 2021-Sep-23 | 2021-Oct-20 | 2021-Nov-16 | 2022-May-24 | M96 | v16.9 | 🚫 |
15.0.0 | 2021-Jul-20 | 2021-Sep-01 | 2021-Sep-21 | 2022-May-24 | M94 | v16.5 | 🚫 |
14.0.0 | -- | 2021-May-27 | 2021-Aug-31 | 2022-Mar-29 | M93 | v14.17 | 🚫 |
13.0.0 | -- | 2021-Mar-04 | 2021-May-25 | 2022-Feb-01 | M91 | v14.16 | 🚫 |
12.0.0 | -- | 2020-Nov-19 | 2021-Mar-02 | 2021-Nov-16 | M89 | v14.16 | 🚫 |
11.0.0 | -- | 2020-Aug-27 | 2020-Nov-17 | 2021-Aug-31 | M87 | v12.18 | 🚫 |
10.0.0 | -- | 2020-May-21 | 2020-May-21 | 2021-May-25 | M85 | v12.16 | 🚫 |
9.0.0 | -- | 2020-Feb-06 | 2020-May-19 | 2021-Mar-02 | M83 | v12.14 | 🚫 |
8.0.0 | -- | 2019-Oct-24 | 2020-Feb-04 | 2020-Nov-17 | M80 | v12.13 | 🚫 |
7.0.0 | -- | 2019-Aug-01 | 2019-Oct-22 | 2020-May-21 | M78 | v12.8 | 🚫 |
6.0.0 | -- | 2019-Apr-25 | 2019-Jul-30 | 2020-May-19 | M76 | v12.14.0 | 🚫 |
5.0.0 | -- | 2019-Jan-22 | 2019-Apr-23 | 2020-Feb-04 | M73 | v12.0 | 🚫 |
4.0.0 | -- | 2018-Oct-11 | 2018-Dec-20 | 2019-Oct-22 | M69 | v10.11 | 🚫 |
3.0.0 | -- | 2018-Jun-21 | 2018-Sep-18 | 2019-Jul-30 | M66 | v10.2 | 🚫 |
2.0.0 | -- | 2018-Feb-21 | 2018-May-01 | 2019-Apr-23 | M61 | v8.9 | 🚫 |
注釈:
-alpha.1
、-beta.1
およびstable
の日付は、具体的なリリース日です。- 私たちは毎週アルファ/ベータ版のリリースを目指しますが、予定より多くのベータ版をリリースすることがよくあります。
- これら全ての日付は私たちの目標ですが、セキュリティバグなど、安定版リリースの期限を調整する理由があるかもしれません。
歴史的変更:
- Electron 5 以降、Electron はリリース日を公開しています (こちらのブログ記事をご覧ください)。
- Electron 6 以降、Electron のメジャーバージョン 1 つにつき Chromium のメジャーバージョン 1 つをターゲットにしています。 Electron の各安定版は、Chrome の安定版と同じ日に作られるでしょう (ブログ記事 を参照)。
- Electron 16 以降、Chrome が 4 週間のリリースサイクルに変更されたのに合わせてElectron は 8 週間のサイクルでメジャーバージョンをリリースしています (ブログ記事 を参照)。
Chromium は こちら に独自の公開リリーススケジュールがあります。
バージョンサポートポリシー
Electron チームは、2023 年 10 月 10 日まで Electron 22 を一時的にサポートします。 この延長サポートは、Electron 23 で Windows 7/8/8.1 のサポートが終了したことへの助けを必要とする Electron 開発者の支援が目的です。 10 月のサポート日は Chromium と Microsoft 両方の延長サポート日に従っています。 10 月 11 日に、Electron チームはサポートを最新から 3 つの安定版メジャーバージョンに戻します。
最新の 3 つの 安定した メジャーバージョンは Electron チームによってサポートされます。 たとえば、最新のリリースが 6.1.x の場合、5.0.x と 4.2.x 系列がサポートされます。 安定リリース系列ごとに最新のマイナーリリースのみをサポートしています。 つまりセキュリティ修正の場合、6.1.x は修正を受けますが、6.0.x の新しいバージョンはリリースしません。
最新の安定版リリースは一方的に main
からすべての修正を受け取り、それ以前のバージョンは時間と容量が許すようなこれら修正の大部分を受けています。 サポートされている最も古いリリースラインには、セキュリティ修正のみが直接送られます。
API の破壊的変更
既存の機能を破壊するような API の変更や削除がされた場合、可能であれば、その機能は削除されるまでに最低 2 つのメジャーバージョンでサポートされます。 例えば、3 引数を取る関数が、メジャーバージョン 10 で 2 引数になった場合、3 引数版は少なくともメジャーバージョン 12 まで動作し続けます。 最低 2 つのバージョンという基準を過ぎた後は、メンテナンスの負担が大きすぎるとメンテナが感じるまで、2 つのバージョンより長く下位互換性をサポートします。
End-of-life
リリースブランチがサポートサイクルの終わりに達すると、npm では非推奨となり、最後のサポート終了リリースが行われる予定です。 このリリースでは、サポートされていないバージョンの Electron が使用されていることを知らせるための警告が追加されます。
これらの手順は、使用しているブランチがサポートされなくなったときにアプリ開発者が学習できるようにするためのものですが、エンドユーザが過度に煩わされることはありません。
アプリケーションに例外的な状況があり、サポートされていない一連の Electron を使用し続ける必要がある場合、開発者はアプリケーションの package.json
内の devDependencies
から最終リリースを省略することでサポート終了の警告を黙らせることができます。 たとえば、1-6-x シリーズは 1.6.18 リリースでサポートを終了したため、開発者はdevDependency
を "electron": 1.6.0 - 1.6.17
とすることで警告なしで 1-6-x シリーズを使用することを選択できます。