Выпуски Electron
Electron часто выпускает основные версии вместе с каждым другим выпуском Chromium. Этот документ фокусируется на графике выпусков и политике поддержки версий. Для более подробного руководства по нашим веткам git и тому, как Electron использует семантическую версионирование, ознакомьтесь с нашим документом Версионирование Electron.
График
| Electron | Альфа | Бета | Стабильная | Chrome | Node | Поддерживается |
|---|---|---|---|---|---|---|
| 2.0.0 | -- | 2018-фев-21 | 2018-май-01 | M61 | v8.9 | 🚫 |
| 3.0.0 | -- | 2018-июн-21 | 2018-сен-18 | M66 | v10.2 | 🚫 |
| 4.0.0 | -- | 2018-окт-11 | 2018-дек-20 | M69 | v10.11 | 🚫 |
| 5.0.0 | -- | 2019-янв-22 | 2019-апр-24 | M73 | v12.0 | 🚫 |
| 6.0.0 | -- | 2019-май-01 | 2019-июль-30 | M76 | v12.4 | 🚫 |
| 7.0.0 | -- | 2019-авг-01 | 2019-окт-22 | M78 | v12.8 | 🚫 |
| 8.0.0 | -- | 2019-окт-24 | 2020-фев-04 | M80 | v12.13 | 🚫 |
| 9.0.0 | -- | 2020-фев-06 | 2020-май-19 | M83 | v12.14 | 🚫 |
| 10.0.0 | -- | 2020-май-21 | 2020-авг-25 | M85 | v12.16 | 🚫 |
| 11.0.0 | -- | 2020-авг-27 | 2020-ноя-17 | M87 | v12.18 | 🚫 |
| 12.0.0 | -- | 2020-ноя-19 | 2021-мар-02 | M89 | v14.16 | 🚫 |
| 13.0.0 | -- | 2021-мар-04 | 2021-май-25 | M91 | v14.16 | 🚫 |
| 14.0.0 | -- | 2021-май-27 | 2021-авг-31 | M93 | v14.17 | 🚫 |
| 15.0.0 | 2021-июль-20 | 2021-сен-01 | 2021-сен-21 | M94 | v16.5 | 🚫 |
| 16.0.0 | 2021-сен-23 | 2021-окт-20 | 2021-ноя-16 | M96 | v16.9 | 🚫 |
| 17.0.0 | 2021-ноя-18 | 2022-янв-06 | 2022-фев-01 | M98 | v16.13 | 🚫 |
| 18.0.0 | 2022-фев-03 | 2022-мар-03 | 2022-мар-29 | M100 | v16.13 | ✅ |
| 19.0.0 | 2022-мар-31 | 2022-апр-26 | 2022-май-24 | M102 | v16.14 | ✅ |
| 20.0.0 | 2022-май-26 | 2022-июн-21 | 2022-авг-02 | M104 | v16.15 | ✅ |
| 21.0.0 | 2022-авг-04 | 2022-авг-30 | 2022-сен-27 | M106 | TBD | ✅ |
Примечания:
- Даты
-alpha.1,-beta.1, иstable— это наши стабильные даты выпуска. - Мы стремимся к еженедельным выпускам альфа/бета версий, но часто выпускаем больше, чем планировали.
- Все даты являются целевыми, но могут быть причины для корректировки крайнего срока для стабильной версии, такие как ошибки безопасности.
Исторические изменения:
- Начиная с Electron 5, Electron публикует даты своих релизов (см. запись в блоге).
- Начиная с Electron 6, основные версии Electron ориентированы на каждую вторую основную версию Chromium. Каждая стабильная версия Electron должна происходить в тот же день, что и стабильная версия Chrome (см. запись в блоге).
- Начиная с Electron 16, Electron выпускает основные версии с интервалом в 8 недель в соответствии с изменением графика выпусков Chromium на 4 недели (см. запись в блоге).
График выпуска Chromium публикуется здесь.
Политика поддержки версий
Начиная с сентября 2021 года (Electron 15), команда Electron временно будет поддерживать последние четыре стабильные основные версии. Это расширенная поддержка предназначена для помощи разработчикам Electron в переходе к новому графику выпусков с интервалом в 8 недель и продлится до выпуска Electron 19. В это время команда Electron вернётся к поддержке последних трёх стабильных основных версий.
Команда Electron поддерживает последние три стабильные основные версии. Например, если последним выпуском является 6.1.x, то поддерживаются также версии 5.0.x и 4.2.x. Мы поддерживаем только последнюю второстепенную версию для каждого стабильного выпуска. Это означает, что в случае исправления уязвимости, 6.1.x получит исправление, но мы не выпустим новую версию 6.0.x.
Последний стабильный выпуск однозначно получает все исправления от main, а версия, предшествующая ему, получает подавляющее большинство этих исправлений по мере необходимости и наличия ресурсов. Самая старая поддерживаемая линия релизов будет получать только исправления безопасности напрямую.
Изменения API, вносящие несовместимость
Когда API изменяется или удаляется таким образом, что нарушает существующую функциональность, предыдущая функциональность будет поддерживаться как минимум в течение двух основных версий, если это возможно, прежде чем будет удалена. Например, если функция принимает три аргумента, а в основной версии 10 это число уменьшается до двух, версия с тремя аргументами будет продолжать работать как минимум до основной версии 12. После минимального порога в две версии мы будем пытаться обеспечить обратную совместимость сверх двух версий, пока сопровождающие не сочтут нагрузку по поддержанию слишком высокой.
Конец жизненного цикла
Когда ветка выпуска достигает конца своего жизненного цикла, серия устаревает в NPM, и будет выпущен окончательный выпуск с окончанием поддержки. Этот выпуск добавит предупреждение, чтобы сообщить, что используется неподдерживаемая версия Electron.
Эти шаги предназначены для помощи разработчикам приложений в определении момента, когда используемая ими ветка перестаёт поддерживаться, но без чрезмерного вмешательства в работу конечных пользователей.
Если приложение имеет особые обстоятельства и нуждается в использовании неподдерживаемой серии Electron, разработчики могут отключить предупреждение об окончании поддержки, опуская последний выпуск из package.json devDependencies приложения. Например, поскольку серия 1-6-x закончилась выпуском 1.6.18 с окончанием поддержки, разработчики могут оставаться в серии 1-6-x без предупреждений, используя devDependency "electron": 1.6.0 - 1.6.17.
© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/latest/tutorial/electron-timelines