Electron 18.0.0
Electron 18.0.0 已發布!它包含 Chromium 100
、V8 10.0
和 Node.js 16.13.2
的升級。請閱讀以下內容以了解更多詳細資訊!
Electron 團隊很高興宣布 Electron 18.0.0 的發布!您可以透過 npm 使用 npm install electron@latest
安裝,或從我們的發布網站下載。繼續閱讀以了解有關此版本的詳細資訊,並請分享您的任何意見回饋!
值得注意的變更
Electron 發布節奏變更
從 Electron 15 開始,Electron 將每 8 週發布一個新的主要穩定版本。您可以在此處閱讀完整詳細資訊。
此外,Electron 已將支援版本從最新的三個版本變更為最新的四個版本,直到 2022 年 5 月。請參閱我們的版本控制文件,以取得有關 Electron 中版本控制的更詳細資訊。在 2022 年 5 月之後,我們將恢復支援最新的三個版本。
堆疊變更
- Chromium
100
- Node.js
16.13.2
- V8
10.0
重點功能
- 新增
ses.setCodeCachePath()
API 以設定程式碼快取目錄。#33286 - 移除了舊的基於
BrowserWindowProxy
的window.open
實作。這也移除了webPreferences
中的nativeWindowOpen
選項。#29405 - 將 'focus' 和 'blur' 事件新增至
WebContents
。#25873 - 在 macOS 上新增了替換選單角色:
showSubstitutions
、toggleSmartQuotes
、toggleSmartDashes
、toggleTextReplacement
。#32024 - 在
app.requestSingleInstanceLock()
流程中新增了first-instance-ack
事件,允許使用者從第一個執行個體無縫傳輸資料到第二個執行個體。#31460 - 在
setBackgroundColor
中新增了對更多顏色格式的支援。#33364
請參閱 18.0.0 發布說明,以取得新功能和變更的完整清單。
重大變更與 API 變更
以下是 Electron 18 中引入的重大變更。有關這些變更和未來變更的更多資訊,請參閱計畫的重大變更頁面。
已移除:nativeWindowOpen
在 Electron 15 之前,預設情況下 window.open
會被填充以使用 BrowserWindowProxy
。這表示 window.open('about:blank')
無法運作以同步開啟可編寫指令碼的子視窗,以及其他不相容之處。自 Electron 15 以來,預設已啟用 nativeWindowOpen
。
如需更多詳細資訊,請參閱 Electron 中 window.open 的文件。在 #29405 中移除
終止對 14.x.y 的支援
根據專案的支援政策,Electron 14.x.y 已達到終止支援。建議開發人員和應用程式升級到較新版本的 Electron。
從 Electron 15 開始,我們已將支援版本從最新的三個版本變更為最新的四個版本,直到 2022 年 5 月的 Electron 19。在 Electron 19 之後,我們將恢復支援最新的三個版本。此版本支援變更是我們新的節奏變更的一部分。請參閱我們的部落格文章,以取得此處的完整詳細資訊。
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)的開發。雖然我們謹慎地不對發布日期做出承諾,但我們的計畫是以大約每 2 個月發布包含這些組件新版本的 Electron 主要版本。
您可以在此處找到 Electron 的公開時程表。
有關未來變更的更多資訊,請參閱計畫的重大變更頁面。