Electron 27.0.0
Electron 27.0.0 est disponible ! Cette version inclut les mises à jour vers Chromium 118.0.5993.32
, V8 11.8
, et Node.js 18.17.1
.
L’équipe Electron est heureuse d’annoncer la sortie d’Electron 27.0.0 ! Vous pouvez l'installer via npm install electron@latest
ou la télécharger depuis notre site officiel. Vous obtiendrez plus de détails sur cette version en lisant ce qui suit.
Si vous avez des commentaires, veuillez nous les partager sur Twitter ou Mastodon, ou rejoignez notre communauté Discord! Les bogues et les demandes de fonctionnalités peuvent être signalés dans le traqueur de tickets d'Electron.
Changements notables
Changements de la Stack
- Chromium
118.0.5993.32
- Node.js
18.17.1
- V8
11.8
Changements majeurs avec rupture de compatibilité
Supprimé: support de macOS 10.13 / 10.14
macOS 10.13 (High Sierra) et macOS 10.14 (Mojave) ne sont plus pris en charge par Chromium.
Les anciennes versions d'Electron continueront à fonctionner sur ces systèmes d'exploitation, mais macOS 10. 3 (High Sierra) ou plus récent sera nécessaire pour exécuter Electron v20.0.0 et supérieur.
Déprécié : ipcRenderer.sendTo()
La méthode ipcRenderer.sendTo()
a été dépréciée. Elle devra être remplacée par la mise en place d'un MessageChannel
entre les moteurs de rendu.
Les propriétés senderId
et senderIsMainFrame
de IpcRendererEvent
ont également été dépréciées.
Supprimé: les événements du color scheme dans systemPreferences
Les événements suivants de systemPreferences
ont été supprimés:
inverted-color-scheme-changed
high-contrast-color-scheme-changed
Utilisez à la place le nouvel événement updated
du module nativeTheme
.
// Supprimé
systemPreferences.on('inverted-color-scheme-changed', () => {
/* ... */
});
systemPreferences.on('high-contrast-color-scheme-changed', () => {
/* ... */
});
// A remplacer par
nativeTheme.on('updated', () => {
/* ... */
});
Supprimé : webContents.getPrinters
La méthode webContents.getPrinters
a été supprimée. Utilisez webContents.getPrintersAsync
à la place.
const w = new BrowserWindow({ show: false });
// A Supprimer
console.log(w.webContents.getPrinters());
//Et remplacer par
w.webContents.getPrintersAsync().then((printers) => {
console.log(printers);
});
Supprimé: systemPreferences.{get,set}AppLevelAppearance
et systemPreferences.appLevelAppearance
Les méthodes systemPreferences.getAppLevelAppearance
et systemPreferences.setAppLevelAppearance
sont obsolètes et supprimées, ainsi que la propriété systemPreferences.appLevelAppearance
. Utiliser l'Api nativeTheme
à la place .
// A supprimer
systemPreferences.getAppLevelAppearance();
// Et remplacer par
nativeTheme.shouldUseDarkColors;
// A supprimer
systemPreferences.appLevelAppearance;
// Et remplacer par
nativeTheme.shouldUseDarkColors;
// A supprimer
systemPreferences.setAppLevelAppearance('dark');
// Et remplacer par
nativeTheme.themeSource = 'dark';
Supprimé: La valeur alternate-selected-control-text
de systemPreferences.getColor
La valeur alternate-selected-control-text
pour systemPreferences.getColor
a été supprimée. Utilisez selected-content-background
à la place.
// Supprimé
systemPreferences.getColor('alternate-selected-control-text');
// Remplacé par
systemPreferences.getColor('selected-content-background');
Nouvelles fonctionnalités
- Ajout des paramètres de transparence d’accessibilité de l’application #39631
- Ajout de la prise en charge des API d’extension
chrome.scripting
#39675 - Activation de
WaylandWindowDecorations
par défaut #39644
Fin du support pour 24.x.y
Electron 24.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.
E27 (Oct'23) | E28 (Dec'23) | E29 (Fev'24) |
---|---|---|
27.x.y | 28.x.y | 29.x.y |
26.x.y | 27.x.y | 28.x.y |
25.x.y | 26.x.y | 27.x.y |
Fin du support pour 22.x.y
Un peu plus tôt cette année, l’équipe Electron a prolongé la date de fin de vie prévue de l’Electron 22 du 30 mai 2023 au 10 octobre 2023, afin de correspondre au support étendu de Chrome pour Windows 7/8/8.1 (voir Farewell, Windows 7/8/8.1 pour plus de détails).
Electron 22.x. y a atteint sa fin du support conformément à la politique de support du projet et à cette extension de support. Cela ramènera le support aux trois dernières versions majeures stables et mettra fin au support officiel de Windows 7/8/8.1.
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.
Vous pouvez trouver la chronologie publique d'Electron ici.
Vous trouverez plus d’informations sur les changements futurs sur la page changements de rupture prévus.