
























Electron 38.0.0 has been released! It includes upgrades to Chromium 140.0.7339.41, V8 14.0, and Node 22.16.0.
The Electron team is excited to announce the release of Electron 38.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.
140.0.7339.41
22.18.0
14.0
Electron 38 upgrades Chromium from 138.0.7204.35 to 140.0.7339.41, Node from 22.16.0 to 22.18.0, and V8 from 13.8 to 14.0.
fileBacked and purgeable fields to process.getSystemMemoryInfo() for macOS. #48146 (Also in 37)guid Tray constructor option on macOS to allow tray icons to maintain position across launches. #48077 (Also in 37)webFrameMain.fromFrameToken(processId, frameToken) to get a WebFrameMain instance from its frame token. #47942app.getRecentDocuments() on Windows and macOS. #47924 (Also in 37)DIR_ASSETS instead of DIR_MODULE/DIR_EXE to locate assets and resources, and added "assets" as a key that can be queried via app.getPath. #47950 (Also in 37)dialog.showMessageDialog showed a window incorrectly centered to monitor instead of parent window when passed. #48215loadURL. #47575macOS 11 (Big Sur) is no longer supported by Chromium.
Older versions of Electron will continue to run on Big Sur, but macOS 12 (Monterey) or later will be required to run Electron v38.0.0 and higher.
ELECTRON_OZONE_PLATFORM_HINT environment variableThe default value of the --ozone-platform flag changed to auto.
Electron now runs as a native Wayland app by default when launched in a Wayland session on Linux. Some features and APIs behave differently in Wayland and X11.
You can force Electron to run in X11 compatibility mode (Xwayland), like it did in older versions, by appending the flag --ozone-platform=x11.
plugin-crashed eventThe plugin-crashed event has been removed from webContents.
webFrame.routingId propertyThe routingId property will be removed from webFrame objects.
You should use webFrame.frameToken instead.
webFrame.findFrameByRoutingId(routingId)The webFrame.findFrameByRoutingId(routingId) function will be removed.
You should use webFrame.findFrameByToken(frameToken) instead.
Our two Google Summer of Code contributors have just completed their summer projects!
Stay tuned for a more detailed blog post outlining their projects and the outcomes.
Electron 35.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.
| E38 (Sep'25) | E39 (Oct'25) | E40 (Jan'26) |
|---|---|---|
| 38.x.y | 39.x.y | 40.x.y |
| 37.x.y | 38.x.y | 39.x.y |
| 36.x.y | 37.x.y | 38.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阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。