Skip to main content

Electron 7.0.0

· 6 min read

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 버전새로운 기능
    Chromium76.0.3809.14678.0.3905.177, 78
    V87.67.87.7, 7.8
    Node.js12.4.012.8.112.5, 12.6, 12.7, 12.8, 12.8.1
  • Windows on Arm (64비트) 릴리스 추가. #18591, #20112

  • 비동기 요청/응답 스타일의 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). #18981
    • app.enableMixedSandbox() #17894
    • app.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이다. #18413
  • electron.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 버전에서 예정된 주요 변경 사항에 대한 정보는 예정된 주요 변경 사항 문서를 참고한다.