Aller au contenu principal

53 articles tagués avec "Release"

Blog posts about new Electron releases

Voir tous les tags

Electron 45

· 18 mins de lecture

Electron 45 est disponible ! Il inclut des mises à jour vers Chromium 156.0.8078.48, V8 15.6, et Node v24.22.0.


L'équipe d'Electron est heureuse d'annoncer la sortie d'Electron 45 ! 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.

If you have any feedback, please share it with us on Bluesky or Mastodon! 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).

Electron 44

· 9 mins de lecture

Electron 44 est disponible ! Il inclut des mises à jour vers Chromium 152.0.7977.54, V8 15.2, et Node v24.18.1.


L'équipe d'Electron est heureuse d'annoncer la sortie d'Electron 44 ! 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.

If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! 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).

Electron 43

· 8 mins de lecture

Electron 43 est disponible! Il inclut des mises à jour vers Chromium 15.0.7871.46, V8 14.0 et Node.js `17.0.0.


L'équipe d'Electron est heureuse d'annoncer la sortie d'Electron 43 ! 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.

If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! 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).

Electron 42

· 7 mins de lecture

Electron 42 est disponible! It includes upgrades to Chromium 148.0.7778.96, V8 14.8, and Node v24.15.0.


The Electron team is excited to announce the release of Electron 42! 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.

If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! 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).

Electron 41

· 7 mins de lecture

Electron 41 est disponible ! Il inclut des mises à jour vers Chromium 146.0.7680.65, V8 14.6, et Node v24.14.0.


L'équipe d'Electron est heureuse d'annoncer la sortie d'Electron 41 ! 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.

If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! 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).

Info

Après la publication du paquet initial 41.0.0, nous avons intégré quelques bugs de haute priorité dans les versions de correctifs suivantes. Nous recommandons d'installer la version 41.0.2 en mettant à jour Electron vers la version 41.

Changements notables​

Résumé d'intégrité ASAR pour une sécurité améliorée​

Depuis Electron 41, les applications Electron pour macOS peuvent maintenant intégrer un résumé de leurs informations d'intégrité ASAR. Cela ajoute une couche supplémentaire de détection de tampons pour les applications qui utilisent l'intégrité ASAR en validant les informations d'intégrité elles-mêmes au lancement de l'application.

Pour activer cette fonctionnalité pour votre application, vous pouvez exécuter la commande suivante avec @electron/asar v4.1.0 et au-dessus :

asar integrity-digest on /path/to/YourApp.app

Vous devez re-signer votre application ensuite. Pour plus d'informations, voir la documentation du CLI @electron/asar.

Support for this feature in Electron Forge is planned for the near future (electron/forge#4159).

Improved Wayland support​

On Wayland (Linux), frameless windows now have drop shadows and extended resize boundaries. To create fully frameless windows with no decorations, set hasShadow: false in the window constructor. #49885

Mitchell Cohen has written a blog article about recent work to improve Electron's support of Wayland and client-side decorations on Linux.

Added support for MSIX auto-updating​

The Electron team recently added MSIX auto-updater support according to RFC #21. You can now ship both MSIX and Squirrel.Mac in your update server essentially with the same JSON response format. See the autoUpdater documentation for more information.

This was added in Electron 41 by #49586 and has also been backported to Electron 39.5.0 (#49585) and 40.2.0 (#49587).

Electron 40.0.0

· 4 mins de lecture

Electron 40.0.0 est disponible ! Il inclut des mises à jour vers Chromium 144.1.7559.60, V8 14.4 et Node.js `24.11.0.


L’équipe d'Electron est heureuse d’annoncer la sortie d’Electron 40.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.

If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! 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).

Electron 39.0.0

· 5 mins de lecture

