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. For a more in-depth guide on our git branches and how Electron uses semantic versions, check out our Electron Versioning doc.
Chronologie
Electron | Alpha | Beta | Stable | EOL | Chrome | Node | Supporté |
---|---|---|---|---|---|---|---|
34.0.0 | 17-Oct-2024 | 13-Nov-2024 | 14-Janv-2025 | 24-Juin-2025 | M132 | TBD | ✅ |
33.0.0 | 22-Août-2024 | 18-Sept-2024 | 15-Oct-2024 | 29-Avril-2025 | v20.18 | ✅ | |
32.0.0 | 14-Juin-2024 | 24-Juil-2024 | 20-Août-2024 | 04-Mars-2025 | M128 | v20.16 | ✅ |
31.0.0 | 18-Avril-2024 | 15-Mai-2024 | 11-Juin-2024 | 14-Janv-2025 | M126 | v20.14 | ✅ |
30.0.0 | 22-Fev-2024 | 20-Mars-2024 | 16-Avril-2024 | 15-Oct-2024 | v20.11 | 🚫 | |
29.0.0 | 07-Dec-2023 | 24-Janv-2024 | 20-Fev-2024 | 20-Août-2024 | M122 | v20.9 | 🚫 |
28.0.0 | 11-Oct-2023 | 06-Nov-2023 | 05-Dec-2023 | 11-Juin-2024 | M120 | v18.18 | 🚫 |
27.0.0 | 17-Août-2023 | 13-Sept-2023 | 10-Oct-2023 | 16-Avril-2024 | M118 | v18.17 | 🚫 |
26.0.0 | 01-Juin-2023 | 27-Juin-2023 | 15-Août-2023 | 20-Fev-2024 | M116 | v18.16 | 🚫 |
25.0.0 | 10-Avril-2023 | 02-Mai-2023 | 30-Mai-2023 | 05-Dec-2023 | M114 | v18.15 | 🚫 |
24.0.0 | 09-Fev-2023 | 07-Mars-2023 | 04-Avril-2023 | 10-Oct-2023 | M112 | v18.14 | 🚫 |
23.0.0 | 01-Dec-2022 | 10-Janv-2023 | 07-Fev-2023 | 15-Août-2023 | M110 | v18.12 | 🚫 |
22.0.0 | 29-Sept-2022 | 25-Oct-2022 | 29-Nov-2022 | 10-Oct-2023 | M108 | v16.17 | 🚫 |
21.0.0 | 04-Août-2022 | 30-Août-2022 | 27-Sept-2022 | 04-Avril-2023 | M106 | v16.16 | 🚫 |
20.0.0 | 26-Mai-2022 | 21-Juin-2022 | 02-Août-2022 | 07-Fev-2023 | M104 | v16.15 | 🚫 |
19.0.0 | 31-Mars-2022 | 26-Avril-2022 | 24-Mai-2022 | 29-Nov-2022 | M102 | v16.14 | 🚫 |
18.0.0 | 03-Fev-2022 | 03-Mars-2022 | 29-Mars-2022 | 27-Sept-2022 | M100 | v16.13 | 🚫 |
17.0.0 | 18-Nov-2021 | 06-Janv-2022 | 01-Fev-2022 | 02-Août-2022 | M98 | v16.13 | 🚫 |
16.0.0 | 23-Sept-2021 | 20-Oct-2021 | 16-Nov-2021 | 24-Mai-2022 | M96 | v16.9 | 🚫 |
15.0.0 | 20-Juil-2021 | 01-Sept-2021 | 21-Sept-2021 | 24-Mai-2022 | M94 | v16.5 | 🚫 |
14.0.0 | -- | 27-Mai-2021 | 31-Août-2021 | 29-Mars-2022 | M93 | v14.17 | 🚫 |
13.0.0 | -- | 04-Mars-2021 | 25-Mai-2021 | 01-Fev-2022 | M91 | v14.16 | 🚫 |
12.0.0 | -- | 19-Nov-2020 | 02-Mars-2021 | 16-Nov-2021 | M89 | v14.16 | 🚫 |
11.0.0 | -- | 27-Août-2020 | 17-Nov-2020 | 31-Août-2021 | M87 | v12.18 | 🚫 |
10.0.0 | -- | 21-Mai-2020 | 25-Août-2020 | 25-Mai-2021 | M85 | v12.16 | 🚫 |
9.0.0 | -- | 06-Fev-2020 | 19-Mai-2020 | 02-Mars-2021 | M83 | v12.14 | 🚫 |
8.0.0 | -- | 24-Oct-2019 | 04-Fev-2020 | 17-Nov-2020 | M80 | v12.13 | 🚫 |
7.0.0 | -- | 01-Août-2019 | 22-Oct-2019 | 25-Août-2020 | M78 | v12.8 | 🚫 |
6.0.0 | -- | 25-Avril-2019 | 30-Juil-2019 | 19-Mai-2020 | M76 | v12.14.0 | 🚫 |
5.0.0 | -- | 22-Janv-2019 | 23-Avril-2019 | 04-Fev-2020 | M73 | v12.0 | 🚫 |
4.0.0 | -- | 11-Oct-2018 | 20-Dec-2018 | 22-Oct-2019 | M69 | v10.11 | 🚫 |
3.0.0 | -- | 21-Juin-2018 | 18-Sept-2018 | 30-Juil-2019 | M66 | v10.2 | 🚫 |
2.0.0 | -- | 21-Fev-2018 | 01-Mai-2018 | 23-Avril-2019 | M61 | v8.9 | 🚫 |
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
etstable
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
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 :
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.
Stable release lines of Electron will receive minor and patch bumps of Node.js after they are released. Patch bumps to Node.js will be released in patch releases of Electron, and minor bumps to Node.js will result in a minor release of Electron. Security-only release branches will receive security-related changes from Node.js releases, but not the full release.
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
.