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

Electron 31.0.0

·読了時間3分

Electron 31.0.0がリリースされました! Chromium 126.0.6478.36、V8 12.6、Node 20.14.0へのアップグレードが含まれています。


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

フィードバックがある場合は、TwitterまたはMastodonで共有するか、コミュニティDiscordにご参加ください! バグや機能のリクエストは、Electronのイシュートラッカーで報告できます。

注目すべき変更

ハイライト

  • 既存のwebContentsオブジェクトを受け入れるようにWebContentsViewを拡張しました。 #42319
  • NODE_EXTRA_CA_CERTSのサポートを追加しました。 #41689
  • macOSで継続的に点滅するようにwindow.flashFrame(bool)を更新しました。 #41391
  • WebSQLのサポートを削除しました #41868
  • nativeImage.toDataURLはPNGカラースペースを保持します #41610
  • BrowserWindowの手動作成をサポートするようにwebContents.setWindowOpenHandlerを拡張しました。 #41432

スタックの変更

Electron 31は、Chromiumを124.0.6367.49から126.0.6478.36に、Nodeを20.11.1から20.14.0に、V8を12.4から12.6にアップグレードします。

新機能

  • SessionclearDataメソッドを追加しました。 #40983
    • Session.clearData APIにoptionsパラメータを追加しました。 #41355
  • navigator.serialでサービスクラスIDによってBluetoothポートがリクエストされることのサポートを追加しました。 #41638
  • NodeのNODE_EXTRA_CA_CERTS環境変数のサポートを追加しました。 #41689
  • BrowserWindowの手動作成をサポートするようにwebContents.setWindowOpenHandlerを拡張しました。 #41432
  • Web標準のFile System APIのサポートを実装しました。 #41419
  • 既存のWebContentsインスタンスを受け入れるようにWebContentsViewを拡張しました。 #42319
  • アプリケーションが閲覧履歴内の任意のナビゲーションエントリのURLとタイトルを取得できるように、navigationHistory.getEntryAtIndexメソッドを使用して、webContents APIに新しいインスタンスプロパティnavigationHistoryを追加しました。 #41577 ( 2930にも含まれています)

破壊的変更

削除済み: WebSQLのサポート

Chromiumは、WebSQLのサポートをアップストリームで削除し、Androidのみに移行しました。 詳細については、Chromiumの削除意図に関する議論をご覧ください。

動作の変更: nativeImage.toDataURLはPNGカラースペースを保持します

PNGデコーダーの実装が変更され、カラースペースデータが保持されるようになりました。 この関数から返されるエンコードデータは、 désormaisそれと一致します。

詳細については、crbug.com/332584706をご覧ください。

動作の変更: win.flashFrame(bool)は、macOSでドックアイコンを継続的に点滅させます

これにより、動作がWindowsおよびLinuxと同等になります。 以前の動作:最初のflashFrame(true)はドックアイコンを1回だけバウンスさせ(NSInformationalRequestレベルを使用)、flashFrame(false)は何もしません。 新しい動作:flashFrame(false)が呼び出されるまで継続的に点滅します。 代わりに、NSCriticalRequestレベルが使用されます。 NSInformationalRequestを明示的に使用してドックアイコンを1回バウンスさせるには、引き続きdock.bounce('informational')を使用できます。

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

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

E31 (2024年6月)E32 (2024年8月)E33 (2024年10月)
31.x.y32.x.y33.x.y
30.x.y31.x.y32.x.y
28.x.y29.x.y31.x.y

今後の予定

短期的には、チームは引き続き、Chromium、Node、V8 など、Electron を構成する主要コンポーネントの開発に追従することに注力します。

Electron の公開タイムラインはこちらです。

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