Electron 17.0.0
Electron 17.0.0がリリースされました!Chromium `98`、V8 `9.8`、Node.js `16.13.0`へのアップグレードが含まれています。詳細については下記をご覧ください!
Electronチームは、Electron 17.0.0のリリースを発表できることを嬉しく思います!`npm install electron@latest`でnpmを使用してインストールするか、リリースウェブサイトからダウンロードできます。このリリースに関する詳細については読み進めていただき、ご意見をお聞かせください!
注目すべき変更点
Electronリリースサイクルの変更
Electron 15以降、Electronは8週間ごとに新しいメジャー安定版をリリースします。こちらで詳細を確認できます。
さらに、Electronは2022年5月まで、サポート対象バージョンを最新の3バージョンから最新の4バージョンに変更しました。バージョン管理に関するドキュメントをご覧ください。2022年5月以降は、最新の3バージョンをサポートする状態に戻ります。
スタックの変更
- Chromium `98`
- Node.js `16.13.0`
- V8 `9.8`
ハイライトされた機能
webContents.getMediaSourceId()
が追加されました。getUserMedia
と共に使用して、WebContentsのストリームを取得できます。#31204webContents.getPrinters()
は非推奨となり、webContents.getPrintersAsync()
が導入されました。#31023desktopCapturer.getSources
は、メインプロセスでのみ使用できるようになりました。#30720
新機能と変更点の完全なリストについては、17.0.0リリースノートを参照してください。
破壊的変更
以下は、Electron 17で導入された破壊的変更です。これらおよび将来の変更に関する詳細情報は、計画されている破壊的変更ページにあります。
レンダラー内のdesktopCapturer.getSources
desktopCapturer.getSources APIは、メインプロセスでのみ使用できるようになりました。これは、Electronアプリのデフォルトのセキュリティを向上させるために変更されました。
APIの変更
Electron 17にはAPIの変更はありませんでした。
削除/非推奨の変更
- レンダラーでの
desktopCapturer.getSources
APIの使用は削除されました。こちらで、アプリでこのAPIを置き換える方法の詳細を参照してください。
13.x.yのサポート終了
プロジェクトのサポートポリシーに従って、Electron 13.x.yのサポートは終了しました。開発者とアプリケーションは、新しいバージョンのElectronにアップグレードすることをお勧めします。
Electron 15以降、Electron 19までは、サポート対象バージョンを最新の3バージョンから最新の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か月ごとに計画しています。
将来の変更に関する詳細情報は、計画されている破壊的変更ページにあります。