Electron 28.0.0
Electron 28.0.0 est disponible ! Il inclut des mises à jour vers Chromium 120.0.6099.56
, V8 12.0
, et Node.js 18.18.2
.
L’équipe Electron est heureuse d’annoncer la sortie d’Electron 28.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
- Support implémenté pour les modules ECMAScript ou ESM (Que sont les modules ECMAScript ? en apprendre plus ici. Cela inclut la prise en charge de ESM dans Electron proprement dit, ainsi que certains domaines tels que les points d'entrée de l'API
UtilityProcess
. Voir notre documentation sur le MES pour plus de détails. - En plus de l'activation du support ESM dans Electron, Electron Forge supportera désormais également l'utilisation d'ESM pour empaqueter, compiler et développer des applications Electron. Vous pouvez profiter de ce support dans Forge v7.0.0 et au delà.
Changements de la Stack
- Chromium
120.0.6099.56
- Nouveau dans Chrome 119 et dans DevTools 119
- Nouveau dans Chrome 120 et dans DevTools 120
- Node
18.18.2
- V8
12.0
Nouvelles fonctionnalités
- Prise en charge ESM activée. #37535
- Pour plus de détails, consultez la documentation ESM.
- Ajout de points d'entrée ESM à l'API
UtilityProcess
. #40047 - Ajout de plusieurs propriétés à l'objet
display
y comprisdetected
,maximumCursorSize
, etnativeOrigin
. #40554 - Ajout du support de la variable d'environnement
ELECTRON_OZONE_PLATFORM_HINT
sous Linux. #39792
Changements majeurs avec rupture de compatibilité
Comportement modifié : L'affectation à false de WebContents.backgroundThrottling affecte tous les WebContents de la BrowserWindow hote
WebContents.backgroundThrottling
défini à false désactivera la limitation des images
dans l' BrowserWindow
pour tous les WebContents
qu'elle affichera.
Supprimé : BrowserWindow.setTrafficLightPosition(position)
BrowserWindow.setTrafficLightPosition(position)
a été supprimé, l'API
BrowserWindow.setWindowButtonPosition(position)
doit être utilisé à loa place qui pprend null
à la place de { x: 0, y: 0 }
pour réinitialiser la position à celle par défaut du système.
// Supprimé dans Electron 28
win.setTrafficLightPosition({ x: 10, y: 10 })
win.setTrafficLightPosition({ x: 0, y: 0 })
// A remplacer par
win.setWindowButtonPosition({ x: 10, y: 10 })
win.setWindowButtonPosition(null);
Supprimé : BrowserWindow.setTrafficLightPosition(position)
BrowserWindow.getTrafficLightPosition()
a été déprécié, l’API BrowserWindow.getWindowButtonPosition()
doit être utilisée à la place, celle-ci retourne null
au lieu de { x: 0, y: 0 }
en absence de position personnalisée.
// Supprimé dans Electron 28
const pos = win.getTrafficLightPosition();
if (pos. === 0 && pos.y === 0) {
// Aucune position personnalisée.
}
// Remplacer par
const ret = win. etWindowButtonPosition();
if (ret === null) {
// Pas de position personnalisée.
}
Supprimé: ipcRenderer.sendTo()
La méthode ipcRenderer.sendTo()
a été supprimée. It should be replaced by setting up a MessageChannel
between the renderers.
The senderId
and senderIsMainFrame
properties of IpcRendererEvent
have been removed as well.
Supprimé : app.runningUnderRosettaTranslation
The app.runningUnderRosettaTranslation
property has been removed.
Use app.runningUnderARM64Translation
instead.
// Supprimé
console.log(app.runningUnderRosettaTranslation)
// A remplacer par
console.log(app.runningUnderARM64Translation);
Fin du support pour 25.x.y
Electron 25.x.y a atteint la limite pour le support conformément à la politique d'assistance du projet. Nous encourageons les développeurs à mettre à jour vers une version plus récente d'Electron et de faire de même avec leurs applications.
E28 (Dec'23) | E29 (Fev'24) | E24 (Avr'24) |
---|---|---|
28.x.y | 29.x.y | 30.x.y |
27.x.y | 28.x.y | 29.x.y |
26.x.y | 27.x.y | 28.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.