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

Electron 21.0.0

·3分で読めます

Electron 21.0.0 がリリースされました! Chromium 106、V8 10.6、および Node.js 16.16.0 へのアップグレードが含まれています。詳細については、以下をお読みください!


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

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

注目すべき変更点

スタックの変更点

新機能

  • webFrameMain.origin を追加しました。 #35534
  • 新しい WebContents.ipc および WebFrameMain.ipc API を追加しました。 #35231
  • パネルのような動作のサポートを追加しました。ウィンドウはフルスクリーンアプリの上に浮動できます。 #34388
  • macOS アプリの APNs からのプッシュ通知のサポートを追加しました。 #33574

破壊的変更とAPIの変更

以下は、Electron 21 で導入された破壊的変更です。

V8 メモリケージの有効化

Electron 21 は、Chrome が Chrome 103 で同様の決定を行ったことに続き、V8 サンドボックスポインターを有効にします。これは、ネイティブモジュールにいくつかの影響を与えます。この機能にはパフォーマンスとセキュリティ上の利点がありますが、外部(「オフヒープ」)メモリを指す ArrayBuffer の使用など、ネイティブモジュールにいくつかの新しい制限も加えます。詳細については、このブログ記事をご覧ください。 #34724

webContents.printToPDF のリファクタリング

webContents.printToPDF をリファクタリングして、Chromium のヘッドレス実装に合わせました。詳細については、#33654 を参照してください。

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

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

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

E18 (2022年3月)E19 (2022年5月)E20 (2022年8月)E21 (2022年9月)E22 (2022年12月)
18.x.y19.x.y20.x.y21.x.y22.x.y
17.x.y18.x.y19.x.y20.x.y21.x.y
16.x.y17.x.y18.x.y19.x.y20.x.y

今後の予定

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

Electron の公開タイムラインはこちらをご覧ください。

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