跳至主要內容

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
  • 移除基於 BrowserWindowProxy 的舊 window.open 實作。這也會從 webPreferences 中移除 nativeWindowOpen 選項。#29405
  • 將 'focus' 和 'blur' 事件新增至 WebContents#25873
  • 在 macOS 上新增替代功能選單角色:showSubstitutionstoggleSmartQuotestoggleSmartDashestoggleTextReplacement#32024
  • first-instance-ack 事件新增至 app.requestSingleInstanceLock() 流程,讓使用者可以順暢地將資料從第一個執行個體傳輸到第二個執行個體。#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 (2021 年 9 月)E16 (2021 年 11 月)E17 (2022 年 2 月)E18 (2022 年 3 月)E19 (2022 年 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 的公開時程表

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