Electron 11.0.0
Electron 11.0.0 已經發布!它包含 Chromium 87
、V8 8.7
和 Node.js 12.18.3
的升級。我們新增了 Apple silicon 的支援,以及一般性的改進。請閱讀以下內容以了解更多詳細資訊!
Electron 團隊很高興宣布 Electron 11.0.0 的發布!您可以使用 npm 透過 npm install electron@latest
安裝它,或從我們的發行版本網站下載。此版本包含升級、修正,以及對 Apple M1 硬體的新支援。
我們迫不及待想看看您使用它們構建出什麼!請繼續閱讀以了解有關此版本的詳細資訊,並請分享您有的任何意見回饋!
重點變更
堆疊變更
- Chromium
87.0.4280.47
- Node.js
12.18.3
- V8
8.7
重點功能
- Apple M1 支援:在 11 月 10 日,Apple 宣布了他們新的 M1 晶片,它將包含在他們即將推出的硬體中。從 Electron 11 開始,Electron 將為 Intel Mac (x64) 和 Apple 即將推出的 M1 硬體 (arm64) 發布不同的 Electron 版本。您可以在此處了解更多關於如何讓您的 Electron 應用程式在 Apple 的 M1 硬體上執行的資訊。#24545
- 將 V8 崩潰訊息和位置資訊新增至 crashReport 參數。#24771
- 改善了透過內容橋接器傳送寬物件的效能。#24671
請參閱11.0.0 發行說明以取得完整的新功能和變更列表。
重大變更
- 移除了實驗性 API:
BrowserView.{fromId, fromWebContents, getAllViews}
以及BrowserView
的id
屬性。#23578
關於這些變更和未來變更的更多資訊,請參閱計畫中的重大變更頁面。
API 變更
- 新增了
app.getApplicationInfoForProtocol()
API,該 API 會傳回處理特定協定的應用程式的詳細資訊。#24112 - 新增了
app.createThumbnailFromPath()
API,該 API 會傳回給定檔案路徑和最大縮圖大小的檔案預覽影像。#24802 - 新增了
webContents.forcefullyCrashRenderer()
以強制終止渲染器程序,以協助復原卡住的渲染器。#25756
終止對 8.x.y 的支援
根據專案的支援政策,Electron 8.x.y 已達到終止支援。建議開發人員和應用程式升級到較新版本的 Electron。
下一步
在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。雖然我們謹慎不對發布日期做出承諾,但我們的計畫是約每季發布包含這些元件新版本的 Electron 主要版本。暫定的 12.0.0 時程表列出了 Electron 12.0 開發生命週期中的關鍵日期。此外,請參閱我們的版本控制文件,以取得有關 Electron 中版本控制的更詳細資訊。
有關即將發布的 Electron 版本中計畫的重大變更的資訊,請參閱我們的計畫中的重大變更文件。
持續進行棄用 remote
模組的工作
我們在 Electron 9 中開始進行移除 remote
模組的工作。我們計畫在 Electron 14 中移除 remote
模組本身。
請閱讀並追蹤此 issue 以取得完整的棄用計畫和詳細資訊。
在 Electron 12 中要求原生 Node 模組為 Context Aware 或 N-API 的最終步驟
從 Electron 6 開始,我們一直在為要求在渲染器程序中載入的原生 Node 模組必須是 N-API 或 Context Aware 奠定基礎。強制執行此變更可以實現更強的安全性、更快的效能和減少的維護工作量。此計畫的最後一步是移除在 Electron 12 中停用渲染程序重用的能力。
請閱讀並追蹤此 issue 以取得完整詳細資訊,包括建議的時程表。