Electron 21.0.0
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의 이슈 트래커에 보고할 수 있다.
주요 변경 사항
스택 변경 사항
- Chromium
106
- Node.js
16.16.0
- V8
10.6
새로운 기능
webFrameMain.origin
추가. #35534- 새로운
WebContents.ipc
와WebFrameMain.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.y | 19.x.y | 20.x.y | 21.x.y | 22.x.y |
17.x.y | 18.x.y | 19.x.y | 20.x.y | 21.x.y |
16.x.y | 17.x.y | 18.x.y | 19.x.y | 20.x.y |
다음 개발 계획
단기적으로, Electron 팀은 Chromium, Node, V8과 같은 주요 구성 요소의 개발 속도를 따라가며 지속적으로 업데이트하는 데 주력할 예정이다.
Electron의 공개 타임라인에서 자세한 일정을 확인할 수 있다.
향후 예정된 주요 변경 사항은 Planned Breaking Changes 페이지에서 확인할 수 있다.