跳至主要內容

43 篇標記為「Release」的文章

關於新 Electron 版本的部落格文章

檢視所有標籤

Electron 15.0.0

·4 分鐘閱讀

Electron 15.0.0 已發佈!它包含 Chromium 94、V8 9.4 和 Node.js 16.5.0 的升級。我們為 window.open 新增了 API 更新、錯誤修正和一般改進。請閱讀以下內容以取得更多詳細資訊!


Electron 團隊很高興宣布 Electron 15.0.0 的發佈!您可以使用 npm 透過 npm install electron@latest 安裝它,或從我們的發佈網站下載。繼續閱讀以了解有關此版本的詳細資訊,並請分享您有的任何意見回饋!

重大變更

Electron 發佈節奏變更

從 Electron 15 開始,Electron 將每 8 週發佈一個新的主要穩定版本。您可以在此處閱讀完整詳細資訊

此外,Electron 將把支援的版本從最新的三個版本更改為最新的四個版本,直到 2022 年 5 月。請參閱我們的版本控制文件以取得有關 Electron 版本控制的更多詳細資訊。

堆疊變更

重點功能

  • nativeWindowOpen: true 不再是實驗性功能,現在是預設值。
  • 新增 safeStorage 字串加密 API。#30430
  • WebContents 中新增 'frame-created' 事件,當頁面中建立框架時會發出。#30801
  • 將調整大小 edge 資訊新增至 BrowserWindowwill-resize 事件。#29199

請參閱15.0.0 版本資訊以取得新功能和變更的完整清單。

重大變更

以下是 Electron 15 中導入的重大變更。有關這些變更和未來變更的更多資訊,請參閱計畫的重大變更頁面。

預設值已變更:nativeWindowOpen 預設為 true

在 Electron 15 之前,window.open 預設會被墊片化以使用 BrowserWindowProxy。這表示 window.open('about:blank') 無法運作以同步開啟可腳本化的子視窗,以及其他不相容性。nativeWindowOpen: true 不再是實驗性功能,現在是預設值。

請參閱 Electron 中 window.open 的文件以取得更多詳細資訊。

API 變更

  • WebContents 中新增 'frame-created' 事件,當頁面中建立框架時會發出。#30801
  • 新增 safeStorage 字串加密 API。#30430
  • signal 選項新增至 dialog.showMessageBox#26102
  • 新增 Electron Fuse,用於在您的應用程式載入的 app.asar 檔案上強制執行程式碼簽章。需要最新的 asar 模組(v3.1.0 或更高版本)。#30900
  • 新增熔斷器以停用封裝應用程式中的 NODE_OPTIONS--inspect 偵錯引數。#30420
  • 新增新的 MenuItem.userAccelerator 屬性,以讀取使用者指派的 macOS 加速器覆寫。#26682
  • 新增新的 app.runningUnderARM64Translation 屬性,以偵測在 Apple Silicon 上透過 Rosetta 執行,或在 Windows for ARM 上透過 WOW 執行時。#29168
  • 新增新的 imageAnimationPolicy webPreference,以控制影像的動畫方式。#29095
  • 新增透過內容橋接器傳送 Blob 的支援。#29247

已移除/已棄用的變更

沒有任何 API 已被移除或棄用。

支援的版本

從 Electron 15 開始,我們將把支援的版本從最新的三個版本更改為最新的四個版本,直到 2022 年 5 月的 Electron 19 為止。在 Electron 19 之後,我們將恢復支援最新的三個版本。此版本支援變更是我們新的節奏變更的一部分。請參閱我們的部落格文章以取得此處的完整詳細資訊

鼓勵開發人員和應用程式升級到較新版本的 Electron。

E15 (21 年 9 月)E16 (21 年 11 月)E17 (22 年 2 月)E18 (22 年 3 月)E19 (22 年 5 月)
15.x.y16.x.y17.x.y18.x.y19.x.y
14.x.y15.x.y16.x.y17.x.y18.x.y
13.x.y14.x.y15.x.y16.x.y17.x.y
12.x.y13.x.y14.x.y15.x.y--

下一步

在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。儘管我們謹慎地不對發佈日期做出承諾,但我們的計畫是每季大約發佈包含這些元件新版本的 Electron 主要版本。

您可以在此處找到 Electron 的公開時程表

有關未來變更的更多資訊,請參閱計畫的重大變更頁面。

Electron 14.0.0

·6 分鐘閱讀

Electron 14.0.0 已發佈!它包含 Chromium 93 和 V8 9.3 的升級。我們新增了一些 API 更新、錯誤修正和一般改進。請閱讀以下內容以取得更多詳細資訊!


Electron 團隊很高興宣布 Electron 14.0.0 的發佈!您可以使用 npm 透過 npm install electron@latest 安裝它,或從我們的發佈網站下載。繼續閱讀以了解有關此版本的詳細資訊,並請分享您有的任何意見回饋!

重大變更

Electron 發佈節奏變更

從 2021 年 9 月開始,隨著 Electron 15 的發佈,Electron 將每 8 週發佈一個新的主要穩定版本。您可以在此處閱讀完整詳細資訊。Electron 15 將於 2021 年 9 月 1 日開始 Beta 版,穩定版本將於 2021 年 9 月 21 日發佈。您可以在此處找到 Electron 的公開時程表。此外,Electron 將把支援的版本從最新的三個版本更改為最新的四個版本,直到 2022 年 5 月。請參閱參閱我們的版本控制文件以取得有關 Electron 版本控制的更多詳細資訊。

堆疊變更

