跳到主要內容

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