跳到主要內容

Electron 24.0.0

·4 分鐘閱讀

Electron 24.0.0 已發佈!它包含對 Chromium 112.0.5615.49、V8 11.2 和 Node.js 18.14.0 的升級。請閱讀以下內容以瞭解更多詳細資訊!


Electron 團隊很高興宣佈 Electron 24.0.0 的發佈!您可以使用 npm 透過 npm install electron@latest 安裝它,或從我們的發行版本網站下載它。請繼續閱讀以瞭解有關此版本的詳細資訊。

如果您有任何意見反應,請在 Twitter 上與我們分享,或加入我們的社群 Discord!錯誤和功能要求可以在 Electron 的問題追蹤器中回報。

重大變更

堆疊變更

重大變更

API 已變更:nativeImage.createThumbnailFromPath(path, size)

maxSize 參數已變更為 size,以反映傳入的大小將會是建立的縮圖大小。先前,如果影像小於 maxSize,Windows 不會放大影像,而 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
  • logUsage 新增至 shell.openExternal() 選項,這允許將 SEE_MASK_FLAG_LOG_USAGE 旗標傳遞至 Windows 上的 ShellExecuteExSEE_MASK_FLAG_LOG_USAGE 旗標表示使用者啟動的啟動,可追蹤常用程式和其他行為。 #37291
  • types 新增至 webRequest 篩選器,新增篩選您監聽的要求的功能。#37427
  • 將新的 devtools-open-url 事件新增至 webContents,以允許開發人員使用它們開啟新的視窗。 #36774
  • 將數個標準頁面大小選項新增至 webContents.print()#37265
  • enableLocalEcho 旗標新增至工作階段處理常式 ses.setDisplayMediaRequestHandler() 回呼,以允許當 audioWebFrameMain 時,在本地輸出串流中回音遠端音訊輸入。 #37528
  • 允許將應用程式特定的使用者名稱傳遞至 inAppPurchase.purchaseProduct()#35902
  • 公開 window.invalidateShadow(),以清除 macOS 上的殘餘視覺假象。 #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 團隊將繼續將此計畫中的任何安全性修復程式向後移植到 Electron 22,直到 2023 年 10 月 10 日。

E24 (2023 年 4 月)E25 (2023 年 5 月)E26 (2023 年 8 月)
24.x.y25.x.y26.x.y
23.x.y24.x.y25.x.y
22.x.y23.x.y24.x.y
--22.x.y22.x.y

下一步

在短期內,您可以預期團隊會繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發進度。

您可以在此處找到 Electron 的公開時間軸。

有關未來變更的詳細資訊,請參閱計劃的重大變更頁面。