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 - 將 'frame-created' 事件新增至
WebContents
,當頁面中建立框架時會發出此事件。#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 變更
- 將 'frame-created' 事件新增至
WebContents
,當頁面中建立框架時會發出此事件。#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
Web 偏好設定,以控制影像的動畫方式。#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 的公開時程表。
有關未來變更的更多資訊,請參閱計畫的重大變更頁面。