Skip to main content

Electron 16.0.0

· 7 min read

Electron 16.0.0이 출시되었습니다! 이번 버전은 Chromium 96, V8 9.6, Node.js 16.9.1로 업그레이드되었습니다. 자세한 내용은 아래에서 확인하세요!


Electron 팀은 Electron 16.0.0 출시를 기쁘게 발표합니다! npm install electron@latest 명령어를 통해 npm으로 설치하거나 릴리스 웹사이트에서 다운로드할 수 있습니다. 이번 릴리스에 대한 자세한 정보를 계속 읽어보시고 여러분의 피드백을 공유해 주세요!

주요 변경 사항

Electron 릴리즈 주기 변경

Electron 15부터는 매 8주마다 새로운 주요 안정 버전을 출시한다. 자세한 내용은 여기에서 확인할 수 있다.

또한, Electron은 2022년 5월까지 지원 버전을 최신 3개 버전에서 최신 4개 버전으로 변경했다. Electron의 버전 관리에 대한 자세한 정보는 버전 관리 문서를 참조한다. 2022년 5월 이후에는 다시 최신 3개 버전을 지원할 예정이다.

스택 변경 사항

주요 기능

  • 이제 WebHID API를 지원한다. #30213
  • app.requestSingleInstanceLock에 데이터 파라미터를 추가해 인스턴스 간 데이터를 공유할 수 있다. #30891
  • 미디어 권한 요청 핸들러에 securityOrigin을 전달한다. #31357
  • commandLine.removeSwitch를 추가했다. #30933

새로운 기능과 변경 사항의 전체 목록은 16.0.0 릴리스 노트에서 확인할 수 있다.

주요 변경 사항

아래는 Electron 16에서 도입된 주요 변경 사항이다. 이와 관련된 자세한 정보와 향후 예정된 변경 사항은 Planned Breaking Changes 페이지에서 확인할 수 있다.

네이티브 모듈 빌드

프로젝트에서 node-gyp를 사용해 네이티브 모듈을 빌드하는 경우, 프로젝트 설정과 Electron 버전에 따라 --force-process-config 옵션을 추가해야 할 수 있다. 이 변경 사항에 대한 자세한 내용은 #2497에서 확인할 수 있다.

변경된 동작: Linux에서 crashReporter 구현이 Crashpad로 전환됨

Linux에서 crashReporter API의 내부 구현이 Breakpad에서 Crashpad로 변경되었다. 이로 인해 Windows와 Mac과 동일한 방식으로 동작하게 되었다. 이 변경으로 인해 자식 프로세스가 자동으로 모니터링되며, Node 자식 프로세스에서 process.crashReporter.start를 호출할 필요가 없어졌다(또한, 호출하지 않는 것이 좋다. 두 번째 Crashpad 리포터 인스턴스가 시작될 수 있기 때문이다).

또한, Linux에서 어노테이션(annotation)이 보고되는 방식에도 몇 가지 미묘한 변화가 생겼다. 이전에는 긴 값이 __1, __2 등으로 분할되어 추가되었지만, 이제는 (새롭고 더 긴) 어노테이션 값 제한에 따라 잘리게 된다.

API 변경 사항

Electron 16에서는 API 변경 사항이 없었다.

제거/사용 중단된 변경 사항

  • 렌더러에서 desktopCapturer.getSources API 사용이 중단되었으며, 앞으로 제거될 예정이다. 이 변경은 Electron 앱의 기본 보안을 강화하기 위한 조치다. 이 API를 대체하는 방법에 대한 자세한 내용은 여기를 참고한다.

12.x.y 지원 종료

Electron 12.x.y는 프로젝트의 지원 정책에 따라 지원이 종료되었다. 개발자와 애플리케이션은 더 새로운 버전의 Electron으로 업그레이드하는 것을 권장한다.

Electron 15부터는 지원 버전을 최신 3개 버전에서 최신 4개 버전으로 변경했으며, 이 정책은 Electron 19까지 2022년 5월까지 유지된다. Electron 19 이후에는 다시 최신 3개 버전을 지원하는 방식으로 돌아갈 예정이다. 이 버전 지원 변경은 새로운 릴리스 주기 변경의 일부이다. 자세한 내용은 블로그 포스트를 참고한다.

E15 (2021년 9월)E16 (2021년 11월)E17 (2022년 2월)E18 (2022년 3월)E19 (2022년 5월)
15.x.y16.x.y17.x.y18.x.y19.x.y
14.x.y15.x.y16.x.y17.x.y18.x.y
13.x.y14.x.y15.x.y16.x.y17.x.y
12.x.y13.x.y14.x.y15.x.y--

다음 단계

단기적으로 팀은 Chromium, Node, V8과 같은 Electron을 구성하는 주요 컴포넌트의 개발 속도를 따라잡는 데 계속 집중할 것이다. 릴리스 일정에 대해 약속하지 않도록 주의하지만, 대략 2개월마다 이러한 컴포넌트의 새 버전과 함께 Electron의 새로운 주요 버전을 출시할 계획이다.

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

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