重點功能

  • 預設值已變更:nativeWindowOpen 現在預設為 true(請參閱文件)
  • 子視窗不再從其父視窗繼承 BrowserWindow 建構選項。#28550
  • 新增新的 session.storagePath API,以取得磁碟上特定於工作階段的資料路徑。#28665
  • 新增 process.contextId,由 @electron/remote 使用。#28007
  • Electron Fuse 後方新增實驗性 Cookie 加密支援。#29492

請參閱14.0.0 版本資訊以取得新功能和變更的完整清單。

重大變更

以下是 Electron 14 中導入的重大變更。有關這些變更和未來變更的更多資訊,請參閱計畫的重大變更頁面。

已移除:app.allowRendererProcessReuse

app.allowRendererProcessReuse 屬性已移除,作為我們更緊密地與 Chromium 的程序模型對齊以實現安全性、效能和可維護性的計畫的一部分。

如需更多詳細資訊,請參閱#18397

已移除:瀏覽器視窗親和性

建構新的 BrowserWindow 時的 affinity 選項已移除,作為我們更緊密地與 Chromium 的程序模型對齊以實現安全性、效能和可維護性的計畫的一部分。

如需更多詳細資訊,請參閱#18397

API 已變更:window.open()

選用參數 frameName 不再設定視窗的標題。此行為現在遵循 原生文件針對 windowName 參數描述的規格。

如果您使用此參數來設定視窗的標題,您可以改用 win.setTitle(title) 方法。

已移除:worldSafeExecuteJavaScript

worldSafeExecuteJavaScript 已移除,沒有替代方案。請確保您的程式碼在此屬性啟用時可以運作。自 Electron 12 以來,預設已啟用此屬性。

如果您使用 webFrame.executeJavaScriptwebFrame.executeJavaScriptInIsolatedWorld,您將會受到此變更的影響。您需要確保這兩種方法傳回的值都受到 Context Bridge API 的支援,因為這些方法使用相同的數值傳遞語意。

預設值已變更:nativeWindowOpen 預設為 true

在 Electron 14 之前,window.open 預設會被墊片化以使用 BrowserWindowProxy。這表示 window.open('about:blank') 無法運作以同步開啟可腳本化的子視窗,以及其他不相容性。nativeWindowOpen 不再是實驗性功能,現在是預設值。

請參閱 Electron 中的 window.open 文件以取得更多詳細資訊。

已移除:BrowserWindowConstructorOptions 從父視窗繼承

在 Electron 14 之前,使用 window.open 開啟的視窗會從其父視窗繼承 BrowserWindow 建構函式選項,例如 transparentresizable。從 Electron 14 開始,此行為已移除,視窗將不會從其父視窗繼承任何 BrowserWindow 建構函式選項。

相反地,請使用 setWindowOpenHandler 為新視窗明確設定選項

webContents.setWindowOpenHandler((details) => {
return {
action: 'allow',
overrideBrowserWindowOptions: {
// ...
},
};
});

已移除:additionalFeatures

WebContents 的 new-windowdid-create-window 事件中已棄用的 additionalFeatures 屬性已移除。由於 new-window 使用位置引數,因此引數仍然存在,但永遠會是空陣列 []。(注意:new-window 事件本身已棄用,並已由 setWindowOpenHandler 取代。)視窗功能中的裸金鑰現在將在選項物件中呈現為值為 true 的金鑰。

// Removed in Electron 14
// Triggered by window.open('...', '', 'my-key')
webContents.on('did-create-window', (window, details) => {
if (details.additionalFeatures.includes('my-key')) {
// ...
}
});

// Replace with
webContents.on('did-create-window', (window, details) => {
if (details.options['my-key']) {
// ...
}
});

已移除:remote 模組

在 Electron 12 中已棄用,remote 模組現在已從 Electron 本身移除,並提取到一個單獨的套件 @electron/remote 中。@electron/remote 模組橋接從主程序到渲染器程序的 JavaScript 物件。這讓您可以存取僅限主程序的物件,就像它們在渲染器程序中可用一樣。這是 remote 模組的直接替代品。請參閱模組的 README 以取得遷移指示和參考。

API 變更

  • 新增 BrowserWindow.isFocusable() 方法以判斷視窗是否可聚焦。#28642
  • 新增 WebFrameMain.visibilityState 執行個體屬性。#28706
  • dispositionreferrerpostBody 新增至傳遞給使用 setWindowOpenHandler 註冊的視窗開啟處理常式的詳細資訊物件。#28518
  • 新增 process.contextId,由 @electron/remote 使用。#28007
  • Electron Fuse 後方新增實驗性 Cookie 加密支援。#29492
  • webRequest 偵聽器詳細資訊新增遺失的 resourceType 轉換:fontpingcspReportmediawebSocket#30050
  • 新增新的 session.storagePath API,以取得磁碟上特定於工作階段的資料路徑。#28665
  • 新增對 macOS 上的 Windows 控制項覆疊的支援。#29986
  • 新增將 Chromium 記錄導向檔案的支援,使用 --log-file=.../path/to/file.log。此外,現在可以透過在第一個 JS 刻度期間附加命令列開關,從 JavaScript 啟用記錄。#29963
  • 新增對 node crypto 中 des-ede3 密碼的支援。#27897
  • 新增 ContextBridgeMutability 功能,允許變更內容橋接器物件。#27348

已移除/已棄用的變更

以下 API 已被移除或現在已棄用

  • 在 Electron 12 中棄用後,remote 模組已被移除。#25734
  • 子視窗不再從其父視窗繼承 BrowserWindow 建構選項。#28550
  • new-windowdid-create-window WebContents 事件中移除已棄用的 additionalFeatures 屬性。#28548
  • 移除已棄用的 app.allowRendererProcessReuse 和 BrowserWindow affinity 選項。#26874
  • uploadToServer 為 false 時,crashReporter.startsubmitURL 選項不再是必要的引數。#28105

