Electron 18.0.0
Electron 18.0.0がリリースされました!Chromium `100`、V8 `10.0`、Node.js `16.13.2`へのアップグレードが含まれています。詳細については以下をお読みください!
Electronチームは、Electron 18.0.0のリリースを発表できることを嬉しく思います!`npm install electron@latest`でnpmを使ってインストールするか、当社のリリースウェブサイトからダウンロードできます。このリリースの詳細については読み進めてください。ご意見がありましたらぜひお寄せください!
注目すべき変更点
Electronリリースサイクルの変更
Electron 15以降、Electronは8週間ごとに新しいメジャー安定版をリリースします。詳細はこちらをご覧ください。
さらに、Electronは、2022年5月まで、サポート対象バージョンを最新の3バージョンから最新の4バージョンに変更しました。バージョン管理に関するドキュメントで、Electronのバージョン管理に関する詳細情報をご覧ください。2022年5月以降は、最新の3バージョンをサポートすることに戻ります。
スタックの変更
- Chromium `100`
- Node.js `16.13.2`
- V8 `10.0`
ハイライトされた機能
- コードキャッシュディレクトリを設定するための`ses.setCodeCachePath()` APIを追加しました。#33286
- `window.open`の古い`BrowserWindowProxy`ベースの実装を削除しました。これにより、`webPreferences`から`nativeWindowOpen`オプションも削除されます。#29405
- `WebContents`に「focus」と「blur」イベントを追加しました。#25873
- macOSに置換メニューロールを追加しました:`showSubstitutions`、`toggleSmartQuotes`、`toggleSmartDashes`、`toggleTextReplacement`。#32024
- `app.requestSingleInstanceLock()`フローに`first-instance-ack`イベントを追加し、ユーザーが最初のインスタンスから2番目のインスタンスにシームレスにデータを送信できるようにしました。#31460
- `setBackgroundColor`でより多くのカラーフォーマットをサポートしました。#33364
新機能と変更点の完全なリストについては、18.0.0リリースノートをご覧ください。
破壊的変更とAPI変更
以下は、Electron 18で導入された破壊的変更です。これらと今後の変更に関する詳細情報は、計画されている破壊的変更ページで確認できます。
削除済み:`nativeWindowOpen`
Electron 15より前は、`window.open`はデフォルトで`BrowserWindowProxy`を使用してシムされていました。つまり、`window.open('about:blank')`は、同期的にスクリプト化可能な子ウィンドウを開くなど、他の非互換性のために機能しませんでした。Electron 15以降、`nativeWindowOpen`はデフォルトで有効になっています。
詳細については、Electronのwindow.openのドキュメントをご覧ください。#29405で削除されました
14.x.yのサポート終了
プロジェクトのサポートポリシーに従って、Electron 14.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か月ごとにリリースすることです。
Electronのパブリックタイムラインはこちらをご覧ください。
今後の変更に関する詳細情報は、計画されている破壊的変更ページで確認できます。