Electron 23.0.0
Electron 23.0.0 がリリースさ れました! これには Chromium 110
、V8 11.0
、Node.js 18.12.1
へのアップグレードが含まれています。 さらに、Windows 7/8/8.1 のサポートは廃止されました。 詳しくは以下をご覧ください!
Electron チームは、Electron 23.0.0 のリリース発表にワクワクしています! npm install electron@latest
から npm でインストールするか、リリースウェブサイト からダウンロードできます。 このリリースの詳細は続きをご覧ください。
フィードバックがあれば、Twitterで共有するか、コミュニティ Discordに参加してください! バグや機能の要望は Electron の Issue トラッカー で報告できます。
注目すべき変更
累積的変更
- Chromium
110
- Node.js
18.12.1
- V8
11.0
新機能
label
プロパティをDisplay
オブジェクトに追加しました。 #36933- ユーザーのシステム言語を返す
app.getPreferredSystemLanguages()
API を追加しました。 #36035 - WebUSB API のサポートを追加しました。 #36289
SerialPort.forget()
のサポートを追加しました。これは、特定のオリジンが拒否されたときに Session オブジェクトで発生する新規イベントserial-port-revoked
の利用と同様です。 #35310- 開発者が macOS での Mission Control をオプトアウトできるように、新しく
win.setHiddenInMissionControl
API を追加しました。 #36092
Windows 7/8/8.1 のサポートの削除
Electron 23 は Windows 7/8/8.1 に対応しなくなります。 Electron は予定されている Chromium の非推奨ポリシーに従っており、そちらは Chromium 109 におけるWindows 7/8/8.1、および Windows Server 2012 と 2012 R2 のサポートを非推奨 (詳細はこちら) としています。
API の破壊的変更
以下は、Electron 23 での破壊的変更点です。 これらの変更と今後の変更については、破壊的変更の計画 のページで詳しく説明されています。
削除: BrowserWindow の scroll-touch-*
イベント
非推奨となっていた BrowserWindow の scroll-touch-begin
、scroll-touch-end
及び scroll-touch-edge
のイベントは削除されました。 代わりに、新しく利用可能となった WebContents の input-event
イベント を使用してください。
// Electron 23.0 で削除
-win.on('scroll-touch-begin', scrollTouchBegin)
-win.on('scroll-touch-edge', scrollTouchEdge)
-win.on('scroll-touch-end', scrollTouchEnd)
// こちらに置換
+win.webContents.on('input-event', (_, event) => {
+ if (event.type === 'gestureScrollBegin') {
+ scrollTouchBegin()
+ } else if (event.type === 'gestureScrollUpdate') +{
+ scrollTouchEdge()
+ } else if (event.type === 'gestureScrollEnd') {
+ scrollTouchEnd()
+ }
+})