終止對 11.x.y 的支援

根據專案的支援政策,Electron 11.x.y 已終止支援。鼓勵開發人員和應用程式升級到較新版本的 Electron。

下一步

在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。儘管我們謹慎地不對發佈日期做出承諾,但我們的計畫是每季大約發佈包含這些元件新版本的 Electron 主要版本。

如需有關即將推出的 Electron 版本中計畫的重大變更的資訊,請參閱我們的計畫的重大變更

新的 Electron 發佈節奏

·6 分鐘閱讀

從 2021 年 9 月開始,Electron 將每 8 週發佈一個新的主要穩定版本。


在 2019 年,Electron 改為 12 週發佈週期,以符合 Chromium 的 6 週發佈週期。最近,Chrome 和 Microsoft 都宣布了一些變更,使我們重新考慮 Electron 目前的發佈節奏

  1. Chromium 計畫4 週 發佈一個新的里程碑版本,從 2021 年 9 月 21 日的 Chrome 94 開始。 此發佈節奏還新增了每 8 週一次的新 Extended Stable 選項,其中將包含所有更新的安全性修正。

  2. Microsoft Store 將要求基於 Chromium 的應用程式不得超過 2 個主要版本。例如,如果最新發佈的 Chromium 主要版本是 85,則任何基於 Chromium 的瀏覽器都必須至少採用 Chromium 版本 83 或更高版本。此規則包括 Electron 應用程式。

從 2021 年 9 月開始,Electron 將每 8 週發佈一個新的主要穩定版本,以符合 Chromium 的 8 週 Extended Stable 版本。

我們第一個使用 Chromium Extended Stable 的版本將是 Electron 15,於 2021 年 9 月 21 日發佈。

由於知道發佈節奏變更會影響其他下游應用程式,我們希望盡快讓我們的開發人員社群知道。繼續閱讀以了解有關我們 2021 年發佈時程表的更多詳細資訊。

Electron 15:臨時 Alpha

鑑於我們最初的 Electron 15 版本以非 Extended Stable 版本為目標(Chromium 的 Extended Stable 版本基於其偶數版本),我們需要變更我們最初的目標發佈日期。但是,Electron 應用程式必須使用 Chromium 最新的 2 個主要版本才能被 Microsoft Store 接受,這使得等待兩個 Chromium 版本是站不住腳的。

由於這兩個要求,我們的團隊面臨著時程困境。將 Electron 15 移至包含 Chromium M94 將允許應用程式開發人員使用 Chromium 的第一個 Extended Stable 版本;但是,這也會將 Beta 版到穩定版的週期縮短至僅 3 週。

為了協助此轉換,Electron 將為 Electron 15 版本提供臨時 Alpha 組建。此 Alpha 組建將讓開發人員有更多時間測試和規劃 Electron 15 版本,並提供比我們目前的 Nightly 組建更穩定的組建。

Alpha 通道組建將於 2021 年 7 月 20 日針對 Electron 15 出貨。它將於 2021 年 9 月 1 日轉換為 Beta 版發佈,穩定版本目標為 2021 年 9 月 21 日。後續的 Electron 版本將不會有 Alpha 版本。

2021 年發佈計畫

以下是我們目前 2021 年的發佈時程表

ElectronChromeAlpha 版本Beta 版本穩定版本穩定週期(週)
E13M91-2021-Mar-052021-May-2512
E14M93-2021-May-262021-Aug-3114
E15M942021-Jul-202021-Sep-012021-Sep-219(包含 Alpha)
E16M96-2021-Sep-222021-Nov-168
E17M98-2021-Nov-172022-Feb-0111

新增 Alpha 通道將 Electron 15 發佈前的開發時間從 3 週延長到 9 週 - 更接近我們新的 8 週週期,同時仍然滿足 Windows 市集提交的要求。

為了進一步協助應用程式開發人員,在 2021 年剩餘時間到 2022 年 5 月,我們也將把我們的支援版本政策從最新的 3 個版本擴展到最新的 4 個 Electron 版本。 這表示即使您無法立即變更您的升級時程表,舊版本的 Electron 仍將收到安全性更新和修正。

解決疑慮

我們在排定此發佈週期變更之前很久就發佈此文章是有原因的。我們知道更快的發佈週期將對 Electron 應用程式產生實際影響 - 其中一些應用程式可能已經覺得我們的主要發佈節奏很激進。

我們已嘗試在下方解決常見疑慮

❓ 為什麼甚至要進行此變更?為什麼不保持 12 週的發佈節奏?

為了在 Electron 中交付最新版本的 Chromium,我們的時程表需要追蹤他們的時程表。有關 Chromium 發佈週期的更多資訊,請參閱此處

此外,目前的 12 週發佈節奏對於 Microsoft Store 的新提交要求來說是站不住腳的。即使是最新穩定版本的 Electron 上的應用程式,也會經歷大約兩週的時間,其應用程式可能會在新安全性要求下被拒絕。

每個新的 Chromium 版本都包含新功能、錯誤修正/安全性修正和 V8 改進。我們希望您(作為應用程式開發人員)能及時獲得這些變更,因此我們的穩定版本發佈日期將繼續與其他每個 Chromium 穩定版本發佈日期相符。作為應用程式開發人員,您將比以往更快地存取新的 Chromium 和 V8 功能和修正。

❓ 現有的 12 週發佈時程表已經移動得很快。團隊正在採取哪些步驟來讓升級更容易?

更頻繁發佈的一個優點是擁有較小的版本。我們了解升級 Electron 的主要版本可能很困難。我們希望較小的版本將在每個版本中引入更少的 Chromium 和 Node 主要變更,以及更少的重大變更。

