Electron 31 Removes WebSQL and Adds the File System API
Electron 31.0.0 arrived on June 11, 2024 with support for the web File System API, the removal of WebSQL, and upgrades to Chromium 126, V8 12.6 and Node.js 20.14.
Historical Archive. This article documents an event from 2024 and is preserved with its original date for reference. It is not current news, and details may have changed since publication.
Electron 31 arrives
Electron 31.0.0 was released on June 11, 2024, upgrading Chromium from 124 to 126.0.6478.36, Node.js from 20.11.1 to 20.14.0 and V8 from 12.4 to 12.6. It brought a mix of new web platform support and removals that followed upstream Chromium.
The File System API and WebSQL removal
Electron 31 implemented support for the web standard File System API, giving apps a standardized way to read and write local files. At the same time it removed WebSQL support, following Chromium's upstream removal, which transitioned WebSQL to Android only.
Certificates and window handling
The release added support for Node's NODE_EXTRA_CA_CERTS environment variable, letting apps supply extra trusted certificate authorities. It extended WebContentsView to accept a pre-existing WebContents instance, and extended webContents.setWindowOpenHandler to support manual creation of a BrowserWindow.
Behavior changes
nativeImage.toDataURL now preserves PNG colorspace data, and win.flashFrame(true) flashes the dock icon continuously on macOS until flashFrame(false) is called, bringing macOS to parity with Windows and Linux. Electron 28 reached end-of-support with this release under the project's support policy.
Related on Skillo
See also: Electron 28 and ECMAScript modules, Node.js 22, the 'Jod' LTS line.
Sources
Published date reflects the original event date (2024-06-11). This article is original Skillo editorial written from the sources above; facts were verified in September 2026.
Written by
Skillo Staff
0 Comments
Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.