Electron 7.0.0
Electron 7.0.0이 출시되었습니다! 이번 버전은 Chromium 78, V8 7.8, Node.js 12.8.1로 업그레이드되었습니다. 또한 Arm 64용 윈도우 릴리스, 더 빠른 IPC 메서드, 새로운 nativeTheme
API 등 다양한 기능이 추가되었습니다!
Electron 팀은 Electron 7.0.0 출시를 발표하게 되어 기쁩니다! npm install electron@latest
명령어를 통해 npm으로 설치하거나 릴리스 웹사이트에서 다운로드할 수 있습니다. 이번 릴리스에는 업그레이드, 수정 사항, 그리고 새로운 기능이 가득합니다. 여러분이 이 기능들을 활용해 무엇을 만들어낼지 기대가 큽니다! 이번 릴리스에 대한 자세한 내용은 계속 읽어보시고, 피드백이 있다면 언제든지 공유해 주세요!
주요 변경 사항
-
스택 업그레이드:
스택 Electron 6 버전 Electron 7 버전 새로운 기능 Chromium 76.0.3809.146 78.0.3905.1 77, 78 V8 7.6 7.8 7.7, 7.8 Node.js 12.4.0 12.8.1 12.5, 12.6, 12.7, 12.8, 12.8.1 -
비동기 요청/응답 스타일의 IPC를 위한
ipcRenderer.invoke()
와ipcMain.handle()
추가. 이 기능은remote
모듈보다 강력히 권장됨. 자세한 내용은 "Electron’s ‘remote’ module considered harmful" 블로그 포스트 참조. #18449 -
운영체제의 테마와 색상 스킴 변경을 읽고 반응하는
nativeTheme
API 추가. #19758, #20486 -
새로운 TypeScript 정의 생성기로 전환. 결과적으로 더 정확한 정의가 생성됨. 따라서 TypeScript 빌드가 실패한다면 이 변경 사항이 원인일 가능성이 높음. #18103
더 많은 변경 사항은 7.0.0 릴리스 노트에서 확인할 수 있다.
주요 변경 사항
이번 변경 사항과 향후 계획에 대한 자세한 내용은 Planned Breaking Changes 페이지에서 확인할 수 있다.
- 더 이상 사용되지 않는 API 제거:
- Promise를 사용하도록 업데이트된 함수의 콜백 기반 버전. #17907
Tray.setHighlightMode()
(macOS). #18981app.enableMixedSandbox()
#17894app.getApplicationMenu()
,app.setApplicationMenu()
,powerMonitor.querySystemIdleState()
,powerMonitor.querySystemIdleTime()
,webFrame.setIsolatedWorldContentSecurityPolicy()
,webFrame.setIsolatedWorldHumanReadableName()
,webFrame.setIsolatedWorldSecurityOrigin()
#18159
Session.clearAuthCache()
는 더 이상 캐시 항목을 필터링할 수 없다. #17970- macOS의 네이티브 인터페이스(메뉴, 대화상자 등)는 이제 사용자 기기의 다크 모드 설정에 자동으로 맞춰진다. #19226
electron
모듈이@electron/get
을 사용하도록 업데이트되었다. 이제 최소 지원 Node 버전은 Node 8이다. #18413electron.asar
파일이 더 이상 존재하지 않는다. 이 파일의 존재에 의존하는 패키징 스크립트는 업데이트해야 한다. #18577
4.x.y 버전 지원 종료
Electron 4.x.y 버전은 프로젝트의 지원 정책에 따라 지원이 종료되었다. 개발자와 애플리케이션은 더 새로운 버전의 Electron으로 업그레이드하는 것을 권장한다.
앱 피드백 프로그램
Electron은 계속해서 앱 피드백 프로그램을 통해 테스트를 진행하고 있다. 이 프로그램에 참여하는 프로젝트들은 자신들의 앱에서 Electron 베타 버전을 테스트한다. 그 대가로 발견한 새로운 버그는 안정 버전 출시 시 우선적으로 처리된다. 프로그램에 참여하거나 더 자세히 알아보고 싶다면 프로그램에 대한 블로그 포스트를 확인해 보길 바란다.
다음 단계
단기적으로, Electron 팀은 Chromium, Node, V8과 같은 주요 구성 요소의 개발을 계속 따라가며 업데이트하는 데 주력할 예정이다. 릴리스 일정에 대한 약속은 자제하지만, 대략 분기별로 이러한 구성 요소의 새 버전과 함께 Electron의 새로운 주요 버전을 출시할 계획이다. Electron 8.0.0의 잠정 일정은 Electron 8 개발 주기의 주요 날짜를 보여준다. 또한, Electron 버전 관리 문서에서 버전 관리에 대한 더 자세한 정보를 확인할 수 있다.
다가오는 Electron 버전에서 예정된 주요 변경 사항에 대한 정보는 예정된 주요 변경 사항 문서를 참고한다.