Electron 13.0.0
Electron 13.0.0 est disponible ! Cette version inclue les mises à jour pour Chromium 91
, V8 9.1
, et Node. js. Nous avons ajouté plusieurs mises à jour de l'API, des corrections de bugs et des améliorations générales. Lisez la suite ci-dessous pour plus de détails !
La team Electron est excitée d'annoncer la sortie de Electron 13.0.0 ! Vous pouvez l'installer via npm install electron@latest
ou le télécharger depuis notre site officiel. Continuez de lire pour plus de détails sur cette version, et s'il vous plaît, partagez vos commentaires et remarques !
Changements notables
Changements de la Stack
- Chromium
91
- Node.js
14.16.0
- V8
9.1
Nouveautés de cette version
- Ajout de la propriété
process.contextIsolated
qui indique si le contexte de rendu actuel acontextIsolation
activé. #28252 - Ajout de la nouvelle API
session.storagePath
pour obtenir le chemin des données spécifiques à la session sur le disque. #28866 - Déprécié l'événement
new-window
deWebContents
. Il est remplacé parwebContents.setWindowOpenHandler()
- Ajout de
process.contextId
utilisé par@electron/remote
. #28251
Voir les notes de version 13.0.0 pour une liste complète des nouvelles fonctionnalités et des modifications.
Changements majeurs avec rupture de compatibilité
window.open()
le paramètre frameName n'est plus défini comme titre de fenêtre. #27481session.setPermissionCheckHandler(handler)
a été modifié pour permettre au premier paramètre dehandler
,webContents
d'êtrenull
. #19903
Vous trouverez plus d’informations sur ces changements et les changements futurs sur la pagechangements de rupture prévus.
Changements d'API
- Ajout de l'option
roundedCorners
pourBrowserWindow
. #27572 - Ajout de la nouvelle API
session.storagePath
pour obtenir le chemin des données spécifiques à la session sur le disque.28866 - Ajout de la prise en charge du passage d'éléments DOM par le pont contextuel. #26776
- Ajout de
process.uptime()
aux moteurs de rendu en bac à sable. #26684 - Ajout de champs manquants aux paramètres émis dans le cadre de l'événement
context-menu
.#26788 - Ajout de la prise en charge de l'enregistrement des service workers de l'extension Manifest V3.
- Ajout de l’événement « registration-completed » aux ServiceWorkers. #27562
Modifications: éléments supprimés et dépréciés
Les API suivantes ont été supprimées ou sont désormais dépréciées :
-
Déprécié l'événement
new-window
deWebContents
. Il est remplacé parwebContents.setWindowOpenHandler()
-
Suppression de
shell.moveItemToTrash()
qui était déprécié. #26723 -
Suppression des API d'extension
BrowserWindow
dépréciées suivantes: :BrowserWindow.addExtension(path)
BrowserWindow.addDevToolsExtension(path)
BrowserWindow.removeExtension(name)
BrowserWindow.removeDevToolsExtension(name)
BrowserWindow.getExtensions()
BrowserWindow.getDevToolsExtensions()
Utiliser l'API
session
à la place :chemin ses.loadExtension(path)
ses.removeExtension(extension_id)
ses.getAllExtensions()
-
Les méthodes suivantes de
systemPreferences
ont été dépréciées :systemPreferences.isDarkMode()
systemPreferences.isInvertedColorScheme()
systemPreferences.isHighContrastColorScheme()
Veuillez utiliser à la place les propriétés de
nativeTheme
suivantes :nativeTheme.shouldUseDarkColors
nativeTheme.shouldUseInvertedColorScheme
nativeTheme.shouldUseHighContrastColors
Fin du support pour 10.x.y
Electron 10.x.y a atteint sa limite pour le support conformément à la politique d'assistance du projetpolitique d'assistance. Nous encourageons les développeurs à mettre à jour vers une version plus récente d'Electron et de faire de même avec leurs applications.
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. Bien que nous veillions à ne pas faire de promesses à propos des dates de publication, notre plan est la sortie de nouvelles versions majeures d'Electron avec de nouvelles versions de ces composants environ un trimestre. Le planning escompté de la version 14.0.0 planning défini les dates clés du cycle de vie de développement d'Electron 14.0. Aussi, regardez notre document de versioning pour plus d'informations sur le versioning dans Electron.
Pour des informations sur les changements de rupture prévus dans les versions à venir d'Electron, regardez notre documentation sur les changements de rupture planifiés.