❓ 未來 Electron 版本是否會有 alpha 版本?

目前沒有支援永久 alpha 版本的計畫。此 alpha 版本僅適用於 Electron 15,作為在縮短的發布週期內幫助開發人員更輕鬆升級的一種方式。

❓ Electron 是否會延長支援版本的數量?

在 2022 年 5 月 Electron 19 發布之前,我們將把支援版本政策從最新的三個版本延長到最新的四個 Electron 版本。在 Electron 19 發布後,我們將恢復支援最新的三個主要版本,以及 beta 和 nightly 版本。

E13 (21 年 5 月)E14 (21 年 8 月)E15 (21 年 9 月)E16 (21 年 11 月)E17 (22 年 2 月)E18 (22 年 3 月)E19 (22 年 5 月)
13.x.y14.x.y15.x.y16.x.y17.x.y18.x.y19.x.y
12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y18.x.y
11.x.y12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y
----12.x.y13.x.y14.x.y15.x.y--

有問題嗎?

📨 如果您有任何問題或疑慮,請發送郵件至 info@electronjs.org加入我們的 Discord。我們知道這項變更將影響許多應用程式和開發人員,您的回饋對我們非常重要。我們想聽到您的聲音!

Electron 13.0.0

·3 分鐘閱讀

Electron 13.0.0 已發布!它包含 Chromium 91 和 V8 9.1 的升級。我們新增了多個 API 更新、錯誤修復和一般改進。請閱讀以下內容以了解更多詳細資訊!


Electron 團隊很高興宣布 Electron 13.0.0 的發布!您可以使用 npm 透過 npm install electron@latest 安裝它,或從我們的發布網站下載。繼續閱讀以了解有關此版本的詳細資訊,並請分享您的任何回饋!

重大變更

堆疊變更

重點功能

  • 新增 process.contextIsolated 屬性,指示目前的渲染器上下文是否已啟用 contextIsolation#28252
  • 新增 session.storagePath API,以取得磁碟上特定工作階段資料的路徑。#28866
  • 已棄用 WebContentsnew-window 事件。它被 webContents.setWindowOpenHandler() 取代
  • 新增 @electron/remote 使用的 process.contextId#28251

請參閱13.0.0 發行說明,以取得新功能和變更的完整清單。

重大變更

  • window.open() 參數 frameName 不再設定為視窗標題。#27481
  • 變更 session.setPermissionCheckHandler(handler) 以允許 handler 的第一個參數 webContentsnull#19903

有關這些和未來變更的更多資訊,請參閱計畫的重大變更頁面。

API 變更

  • BrowserWindow 新增 roundedCorners 選項。#27572
  • 新增 session.storagePath API,以取得磁碟上特定工作階段資料的路徑。28866
  • 新增支援透過上下文橋傳遞 DOM 元素。#26776
  • 為沙箱渲染器新增 process.uptime()#26684
  • 為作為 context-menu 事件一部分發出的參數新增遺失的欄位。#26788
  • 新增支援註冊 Manifest V3 擴充功能 Service Workers。
  • 為 ServiceWorkers 新增 ‘registration-completed’ 事件。#27562

已移除/已棄用的變更

以下 API 已被移除或現在已棄用

  • 已棄用 WebContentsnew-window 事件。它被 webContents.setWindowOpenHandler() 取代

  • 移除已棄用的 shell.moveItemToTrash()#26723

  • 移除以下已棄用的 BrowserWindow 擴充功能 API

    • BrowserWindow.addExtension(path)
    • BrowserWindow.addDevToolsExtension(path)
    • BrowserWindow.removeExtension(name)
    • BrowserWindow.removeDevToolsExtension(name)
    • BrowserWindow.getExtensions()
    • BrowserWindow.getDevToolsExtensions()

    請改用 session API

    • ses.loadExtension(path)
    • ses.removeExtension(extension_id)
    • ses.getAllExtensions()
  • 以下 systemPreferences 方法已被棄用

    • systemPreferences.isDarkMode()
    • systemPreferences.isInvertedColorScheme()
    • systemPreferences.isHighContrastColorScheme()

    請改用以下 nativeTheme 屬性

    • nativeTheme.shouldUseDarkColors
    • nativeTheme.shouldUseInvertedColorScheme
    • nativeTheme.shouldUseHighContrastColors

終止對 10.x.y 的支援

根據專案的支援政策,Electron 10.x.y 已終止支援。建議開發人員和應用程式升級到較新版本的 Electron。

下一步

在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。雖然我們謹慎不對發布日期做出承諾,但我們的計畫是約每季發布包含這些元件新版本的 Electron 主要版本。暫定的 14.0.0 時程表列出了 Electron 14.0 開發生命週期中的關鍵日期。此外,請參閱我們的版本控制文件,以取得有關 Electron 版本控制的更詳細資訊。

有關即將推出的 Electron 版本中計畫的重大變更的資訊,請參閱我們計畫的重大變更文件

Electron 12.0.0

·5 分鐘閱讀

Electron 12.0.0 已發布!它包含 Chromium 89、V8 8.9 和 Node.js 14.16 的升級。我們對 remote 模組、contextIsolation 的新預設值、新的 webFrameMain API 以及一般改進進行了變更。請閱讀以下內容以了解更多詳細資訊!


Electron 團隊很高興宣布 Electron 12.0.0 的發布!您可以使用 npm 透過 npm install electron@latest 安裝它,或從我們的發布網站下載。繼續閱讀以了解有關此版本的詳細資訊,並請分享您的任何回饋!

重大變更

堆疊變更

