Electron 21.0.0
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 で報告できます。
注目すべき変更点
スタックの変更点
- Chromium
106
- Node.js
16.16.0
- V8
10.6
新機能
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.y | 19.x.y | 20.x.y | 21.x.y | 22.x.y |
17.x.y | 18.x.y | 19.x.y | 20.x.y | 21.x.y |
16.x.y | 17.x.y | 18.x.y | 19.x.y | 20.x.y |
今後の予定
短期的に、チームは、Chromium、Node、V8 など、Electron を構成する主要コンポーネントの開発に引き続き注力することが予想されます。
Electron の公開タイムラインはこちらをご覧ください。
今後の変更点の詳細については、計画されている破壊的変更ページをご覧ください。