

















Electron 36.0.0 has been released! It includes upgrades to Chromium 136, V8 13.6, and Node 22.14.0.
The Electron team is excited to announce the release of Electron 36.0.0! You can install it with npm via npm install electron@latest or download it from our releases website. Continue reading for details about this release.
If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! Bugs and feature requests can be reported in Electron's issue tracker.
In Electron 36, you can enable macOS system-level features like Writing Tools (spelling and grammar), Autofill, and Services menu items in your context menus. To do so, pass a WebFrameMain instance into the frame parameter for menu.popup().
import { BrowserWindow, Menu, WebFrameMain } from 'electron';
const currentWindow = BrowserWindow.getFocusedWindow();
const focusedFrame = currentWindow.webContents.focusedFrame;
const menu = Menu.buildFromTemplate([{ label: 'Copy', role: 'copy' }]);
menu.popup({
window: currentWindow,
frame: focusedFrame,
});
136.0.7103.48
22.14.0
13.6Electron 36 upgrades Chromium from 134.0.6998.23 to 136.0.7103.48, and V8 from 13.5 to 13.6.
BrowserWindow.isSnapped() to indicate whether a given window has been arranged via Snap on Windows. #46226WebContents.focusedFrame to get the focused frame.WebContents.opener to specify potential null type. #45667ffmpeg.dll to delay load configuration. #46173 (Also in 34, 35)nativeTheme.shouldUseDarkColorsForSystemIntegratedUI to distinguish system and app theme. #46598 (Also in 35)excludeUrls to webRequest filter and deprecated the use of empty arrays in urls property. #44692 (Also in 35)frame option in menu.popup. #46350system-context-menu on Linux. #46399desktopCapturer.getSources when not requesting thumbnails on macOS. #46251 (Also in 34, 35)NativeImage.getBitmap()The NativeImage.getBitmap() function is now deprecated and documented as an alias for NativeImage.toBitmap().
The two functions both return a newly-allocated copy of the bitmap and are functionally equivalent.
sessionsession.loadExtension, session.removeExtension, session.getExtension,
session.getAllExtensions, and the events extension-loaded,
extension-unloaded, and extension-ready have all moved to the new
Extensions object
accessible via the session.extensions instance property.
quota type syncable in session.clearStorageData(options)When calling session.clearStorageData(options), the options.quota type
syncable is no longer supported because it has been
removed
from upstream Chromium.
quota property in session.clearStorageData(options)When calling Session.clearStorageData(options), the options.quota
property is deprecated. Since the syncable type was removed, there
is only type left -- 'temporary' -- so specifying it is unnecessary.
After an upstream change, GTK 4 is now the default when running on GNOME.
In rare cases, this may cause some applications or configurations to error with the following message:
Gtk-ERROR **: 11:30:38.382: GTK 2/3 symbols detected. Using GTK 2/3 and GTK 4 in the same process is not supported
Affected users can work around this by specifying the gtk-version command-line flag:
$ electron --gtk-version=3 # or --gtk-version=2
The same can be done with the app.commandLine.appendSwitch function.
app.commandLineapp.commandLine will convert uppercases switches and arguments to lowercase.
app.commandLine was only meant to handle Chromium switches (which aren't case-sensitive) and switches passed via app.commandLine will not be passed down to any of the child processes.
If you were using app.commandLine to parse app-specific command line arguments, you should do this via process.argv.
Electron 33.x.y has reached end-of-support as per the project's support policy. Developers and applications are encouraged to upgrade to a newer version of Electron.
| E36 (Apr'25) | E37 (Jun'25) | E38 (Aug'25) |
|---|---|---|
| 36.x.y | 37.x.y | 38.x.y |
| 35.x.y | 36.x.y | 37.x.y |
| 34.x.y | 35.x.y | 36.x.y |
In the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8.
You can find Electron's public timeline here.
More information about future changes can be found on the Planned Breaking Changes page.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。