Skip to main content

Electron 23.0.0

· 5 min read

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의 이슈 트래커에 제출할 수 있습니다.

주요 변경 사항

스택 변경 사항

새로운 기능

  • 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.y23.x.y24.x.y25.x.y26.x.y
21.x.y22.x.y23.x.y24.x.y25.x.y
20.x.y21.x.y22.x.y23.x.y24.x.y

다음 단계

단기적으로 Electron 팀은 Chromium, Node, V8과 같은 주요 구성 요소의 개발 상황을 계속 따라가는데 주력할 예정이다.

Electron의 공개 타임라인은 여기에서 확인할 수 있다.

향후 변경 사항에 대한 자세한 정보는 예정된 주요 변경 사항 페이지에서 찾아볼 수 있다.