Aller au contenu principal

Versions d'Electron

Electron publie fréquemment des versions majeures parallèlement à chaque version de Chromium. Ce document se concentre sur la cadence de publication et la stratégie de prise en charge des versions. Pour un guide plus approfondi sur nos branches git et comment Electron utilise les versions sémantiques, consultez notre documentation sur la gestion de versions d'Electron.

Chronologie

ElectronAlphaBetaStableEOLChromeNodeSupporté
29.0.007-Dec-202324-Janv-202420-Fev-202420-Août-2024M122v18.19
28.0.011-Oct-202306-Nov-202305-Dec-202311-Juin-2024M120v18.18
27.0.017-Août-202313-Sept-202310-Oct-202316-Avril-2024M118v18.17
26.0.001-Juin-202327-Juin-202315-Août-202320-Fev-2024M116v18.16
25.0.010-Avril-202302-Mai-202330-Mai-202305-Dec-2023M114v18.15🚫
24.0.009-Fev-202307-Mars-202304-Avril-202310-Oct-2023M112v18.14🚫
23.0.001-Dec-202210-Janv-202307-Fev-202315-Août-2023M110v18.12🚫
22.0.029-Sept-202225-Oct-202229-Nov-202210-Oct-2023M108v16.17🚫
21.0.004-Août-202230-Août-202227-Sept-202204-Avril-2023M106v16.16🚫
20.0.026-Mai-202221-Juin-202202-Août-202207-Fev-2023M104v16.15🚫
19.0.031-Mars-202226-Avril-202224-Mai-202229-Nov-2022M102v16.14🚫
18.0.003-Fev-202203-Mars-202229-Mars-202227-Sept-2022M100v16.13🚫
17.0.018-Nov-202106-Janv-202201-Fev-202202-Août-2022M98v16.13🚫
16.0.023-Sept-202120-Oct-202116-Nov-202124-Mai-2022M96v16.9🚫
15.0.020-Juil-202101-Sept-202121-Sept-202124-Mai-2022M94v16.5🚫
14.0.0--27-Mai-202131-Août-202129-Mars-2022M93v14.17🚫
13.0.0--04-Mars-202125-Mai-202101-Fev-2022M91v14.16🚫
12.0.0--19-Nov-202002-Mars-202116-Nov-2021M89v14.16🚫
11.0.0--27-Août-202017-Nov-202031-Août-2021M87v12.18🚫
10.0.0--21-Mai-202025-Août-202025-Mai-2021M85v12.16🚫
9.0.0--06-Fev-202019-Mai-202002-Mars-2021M83v12.14🚫
8.0.0--24-Oct-201904-Fev-202017-Nov-2020M80v12.13🚫
7.0.0--01-Août-201922-Oct-201925-Août-2020M78v12.8🚫
6.0.0--25-Avril-201930-Juil-201919-Mai-2020M76v12.14.0🚫
5.0.0--22-Janv-201923-Avril-201904-Fev-2020M73v12.0🚫
4.0.0--11-Oct-201820-Dec-201822-Oct-2019M69v10.11🚫
3.0.0--21-Juin-201818-Sept-201830-Juil-2019M66v10.2🚫
2.0.0--21-Fev-201801-Mai-201823-Avril-2019M61v8.9🚫
Les dates officielles de support peuvent changer

La politique de support officiel d’Electron concerne les 3 dernières versions stables. Nos dates de sortie stables et de fin de vie sont loiées à Chromium et peuvent donc être sujettes à modifications. Bien que nous essayions de garder nos dates de sortie et de fin de vie planifiées fréquemment mis à jour ici, les dates futures peuvent changer si elles sont affectées par des changements de planification en amont, et peut ne pas toujours être reflété avec précision.

Voir Calendrier de diffusion publique de Chromium pour des informations définitives sur les dates de sortie prévues de Chromium.

Notes:

  • Les dates de nos -alpha.1, -beta.1 et stable sont des dates de sortie sérieuses.
  • Nous nous efforçons d'obtenir des versions alpha/bêta hebdomadaires, mais nous en publions souvent plus que prévu.
  • Toutes ces dates sont nos objectifs, mais il peut y avoir des raisons d’ajuster la date limite, telles que des problèmes de sécurité.

