Skip to main content

Electron 21.0.0

· 5 min read

Electron 21.0.0이 출시되었다! 이번 버전은 Chromium 106, V8 10.6, 그리고 Node.js 16.16.0으로 업그레이드되었다. 자세한 내용은 아래를 참고하자!


Electron 팀은 Electron 21.0.0 출시를 발표하게 되어 기쁘게 생각한다. npm install electron@latest 명령어를 통해 npm으로 설치하거나 릴리스 웹사이트에서 직접 다운로드할 수 있다. 이번 릴리스에 대한 자세한 내용을 계속 읽어보자.

피드백이 있다면 트위터를 통해 공유하거나 Discord 커뮤니티에 참여해보자. 버그나 기능 요청은 Electron의 이슈 트래커에 보고할 수 있다.

주요 변경 사항

스택 변경 사항

새로운 기능

  • webFrameMain.origin 추가. #35534
  • 새로운 WebContents.ipcWebFrameMain.ipc API 추가. #35231
  • 패널과 유사한 동작 지원 추가. 윈도우가 전체 화면 앱 위에 떠있을 수 있음. #34388
  • macOS 앱에서 APNs를 통한 푸시 알림 지원 추가. #33574

주요 변경 사항과 API 변화

Electron 21에서 도입된 주요 변경 사항은 다음과 같다.

V8 메모리 케이지 활성화

Electron 21은 Chrome 103에서와 마찬가지로 V8 샌드박스 포인터를 활성화했다. 이 기능은 네이티브 모듈에 몇 가지 영향을 미친다. V8 메모리 케이지는 성능과 보안 측면에서 이점을 제공하지만, 네이티브 모듈에 새로운 제약을 부과한다. 예를 들어, 외부("오프-힙") 메모리를 가리키는 ArrayBuffers 사용에 제한이 생긴다. 자세한 내용은 이 블로그 포스트를 참고하면 된다. #34724

리팩터링된 webContents.printToPDF

webContents.printToPDF가 Chromium의 헤드리스 구현과 일치하도록 리팩터링되었다. 자세한 내용은 #33654을 참고한다.

이러한 변경 사항과 향후 예정된 변경에 대한 자세한 정보는 Planned Breaking Changes 페이지에서 확인할 수 있다.

18.x.y 버전 지원 종료

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

E18 (2022년 3월)E19 (2022년 5월)E20 (2022년 8월)E21 (2022년 9월)E22 (2022년 12월)
18.x.y19.x.y20.x.y21.x.y22.x.y
17.x.y18.x.y19.x.y20.x.y21.x.y
16.x.y17.x.y18.x.y19.x.y20.x.y

다음 개발 계획

단기적으로, Electron 팀은 Chromium, Node, V8과 같은 주요 구성 요소의 개발 속도를 따라가며 지속적으로 업데이트하는 데 주력할 예정이다.

Electron의 공개 타임라인에서 자세한 일정을 확인할 수 있다.

향후 예정된 주요 변경 사항은 Planned Breaking Changes 페이지에서 확인할 수 있다.