Skip to main content

Electron 11.0.0

· 6 min read

Electron 11.0.0이 출시되었습니다! 이번 버전은 Chromium 87, V8 8.7, 그리고 Node.js 12.18.3로 업그레이드되었으며, Apple 실리콘 지원과 다양한 개선 사항이 포함되었습니다. 자세한 내용은 아래를 참고하세요!


Electron 팀은 Electron 11.0.0 출시를 발표하게 되어 기쁩니다! npm install electron@latest 명령어를 통해 npm으로 설치하거나 릴리스 웹사이트에서 다운로드할 수 있습니다. 이번 릴리스에는 업그레이드, 버그 수정, 그리고 Apple M1 하드웨어에 대한 새로운 지원이 포함되어 있습니다.

이번 버전으로 무엇을 만들지 기대가 큽니다! 이번 릴리스에 대한 자세한 내용을 계속 읽어보시고, 여러분의 피드백을 공유해 주세요!

주요 변경 사항

스택 변경 사항

주요 기능

  • Apple M1 지원: 11월 10일, Apple은 새로운 M1 칩을 발표했으며, 이 칩은 곧 출시될 하드웨어에 탑재될 예정이다. Electron 11부터는 Intel Mac(x64)과 Apple의 M1 하드웨어(arm64)를 위한 별도의 Electron 버전을 제공한다. Electron 앱을 Apple M1 하드웨어에서 실행하는 방법에 대해 더 알아볼 수 있다. #24545
  • crashReport 파라미터에 V8 크래시 메시지와 위치 정보를 추가했다. #24771
  • context bridge를 통해 넓은 객체를 전송하는 성능을 개선했다. #24671

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

주요 변경 사항

  • 실험적 API 제거: BrowserView.{fromId, fromWebContents, getAllViews}BrowserViewid 프로퍼티가 삭제됨. #23578

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

API 변경 사항

  • 특정 프로토콜을 처리하는 앱에 대한 상세 정보를 반환하는 app.getApplicationInfoForProtocol() API를 추가했다. #24112
  • 파일 경로와 최대 썸네일 크기를 입력받아 파일의 미리보기 이미지를 반환하는 app.createThumbnailFromPath() API를 추가했다. #24802
  • 렌더러 프로세스를 강제로 종료하여 멈춘 렌더러를 복구하는 데 도움을 주는 webContents.forcefullyCrashRenderer()를 추가했다. #25756

8.x.y 버전 지원 종료

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

앞으로의 계획

가까운 미래에 Electron 팀은 Chromium, Node, V8 등 주요 컴포넌트의 개발 동향을 꾸준히 따라가며 업데이트에 집중할 예정이다. 정확한 출시 일정을 약속하진 않지만, 대략 분기별로 새로운 버전의 컴포넌트와 함께 Electron의 주요 버전을 출시할 계획이다. Electron 12.0.0 개발 일정에서는 Electron 12.0 개발 주기의 주요 날짜를 확인할 수 있다. 또한, Electron의 버전 관리에 대한 더 자세한 정보는 버전 관리 문서를 참고한다.

다가오는 Electron 버전에서 예정된 주요 변경 사항에 대한 정보는 예정된 주요 변경 사항 문서에서 확인할 수 있다.

remote 모듈을 제거하기 위한 작업을 Electron 9에서 시작했다. 우리는 Electron 14에서 remote 모듈 자체를 제거할 계획이다.

이 제거 작업에 대한 전체 계획과 세부 사항은 이 이슈를 참고하고 따르길 바란다.

네이티브 Node 모듈을 Context Aware 또는 N-API로 요구하기 위한 마지막 단계 (Electron 12)

Electron 6부터 렌더러 프로세스에서 로드되는 네이티브 Node 모듈N-API 또는 Context Aware여야 한다는 요구사항을 준비해 왔다. 이 변경사항을 강제함으로써 보안이 강화되고, 성능이 향상되며, 유지보수 작업이 줄어든다. 이 계획의 마지막 단계는 Electron 12에서 렌더러 프로세스 재사용을 비활성화하는 기능을 제거하는 것이다.

자세한 내용과 제안된 일정을 확인하려면 이 이슈를 읽고 따라가면 된다.