跳到主要內容

Electron 18.0.0

·3 分鐘閱讀

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 月之後,我們將恢復支援最新的三個版本。

堆疊變更

重點功能

  • 新增 ses.setCodeCachePath() API 以設定程式碼快取目錄。#33286
  • 移除了舊的基於 BrowserWindowProxywindow.open 實作。這也移除了 webPreferences 中的 nativeWindowOpen 選項。#29405
  • 將 'focus' 和 'blur' 事件新增至 WebContents#25873
  • 在 macOS 上新增了替換選單角色:showSubstitutionstoggleSmartQuotestoggleSmartDashestoggleTextReplacement#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.y16.x.y17.x.y18.x.y19.x.y
14.x.y15.x.y16.x.y17.x.y18.x.y
13.x.y14.x.y15.x.y16.x.y17.x.y
12.x.y13.x.y14.x.y15.x.y--

下一步

在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要組件(包括 Chromium、Node 和 V8)的開發。雖然我們謹慎地不對發布日期做出承諾,但我們的計畫是以大約每 2 個月發布包含這些組件新版本的 Electron 主要版本。

您可以在此處找到 Electron 的公開時程表

有關未來變更的更多資訊,請參閱計畫的重大變更頁面。