Change8

v43.3.0

📦 electronView on GitHub →
1 features🐛 10 fixes🔧 12 symbols

Summary

This release introduces new memory information for Linux systems and addresses several critical bugs, including issues with window sizing, file system operations within ASAR archives, and dialog box behavior. It also includes updates to Chromium and Node.js.

✨ New Features

  • Added `available` to `process.getSystemMemoryInfo()` on Linux, exposing `proc/meminfo` MemAvailable.

🐛 Bug Fixes

  • Fixed `BrowserWindow` size corruption on Windows when created with explicit `x`/`y` on a secondary monitor whose DPI differs from the primary.
  • Fixed `Dirent.parentPath` being `undefined` for `fs.readdir`, `fs.readdirSync`, `fs.glob`, and `fs.globSync` with `withFileTypes: true` inside asar archives.
  • Fixed `dialog.showOpenDialog`/`dialog.showSaveDialog` opening at an unusable location on Linux when `defaultPath` is a bare filename without a directory.
  • Fixed a UAF with `protocol.registerStreamProtocol` when an error is emitted during a read.
  • Fixed a crash that could occur when closing DevTools while the host WebContents was being destroyed.
  • Fixed a graphical glitch on Linux where thin borders appeared past the drop shadows on frameless windows when multiple windows were created.
  • Fixed an issue where loading ICO files from ASAR archives on Windows left temporary icon files behind.
  • Fixed an issue where some values passed into `requestSingleInstanceLock` could result in a crash.
  • Fixed bindings for MV3 service workers.
  • Improved the error message when an asar integrity check fails to name the entry that failed.

Affected Symbols