跳至主要內容

Electron 7.0.0

·3 分鐘閱讀

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 中的版本新功能
    Chromium76.0.3809.14678.0.3905.177, 78
    V87.67.87.7, 7.8
    Node.js12.4.012.8.112.5, 12.6, 12.7, 12.8, 12.8.1
  • 新增 Windows on Arm (64 位元) 版本。#18591#20112

  • 新增 ipcRenderer.invoke()ipcMain.handle() 以用於非同步要求/回應樣式的 IPC。強烈建議使用這些,而不是 remote 模組。請參閱此「Electron 的 'remote' 模組被認為有害」部落格文章以了解更多資訊。#18449

  • 新增 nativeTheme API 以讀取和回應作業系統主題與色彩配置的變更。#19758#20486

  • 切換至新的 TypeScript 定義產生器。產生的定義更加精確;因此,如果您的 TypeScript 建置失敗,這很可能是原因。#18103

請參閱 7.0.0 版本資訊以取得更長的變更清單。

重大變更

關於這些及未來變更的更多資訊,請參閱規劃的重大變更頁面。

  • 已移除已棄用的 API
    • 現在使用 Promise 的函式的回呼版本。#17907
    • Tray.setHighlightMode() (macOS)。#18981
    • app.enableMixedSandbox() #17894
    • app.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 即將推出的版本中計畫的重大變更資訊,請參閱我們的計畫重大變更文件