メインコンテンツにスキップ

Electron リリース

Electron は、Chromium のリリースごとに、メジャーバージョンを頻繁にリリースしています。このドキュメントでは、リリース頻度とバージョンサポートポリシーに焦点を当てています。gitブランチの詳細や、Electronがセマンティックバージョンをどのように使用しているかについての詳細は、Electron のバージョニングドキュメントをご覧ください。

タイムライン

ElectronAlphaBetaStableEOLChromeNodeサポート対象
33.0.02024-08-222024-09-182024-10-152025-04-29M130TBD
32.0.02024-06-142024-07-242024-08-202025-03-04M128v20.16
31.0.02024-04-182024-05-152024-06-112025-01-07M126v20.14
30.0.02024-02-222024-03-202024-04-162024-10-15M124v20.11
29.0.02023-12-072024-01-242024-02-202024-08-20M122v20.9🚫
28.0.02023-10-112023-11-062023-12-052024-06-11M120v18.18🚫
27.0.02023-08-172023-09-132023-10-102024-04-16M118v18.17🚫
26.0.02023-06-012023-06-272023-08-152024-02-20M116v18.16🚫
25.0.02023-04-102023-05-022023-05-302023-12-05M114v18.15🚫
24.0.02023-02-092023-03-072023-04-042023-10-10M112v18.14🚫
23.0.02022-12-012023-01-102023-02-072023-08-15M110v18.12🚫
22.0.02022-09-292022-10-252022-11-292023-10-10M108v16.17🚫
21.0.02022-08-042022-08-302022-09-272023-04-04M106v16.16🚫
20.0.02022-05-262022-06-212022-08-022023-02-07M104v16.15🚫
19.0.02022-03-312022-04-262022-05-242022-11-29M102v16.14🚫
18.0.02022-02-032022-03-032022-03-292022-09-27M100v16.13🚫
17.0.02021-11-182022-01-062022-02-012022-08-02M98v16.13🚫
16.0.02021-09-232021-10-202021-11-162022-05-24M96v16.9🚫
15.0.02021-07-202021-09-012021-09-212022-05-24M94v16.5🚫
14.0.0--2021-05-272021-08-312022-03-29M93v14.17🚫
13.0.0--2021-03-042021-05-252022-02-01M91v14.16🚫
12.0.0--2020-11-192021-03-022021-11-16M89v14.16🚫
11.0.0--2020-08-272020-11-172021-08-31M87v12.18🚫
10.0.0--2020-05-212020-08-252021-05-25M85v12.16🚫
9.0.0--2020-02-062020-05-192021-03-02M83v12.14🚫
8.0.0--2019-10-242020-02-042020-11-17M80v12.13🚫
7.0.0--2019-08-012019-10-222020-08-25M78v12.8🚫
6.0.0--2019-04-252019-07-302020-05-19M76v12.14.0🚫
5.0.0--2019-01-222019-04-232020-02-04M73v12.0🚫
4.0.0--2018-10-112018-12-202019-10-22M69v10.11🚫
3.0.0--2018-06-212018-09-182019-07-30M66v10.2🚫
2.0.0--2018-02-212018-05-012019-04-23M61v8.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 リリーススケジュール

Chromiumの公開リリーススケジュールはこちらです。

Electronは、Chromiumの偶数バージョンをターゲットとし、Chromiumの4週間のリリーススケジュールに合わせて8週間ごとにリリースします。たとえば、Electron 26はChromium 116を使用し、Electron 27はChromium 118を使用します。

Node.js バージョンサポート

Electronは、Node.jsの偶数バージョンがActive LTSになると、mainブランチをアップグレードします。スケジュールは次のとおりです

Releases

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.jsondevDependenciesから最終リリースを除外することで、サポート終了の警告を非表示にできます。たとえば、1-6-xシリーズはサポート終了の1.6.18リリースで終了したため、開発者はdevDependency"electron": 1.6.0 - 1.6.17にすることで、警告なしに1-6-xシリーズにとどまることを選択できます。