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

Electron 16.0.0

·4分の閲読

Electron 16.0.0がリリースされました!Chromium 96、V8 9.6、Node.js 16.9.1へのアップグレードが含まれています。詳細は以下をお読みください!


Electronチームは、Electron 16.0.0のリリースを発表できることを嬉しく思います! npm install electron@latest でnpmを使用してインストールするか、リリースウェブサイトからダウンロードできます。このリリースの詳細については、以下を読み続けてください。また、ご意見がございましたら、お寄せください。

注目すべき変更点

Electronリリースサイクルの変更

Electron 15以降、Electronは8週間ごとに新しいメジャー安定版をリリースします。詳細はこちらをご覧ください。

さらに、Electronは、サポートされているバージョンを最新の3バージョンから2022年5月までは最新の4バージョンに変更しました。Electronのバージョニングに関する詳細については、バージョニングドキュメントをご覧ください。2022年5月以降は、最新の3バージョンをサポートするようになります。

スタックの変更点

注目の機能

  • WebHID APIが désormais サポートされています。 #30213
  • インスタンス間でデータを共有するために、app.requestSingleInstanceLock に data パラメータを追加しました。 #30891
  • メディア権限リクエストハンドラに securityOrigin を渡します。 #31357
  • commandLine.removeSwitch を追加しました。 #30933

新機能と変更点の完全なリストについては、16.0.0リリースノートをご覧ください。

破壊的変更

以下は、Electron 16で導入された破壊的変更です。これらの変更と今後の変更の詳細については、破壊的変更の計画ページをご覧ください。

ネイティブモジュールのビルド

プロジェクトでnode-gypを使用してネイティブモジュールをビルドする場合、プロジェクトのセットアップとElectronのバージョンに応じて、--force-process-config を指定して呼び出す必要がある場合があります。この変更の詳細については、#2497をご覧ください。

動作の変更:Linux での crashReporter の実装が Crashpad に切り替えられました

Linux での crashReporter API の基盤となる実装が Breakpad から Crashpad に変更され、Windows および Mac と一致するようになりました。この結果、子プロセスは自動的に監視されるようになり、Node 子プロセスで process.crashReporter.start を呼び出す必要がなくなりました(また、Crashpad レポーターの 2 番目のインスタンスが開始されるため、お勧めしません)。

Linux でのアノテーションの報告方法にも微妙な変更があり、長い値が __1__2 などが付加されたアノテーション間で分割されなくなり、代わりに(新しい、より長い)アノテーション値の制限で切り捨てられるようになりました。

APIの変更

Electron 16では、APIの変更はありませんでした。

削除/非推奨の変更

  • レンダラープロセスにおける`desktopCapturer.getSources` APIの使用は非推奨となり、削除される予定です。この変更により、Electronアプリのデフォルトのセキュリティが向上します。アプリでこのAPIを置き換える方法の詳細については、こちらをご覧ください。

12.x.yのサポート終了

Electron 12.x.yは、プロジェクトのサポートポリシーに従い、サポートが終了しました。開発者およびアプリケーションは、Electronの新しいバージョンにアップグレードすることをお勧めします。

Electron 15以降、サポート対象バージョンを最新の3バージョンから、Electron 19がリリースされる2022年5月までは最新の4バージョンに変更しました。Electron 19以降は、最新の3バージョンをサポートする方式に戻ります。このバージョンサポートの変更は、新しいリリースサイクル変更の一環です。詳細はこちらのブログ記事をご覧ください。

E15 (2021年9月)E16 (2021年11月)E17 (2022年2月)E18 (2022年3月)E19 (2022年5月)
15.x.y16.x.y17.x.y18.x.y19.x.y
14.x.y15.x.y16.x.y17.x.y18.x.y
13.x.y14.x.y15.x.y16.x.y17.x.y
12.x.y13.x.y14.x.y15.x.y--

今後の予定

短期的には、チームはChromium、Node、V8など、Electronを構成する主要コンポーネントの開発に引き続き注力していきます。リリース日について約束することは避けたいと思いますが、これらのコンポーネントの新しいバージョンを含むElectronの新しいメジャーバージョンを約2か月ごとにリリースすることを計画しています。

Electronの公開タイムラインはこちらでご覧いただけます。

今後の変更に関する詳細は、計画されている破壊的変更のページをご覧ください。