重點功能

  • ContextBridge exposeInMainWorld 方法現在可以公開非物件 API。#26834
  • 從 Node 12 升級到 Node 14。#23249
  • 新增一個新的 webFrameMain API,用於從主程序存取 WebContents 實例的子框架。#25464
  • contextIsolationworldSafeExecuteJavaScript 的預設值現在為 true#27949 #27502

請參閱12.0.0 發行說明,以取得新功能和變更的完整清單。

重大變更

有關這些和未來變更的更多資訊,請參閱計畫的重大變更頁面。

API 變更

  • 新增 webFrameMain API:webFrameMain 模組可用於在現有的 WebContents 實例中查找框架。這是現有 webFrame API 的主程序等效項。有關此新 API 的更多資訊,請參閱此處,以及我們的文件
  • app API 變更
    • 'child-process-gone' / app.getAppMetrics() 新增非本地化的 serviceName#25975
    • 新增新的 app.runningUnderRosettaTranslation 屬性,以偵測在 Apple silicon 上於 rosetta 下執行時。#26444
    • exitCode 新增至 render-process-gone 詳細資訊(app 和 webContents)。#27677
  • BrowserWindow API 變更
    • 新增 BrowserWindow.isTabletMode() API。#25209
    • BrowserWindow 新增 resized (Windows/macOS) 和 moved (Windows) 事件。#26216
    • 新增新的 system-context-menu 事件,以允許防止和覆寫系統上下文選單。#25795
    • 新增 win.setTopBrowserView(),以便可以提升 BrowserView#27713
    • 新增 webPreferences.preferredSizeMode,以允許根據其文件的最小尺寸調整視圖大小。#25874
  • contextBridge API 變更
    • 允許 ContextBridge exposeInMainWorld 方法公開非物件 API。#26834
  • display API 變更
    • displayFrequency 屬性新增至 Display 物件,以允許取得有關 Windows 上的刷新率的資訊。#26472
  • extensions API 變更
    • 新增對某些 chrome.management API 的支援。#25098
  • MenuItem API 變更
    • 新增支援顯示 macOS 分享選單。#25629
  • net API 變更
    • net.request() 新增一個新的 credentials 選項。#25284
    • 新增 net.online 以偵測目前是否有網路連線。#21004
  • powerMonitor API 變更
    • 新增 powerMonitor.onBatteryPower#26494
    • 為 macOS 上的 powerMonitor 新增快速使用者切換事件。#25321
  • session API 變更
    • ses.loadExtension() API 新增 allowFileAccess 選項。#27702
    • session.setPermissionRequestHandler 新增 display-capture API。#27696
    • session.setSSLConfig 新增 disabledCipherSuites 選項。#25818
    • session 新增 extension-loadedextension-unloadedextension-ready 事件。#25385
    • 新增 session.setSSLConfig() 以允許設定 SSL。#25461
    • 新增支援在 session.setProxy() 中明確指定 directauto_detectsystem 模式。#24937
    • 新增 Serial API 支援。#25237
    • 新增啟用/停用拼字檢查器的 API。#26276
  • shell API 變更
    • 新增一個新的非同步 shell.trashItem() API,取代同步的 shell.moveItemToTrash()#25114
  • webContents API 變更
    • 在控制台中新增一個小的控制台提示,以幫助偵錯渲染器崩潰。#25317
    • framewebContents 屬性新增至 webRequest 處理常式中的詳細資訊物件。#27334
    • 新增 webContents.forcefullyCrashRenderer() 以強制終止渲染器進程,以協助恢復掛起的渲染器。#25580
    • 為渲染器建立的子視窗新增 setWindowOpenHandler API,並棄用 new-window 事件。#24517
  • webFrame API 變更
    • 為渲染器新增拼字檢查 API。#25060

已移除/已棄用的變更

以下 API 已被移除或現在已棄用

  • 已棄用 remote 模組。它被 @electron/remote 取代。#25293
  • 移除已棄用的 crashReporter API。#26709
  • 從封裝應用程式中的預設「說明」選單中移除 Electron 網站的連結。#25831

終止對 9.x.y 的支援

根據專案的支援政策,Electron 9.x.y 已終止支援。建議開發人員和應用程式升級到較新版本的 Electron。

下一步

在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。雖然我們謹慎不對發布日期做出承諾,但我們的計畫是約每季發布包含這些元件新版本的 Electron 主要版本。暫定的 13.0.0 時程表列出了 Electron 13.0 開發生命週期中的關鍵日期。此外,請參閱我們的版本控制文件,以取得有關 Electron 版本控制的更詳細資訊。

有關即將推出的 Electron 版本中計畫的重大變更的資訊,請參閱我們計畫的重大變更文件

Electron 11.0.0

·4 分鐘閱讀

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 硬體的新支援。

我們迫不及待想看看您使用它們構建了什麼!繼續閱讀以了解有關此版本的詳細資訊,並請分享您的任何回饋!

重大變更

堆疊變更

重點功能

請參閱11.0.0 發行說明,以取得新功能和變更的完整清單。

重大變更

  • 移除實驗性 API:BrowserView.{fromId, fromWebContents, getAllViews}BrowserViewid 屬性。#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 模組本身。

請閱讀並關注此議題,以取得有關棄用的完整計畫和詳細資訊。

要求原生 Node 模組為上下文感知或 N-API 的最後一步(在 Electron 12 中)

從 Electron 6 開始,我們一直在為要求在渲染器進程中載入的原生 Node 模組必須是 N-API上下文感知奠定基礎。強制執行此變更可以實現更強的安全性、更快的效能和減少的維護工作量。此計畫的最後一步是移除在 Electron 12 中停用渲染進程重用的能力。