Changements historiques :

  • Depuis Electron 5, Electron publie ses dates de sortie (voir l’article de blog).
  • Depuis Electron 6, les versions majeures d’Electron ciblent toutes les autres versions majeures de Chromium. Chaque version stable d'Electron doit être produite le même jour que la version stable de Chrome (voir le post de blog).
  • Depuis Electron 16, Electron publie des versions majeures sur une cadence de 8 semaines conformément au passage de Chrome à une cadence de sortie de 4 semaines (voir l’article de blog).
  • Electron a temporairement étendu son support pour la version 22 jusqu’au 10 octobre 2023 afin de prendre en charge une fin de vie prolongée pour Windows 7/8/8.1

Politique de prise en charge des versions

Les trois dernières versions majeures stables sont prises en charge par l'équipe Electron. Par exemple, si la dernière version est 6.1.x, la version 5.0.x ainsi que que la série 4.2.x sont prises en charge. Nous ne prenons en charge que la dernière version mineure pour chaque version stable. Cela signifie que dans le cas d’un correctif de sécurité, la 6.1.x recevra le correctif, mais nous ne publierons pas une nouvelle version de 6.0.x.

La dernière version stable reçoit unilatéralement tous les correctifs de main, et la version précédente reçoit la grande majorité de ces correctifs selon le temps et la bande passante ldisponibles. La plus ancienne publication prise en charge ne recevra directement que les correctifs de sécurité.

Support de version Chromium

Calendrier de publication de Chrpmium

Le calendrier de diffusion publique de Chromium se trouve ici.

Electron cible les versions paires de Chromium, publiées toutes les 8 semaines en concert avec le calendrier de publication de Chromium de 4 semaines. Par exemple, Electron 26 utilise Chromium 116, tandis qu'Electron 27 utilise Chromium 118.

Support des versions de Node.js

Electron met à jour sa branche main vers les versions paires de Node.js quand elles entrent en Active LTS. L'horaire est comme suit :

Versions

En règle générale, les branches stables d'Electron ne reçoivent pas de mises à niveau Node.js après avoir été supprimées. Si Electron a récemment mis à jour sa branche main vers une nouvelle version majeure de Node.js, la prochaine branche stable à couper sera publiée avec la nouvelle version.

Mises à niveau des correctifs de Node qui contiennent des corrections de sécurité ou de bugs importants et sont soumises plus de 2 semaines avant une date de sortie stable, sera accepté dans un Electron alpha ou version bêta.

Mises à niveau mineures de Node contenant des corrections de sécurité ou de bugs importants et soumis plus de 2 semaines avant une date de sortie stable peuvent être acceptés dans un Electron alpha ou branche de la version bêta. Ces demandes seront examinées et mises aux voix par le Releases Working Group, pour assurer un minimum de perturbations pour les développeurs qui peuvent consommer des versions alpha ou bêta.

Modifications majeures de l'API

Lorsqu'une API est modifiée ou supprimée d'une manière qui casse une fonctionnalité existante le support de l'ancien comportement contnuera à être pris en charge pour un minimum de deux versions majeures si possible avant d'être supprimée. Par exemple, si une fonction prend trois arguments, et que ce nombre est réduit à deux dans la version majeure 10, la version à trois arguments continuera à fonctionner au minimum jusqu'à la version majeure 12. Au-delà du seuil minimum de de deux versions, nous tenterons de prendre en charge la compatibilité descendante au-delà de deux versions jusqu’à ce que les responsables estiment que la charge de maintenance est trop élevée pour continuer à le faire.

Fin de vie

Quand une branche de version arrive au terme de son cycle de support, les révisions associées sont rendues obsolètes dans NPM et une toute dernière révision de fin de support est mise à disposition. Cette révision signalera alors que la version d'Electron utilisée n'est plus supportée.

Ces étapes permettent aux développeurs d'applications d'être informés que la branche qu'ils utilisent ne sera bientôt plus supportée, sans toutefois trop importuner l'utilisateur final.

Si, pour une raison exceptionnelle, une application nécessite de rester sur une version d'Electron qui n'est plus supportée, les développeurs peuvent désactiver l'avertissement de fin de support en omettant d'ajouter dans la collection devDependencies du fichier package.json la dernière révision de fin de support. Par exemple, comme la version 1.6 est clôturée par la révision de fin de support 1.6.18, les développeurs pourraient choisir de continuer à l'utiliser sans message d'avertissement en précisant, dans devDependency, "electron": 1.6.0 - 1.6.17.