Electron 7.0.0
Electron 7.0.0 已發佈!它包含 Chromium 78、V8 7.8 和 Node.js 12.8.1 的升級。我們新增了 Windows on Arm 64 版本、更快的 IPC 方法、新的 nativeTheme
API 以及更多功能!
Electron 團隊很高興宣布發佈 Electron 7.0.0!您可以使用 npm 透過 npm install electron@latest
安裝它,或從我們的發行版本網站下載。此版本包含升級、修正和新功能。我們迫不及待想看看您會用它們建構什麼!繼續閱讀以了解此發行版本的詳細資訊,並請分享您擁有的任何意見反應!
重大變更
-
堆疊升級
堆疊 Electron 6 中的版本 Electron 7 中的版本 新功能 Chromium 76.0.3809.146 78.0.3905.1 77, 78 V8 7.6 7.8 7.7, 7.8 Node.js 12.4.0 12.8.1 12.5, 12.6, 12.7, 12.8, 12.8.1 -
新增
ipcRenderer.invoke()
與ipcMain.handle()
以用於非同步要求/回應樣式的 IPC。強烈建議使用這些,而不是remote
模組。請參閱此「Electron 的 'remote' 模組被認為有害」部落格文章以了解更多資訊。#18449 -
切換至新的 TypeScript 定義產生器。產生的定義更加精確;因此,如果您的 TypeScript 建置失敗,這很可能是原因。#18103
請參閱 7.0.0 版本資訊以取得更長的變更清單。
重大變更
關於這些及未來變更的更多資訊,請參閱規劃的重大變更頁面。
- 已移除已棄用的 API
- 現在使用 Promise 的函式的回呼版本。#17907
Tray.setHighlightMode()
(macOS)。#18981app.enableMixedSandbox()
#17894app.getApplicationMenu()
,app.setApplicationMenu()
,powerMonitor.querySystemIdleState()
,powerMonitor.querySystemIdleTime()
,webFrame.setIsolatedWorldContentSecurityPolicy()
,webFrame.setIsolatedWorldHumanReadableName()
,webFrame.setIsolatedWorldSecurityOrigin()
#18159
Session.clearAuthCache()
不再允許篩選已清除的快取項目。#17970- macOS 上的原生介面 (選單、對話方塊等) 現在會自動符合使用者電腦上的深色模式設定。#19226
- 更新了
electron
模組以使用@electron/get
。現在最低支援的節點版本為 Node 8。#18413 - 檔案
electron.asar
不再存在。任何依賴其存在的封裝指令碼都應更新。#18577
結束對 4.x.y 的支援
根據專案的支援原則,Electron 4.x.y 已達到支援終止。建議開發人員和應用程式升級至較新版本的 Electron。
應用程式意見回饋計畫
我們持續使用我們的應用程式回饋計畫進行測試。參與此計畫的專案會在他們的應用程式上測試 Electron 的 beta 版本;作為回報,他們發現的新錯誤會被優先處理以納入穩定版本。如果您想參與或了解更多資訊,請查看我們關於該計畫的部落格文章。
下一步
短期內,您可以預期團隊將繼續專注於跟上組成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發進度。儘管我們謹慎地不對發布日期做出承諾,但我們的計畫是約每季發布包含這些元件新版本的 Electron 主要版本。 暫定的 8.0.0 時程列出了 Electron 8 開發生命週期中的關鍵日期。此外,請參閱我們的版本控制文件,以獲取有關 Electron 版本控制的更詳細資訊。
有關 Electron 即將推出的版本中計畫的重大變更資訊,請參閱我們的計畫重大變更文件。