Skip to main content

Electron 24.0.0

· 6 min read

Electron 24.0.0이 출시되었습니다! 이번 버전은 Chromium 112.0.5615.49, V8 11.2, 그리고 Node.js 18.14.0으로 업그레이드되었습니다. 더 자세한 내용은 아래를 참고하세요!


Electron 팀은 Electron 24.0.0 출시를 기쁘게 발표합니다! npm install electron@latest 명령어를 통해 npm으로 설치하거나, 릴리스 웹사이트에서 직접 다운로드할 수 있습니다. 이번 릴리스에 대한 자세한 내용은 계속해서 읽어보세요.

피드백이 있다면 Twitter에서 공유하거나, 우리 커뮤니티 Discord에 참여해 주세요! 버그 및 기능 요청은 Electron의 이슈 트래커에서 보고할 수 있습니다.

주요 변경 사항

스택 변경

주요 변경 사항

API 변경: nativeImage.createThumbnailFromPath(path, size)

maxSize 매개변수가 size로 변경되어 전달된 크기가 생성될 썸네일의 크기를 명확히 반영한다. 이전에는 윈도우에서 이미지가 maxSize보다 작을 경우 크기를 확대하지 않았고, macOS에서는 항상 크기를 maxSize로 설정했다. 이제는 플랫폼 간 동작이 일관되게 변경되었다.

// 128x128 크기의 이미지
const imagePath = path.join('path', 'to', 'capybara.png');

// 작은 이미지를 확대
const upSize = { width: 256, height: 256 };
nativeImage.createThumbnailFromPath(imagePath, upSize).then((result) => {
console.log(result.getSize()); // { width: 256, height: 256 }
});

// 큰 이미지를 축소
const downSize = { width: 64, height: 64 };
nativeImage.createThumbnailFromPath(imagePath, downSize).then((result) => {
console.log(result.getSize()); // { width: 64, height: 64 }
});

새로운 기능

  • cookies.get()에서 HttpOnly 쿠키를 필터링할 수 있는 기능이 추가되었다. #37365
  • shell.openExternal() 옵션에 logUsage가 추가되었다. 이는 Windows에서 ShellExecuteExSEE_MASK_FLAG_LOG_USAGE 플래그를 전달할 수 있게 한다. SEE_MASK_FLAG_LOG_USAGE 플래그는 사용자가 시작한 실행을 나타내며, 자주 사용하는 프로그램을 추적하고 다른 동작을 활성화한다. #37291
  • webRequest 필터에 types가 추가되어, 리스닝할 요청을 필터링할 수 있게 되었다. #37427
  • webContents에 새로운 devtools-open-url 이벤트가 추가되어, 개발자가 새로운 윈도우를 열 수 있게 되었다. #36774
  • webContents.print()에 여러 표준 페이지 크기 옵션이 추가되었다. #37265
  • ses.setDisplayMediaRequestHandler() 콜백에 enableLocalEcho 플래그가 추가되었다. 이는 audioWebFrameMain일 때, 원격 오디오 입력을 로컬 출력 스트림에서 반향할 수 있게 한다. #37528
  • inAppPurchase.purchaseProduct()에 애플리케이션별 사용자 이름을 전달할 수 있게 되었다. #35902
  • macOS에서 잔여 시각적 잔상을 지우기 위해 window.invalidateShadow()가 노출되었다. #32452
  • 이제 Electron 노드 헤더 설정 파일에서 전체 프로그램 최적화가 기본적으로 활성화된다. 이를 통해 컴파일러는 프로그램의 모든 모듈 정보를 기반으로 최적화를 수행할 수 있다. #36937
  • SystemPreferences::CanPromptTouchID (macOS)가 이제 Apple Watch를 지원한다. #36935

21.x.y 버전 지원 종료

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

Windows 7/8/8.1 지원 종료 공지에서 언급한 바와 같이, Electron 22(Chromium 108)의 지원 종료 일정이 2023년 5월 30일에서 2023년 10월 10일로 연장되었다. Electron 팀은 2023년 10월 10일까지 Electron 22에 대한 보안 수정 사항을 계속해서 백포트할 예정이다.

E24 (2023년 4월)E25 (2023년 5월)E26 (2023년 8월)
24.x.y25.x.y26.x.y
23.x.y24.x.y25.x.y
22.x.y23.x.y24.x.y
--22.x.y22.x.y

앞으로의 계획

단기적으로, Electron 팀은 Chromium, Node, V8 등 주요 구성 요소의 개발을 따라가는 데 계속 집중할 예정이다.

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

향후 변경 사항에 대한 더 자세한 정보는 Planned Breaking Changes 페이지에서 찾을 수 있다.