請閱讀並關注此議題,以取得完整詳細資訊,包括建議的時程表。

Electron 10.0.0

·5 分鐘閱讀

Electron 10.0.0 已發布!它包含 Chromium 85、V8 8.5 和 Node.js 12.16 的升級。我們新增了多個新的 API 整合和改進。請閱讀以下內容以了解更多詳細資訊!


Electron 團隊很高興宣布 Electron 10.0.0 的發布!您可以使用 npm 透過 npm install electron@latest 安裝它,或從我們的發布網站下載。此版本包含升級、修復和新功能。

在 Electron 10 發行版本中,我們也對發行說明進行了變更。為了更輕鬆地分辨 Electron 10 中的全新功能以及 Electron 10 與過去版本之間可能發生的變更,我們現在還包括在 Electron 10 中引入但反向移植到先前版本的變更。我們希望這能讓應用程式在升級 Electron 時更輕鬆地找到新功能和錯誤修復。

我們迫不及待想看看您使用它們構建了什麼!繼續閱讀以了解有關此版本的詳細資訊,並請分享您的任何回饋!

重大變更

堆疊變更

重點功能

  • 新增 contents.getBackgroundThrottling() 方法和 contents.backgroundThrottling 屬性。[#21036]
  • 在主程序中公開 desktopCapturer 模組。#23548
  • 現在可以透過呼叫 ses.isPersistent() API 來檢查給定的 session 是否為持久性。#22622
  • 解決了因網路 IP 位址變更和 ICE 而阻止 RTC 呼叫連線的網路問題。(Chromium 議題 1113227)。#24998

請參閱10.0.0 發行說明,以取得新功能和變更的完整清單。

重大變更

  • enableRemoteModule 的預設值變更為 false#22091
    • 這是我們棄用 remote 模組並將其移至使用者空間的計畫的一部分。您可以閱讀並關注此議題,其中詳細說明了我們這樣做的原因,並包含建議的棄用時程表。
  • app.allowRendererProcessReuse 的預設值變更為 true#22336 (也在 Electron 9 中)
    • 這將防止在渲染器進程中載入非上下文感知的原生模組。
    • 您可以閱讀並關注此議題,其中詳細說明了我們這樣做的原因,並包含建議的棄用時程表。
  • 修復了當 OS 地區設定設定為 RTL 語言(如阿拉伯語或希伯來語)時,macOS 上視窗按鈕的定位。無框架視窗應用程式在設定其視窗樣式時可能必須考慮此變更。#22016

有關這些和未來變更的更多資訊,請參閱計畫的重大變更頁面。

API 變更

  • Session:現在可以透過呼叫 ses.isPersistent() API 來檢查給定的 session 是否為持久性。#22622
  • Contents:新增 contents.getBackgroundThrottling() 方法和 contents.backgroundThrottling 屬性。#21036

已棄用的 API

以下 API 現在已棄用或移除

  • 移除已棄用的 netLogcurrentlyLoggingPath 屬性。此外,netLog.stopLogging 不再傳回記錄日誌的路徑。#22732
  • 棄用 crashReporter 中未壓縮的崩潰上傳。#23598

終止對 7.x.y 的支援

根據專案的支援政策,Electron 7.x.y 已終止支援。建議開發人員和應用程式升級到較新版本的 Electron。

下一步

在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。雖然我們謹慎不對發布日期做出承諾,但我們的計畫是約每季發布包含這些元件新版本的 Electron 主要版本。暫定的 11.0.0 時程表列出了 Electron 11.0 開發生命週期中的關鍵日期。此外,請參閱我們的版本控制文件,以取得有關 Electron 版本控制的更詳細資訊。

有關即將推出的 Electron 版本中計畫的重大變更的資訊,請參閱我們計畫的重大變更文件

持續棄用 remote 模組的工作(在 Electron 11 中)

我們在 Electron 9 中開始移除 remote 模組的工作,並且我們正在繼續移除 remote 模組的計畫。在 Electron 11 中,我們計畫繼續重構工作,以實作 WeakRef,就像我們在 Electron 10 中所做的那樣。請閱讀並關注此議題,以取得有關棄用的完整計畫和詳細資訊。

要求原生 Node 模組為上下文感知或 N-API 的最後一步(在 Electron 12 中)

編輯:最初,此部落格文章聲稱我們將在 Electron 11 中停用渲染進程重用。停用渲染進程重用現在已延遲到 Electron 12。

從 Electron 6 開始,我們一直在為要求在渲染器進程中載入的原生 Node 模組必須是 N-API上下文感知奠定基礎。強制執行此變更可以實現更強的安全性、更快的效能和減少的維護工作量。此計畫的最後一步是移除在 Electron 12 中停用渲染進程重用的能力。請閱讀此議題,以取得完整詳細資訊,包括建議的時程表。

Electron 9.0.0

·4 分鐘閱讀

Electron 9.0.0 版本已發布!本次更新包含 Chromium 83、V8 8.3 和 Node.js 12.14 的升級。我們為拼字檢查功能新增了數個 API 整合、啟用了 PDF 檢視器,以及更多功能!


Electron 團隊很高興宣布 Electron 9.0.0 版本的發布!您可以使用 npm 透過 npm install electron@latest 安裝,或從我們的 發布網站 下載。此版本包含大量升級、修正和新功能。我們迫不及待想看看您會用它們打造出什麼!請繼續閱讀以了解此版本的詳細資訊,並請分享您有的任何意見回饋!

重大變更

堆疊變更

重點功能

  • 拼字檢查功能的多項改進。請參閱 #22128#22368 以了解更多詳細資訊。
  • 提升 Linux 上視窗事件處理常式的效率。#23260
  • 啟用 PDF 檢視器。#22131

請參閱 9.0.0 版本說明 以取得完整的新功能和變更清單。

重大變更

  • 當使用 remote 但未設定 enableRemoteModule: true 時,會顯示棄用警告。#21546
    • 這是我們將 remote 模組棄用並移至使用者空間的計畫中的第一步。您可以閱讀並追蹤 此議題,其中詳細說明了我們這麼做的原因,並包含建議的棄用時程表。
  • 預設將 app.enableRendererProcessReuse 設定為 true。#22336
    • 這是為了未來要求在渲染器程序中載入的原生 Node 模組必須是 N-APIContext Aware 而持續進行的工作。完整資訊和建議的時程表詳述於 此議題 中。
  • 現在透過 IPC 發送非 JavaScript 物件會拋出例外。#21560
    • 此行為已在 Electron 8.0 中棄用。在 Electron 9.0 中,舊的序列化演算法已被移除,而發送此類不可序列化的物件現在將拋出「object could not be cloned」錯誤。

有關這些和未來變更的更多資訊,請參閱計畫的重大變更頁面。

API 變更

  • shell API 變更
    • shell.openItem API 已被非同步的 shell.openPath API 取代。提案
  • sessionAPI 變更
    • 新增 session.listWordsFromSpellCheckerDictionary API 以列出字典中的自訂字詞。#22128
    • 新增 session.removeWordFromSpellCheckerDictionary API 以移除字典中的自訂字詞。#22368
    • 新增 session.serviceWorkerContext API 以存取基本的 Service Worker 資訊,並接收來自 Service Worker 的主控台日誌。#22313
  • app API 變更
    • 在 macOS 上為 app.focus() 新增了 force 參數,以允許應用程式強制取得焦點。#23447
  • BrowserWindow API 變更
    • 新增對 BrowserWindow 上某些 getter/setter 配對的屬性存取支援。#23208

已棄用的 API

以下 API 現在已棄用或移除

  • shell.openItem API 現在已棄用,並由非同步的 shell.openPath API 取代。
  • <webview>.getWebContents 在 Electron 8.0 中已棄用,現在已移除。
  • webFrame.setLayoutZoomLevelLimits 在 Electron 8.0 中已棄用,現在已移除。

終止對 6.x.y 的支援

根據專案的 支援政策,Electron 6.x.y 已終止支援。建議開發人員和應用程式升級到較新版本的 Electron。

下一步

短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要組件(包括 Chromium、Node 和 V8)的開發進度。雖然我們謹慎不對發布日期做出承諾,但我們的計畫是約每季發布包含這些組件新版本的 Electron 主要版本。暫定的 10.0.0 時程表 列出了 Electron 10.0 開發生命週期中的關鍵日期。此外,請參閱我們的版本控制文件 以取得有關 Electron 版本控制的更多詳細資訊。

有關即將推出的 Electron 版本中計畫的重大變更的資訊,請參閱我們計畫的重大變更文件

contextIsolation 的預設值從 false 變更為 true(從 Electron 10 開始)

在沒有 contextIsolation 的情況下,在渲染器程序中執行的任何程式碼都很容易觸及 Electron 內部組件或應用程式的 preload script。然後,該程式碼可以執行 Electron 希望保持限制的特權動作。

變更此預設值可提高 Electron 應用程式的預設安全性,如此一來,應用程式將需要刻意選擇加入不安全的行為。Electron 將在 Electron 10.0 中棄用目前的 contextIsolation 預設值,並在 Electron 12.0 中變更為新的預設值 (true)。

有關 contextIsolation、如何輕鬆啟用它及其安全性優勢的更多資訊,請參閱我們的專門 Context Isolation 文件

Electron 8.0.0

·6 分鐘閱讀

Electron 8.0.0 版本已發布!本次更新包含 Chromium 80、V8 8.0 和 Node.js 12.13.0 的升級。我們新增了 Chrome 內建的拼字檢查器,以及更多功能!


Electron 團隊很高興宣布 Electron 8.0.0 版本的發布!您可以使用 npm 透過 npm install electron@latest 安裝,或從我們的 發布網站 下載。此版本包含大量升級、修正和新功能。我們迫不及待想看看您會用它們打造出什麼!請繼續閱讀以了解此版本的詳細資訊,並請分享您有的任何意見回饋!

重大變更

堆疊變更

重點功能

  • 實作 Chrome 內建拼字檢查器功能的使用。請參閱 #20692#21266 以了解更多詳細資訊。
  • IPC 通訊現在使用 v8 的結構化複製演算法。這比現有的邏輯更快、功能更豐富且更不易出錯,並為大型緩衝區和複雜物件帶來了 2 倍的效能提升。小型訊息的延遲時間沒有受到顯著影響。請參閱 #20214 以了解更多詳細資訊。

請參閱 8.0.0 版本說明 以取得完整的新功能和變更清單。

重大變更

  • 在 context-aware 模組的棄用警告中顯示模組名稱。#21952
    • 這是為了未來要求在渲染器程序中載入的原生 Node 模組必須是 N-APIContext Aware 而持續進行的工作。完整資訊和建議的時程表詳述於 此議題 中。
  • 透過 IPC 發送的值現在使用結構化複製演算法進行序列化。#20214
  • 由於缺乏維護人員來處理此功能,因此目前已停用離螢幕渲染。它在 Chromium 升級期間發生故障,隨後被停用。#20772

有關這些和未來變更的更多資訊,請參閱計畫的重大變更頁面。

API 變更

  • app API 變更
    • 新增 app.getApplicationNameForProtocol(url)#20399
    • 在 Windows 上新增 app.showAboutPanel()app.setAboutPanelOptions(options) 支援。#19420
  • BrowserWindow API 變更
    • 更新文件以註明 BrowserWindow 選項 hasShadow 在所有平台上都可用 #20038
    • 為 BrowserWindow 選項新增 trafficLightPosition 選項,以允許自訂交通號誌按鈕的位置。#21781
    • 為 BrowserWindow 新增 accessibleTitle 選項,以設定可存取的視窗標題 #19698
    • BrowserWindow.fromWebContents() 現在可以傳回 null #19983
    • 新增 BrowserWindow.getMediaSourceId()BrowserWindow.moveAbove(mediaSourceId)#18926
    • 新增對 macOS 上 will-move 事件的支援。#19641
  • 記錄先前未記錄的 crashReporter.getCrashesDirectory()#20417
  • dialog API 變更
    • dialog.showOpenDialogdialog.showOpenDialogSync 新增 dontAddToRecent 屬性,以防止文件在開啟對話方塊中新增至 Windows 上的最近文件。#19669
    • dialog.showSaveDialogdialog.showSaveDialogSync 新增屬性自訂功能。#19672
  • Notification API 變更
    • 新增 timeoutType 選項,允許 Linux/Windows 使用者設定通知逾時類型。#20153
    • 新增 urgency 選項,以在 Linux 通知上設定緊急程度。#20152
  • session API 變更
    • 更新 session.setProxy(config)session.setCertificateVerifyProc(proc) 的文件,以註明選用選項。#19604
    • 新增 session.downloadURL(url) 以允許在沒有 BrowserWindow 的情況下觸發下載。#19889
    • 新增透過 session.preconnect(options)preconnect 事件對 HTTP preconnect 資源提示的支援。#18671
    • 新增 session.addWordToSpellCheckerDictionary 以允許字典中的自訂字詞 #21297
  • 在 macOS 上為 shell.moveItemToTrash(fullPath[, deleteOnFail]) 新增選項,以指定 moveItemToTrash 失敗時會發生什麼情況。#19700
  • systemPreferences API 變更
    • 更新 macOS 的 systemPreferences.getColor(color) 文件。#20611
    • systemPreferences.getMediaAccessStatus() 新增 screen 媒體類型。#20764
  • 新增 nativeTheme.themeSource 以允許應用程式覆寫 Chromium 和作業系統的主題選擇。#19960
  • TouchBar API 變更
    • TouchBarButtonTouchBarLabel 新增 accessibilityLabel 屬性,以改善 TouchBarButton/TouchBarLabel 的可存取性。#20454
    • 更新 TouchBar 相關文件 #19444
  • tray API 變更
    • tray.displayBalloon() 新增選項:iconTypelargeIconnoSoundrespectQuietTime#19544
    • 新增 tray.removeBalloon(),可移除已顯示的氣球通知。#19547
    • 新增 tray.focus(),可將焦點返回到工作列通知區域。功能:新增 tray.focus() #19548
  • webContents API 變更
    • 新增 contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]) 以在 webContents API 上公開 executeJavaScriptInIsolatedWorld。#21190
    • 新增擷取隱藏 webContents 的方法。#21679
    • webContents.print([options], [callback]) 新增選項,以啟用自訂列印頁首和頁尾。#19688
    • 新增透過 webContents.getAllSharedWorkers()webContents.inspectSharedWorkerById(workerId) 檢查特定 Shared Worker 的能力。#20389
    • 在 WebContents.printToPDF() 中新增對 fitToPageEnabledscaleFactor 選項的支援。#20436
  • 更新 webview.printToPDF 文件,以指出傳回類型現在為 Uint8Array。#20505

