Electron 32.0.0
Electron 32.0.0 est disponible ! It includes upgrades to Chromium 128.0.6613.36
, V8 12.8
, and Node 20.16.0
.
L’équipe Electron est heureuse d’annoncer la sortie d’Electron 32.0.0 ! Vous pouvez l'installer avec npm via npm install electron@latest
ou le télécharger sur notre site web de téléchargement de version. Vous obtiendrez plus de détails sur cette version en lisant ce qui suit.
Si vous avez des commentaires, veuillez les partager avec nous sur [Twitter] (https://twitter.com/electronjs) ou Mastodon, ou joignez-vous à notre communauté [Discord] (https://discord.com/invite/electronjs)! Les bogues et les demandes de fonctionnalités peuvent être signalés dans l'[outil de suivi des problèmes] d’Electron (https://github.com/electron/electron/issues).
Changements notables
Points clés
- Added new API version history in our documentation, a feature created by @piotrpdev as part of Google Summer of Code. You can learn more about it in this blog post. #42982
- Removed nonstandard File.path extension from the Web File API. #42053
- Aligned failure pathway in Web File System API with upstream when attempting to open a file or directory in a blocked path. #42993
- Added the following existing navigation-related APIs to
webcontents.navigationHistory
:canGoBack
,goBack
,canGoForward
,goForward
,canGoToOffset
,goToOffset
,clear
. The previous navigation APIs are now deprecated. #41752
Changements de la Stack
- Chromium
128.0.6613.36
- Node
20.16.0
- V8
12.8
Electron 32 upgrades Chromium from 126.0.6478.36
to 128.0.6613.36
, Node from 20.14.0
to 20.16.0
, and V8 from 12.6
to 12.8
.
Nouvelles fonctionnalités
- Added support for responding to auth requests initiated from the utility process via the
app
module's'login'
event. #43317 - Added the
cumulativeCPUUsage
property to theCPUUsage
structure, which returns the total seconds of CPU time used since process startup. #41819 - Added the following existing navigation related APIs to
webContents.navigationHistory
:canGoBack
,goBack
,canGoForward
,goForward
,canGoToOffset
,goToOffset
,clear
. #41752 - Extended
WebContentsView
to accept pre-existingwebContents
objects. #42086 - Added a new property
prefersReducedTransparency
tonativeTheme
, which indicates whether the user has chosen to reduce OS-level transparency via system accessibility settings. #43137 - Aligned failure pathway in File System Access API with upstream when attempting to open a file or directory in a blocked path. #42993
- Enabled the Windows Control Overlay API on Linux. #42681
- Enabled
zstd
compression in network requests. #43300
Changements majeurs avec rupture de compatibilité
Removed: File.path
The nonstandard path
property of the Web File
object was added in an early version of Electron as a convenience method for working with native files when doing everything in the renderer was more common. However, it represents a deviation from the standard and poses a minor security risk as well, so beginning in Electron 32.0 it has been removed in favor of the webUtils.getPathForFile
method.
// Before (renderer)
const file = document.querySelector('input[type=file]');
alert(`Uploaded file path was: ${file.path}`);
// After (renderer)
const file = document.querySelector('input[type=file]');
electron.showFilePath(file);
// After (preload)
const { contextBridge, webUtils } = require('electron');
contextBridge.exposeInMainWorld('electron', {
showFilePath(file) {
// It's best not to expose the full file path to the web content if
// possible.
const path = webUtils.getPathForFile(file);
alert(`Uploaded file path was: ${path}`);
},
});
Deprecated: clearHistory
, canGoBack
, goBack
, canGoForward
, goForward
, goToIndex
, canGoToOffset
, goToOffset
on WebContents
Navigation-related APIs on WebContents
instances are now deprecated. These APIs have been moved to the navigationHistory
property of WebContents
to provide a more structured and intuitive interface for managing navigation history.
// Deprecated
win.webContents.clearHistory();
win.webContents.canGoBack();
win.webContents.goBack();
win.webContents.canGoForward();
win.webContents.goForward();
win.webContents.goToIndex(index);
win.webContents.canGoToOffset();
win.webContents.goToOffset(index);
// Replace with
win.webContents.navigationHistory.clear();
win.webContents.navigationHistory.canGoBack();
win.webContents.navigationHistory.goBack();
win.webContents.navigationHistory.canGoForward();
win.webContents.navigationHistory.goForward();
win.webContents.navigationHistory.canGoToOffset();
win.webContents.navigationHistory.goToOffset(index);
End of Support for 29.x.y
Electron 29.x.y has reached end-of-support as per the project's support policy. Nous encourageons les développeurs à mettre à jour vers une version plus récente d'Electron et de faire de même avec leurs applications.
E32 (Aug'24) | E33 (Oct'24) | E34 (Jan'25) |
---|---|---|
32.x.y | 33.x.y | 34.x.y |
31.x.y | 32.x.y | 33.x.y |
30.x.y | 31.x.y | 32.x.y |
Et maintenant ?
À court terme, vous pouvez compter sur l’équipe pour continuer a se concentrer sur le développement des principaux composants qui composent Electron, notamment Chromium, Node et V8.
You can find Electron's public timeline here.
More information about future changes can be found on the Planned Breaking Changes page.