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
模組本身。
請閱讀並追蹤此問題,以了解完整的計畫和棄用詳細資訊。
Electron 12 中要求原生 Node 模組必須具備上下文感知能力或使用 N-API 的最後一步
從 Electron 6 開始,我們一直在為要求在渲染器進程中載入的原生 Node 模組必須是 N-API 或 具備上下文感知能力奠定基礎。強制執行此變更可以提高安全性、加快效能並減少維護工作量。此計畫的最後一步是移除在 Electron 12 中停用渲染進程重用的能力。
請閱讀並追蹤此議題以了解完整詳細資訊,包括擬議的時間表。