Electron 릴리스
Electron은 Chromium 릴리스와 동시에 주요 버전을 자주 출시한다. 이 문서는 릴리스 주기와 버전 지원 정책에 초점을 맞춘다. Git 브랜치 전략과 Electron이 시맨틱 버전을 어떻게 사용하는지 더 자세히 알고 싶다면 Electron 버전 관리 문서를 참고한다.
타임라인
Electron | Alpha | Beta | Stable | EOL | Chrome | Node | 지원 여부 |
---|---|---|---|---|---|---|---|
35.0.0 | 2025-01-16 | 2025-02-05 | 2025-03-04 | 2025-09-02 | M134 | TBD | ✅ |
34.0.0 | 2024-10-17 | 2024-11-13 | 2025-01-14 | 2025-06-24 | M132 | v20.18 | ✅ |
33.0.0 | 2024-08-22 | 2024-09-18 | 2024-10-15 | 2025-04-29 | M130 | v20.18 | ✅ |
32.0.0 | 2024-06-14 | 2024-07-24 | 2024-08-20 | 2025-03-04 | M128 | v20.16 | ✅ |
31.0.0 | 2024-04-18 | 2024-05-15 | 2024-06-11 | 2025-01-14 | M126 | v20.14 | 🚫 |
30.0.0 | 2024-02-22 | 2024-03-20 | 2024-04-16 | 2024-10-15 | M124 | v20.11 | 🚫 |
29.0.0 | 2023-12-07 | 2024-01-24 | 2024-02-20 | 2024-08-20 | M122 | v20.9 | 🚫 |
28.0.0 | 2023-10-11 | 2023-11-06 | 2023-12-05 | 2024-06-11 | M120 | v18.18 | 🚫 |
27.0.0 | 2023-08-17 | 2023-09-13 | 2023-10-10 | 2024-04-16 | M118 | v18.17 | 🚫 |
26.0.0 | 2023-06-01 | 2023-06-27 | 2023-08-15 | 2024-02-20 | M116 | v18.16 | 🚫 |
25.0.0 | 2023-04-10 | 2023-05-02 | 2023-05-30 | 2023-12-05 | M114 | v18.15 | 🚫 |
24.0.0 | 2023-02-09 | 2023-03-07 | 2023-04-04 | 2023-10-10 | M112 | v18.14 | 🚫 |
23.0.0 | 2022-12-01 | 2023-01-10 | 2023-02-07 | 2023-08-15 | M110 | v18.12 | 🚫 |
22.0.0 | 2022-09-29 | 2022-10-25 | 2022-11-29 | 2023-10-10 | M108 | v16.17 | 🚫 |
21.0.0 | 2022-08-04 | 2022-08-30 | 2022-09-27 | 2023-04-04 | M106 | v16.16 | 🚫 |
20.0.0 | 2022-05-26 | 2022-06-21 | 2022-08-02 | 2023-02-07 | M104 | v16.15 | 🚫 |
19.0.0 | 2022-03-31 | 2022-04-26 | 2022-05-24 | 2022-11-29 | M102 | v16.14 | 🚫 |
18.0.0 | 2022-02-03 | 2022-03-03 | 2022-03-29 | 2022-09-27 | M100 | v16.13 | 🚫 |
17.0.0 | 2021-11-18 | 2022-01-06 | 2022-02-01 | 2022-08-02 | M98 | v16.13 | 🚫 |
16.0.0 | 2021-09-23 | 2021-10-20 | 2021-11-16 | 2022-05-24 | M96 | v16.9 | 🚫 |
15.0.0 | 2021-07-20 | 2021-09-01 | 2021-09-21 | 2022-05-24 | M94 | v16.5 | 🚫 |
14.0.0 | -- | 2021-05-27 | 2021-08-31 | 2022-03-29 | M93 | v14.17 | 🚫 |
13.0.0 | -- | 2021-03-04 | 2021-05-25 | 2022-02-01 | M91 | v14.16 | 🚫 |
12.0.0 | -- | 2020-11-19 | 2021-03-02 | 2021-11-16 | M89 | v14.16 | 🚫 |
11.0.0 | -- | 2020-08-27 | 2020-11-17 | 2021-08-31 | M87 | v12.18 | 🚫 |
10.0.0 | -- | 2020-05-21 | 2020-08-25 | 2021-05-25 | M85 | v12.16 | 🚫 |
9.0.0 | -- | 2020-02-06 | 2020-05-19 | 2021-03-02 | M83 | v12.14 | 🚫 |
8.0.0 | -- | 2019-10-24 | 2020-02-04 | 2020-11-17 | M80 | v12.13 | 🚫 |
7.0.0 | -- | 2019-08-01 | 2019-10-22 | 2020-08-25 | M78 | v12.8 | 🚫 |
6.0.0 | -- | 2019-04-25 | 2019-07-30 | 2020-05-19 | M76 | v12.14.0 | 🚫 |
5.0.0 | -- | 2019-01-22 | 2019-04-23 | 2020-02-04 | M73 | v12.0 | 🚫 |
4.0.0 | -- | 2018-10-11 | 2018-12-20 | 2019-10-22 | M69 | v10.11 | 🚫 |
3.0.0 | -- | 2018-06-21 | 2018-09-18 | 2019-07-30 | M66 | v10.2 | 🚫 |
2.0.0 | -- | 2018-02-21 | 2018-05-01 | 2019-04-23 | M61 | v8.9 | 🚫 |
Electron의 공식 지원 정책은 최신 3개의 안정 버전이다. 안정 버전 및 지원 종료 일정은 Chromium에 의해 결정되며, 변경될 가능성이 있다. 우리는 여기에 예정된 릴리스 및 지원 종료 일정을 자주 업데이트하려고 노력하지만, 상위 스트림의 일정 변경에 영향을 받는 경우 미래 일정이 변경될 수 있으며, 항상 정확하게 반영되지 않을 수 있다.
Chromium의 예정된 릴리스 일정에 대한 정확한 정보는 Chromium 공개 릴리스 일정을 참고한다.
참고 사항:
-alpha.1
,-beta.1
, 그리고stable
날짜는 확정된 릴리스 일정이다.- 우리는 주간 알파/베타 릴리스를 목표로 하지만, 종종 예정보다 더 자주 릴리스한다.
- 모든 날짜는 목표일이지만, 보안 버그와 같은 이유로 안정 버전 릴리스 일정이 조정될 수 있다.
역사적 변경 사항:
- Electron 5부터 Electron은 릴리스 일정을 공개하기 시작했다 (블로그 포스트 참고).
- Electron 6부터 Electron 메이저 버전은 Chromium 메이저 버전과 동일한 주기를 목표로 한다. 각 Electron 안정 버전은 Chrome 안정 버전과 동일한 날짜에 출시된다 (블로그 포스트 참고).
- Electron 16부터 Electron은 Chrome의 4주 릴리스 주기에 맞춰 8주 주기로 메이저 버전을 출시한다 (블로그 포스트 참고).
- Electron은 Windows 7/8/8.1의 지원 종료를 연장하기 위해 Electron 22의 지원을 2023년 10월 10일까지 임시로 연장했다.
버전 지원 정책
Electron 팀은 최신 3개의 안정적인(stable) 메이저 버전을 지원한다. 예를 들어, 최신 릴리스가 6.1.x라면, 5.0.x와 4.2.x 시리즈도 지원 대상에 포함된다. 각 안정적인 릴리스 시리즈에서는 최신 마이너 버전만 지원한다. 즉, 보안 수정이 필요한 경우 6.1.x는 패치를 받지만, 6.0.x에는 새 버전을 릴리스하지 않는다.
최신 안정 버전은 main
브랜치의 모든 수정 사항을 즉시 반영한다. 그 바로 이전 버전은 시간과 리소스가 허용하는 범위 내에서 대부분의 수정 사항을 적용받는다. 지원되는 가장 오래된 버전은 보안 수정 사항만 직접 반영된다.
Chromium 버전 지원
Chromium의 공개 릴리스 일정은 여기에서 확인할 수 있다.
Electron은 Chromium의 짝수 버전을 대상으로 하며, Chromium의 4주 릴리스 주기에 맞춰 8주마다 새로운 버전을 출시한다. 예를 들어, Electron 26은 Chromium 116을 사용하고, Electron 27은 Chromium 118을 사용한다.
Node.js 버전 지원
Electron은 Node.js의 짝수 버전이 Active LTS 상태가 되면 main
브랜치를 해당 버전으로 업그레이드한다. 일정은 다음과 같다:
Electron이 최근에 main
브랜치를 Node.js의 새로운 메이저 버전으로 업데이트했다면, 다음 안정 버전 브랜치가 새 버전으로 출시된다.
Electron의 안정 릴리스 라인은 Node.js의 마이너 및 패치 업데이트를 받는다. Node.js의 패치 업데이트는 Electron의 패치 릴리스에 포함되며, Node.js의 마이너 업데이트는 Electron의 마이너 릴리스를 유발한다. 보안 전용 릴리스 브랜치는 Node.js 릴리스에서 보안 관련 변경 사항만 받고, 전체 릴리스는 받지 않는다.
API 변경 시 호환성 유지 정책
기존 기능을 중단하는 방식으로 API를 변경하거나 제거할 때, 가능한 경우 이전 기능을 최소 두 개의 메이저 버전 동안 지원한다. 예를 들어, 어떤 함수가 세 개의 인자를 받다가 메이저 버전 10에서 두 개로 줄어들면, 세 개의 인자를 받는 버전은 최소 메이저 버전 12까지 계속 동작한다. 최소 두 버전의 임계값을 넘어서면, 유지보수 부담이 더 이상 감당하기 어려울 때까지 호환성을 유지하려고 노력한다.
지원 종료
릴리스 브랜치가 지원 주기의 끝에 다다르면, NPM에서 해당 시리즈를 더 이상 사용하지 않도록 표시하고 지원 종료를 알리는 최종 릴리스를 배포한다. 이 릴리스는 지원이 종료된 Electron 버전을 사용 중임을 알리는 경고 메시지를 추가한다.
이러한 단계는 앱 개발자가 사용 중인 브랜치가 더 이상 지원되지 않음을 알 수 있도록 돕기 위한 것이다. 하지만 최종 사용자에게 지나치게 방해가 되지 않도록 설계되었다.
만약 특별한 상황으로 인해 앱이 지원이 종료된 Electron 시리즈를 계속 사용해야 한다면, 개발자는 앱의 package.json
devDependencies
에서 최종 릴리스를 제외함으로써 지원 종료 경고를 무시할 수 있다. 예를 들어, 1-6-x 시리즈가 지원 종료를 알리는 1.6.18 릴리스로 끝났다면, 개발자는 devDependency
에 "electron": 1.6.0 - 1.6.17
을 지정하여 경고 없이 1-6-x 시리즈를 계속 사용할 수 있다.