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é
25.0.010-Avril-202302-Mai-202330-Mai-2023TBDM114TBDTBD
24.0.02022-Fev-0907-Mars-202308-Avril-2023TBDM112TBD
23.0.001-Dec-202210-Janv-20232023-Fev-07TBDM110v18.12
22.0.029-Sept-202225-Oct-202229-Nov-2022TBDM108v16.17
21.0.004-Août-202230-Août-202227-Sept-2022TBDM106v16.16
20.0.026-Mai-202221-Juin-202202-Août-20222023-Fev-07M104v16.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🚫

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).
Dates de sortie de Chrome

Chromium a son propre calendrier de diffusion publique ici.

Politique de prise en charge des versions

info

À partir de septembre 2021 (Electron 15), l’équipe Electron prendra temporairement en charge les quatre dernières versions majeures stables. Ce support étendu est destiné à aider les développeurs d’Electron à passer à la nouvelle cadence de publication de 8 semaines, et se poursuivra jusqu’à la sortie d’Electron 19. À ce moment-là, l’équipe Electron reviendra au support des trois dernières versions majeures stables.

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é, 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é.

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'ê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.