Skip to main content

Electron 15.0.0

· 7 min read

Electron 15.0.0이 출시되었습니다! 이번 버전은 Chromium 94, V8 9.4, 그리고 Node.js 16.5.0으로 업그레이드되었습니다. 또한 window.open API 업데이트, 버그 수정, 그리고 전반적인 개선 사항이 포함되었습니다. 자세한 내용은 아래를 참고하세요!


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

주요 변경 사항

Electron 릴리스 주기 변경

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

또한, 2022년 5월까지 지원 버전을 최신 3개 버전에서 최신 4개 버전으로 확대한다. Electron의 버전 관리에 대한 더 자세한 정보는 버전 관리 문서를 참고한다.

스택 변경사항

주요 기능

  • nativeWindowOpen: true는 더 이상 실험적 기능이 아니며, 이제 기본값으로 설정되었다.
  • 문자열 암호화 API인 safeStorage가 추가되었다. #30430
  • 페이지 내에서 프레임이 생성될 때 발생하는 'frame-created' 이벤트가 WebContents에 추가되었다. #30801
  • BrowserWindowwill-resize 이벤트에 리사이징 edge 정보가 추가되었다. #29199

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

주요 변경 사항

아래는 Electron 15에서 도입된 주요 변경 사항이다. 이러한 변경 사항과 향후 예정된 변경에 대한 자세한 내용은 Planned Breaking Changes 페이지에서 확인할 수 있다.

Electron 15 이전에는 window.open이 기본적으로 BrowserWindowProxy를 사용하도록 구현되었다. 이로 인해 window.open('about:blank')과 같은 코드가 동기적으로 스크립트 가능한 자식 윈도우를 열지 못하는 등 여러 호환성 문제가 발생했다. 이제 nativeWindowOpen: true는 더 이상 실험적 기능이 아니며, 기본값으로 설정되었다.

자세한 내용은 Electron의 window.open 문서를 참고한다.

API 변경 사항

  • 페이지 내에서 프레임이 생성될 때 발생하는 'frame-created' 이벤트를 WebContents에 추가했다. #30801
  • 문자열 암호화를 위한 safeStorage API를 추가했다. #30430
  • dialog.showMessageBoxsignal 옵션을 추가했다. #26102
  • 애플리케이션이 로드하는 app.asar 파일에 대한 코드 서명을 강제하는 Electron Fuse를 추가했다. 최신 asar 모듈(v3.1.0 이상)이 필요하다. #30900
  • 패키징된 앱에서 NODE_OPTIONS--inspect 디버그 인수를 비활성화하는 Fuse를 추가했다. #30420
  • 사용자가 할당한 macOS 단축키 오버라이드를 읽기 위한 새로운 MenuItem.userAccelerator 속성을 추가했다. #26682
  • Apple Silicon에서 Rosetta 또는 Windows for ARM에서 WOW로 실행 중인지 감지하기 위한 새로운 app.runningUnderARM64Translation 속성을 추가했다. #29168
  • 이미지 애니메이션 방식을 제어하기 위한 새로운 imageAnimationPolicy 웹 환경 설정을 추가했다. #29095
  • 컨텍스트 브리지를 통해 Blob을 전송하는 기능을 추가했다. #29247

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

제거되거나 사용 중단된 API는 없다.

지원 버전

Electron 15부터 2022년 5월 Electron 19까지 지원 버전을 최신 3개에서 최신 4개로 변경한다. Electron 19 이후에는 다시 최신 3개 버전을 지원할 예정이다. 이 버전 지원 변경은 새로운 릴리즈 주기 변경의 일부다. 자세한 내용은 블로그 포스트를 참고한다.

개발자와 애플리케이션은 최신 버전의 Electron으로 업그레이드할 것을 권장한다.

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을 구성하는 주요 컴포넌트의 개발 속도를 따라가기 위해 계속 노력할 것이다. 정확한 출시 일정에 대한 약속은 하지 않지만, 대략 분기별로 이들 컴포넌트의 새 버전과 함께 Electron의 새로운 주요 버전을 출시할 계획이다.

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

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