Skip to main content

Electron 18.0.0

· 6 min read

Electron 18.0.0이 출시되었습니다! 이번 버전은 Chromium 100, V8 10.0, 그리고 Node.js 16.13.2로 업그레이드되었습니다. 자세한 내용은 아래에서 확인하세요!


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

주요 변경 사항

Electron 릴리스 주기 변경

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

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

스택 변경 사항

주요 기능

  • ses.setCodeCachePath() API를 추가해 코드 캐시 디렉토리를 설정할 수 있게 되었다. #33286
  • 기존 BrowserWindowProxy 기반의 window.open 구현을 제거했다. 이로 인해 webPreferences에서 nativeWindowOpen 옵션도 함께 제거되었다. #29405
  • WebContents에 'focus'와 'blur' 이벤트를 추가했다. #25873
  • macOS에서 Substitutions 메뉴 역할을 추가했다: showSubstitutions, toggleSmartQuotes, toggleSmartDashes, toggleTextReplacement. #32024
  • app.requestSingleInstanceLock() 플로우에 first-instance-ack 이벤트를 추가해 첫 번째 인스턴스에서 두 번째 인스턴스로 데이터를 원활하게 전송할 수 있게 되었다. #31460
  • setBackgroundColor에서 더 많은 색상 형식을 지원하도록 기능을 추가했다. #33364

새로운 기능과 변경 사항의 전체 목록은 18.0.0 릴리스 노트를 참고한다.

주요 변경 사항 및 API 변경점

Electron 18에서 도입된 주요 변경 사항은 다음과 같다. 이러한 변경 사항과 앞으로 예정된 변경에 대한 더 자세한 정보는 Planned Breaking Changes 페이지에서 확인할 수 있다.

Electron 15 이전에는 window.open이 기본적으로 BrowserWindowProxy를 사용하도록 구현되어 있었다. 이로 인해 window.open('about:blank')과 같은 코드가 동기적으로 스크립트 가능한 자식 윈도우를 열지 못하는 등 여러 호환성 문제가 발생했다. Electron 15부터는 nativeWindowOpen이 기본적으로 활성화되었다.

자세한 내용은 Electron의 window.open 문서를 참고한다. 이 변경 사항은 #29405에서 제거되었다.

14.x.y 버전 지원 종료

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

Electron 15부터는 2022년 5월 Electron 19까지 지원 버전을 최신 3개 버전에서 최신 4개 버전으로 변경했다. 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--

앞으로의 계획

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

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

앞으로 예정된 변경 사항에 대한 더 자세한 정보는 예정된 주요 변경 사항 페이지에서 찾을 수 있다.