Electron 24.0.0
Electron 24.0.0がリリースされました!Chromium `112.0.5615.49`、V8 `11.2`、Node.js `18.14.0`へのアップグレードが含まれています。詳細については、以下をお読みください!
Electronチームは、Electron 24.0.0のリリースを発表できることを嬉しく思います!`npm install electron@latest`でnpmを使用してインストールするか、当社のリリースウェブサイトからダウンロードできます。このリリースの詳細については、読み進めてください。
フィードバックがある場合は、Twitterでお知らせいただくか、コミュニティのDiscordにご参加ください!バグや機能のリクエストは、Electronのイシュートラッカーで報告できます。
注目すべき変更点
スタックの変更
- Chromium `112.0.5615.49`
- Node.js `18.14.0`
- V8 `11.2`
破壊的変更
API変更:`nativeImage.createThumbnailFromPath(path, size)`
`maxSize`パラメータが`size`に変更されました。これは、渡されたサイズが作成されるサムネイルのサイズになることを反映しています。以前は、Windowsでは`maxSize`より小さい場合は画像を拡大せず、macOSでは常にサイズを`maxSize`に設定していました。動作は現在、プラットフォーム間で同じです。
// a 128x128 image.
const imagePath = path.join('path', 'to', 'capybara.png');
// Scaling up a smaller image.
const upSize = { width: 256, height: 256 };
nativeImage.createThumbnailFromPath(imagePath, upSize).then((result) => {
console.log(result.getSize()); // { width: 256, height: 256 }
});
// Scaling down a larger image.
const downSize = { width: 64, height: 64 };
nativeImage.createThumbnailFromPath(imagePath, downSize).then((result) => {
console.log(result.getSize()); // { width: 64, height: 64 }
});
新機能
- `cookies.get()`を使用して`HttpOnly` Cookieをフィルタリングする機能が追加されました。#37365
- `shell.openExternal()`オプションに`logUsage`が追加されました。これにより、Windowsで`ShellExecuteEx`に`SEE_MASK_FLAG_LOG_USAGE`フラグを渡すことができます。`SEE_MASK_FLAG_LOG_USAGE`フラグは、ユーザーが開始した起動を示し、頻繁に使用されるプログラムやその他の動作の追跡を有効にします。#37291
- `webRequest`フィルタに`types`が追加され、リッスンするリクエストをフィルタリングできるようになりました。#37427
- 開発者が新しいウィンドウで開くことができるように、`webContents`に新しい`devtools-open-url`イベントが追加されました。#36774
- `webContents.print()`にいくつかの標準的なページサイズオプションが追加されました。#37265
- `audio`が`WebFrameMain`である場合に、リモートオーディオ入力がローカル出力ストリームにエコーされるように、セッションハンドラ`ses.setDisplayMediaRequestHandler()`コールバックに`enableLocalEcho`フラグが追加されました。#37528
- `inAppPurchase.purchaseProduct()`にアプリケーション固有のユーザー名を渡せるようになりました。#35902
- macOSで残りの視覚的なアーティファクトをクリアするために、`window.invalidateShadow()`が公開されました。#32452
- Electronノードヘッダー設定ファイルで、プログラム全体最適化がデフォルトで有効になりました。これにより、コンパイラは、モジュール単位(コンパイル単位)ではなく、プログラム内のすべてのモジュールからの情報を使用して最適化を実行できます。#36937
- `SystemPreferences::CanPromptTouchID`(macOS)がApple Watchをサポートするようになりました。#36935
21.x.yのサポート終了
プロジェクトのサポートポリシーに従って、Electron 21.x.yのサポートが終了しました。開発者とアプリケーションは、新しいバージョンのElectronにアップグレードすることをお勧めします。
Windows 7/8/8.1サポート終了で述べられているように、Electron 22(Chromium 108)の計画されている寿命終了日は、2023年5月30日から2023年10月10日に延長されます。Electronチームは、2023年10月10日まで、このプログラムの一部であるセキュリティ修正をElectron 22にバックポートし続けます。
E24 (2023年4月) | E25 (2023年5月) | E26 (2023年8月) |
---|---|---|
24.x.y | 25.x.y | 26.x.y |
23.x.y | 24.x.y | 25.x.y |
22.x.y | 23.x.y | 24.x.y |
-- | 22.x.y | 22.x.y |
今後の予定
短期的な目標としては、Chromium、Node、V8など、Electronを構成する主要コンポーネントの開発を継続的に追いかけることに重点を置く予定です。
今後の変更に関する詳細情報は、計画されている破壊的変更ページをご覧ください。