Skip to main content

Electron 31.0.0

· 6 min read

Electron 31.0.0이 출시되었다! 이번 버전은 Chromium 126.0.6478.36, V8 12.6, 그리고 Node 20.14.0으로 업그레이드되었다.


Electron 팀은 Electron 31.0.0의 출시를 기쁘게 발표한다! 여러분은 npm install electron@latest 명령어를 통해 설치하거나 릴리스 웹사이트에서 다운로드할 수 있다. 이번 릴리스에 대한 자세한 내용은 계속 읽어보자.

피드백이 있다면 TwitterMastodon을 통해 공유하거나, 커뮤니티 Discord에 참여해보자! 버그나 기능 요청은 Electron의 이슈 트래커에 보고할 수 있다.

주요 변경 사항

주요 업데이트

  • WebContentsView가 기존 webContents 객체를 받아들일 수 있도록 확장. #42319
  • NODE_EXTRA_CA_CERTS 지원 추가. #41689
  • macOS에서 window.flashFrame(bool)이 지속적으로 깜빡이도록 업데이트. #41391
  • WebSQL 지원 제거 #41868
  • nativeImage.toDataURL이 PNG 색상 공간을 보존하도록 변경 #41610
  • webContents.setWindowOpenHandler가 수동으로 BrowserWindow를 생성할 수 있도록 확장. #41432

스택 변경 사항

Electron 31은 Chromium을 124.0.6367.49에서 126.0.6478.36으로, Node를 20.11.1에서 20.14.0으로, V8을 12.4에서 12.6으로 업그레이드했다.

새로운 기능

  • SessionclearData 메서드를 추가했다. #40983
    • Session.clearData API에 options 파라미터를 추가했다. #41355
  • navigator.serial에서 서비스 클래스 ID를 통해 Bluetooth 포트를 요청할 수 있는 기능을 추가했다. #41638
  • Node.js의 NODE_EXTRA_CA_CERTS 환경 변수를 지원하도록 추가했다. #41689
  • webContents.setWindowOpenHandlerBrowserWindow를 수동으로 생성할 수 있도록 기능을 확장했다. #41432
  • 웹 표준 File System API를 지원하도록 구현했다. #41419
  • WebContentsView가 기존 WebContents 인스턴스를 받아들일 수 있도록 기능을 확장했다. #42319
  • webContents API에 navigationHistory 인스턴스 프로퍼티와 navigationHistory.getEntryAtIndex 메서드를 추가해, 애플리케이션이 브라우징 기록 내의 모든 네비게이션 항목의 URL과 제목을 조회할 수 있게 했다. #41577 (또한 29, 30에서도 확인 가능)

주요 변경 사항

제거됨: WebSQL 지원

Chromium은 WebSQL 지원을 제거하고 Android 플랫폼으로만 이전했다. 자세한 내용은 Chromium의 제거 의도 논의를 참고한다.

변경된 동작: nativeImage.toDataURL이 PNG 컬러스페이스를 보존

PNG 디코더 구현이 변경되어 컬러스페이스 데이터를 보존하도록 업데이트되었다. 이제 이 함수에서 반환되는 인코딩된 데이터는 원본 컬러스페이스와 일치한다.

자세한 내용은 crbug.com/332584706에서 확인할 수 있다.

동작 변경: win.flashFrame(bool)이 macOS에서 도크 아이콘을 지속적으로 깜빡임

이 변경으로 macOS의 동작이 Windows와 Linux와 동일해졌다. 이전 동작: flashFrame(true)를 처음 호출하면 도크 아이콘이 한 번만 튕기고(NSInformationalRequest 수준 사용), flashFrame(false)는 아무 동작도 하지 않았다. 새로운 동작: flashFrame(false)가 호출될 때까지 도크 아이콘을 지속적으로 깜빡인다. 이제 NSCriticalRequest 수준을 사용한다. 도크 아이콘을 한 번만 튕기게 하려면 여전히 dock.bounce('informational')을 사용할 수 있다.

28.x.y 버전 지원 종료

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

E31 (2024년 6월)E32 (2024년 8월)E33 (2024년 10월)
31.x.y32.x.y33.x.y
30.x.y31.x.y32.x.y
28.x.y29.x.y31.x.y

다음 단계

앞으로는 Electron 팀이 Chromium, Node, V8과 같은 주요 구성 요소의 개발 속도를 따라가는 데 계속 집중할 것으로 예상된다.

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

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