本文へ移動

Electron 18.0.0

3分間の読書

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バージョンをサポートすることに戻ります。

スタックの変更

ハイライトされた機能

  • コードキャッシュディレクトリを設定するための`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.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のパブリックタイムラインはこちらをご覧ください。

今後の変更に関する詳細情報は、計画されている破壊的変更ページで確認できます。