Electron 24.0.0 Released for Chromium-based App Development

The latest release of the Electron platform, version 24.0.0, has been prepared. This platform provides a self-sufficient framework for the development of multifaceted user applications, using the components of Chromium, V8, and Node.js. A significant change in the version number is associated with the update to the codebase Chromium 112, the Node.js 18.14.0 platform and the JavaScript engine v8 11.2.

The new release includes several improvements and updates. The logic of image processing in the method NATIVEIMAGE.CREATTHUMBNALFROMPATH(Path,SIZE) has been changed. The “maxsize” parameter has been replaced and now reflects the actual size of the created miniature, not the maximum. Deprecated methods have been replaced, cookies.get() method has been improved with the ability to filter cookies with httponly, and Webrequest now includes the possibility of filtering requests by type.

Additionally, the Devtools-Open-URL event has been added to WebContents to open a new window, while the Callback-cutter Ses.SetdisplayMediarequestHandler () receives a new EnableLocalecho flag. The default configuration file includes general optimization using the information obtained in the compilation of all modules.

The Electron platform allows developers to create graphic applications using browser technologies, with the logic determined on JavaScript, HTML, and CSS. Functionality can be expanded through the additions system. Node.js modules are available to developers, as well as an extended API for the formation of native dialogs, integration of applications, creating contextual menus, integration with a notification output system, windows manipulation, and interaction with chromium subsystems.

Unlike web applications, Electron programs come in the form of self-sufficient executable files that are not tied to a browser. Additionally, the developer does not need to worry about porting the application for various platforms, as Electron will provide the possibility of assembling for all systems supported in Chromium. Electron also provides means for the organization of automatic delivery and installation of updates (updates can be delivered from a separate server and directly with GitHub).

Atom editor, Mailspring mail client, and Gitkraken tools are examples of programs built on the Electron platform.

Source: https://www.electronjs.org/blog/electron-24-0

/Reports, release notes, official announcements.