Electron 23.0.0
Electron 23.0.0이 출시되었습니다! 이번 버전에서는 Chromium 110
, V8 11.0
, Node.js 18.12.1
로 업그레이드되었으며, Windows 7/8/8.1에 대한 지원이 중단되었습니다. 더 자세한 내용은 아래를 참고하세요!
Electron 팀은 Electron 23.0.0 출시를 기쁘게 알립니다! npm install electron@latest
명령어를 통해 npm으로 설치하거나 릴리스 웹사이트에서 다운로드할 수 있습니다. 이번 릴리스에 대한 자세한 내용은 계속해서 읽어보세요.
피드백이 있다면 Twitter를 통해 공유하거나 Discord 커뮤니티에 참여해 주세요. 버그 리포트와 기능 요청은 Electron의 이슈 트래커에 제출할 수 있습니다.
주요 변경 사항
스택 변경 사항
- Chromium
110
- Node.js
18.12.1
- V8
11.0
새로운 기능
Display
객체에label
속성을 추가했다. #36933- 사용자의 시스템 언어를 반환하는
app.getPreferredSystemLanguages()
API를 추가했다. #36035 - WebUSB API 지원을 추가했다. #36289
SerialPort.forget()
지원과 함께, 특정 오리진이 취소될 때 Session 객체에서 발생하는 새로운 이벤트serial-port-revoked
를 추가했다. #35310- macOS에서 Mission Control을 선택적으로 제외할 수 있도록
win.setHiddenInMissionControl
API를 추가했다. #36092
윈도우 7/8/8.1 지원 중단
Electron 23부터는 윈도우 7, 8, 8.1을 더 이상 지원하지 않는다. Electron은 Chromium의 지원 중단 정책을 따르며, Chromium 109부터 윈도우 7, 8, 8.1과 윈도우 서버 2012 및 2012 R2 지원을 중단한다. 자세한 내용은 이 링크에서 확인할 수 있다.
주요 API 변경 사항
Electron 23 버전에서 도입된 주요 변경 사항은 다음과 같다. 더 자세한 내용과 향후 예정된 변경 사항은 Planned Breaking Changes 페이지에서 확인할 수 있다.
제거됨: BrowserWindow의 scroll-touch-*
이벤트
더 이상 사용되지 않는 scroll-touch-begin
, scroll-touch-end
, scroll-touch-edge
이벤트가 BrowserWindow에서 제거되었다. 대신 WebContents에서 새롭게 제공되는 input-event
이벤트를 사용한다.
// Electron 23.0에서 제거됨
-win.on('scroll-touch-begin', scrollTouchBegin)
-win.on('scroll-touch-edge', scrollTouchEdge)
-win.on('scroll-touch-end', scrollTouchEnd)
// 대체 방법
+win.webContents.on('input-event', (_, event) => {
+ if (event.type === 'gestureScrollBegin') {
+ scrollTouchBegin()
+ } else if (event.type === 'gestureScrollUpdate') +{
+ scrollTouchEdge()
+ } else if (event.type === 'gestureScrollEnd') {
+ scrollTouchEnd()
+ }
+})
20.x.y 버전 지원 종료
Electron 20.x.y는 프로젝트의 지원 정책에 따라 지원이 종료되었다. 개발자와 애플리케이션은 Electron의 최신 버전으로 업그레이드하는 것을 권장한다.
E22 (2022년 11월) | E23 (2023년 2월) | E24 (2023년 4월) | E25 (2023년 5월) | E26 (2023년 8월) |
---|---|---|---|---|
22.x.y | 23.x.y | 24.x.y | 25.x.y | 26.x.y |
21.x.y | 22.x.y | 23.x.y | 24.x.y | 25.x.y |
20.x.y | 21.x.y | 22.x.y | 23.x.y | 24.x.y |
다음 단계
단기적으로 Electron 팀은 Chromium, Node, V8과 같은 주요 구성 요소의 개발 상황을 계속 따라가는데 주력할 예정이다.
Electron의 공개 타임라인은 여기에서 확인할 수 있다.
향후 변경 사항에 대한 자세한 정보는 예정된 주요 변경 사항 페이지에서 찾아볼 수 있다.