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

Electron 13.0.0

·3 分で読めます

Electron 13.0.0 がリリースされました!Chromium 91 と V8 9.1 へのアップグレードが含まれています。いくつかの API 更新、バグ修正、および一般的な改善が追加されました。詳細については、以下をお読みください!


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

注目すべき変更点

スタックの変更

ハイライト機能

  • 現在のレンダラーコンテキストで contextIsolation が有効になっているかどうかを示す process.contextIsolated プロパティを追加しました。 #28252
  • セッション固有のデータのディスク上のパスを取得するための新しい session.storagePath API を追加しました。 #28866
  • WebContentsnew-window イベントを非推奨にしました。これは webContents.setWindowOpenHandler() に置き換えられます。
  • @electron/remote で使用される process.contextId を追加しました。 #28251

新機能と変更の完全なリストについては、13.0.0 リリースノートを参照してください。

破壊的変更

  • window.open() パラメーター frameName がウィンドウタイトルとして設定されなくなりました。 #27481
  • session.setPermissionCheckHandler(handler) を変更し、handler の最初のパラメーター webContentsnull にできるようにしました。 #19903

これらの変更と今後の変更の詳細については、計画された破壊的変更ページをご覧ください。

API の変更

  • BrowserWindowroundedCorners オプションを追加しました。 #27572
  • セッション固有のデータのディスク上のパスを取得するための新しい session.storagePath API を追加しました。28866
  • コンテキストブリッジを介して DOM 要素を渡すためのサポートを追加しました。 #26776
  • サンドボックス化されたレンダラーに process.uptime() を追加しました。 #26684
  • context-menu イベントの一部として発生するパラメーターに欠落していたフィールドを追加しました。#26788
  • Manifest V3 拡張サービスワーカーの登録サポートを追加しました。
  • ServiceWorkers に ‘registration-completed’ イベントを追加しました。 #27562

削除/非推奨の変更

次の API が削除されたか、非推奨になりました

  • WebContentsnew-window イベントを非推奨にしました。これは webContents.setWindowOpenHandler() に置き換えられます。

  • 非推奨の shell.moveItemToTrash() を削除しました。 #26723

  • 次の非推奨の BrowserWindow 拡張 API を削除しました

    • BrowserWindow.addExtension(path)
    • BrowserWindow.addDevToolsExtension(path)
    • BrowserWindow.removeExtension(name)
    • BrowserWindow.removeDevToolsExtension(name)
    • BrowserWindow.getExtensions()
    • BrowserWindow.getDevToolsExtensions()

    代わりに session API を使用してください

    • ses.loadExtension(path)
    • ses.removeExtension(extension_id)
    • ses.getAllExtensions()
  • 次の systemPreferences メソッドが非推奨になりました

    • systemPreferences.isDarkMode()
    • systemPreferences.isInvertedColorScheme()
    • systemPreferences.isHighContrastColorScheme()

    代わりに次の nativeTheme プロパティを使用してください

    • nativeTheme.shouldUseDarkColors
    • nativeTheme.shouldUseInvertedColorScheme
    • nativeTheme.shouldUseHighContrastColors

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

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

次のステップ

短期的には、チームは引き続き、Chromium、Node、V8など、Electronを構成する主要コンポーネントの開発に追いつくことに注力すると予想されます。リリース日について確約はできませんが、計画としては、これらのコンポーネントの新しいバージョンに合わせて、約四半期ごとにElectronの新しいメジャーバージョンをリリースする予定です。暫定的な14.0.0のスケジュールでは、Electron 14.0の開発ライフサイクルにおける主要な日程が示されています。また、Electronのバージョン管理に関する詳細については、バージョン管理に関するドキュメントをご覧ください。

今後のElectronバージョンで予定されている破壊的変更については、予定されている破壊的変更に関するドキュメントをご覧ください。