Electron 16.0.0
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バージョンをサポートするようになります。
スタックの変更点
- Chromium
96
- Node.js
16.9.1
- V8
9.6
注目の機能
- 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.y | 16.x.y | 17.x.y | 18.x.y | 19.x.y |
14.x.y | 15.x.y | 16.x.y | 17.x.y | 18.x.y |
13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y |
12.x.y | 13.x.y | 14.x.y | 15.x.y | -- |
今後の予定
短期的には、チームはChromium、Node、V8など、Electronを構成する主要コンポーネントの開発に引き続き注力していきます。リリース日について約束することは避けたいと思いますが、これらのコンポーネントの新しいバージョンを含むElectronの新しいメジャーバージョンを約2か月ごとにリリースすることを計画しています。
Electronの公開タイムラインはこちらでご覧いただけます。
今後の変更に関する詳細は、計画されている破壊的変更のページをご覧ください。