Electron リリース
Electron は、Chromium のリリースごとに、メジャーバージョンを頻繁にリリースしています。このドキュメントでは、リリース頻度とバージョンサポートポリシーに焦点を当てています。gitブランチの詳細や、Electronがセマンティックバージョンをどのように使用しているかについての詳細は、Electron のバージョニングドキュメントをご覧ください。
タイムライン
Electron | Alpha | Beta | Stable | EOL | Chrome | Node | サポート対象 |
---|---|---|---|---|---|---|---|
33.0.0 | 2024-08-22 | 2024-09-18 | 2024-10-15 | 2025-04-29 | M130 | TBD | ✅ |
32.0.0 | 2024-06-14 | 2024-07-24 | 2024-08-20 | 2025-03-04 | M128 | v20.16 | ✅ |
31.0.0 | 2024-04-18 | 2024-05-15 | 2024-06-11 | 2025-01-07 | M126 | v20.14 | ✅ |
30.0.0 | 2024-02-22 | 2024-03-20 | 2024-04-16 | 2024-10-15 | M124 | v20.11 | ✅ |
29.0.0 | 2023-12-07 | 2024-01-24 | 2024-02-20 | 2024-08-20 | M122 | v20.9 | 🚫 |
28.0.0 | 2023-10-11 | 2023-11-06 | 2023-12-05 | 2024-06-11 | M120 | v18.18 | 🚫 |
27.0.0 | 2023-08-17 | 2023-09-13 | 2023-10-10 | 2024-04-16 | M118 | v18.17 | 🚫 |
26.0.0 | 2023-06-01 | 2023-06-27 | 2023-08-15 | 2024-02-20 | M116 | v18.16 | 🚫 |
25.0.0 | 2023-04-10 | 2023-05-02 | 2023-05-30 | 2023-12-05 | M114 | v18.15 | 🚫 |
24.0.0 | 2023-02-09 | 2023-03-07 | 2023-04-04 | 2023-10-10 | M112 | v18.14 | 🚫 |
23.0.0 | 2022-12-01 | 2023-01-10 | 2023-02-07 | 2023-08-15 | M110 | v18.12 | 🚫 |
22.0.0 | 2022-09-29 | 2022-10-25 | 2022-11-29 | 2023-10-10 | M108 | v16.17 | 🚫 |
21.0.0 | 2022-08-04 | 2022-08-30 | 2022-09-27 | 2023-04-04 | M106 | v16.16 | 🚫 |
20.0.0 | 2022-05-26 | 2022-06-21 | 2022-08-02 | 2023-02-07 | M104 | v16.15 | 🚫 |
19.0.0 | 2022-03-31 | 2022-04-26 | 2022-05-24 | 2022-11-29 | M102 | v16.14 | 🚫 |
18.0.0 | 2022-02-03 | 2022-03-03 | 2022-03-29 | 2022-09-27 | M100 | v16.13 | 🚫 |
17.0.0 | 2021-11-18 | 2022-01-06 | 2022-02-01 | 2022-08-02 | M98 | v16.13 | 🚫 |
16.0.0 | 2021-09-23 | 2021-10-20 | 2021-11-16 | 2022-05-24 | M96 | v16.9 | 🚫 |
15.0.0 | 2021-07-20 | 2021-09-01 | 2021-09-21 | 2022-05-24 | M94 | v16.5 | 🚫 |
14.0.0 | -- | 2021-05-27 | 2021-08-31 | 2022-03-29 | M93 | v14.17 | 🚫 |
13.0.0 | -- | 2021-03-04 | 2021-05-25 | 2022-02-01 | M91 | v14.16 | 🚫 |
12.0.0 | -- | 2020-11-19 | 2021-03-02 | 2021-11-16 | M89 | v14.16 | 🚫 |
11.0.0 | -- | 2020-08-27 | 2020-11-17 | 2021-08-31 | M87 | v12.18 | 🚫 |
10.0.0 | -- | 2020-05-21 | 2020-08-25 | 2021-05-25 | M85 | v12.16 | 🚫 |
9.0.0 | -- | 2020-02-06 | 2020-05-19 | 2021-03-02 | M83 | v12.14 | 🚫 |
8.0.0 | -- | 2019-10-24 | 2020-02-04 | 2020-11-17 | M80 | v12.13 | 🚫 |
7.0.0 | -- | 2019-08-01 | 2019-10-22 | 2020-08-25 | M78 | v12.8 | 🚫 |
6.0.0 | -- | 2019-04-25 | 2019-07-30 | 2020-05-19 | M76 | v12.14.0 | 🚫 |
5.0.0 | -- | 2019-01-22 | 2019-04-23 | 2020-02-04 | M73 | v12.0 | 🚫 |
4.0.0 | -- | 2018-10-11 | 2018-12-20 | 2019-10-22 | M69 | v10.11 | 🚫 |
3.0.0 | -- | 2018-06-21 | 2018-09-18 | 2019-07-30 | M66 | v10.2 | 🚫 |
2.0.0 | -- | 2018-02-21 | 2018-05-01 | 2019-04-23 | M61 | v8.9 | 🚫 |
Electronの公式サポートポリシーは、最新の3つの安定版リリースです。安定版リリースとサポート終了日は、Chromiumによって決定され、変更される場合があります。計画されたリリース日とサポート終了日を頻繁に更新するように努めていますが、将来の日付は、アップストリームのスケジュールの変更の影響を受ける場合があり、常に正確に反映されているとは限りません。
Chromiumの予定リリース日に関する決定的な情報については、Chromiumの公開リリーススケジュールをご覧ください。
注
-alpha.1
、-beta.1
、およびstable
の日は、正式なリリース日です。- 週ごとのアルファ/ベータリリースを目指していますが、予定よりも多くリリースすることがよくあります。
- すべての日付は目標であり、セキュリティバグなど、安定版の締め切りを調整する理由がある可能性があります。
過去の変更点
- Electron 5以降、Electronはリリース日を公表しています(ブログ記事を参照)。
- Electron 6以降、Electronのメジャーバージョンは、他のChromiumのメジャーバージョンを対象としています。各Electron安定版は、Chrome安定版と同じ日にリリースする必要があります(ブログ記事を参照)。
- Electron 16以降、Electronは、Chromiumの4週間のリリースサイクルへの変更に合わせて、8週間間隔でメジャーバージョンをリリースしています(ブログ記事を参照)。
- Electronは、Windows 7/8/8.1の延長されたサポート終了をサポートするために、Electron 22のサポートを2023年10月10日まで一時的に延長しました。
バージョンサポートポリシー
最新の3つの安定版メジャーバージョンは、Electronチームによってサポートされています。たとえば、最新リリースが6.1.xの場合、5.0.xと4.2.xシリーズもサポートされます。各安定版リリースシリーズの最新のマイナーリリースのみをサポートしています。これは、セキュリティ修正の場合、6.1.xは修正を受け取りますが、6.0.xの新しいバージョンはリリースされないことを意味します。
最新の安定版リリースは、main
からのすべての修正を一方的に受け取り、その前のバージョンは、時間と帯域幅が許す限り、それらの修正の大部分を受け取ります。最も古いサポート対象リリースラインは、セキュリティ修正のみを直接受け取ります。
Chromium バージョンサポート
Chromiumの公開リリーススケジュールはこちらです。
Electronは、Chromiumの偶数バージョンをターゲットとし、Chromiumの4週間のリリーススケジュールに合わせて8週間ごとにリリースします。たとえば、Electron 26はChromium 116を使用し、Electron 27はChromium 118を使用します。
Node.js バージョンサポート
Electronは、Node.jsの偶数バージョンがActive LTSになると、main
ブランチをアップグレードします。スケジュールは次のとおりです
Electronが最近main
ブランチをNode.jsの新しいメジャーバージョンに更新した場合、次にカットされる安定ブランチは新しいバージョンでリリースされます。
Electronの安定版リリースラインは、リリース後にNode.jsのマイナーおよびパッチの更新を受け取ります。Node.jsへのパッチ更新は、Electronのパッチリリースでリリースされ、Node.jsへのマイナー更新は、Electronのマイナーリリースにつながります。セキュリティのみのリリースブランチは、Node.jsリリースからのセキュリティ関連の変更を受け取りますが、完全なリリースは受け取りません。
破壊的なAPI変更
APIが、既存の機能を損なう方法で変更または削除された場合、可能な限り、以前の機能は、削除される前に、最低2つのメジャーバージョンでサポートされます。たとえば、関数が3つの引数を取っていて、メジャーバージョン10でその数が2つに減らされた場合、3つの引数バージョンは、少なくともメジャーバージョン12まで動作し続けます。最低2バージョンのしきい値を超えて、メンテナーがメンテナンスの負担が大きすぎて継続できないと感じるまで、2バージョンを超える下位互換性をサポートするように試みます。
サポート終了
リリースブランチがサポートサイクル終了を迎えると、そのシリーズはNPMで非推奨となり、最終的なサポート終了リリースが行われます。このリリースでは、サポートされていないバージョンのElectronが使用されていることを通知する警告が追加されます。
これらの手順は、アプリ開発者が使用しているブランチがいつサポートされなくなるかを、エンドユーザーに過度に侵入することなく知るのに役立ちます。
アプリケーションに特別な事情があり、サポートされていないElectronのシリーズを使用し続ける必要がある場合、開発者はアプリのpackage.json
のdevDependencies
から最終リリースを除外することで、サポート終了の警告を非表示にできます。たとえば、1-6-xシリーズはサポート終了の1.6.18リリースで終了したため、開発者はdevDependency
を"electron": 1.6.0 - 1.6.17
にすることで、警告なしに1-6-xシリーズにとどまることを選択できます。