Electron 39.0.0 est disponible ! Il inclut des mises à jour vers Chromium 142.0.7444.52, V8 14.2 et Node.js `22.20.0.


L’équipe Electron est heureuse d’annoncer la sortie d’Electron 39.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.

If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! 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​

ASAR Integrity graduates to stable​

A long-standing "experimental" feature -- ASAR integrity -- is now stable in Electron 39. When you enable this feature, it validates your packaged app.asar at runtime against a build-time hash to detect any tampering. If no hash is present or if there is a mismatch in the hashes, the app will forcefully terminate.

See the ASAR integrity documentation for full information on how on the feature works, on how to use it in your application, and how to use it in Electron Forge and Electron Packager.

Pour les nouvelles connexes, Electron Packager v19 active maintenant ASAR par défaut. #1841

Electron 38.0.0

· 5 mins de lecture

Electron 38.0.0 est disponible ! Il inclut des mises à jour vers Chromium 140.0.7339.41, V8 14.0 et Node.js `22.16.0.


L’équipe Electron est heureuse d’annoncer la sortie d’Electron 38.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.

If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! 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).

Electron 37.0.0

· 7 mins de lecture

Electron 37.0.0 est disponible ! Il comprend des mises à jour vers Chromium 138, V8 13.8 et Node.js 22.16.0.


L’équipe Electron est heureuse d’annoncer la sortie d’Electron 37.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.

If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! 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).

Google Summer of Code Begins​

Our two Google Summer of Code contributors have started the program's coding period!

  • @nilayarya is crafting a new Save/Restore Window State API in Electron core. The new APIs will provide a built-in, standardized way to handle window state persistence. See Nilay's in-progress RFC at electron/rfcs#16.
  • @hitarth-gg is hard at work modernizing the long-dormant Devtron extension using Chrome Manifest V3 APIs. This project will provide tooling for developers to debug IPC communication, track event listeners, and visualize module dependencies in their Electron applications.

It has been an exciting couple of weeks for our GSOC participants, so stay tuned for more updates!

Changements notables​

Coins arrondis: Squircles CSS natifs​

Une image montrant différentes valeurs de lissage des coins (0 %, 30 %, 60 % et 100 %) appliquées à des rectangles, avec 60 % étiquetées comme correspondant au style macOS

Electron 37 introduces the custom -electron-corner-smoothing CSS property, which allows apps to create smoother rounded corners to match Apple's macOS design language. This feature originally landed in Electron 36, but we felt like it deserved a brighter spotlight.

Exemple avec un lissage d'angle de 100%

CodeResult
.box {
width: 128px;
height: 128px;
border-radius: 24px;
-electron-corner-smoothing: 100%;
}

Contrairement à la propriété standard border-radius, qui sculpte les coins du quart de cercle à partir d'un rectangle, -electron-corner-smoothing transforme en douceur la courbe vers une forme squircle avec un périmètre continu.

You can adjust the smoothness using values from 0% to 100%, or use the system-ui value to match the operating system's style (60% on macOS and 0% otherwise). This design enhancement can be applied on borders, outlines, and shadows, giving your app a subtle layer of polish.

Tip

Read more about Electron's squircle implementation in @clavin's RFC 0012. The document goes over the motivation and technical implementation in more detail.

The initial design drew inspiration from Figma's corner smoothing implementation. Read more about their own quest for smooth corners in "Desperately seeking squircles".

Electron 36.0.0

· 5 mins de lecture

Electron 36.0.0 est disponible ! Il comprend des mises à jour vers Chromium 136, V8 13.6 et Node.js 22.14.0.


L’équipe Electron est heureuse d’annoncer la sortie d’Electron 36.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.

If you have any feedback, please share it with us on Bluesky or Mastodon, or join our community Discord! 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​

Support des outils d'écriture​

Dans Electron 36, vous pouvez activer les fonctionnalités du système macOS telles que les outils d'écriture (orthographe et grammaire), le remplissage automatique et les éléments de menu Services dans vos menus contextuels. Pour ce faire, passez une instance WebFrameMain dans le paramètre frame de menu.popup().

import { BrowserWindow, Menu, WebFrameMain } from 'electron';

const currentWindow = BrowserWindow.getFocusedWindow();
const focusedFrame = currentWindow.webContents.focusedFrame;
const menu = Menu.buildFromTemplate([{ label: 'Copy', role: 'copy' }]);

menu.popup({
window: currentWindow,
frame: focusedFrame,
});