Electron 27.0.0
Electron 27.0.0 がリリースされました! これには Chromium 118.0.5993.32
、V8 11.8
、Node.js 18.17.1
へのアップグレードが含まれています。
Electron チームは、Electron 27.0.0 のリリース発表にワクワクしています! npm install electron@latest
から npm でインストールするか、リリースウェブサイト からダウンロードできます。 このリリースの詳細は続きをご覧ください。
フィードバックがあれば、Twitter や Mastodon で共有するか、コミュニティ Discord にご参加ください! バグや機能の要望は Electron の Issue トラッカー で報告できます。
注目すべき変更
累積的変更
- Chromium
118.0.5993.32
- Node.js
18.17.1
- V8
11.8
破壊的変更
削除: macOS 10.13 / 10.14 のサポート
macOS 10.13 (High Sierra) および macOS 10.14 (Mojave) は Chromium でサポートされなくなりました。
旧バージョンの Electron はこれらのオペレーティングシステムでも引き続き動作しますが、Electron v27.0.0 以降の動作には macOS 10.15 (Catalina) 以降が必要です。
非推奨: ipcRenderer.sendTo()
ipcRenderer.sendTo()
API は非推奨となりました。 これは、レンダラー間で MessageChannel
を設定するように置き換える必要があります。
IpcRendererEvent
の senderId
と senderIsMainFrame
のプロパティも非推奨になりました。
削除: systemPreferences
でのカラースキームイベント
以下の systemPreferences
のイベントは削除されました。
inverted-color-scheme-changed
high-contrast-color-scheme-changed
代わりに nativeTheme
の新しいイベントである updated
を使用してください。
// 削除されました
systemPreferences.on('inverted-color-scheme-changed', () => {
/* ... */
});
systemPreferences.on('high-contrast-color-scheme-changed', () => {
/* ... */
});
// こちらで置き換えてください
nativeTheme.on('updated', () => {
/* ... */
});
削除: webContents.getPrinters
webContents.getPrinters
メソッドは削除されました。 代わりに webContents.getPrintersAsync
を使用してください。
const w = new BrowserWindow({ show: false });
// 削除されました
console.log(w.webContents.getPrinters());
// こちらで置き換えてください
w.webContents.getPrintersAsync().then((printers) => {
console.log(printers);
});
削除: systemPreferences.{get,set}AppLevelAppearance
と systemPreferences.appLevelAppearance
systemPreferences.appLevelAppearance
プロパティと同様に、systemPreferences.getAppLevelAppearance
と systemPreferences.setAppLevelAppearance
メソッドも削除されました。 代わりに nativeTheme
モジュールを使用してください。
// 削除されました
systemPreferences.getAppLevelAppearance();
// こちらで置き換えてください
nativeTheme.shouldUseDarkColors;
// 削除されました
systemPreferences.appLevelAppearance;
// こちらで置き換えてください
nativeTheme.shouldUseDarkColors;
// 削除されました
systemPreferences.setAppLevelAppearance('dark');
// こちらで置き換えてください
nativeTheme.themeSource = 'dark';
削除: systemPreferences.getColor
での alternate-selected-control-text
の値
systemPreferences.getColor
での alternate-selected-control-text
の値は削除されました。 代わりに selected-content-background
を使用してください。
// 削除されました
systemPreferences.getColor('alternate-selected-control-text');
// こちらで置き換えてください
systemPreferences.getColor('selected-content-background');
新機能
- アプリのアクセシビリティの透明度設定の API を追加 #39631
chrome.scripting
拡張機能 API のサポートを追加 #39675WaylandWindowDecorations
を既定で有効化 #39644
24.x.y サポートの終了
Electron 24.x.y はプロジェクトの サポートポリシー に則りサポート終了となりました。 開発者とアプリケーションは新しいバージョンの Electron にアップグレードすることを推奨します。
E27 (Oct'23) | E28 (Dec'23) | E29 (Feb'24) |
---|---|---|
27.x.y | 28.x.y | 29.x.y |
26.x.y | 27.x.y | 28.x.y |
25.x.y | 26.x.y | 27.x.y |
22.x.y 延長サポートの終了
今年初め、Electron チームは Chrome の Windows 7/8/8.1 のサポート延長に合わせて、Electron 22 のサポート終了予定日を 2023 年 5 月 30 日から 2023 年 10 月 10 日に延長しました (詳細は さらば、Windows 7/8/8.1 をご参照ください)。
Electron 22.x.y はプロジェクトの サポートポリシー とこのサポート延長に則りサポート終了となりました。 これにより、最新の 3 つの安定メジャーバージョンへのサポートに戻り、Windows 7/8/8.1 の公式サポートは終了します。
次回予告
短期的には、Chromium、Node、V8 といった Electron を構成する主要コンポーネントの開発に遅れないでチームが注力し続けるでしょう。
Electron の公開タイムラインはこちら になります。
将来の変更の詳細については、予定されている破壊的変更 のページをご参照ください。