Electron 15.0.0
Electron 15.0.0 已發佈!它包含 Chromium 94
、V8 9.4
和 Node.js 16.5.0
的升級。我們為 window.open 新增了 API 更新、錯誤修正和一般改進。請閱讀以下內容以取得更多詳細資訊!
Electron 團隊很高興宣布 Electron 15.0.0 的發佈!您可以使用 npm 透過 npm install electron@latest
安裝它,或從我們的發佈網站下載。繼續閱讀以了解有關此版本的詳細資訊,並請分享您有的任何意見回饋!
重大變更
Electron 發佈節奏變更
從 Electron 15 開始,Electron 將每 8 週發佈一個新的主要穩定版本。您可以在此處閱讀完整詳細資訊。
此外,Electron 將把支援的版本從最新的三個版本更改為最新的四個版本,直到 2022 年 5 月。請參閱我們的版本控制文件以取得有關 Electron 版本控制的更多詳細資訊。
堆疊變更
- Chromium
94
- Node.js
16.5.0
- V8
9.4
重點功能
nativeWindowOpen: true
不再是實驗性功能,現在是預設值。- 新增
safeStorage
字串加密 API。#30430 - 在
WebContents
中新增 'frame-created' 事件,當頁面中建立框架時會發出。#30801 - 將調整大小
edge
資訊新增至BrowserWindow
的will-resize
事件。#29199
請參閱15.0.0 版本資訊以取得新功能和變更的完整清單。
重大變更
以下是 Electron 15 中導入的重大變更。有關這些變更和未來變更的更多資訊,請參閱計畫的重大變更頁面。
預設值已變更:nativeWindowOpen 預設為 true
在 Electron 15 之前,window.open
預設會被墊片化以使用 BrowserWindowProxy
。這表示 window.open('about:blank')
無法運作以同步開啟可腳本化的子視窗,以及其他不相容性。nativeWindowOpen: true
不再是實驗性功能,現在是預設值。
請參閱 Electron 中 window.open 的文件以取得更多詳細資訊。
API 變更
- 在
WebContents
中新增 'frame-created' 事件,當頁面中建立框架時會發出。#30801 - 新增
safeStorage
字串加密 API。#30430 - 將
signal
選項新增至dialog.showMessageBox
。#26102 - 新增 Electron Fuse,用於在您的應用程式載入的
app.asar
檔案上強制執行程式碼簽章。需要最新的asar
模組(v3.1.0 或更高版本)。#30900 - 新增熔斷器以停用封裝應用程式中的
NODE_OPTIONS
和--inspect
偵錯引數。#30420 - 新增新的
MenuItem.userAccelerator
屬性,以讀取使用者指派的 macOS 加速器覆寫。#26682 - 新增新的
app.runningUnderARM64Translation
屬性,以偵測在 Apple Silicon 上透過 Rosetta 執行,或在 Windows for ARM 上透過 WOW 執行時。#29168 - 新增新的
imageAnimationPolicy
webPreference,以控制影像的動畫方式。#29095 - 新增透過內容橋接器傳送 Blob 的支援。#29247
已移除/已棄用的變更
沒有任何 API 已被移除或棄用。
支援的版本
從 Electron 15 開始,我們將把支援的版本從最新的三個版本更改為最新的四個版本,直到 2022 年 5 月的 Electron 19 為止。在 Electron 19 之後,我們將恢復支援最新的三個版本。此版本支援變更是我們新的節奏變更的一部分。請參閱我們的部落格文章以取得此處的完整詳細資訊。
鼓勵開發人員和應用程式升級到較新版本的 Electron。
E15 (21 年 9 月) | E16 (21 年 11 月) | E17 (22 年 2 月) | E18 (22 年 3 月) | E19 (22 年 5 月) |
---|---|---|---|---|
15.x.y | 16.x.y | 17.x.y | 18.x.y | 19.x.y |
14.x.y | 15.x.y | 16.x.y | 17.x.y | 18.x.y |
13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y |
12.x.y | 13.x.y | 14.x.y | 15.x.y | -- |
下一步
在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。儘管我們謹慎地不對發佈日期做出承諾,但我們的計畫是每季大約發佈包含這些元件新版本的 Electron 主要版本。
您可以在此處找到 Electron 的公開時程表。
有關未來變更的更多資訊,請參閱計畫的重大變更頁面。