已棄用的 API

以下 API 現在已棄用

  • 在下一個主要版本中移除之前,已棄用 BrowserWindow.setVisibleOnAllWorkspaces 中無法運作的 visibleOnFullScreen 選項。#21732
  • 已棄用 macOS 上 systemPreferences.getColor(color)alternate-selected-control-text#20611
  • 由於 Chromium 已移除此功能,因此已棄用 webContentswebFrame<webview> Tag 上的 setLayoutZoomLevelLimits#21296
  • app.allowRendererProcessReuse 的預設值 false 現在已棄用。#21287
  • 已棄用 <webview>.getWebContents(),因為它取決於 remote 模組。#20726

終止對 5.x.y 的支援

根據專案的 支援政策,Electron 5.x.y 已終止支援。建議開發人員和應用程式升級到較新版本的 Electron。

應用程式意見回饋計畫

我們繼續使用我們的 應用程式意見回饋計畫 進行測試。參與此計畫的專案會在他們的應用程式上測試 Electron Beta 版;作為回報,他們發現的新錯誤會優先用於穩定版本。如果您想參與或了解更多資訊,請查看我們關於該計畫的部落格文章

下一步

短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要組件(包括 Chromium、Node 和 V8)的開發進度。雖然我們謹慎不對發布日期做出承諾,但我們的計畫是約每季發布包含這些組件新版本的 Electron 主要版本。暫定的 9.0.0 時程表 列出了 Electron 9 開發生命週期中的關鍵日期。此外,請參閱我們的版本控制文件 以取得有關 Electron 版本控制的更多詳細資訊。

有關即將推出的 Electron 版本中計畫的重大變更的資訊,請參閱我們計畫的重大變更文件

棄用 remote 模組(從 Electron 9 開始)

由於嚴重的安全性責任問題,我們正開始計畫棄用 remote 模組,從 Electron 9 開始。您可以閱讀並追蹤 此議題,其中詳細說明了我們這麼做的原因,並包含建議的棄用時程表。

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。強烈建議使用這些 API 而非 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 版本中計畫的重大變更的資訊,請參閱我們計畫中的重大變更文件