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 版本為 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 版本中計畫的重大變更的資訊,請參閱我們的計畫的重大變更文件。