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.

[!TIP] See the Electron Versioning document for more details on how Electron is versioned.

Chronologie

Electron's Release Schedule lists a schedule of Electron major releases showing key milestones including alpha, beta, and stable release dates, as well as end-of-life dates and dependency versions.

[!IMPORTANT] Electron's official support policy is the latest 3 stable releases. Our stable release and end-of-life dates are determined by Chromium, and may be subject to change. While we try to keep our planned release and end-of-life dates frequently updated here, future dates may change if affected by upstream scheduling changes, and may not always be accurately reflected.

See Chromium's public release schedule for definitive information about Chromium's scheduled release dates.

Electron's cadence between major version releases is 8 weeks long. Before each major version hits stable, it goes through a four-week alpha phase and a four-week beta phase.

Notes:

  • Alphas are generally less stable than beta releases. The cutoff between the two corresponds to when the underlying Chromium version enters Chrome's Beta channel.
  • 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 42.1.x, la version 41.0.x ainsi que que la série 40.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 42.1.x recevra le correctif, mais nous ne publierons pas une nouvelle version de 42.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

[!TIP] Chromium's public release schedule is here.

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

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.

[!TIP] For a canonical list of breaking changes, see the Breaking Changes document.