Development headers for Electron projects.
Provides
Requires
License
Apache-2.0 AND blessing AND BSD-2-Clause AND BSD-3-Clause AND BSD-Source-Code AND bzip2-1.0.6 AND ISC AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND MIT AND MIT-CMU AND MIT-open-group AND (MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later) AND MPL-2.0 AND OpenSSL AND SGI-B-2.0 AND SUSE-Public-Domain AND X11
Changelog
* Fri Jan 23 2026 Bruno Pitrus <brunopitrus@hotmail.com>
- Add quiche-quiche_buffer_allocator-missing-memcpy.patch to fix ftbfs
* Mon Dec 01 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- Add text_break_iterator-icu78-breakAllLineBreakClassTable-should-be-consistent.patch to fix ftbfs with new icu
* Wed Nov 26 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.10.2
* no user-visible changes
* Mon Nov 24 2025 Stanislav Brabec <sbrabec@suse.com>
- Remove unused BuildRequires: update-desktop-files.
* Fri Nov 14 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.10.0
* Added app.isHardwareAccelerationEnabled().
* Automatically focus DevTools when element is inspected or breakpoint is triggered.
* v8: Preserve field repr in property array extension
* Sat Nov 08 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.9.0
* Node 22.21.1
* Fixed an issue on Wayland where right-clicking in the titlebar could break mouse interactions.
* fix crash when inspector agent attempts to evaluate on provisional frames
* Fixed draw smoothing round corner issue
* Wed Oct 29 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.8.0
* Support dynamic ESM imports in non-context isolated preloads
- Add linux_seccomp-SYS_SECCOMP.patch to fix ftbfs with new glibc
* Wed Oct 22 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.7.1
* Fixed an issue where changing the resizable property on a window would break the styles of a transparent window
* Fixed white flash on call to BrowserWindow.show
- Add webrtc-pipewire_session-missing-spa_pod_object_find_prop.patch to fix build error with new pipewire
* Thu Oct 16 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.7.0
* NodeJS 22.20.0
* Fixed addBrowserView to prevent unnecessary removal and re-adding of the same BrowserView
* Fixed an issue where authentication via websockets can crash
- Fedora: use bundled simdjson due to system version being too old
* Wed Oct 08 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.6.1
* fix: runtime JS error that crashes GetPackageJSON
- New upstream release 37.6.0
* Allowed for persisting File System API grant status within a given session
* Wed Sep 17 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.5.1
* v8: Don't assume that upper 32-bit of Int32MulOvfCheck are 0
* Mon Sep 15 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- aarch64: add swiftshader-llvm21.patch to fix ftbfs with new LLVM
* Thu Sep 11 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.5.0
* Updated Chromium to 138.0.7204.251
* Updated Node.js to v22.19.0
- 15.6: revert upstream changes to build with old cares (node-cares-1.21-5.patch)
- add system-ffmpeg.patch to fix build error
- remove useless single executable builder to fix build error (remove-node-sea.patch)
* Wed Aug 27 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 37.4.0
* Updated Chromium to 138.0.7204.243
* Fixed an issue where net.isOnline() always returned true in utilityProcesses
* Sat Aug 23 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- Update to 37.3.1 (bsc#1248464)
* Chromium 138.0.7204.235
* Node 22.18.0
* V8 13.8
* Added scriptURL property to ServiceWorkerMain.
* Added a CSS rule for smooth corners.
* Utility Process unhandled rejection behavior change
* process.exit() kills utility process synchronously
* WebUSB and WebSerial Blocklist Support
* Removed: null value for session property in ProtocolResponse
* BrowserWindow.IsVisibleOnAllWorkspaces() on Linux
* see https://www.electronjs.org/blog/electron-37-0
and https://github.com/electron/electron/releases/tag/v37.0.0 for more
- Leap 15.6: use bundled aom
* drop aom3.10-AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR.patch
* drop aom3.10-AV1E_SET_AUTO_TILES.patch
* drop webrtc-aom3.8-AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR.patch
* drop webrtc-aom3.8-AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR-2.patch
- Fedora <=42: use bundled llhttp
- Fedora: use bundled simdutf
- Merge MakeSbixTypeface-null-pointer-call.patch into chromium-130-fontations.patch'
- drop no longer needed patches
* build-without-speech-service.patch
* content_browser_client-incomplete-WebUIController.patch
* css_shape_value-constructor.patch
* disable-devtools-tests.patch
* distributed_point_functions-aes_128_fixed_key_hash-missing-StrCat.patch
* distributed_point_functions-evaluate_prg_hwy-signature.patch
* electron-13-blink-gcc-ambiguous-nodestructor.patch
* exception_state-constexpr-initializer.patch
* extensions-common-assert.patch
* fix-building-with-pipewire-1.3.82.patch
* fix-build-without-pdf.patch
* fix-build-without-video-effects.patch
* html_permission_element_strings_map-reproducible.patch
* MakeSbixTypeface-null-pointer-call.patch
* media_session_uma_helper-missing-optional.patch
* node-llhttp9.3.patch
* object_paint_properties-explicit-specialization-in-non-namespace-scope.patch
* perfetto-ThreadTrack-Current-null-dereference.patch
* picture_in_picture_window_manager_uma_helper-missing-optional.patch
* plugin_utils-build-without-electron_extensions.patch
* python3.14-nodedownload-FancyURLopener.patch
* raw_ptr-fpermissive.patch
* resource_response-Wchanges-meaning.patch
* resource-Wchanges-meaning.patch
* string-hasher-flax-vector-conversions.patch
* string_truncator-convert.patch
* style_scope-unqualified-To.patch
* system-simdutf.patch
* to_vector-std-projected-gcc119888.patch
* unexportable_key_service_impl-Wlto-type-mismatch.patch
* xml_document_parser-Wmissing-template-keyword.patch
- Conditionally revert upstream changes to fix build on 15.6
* ffmpeg-4-AV_PROFILE.patch
* node-cares-1.21-4.patch
* node-nghttp-1.50.patch
* v8-highway-1.1.patch
- Add patches to fix build errors
* angle-BlobCache-Success.patch
* llhttp-lax-vector-conversions.patch
* masked_domain_list-flatbuffers.patch
* node-version-ck.patch
* partition_alloc-strict-aliasing.patch
* remove-probabilistic-token-which-uses-private-join-and-compute.patch
* system-dragonbox.patch
- Add patches that should be upstreamed
* ANNOTATE_CONTIGUOUS_CONTAINER-Wodr.patch
* event_record-optional-initializer.patch
* identity_request_account-incomplete-IdentityProviderData.patch
* json_to_struct-fixed_flat_map-conflicting-declaration.patch
* lock_impl_posix-pthread_mutexattr_setprotocol-conflicting.patch
* node-kParentNodeTag-constexpr-initializer.patch
* offscreen_canvas-incomplete-LayoutLocale.patch
* pickle_traits-kIndexSequence-constexpr-initializer.patch
* picture_in_picture_events_info-string-constexpr.patch
* sandboxed_vfs_file_impl-missing-memset.patch
* v8-simd-flax-vector-conversions.patch
* webgl_rendering_context_webgpu_base-incomplete-StaticBitmapImage.patch
* webrtc-138-Wchanges-meaning.patch
* xr_webgl_swap_chain-incomplete-StaticBitmapImage.patch
* Tue Aug 19 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 35.7.5
* Fixed an issue where shell.openPath was not non-blocking as expected.
- Leap 16: compile v8 code with x86-64-v2 instructions since the system requires them
* v8-assume-x86-64-v2-support.patch
* Wed Aug 13 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- Fix build on Leap 16
* Fri Jul 11 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- Enable accelerated video decoding (VAAPI)
* vaapi-no-encoders.patch
- Drop chromium-vaapi.patch which has been dead code for a while
* Wed Jul 02 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 36.7.0
* update Node.js to 22.16.0
* Thu Jun 26 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 35.6.0
* Added support for --no-experimental-global-navigator flag
* Fixed a potential crash using session.clearData.
* Fixed an error when importing electron for the first time from an ESM module loaded by a CJS module.
* Fixed an issue where calling Fetch.continueResponse via debugger with WebContentsView could cause a crash.
* Fixed an issue where utility processes could leak file handles.
- 15.6: use system sqlite in node
- add backported python3.14-nodedownload-FancyURLopener.patch to fix build error
* Thu Jun 05 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 35.5.1
* Fixed addChildView() crashes when adding a closed WebContentsView.
* Fixed crash when pausing in loops due to missing context when desugared.
* Fixed out of bounds read and write in V8 (CVE-2025-5419 bsc#1244020)
* Thu May 29 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 35.5.0
* Node 22.15.1
* Added innerWidth and innerHeight options for window.open. #47045 (Also in 36, 37)
* Added support for screen.dipToScreenPoint(point) and screen.screenToDipPoint(point) on Linux X11.
* Added support for node option --experimental-network-inspection.
* Security fixes for for CVE-2025-4609 CVE-2025-4664 (bsc#1243205)
- Do not build Chromium extensions support as it's not used by us
* reduce-gn-tree.patch
* build-without-extensions.patch
* build-without-guest-view.patch
* extensions-common-assert.patch
* Sat May 24 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- Fedora 43+: bacport change to fix build with llhttp 9.3 (node-llhttp9.3.patch)
* Sat May 17 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 35.4.0
* Node 22.15.0
* Added support for system-context-menu on Linux
* Fixed a possible crash using the WebView tag and calling focus
- Drop CheckPortalAvailabilityOnBusThread-UaF-crash.patch applied upstream
- Add system-zstd-in-node.patch to fix build error
- 15.6: reverse upstream changes to build with old cares
* node-cares-1.21-2.patch
* node-cares-1.21-3.patch
* Fri May 09 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- Fix reproducible builds (bsc#1041090)
* html_permission_element_strings_map-reproducible.patch
* Thu May 08 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 35.3.0
* Fixed xdg portal version detection for file dialogs
- Add file_dialog-missing-uint32_t.patch to fix build error
- Add backported CheckPortalAvailabilityOnBusThread-UaF-crash.patch to fix gh#electron/electron#47007
- Enable debuginfo in Torque code (torque-debuginfo.patch)
- Fix headers installed in wrong location causing node-gyp unable to find config.gypi
* Thu May 01 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- New upstream release 35.2.2
* Fixed electron.shell.openExternal and electron.shell.openPath to honor user-defined system defaults on Linux.
* Fixed a possible crash when using navigator.bluetooth.requestDevice and the select-bluetooth-device event.
* Fixed a potential crash when closing a window with child windows.
* Fixed crash when renderer process crashes while webview is reloading.
* Fixed the visibleOnAllWorkspaces property on Linux.
- Drop electron_usb_delegate-incomplete-UsbDeviceInfo.patch applied upstream
* Tue Apr 29 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- Remove spurious exports of internal functions bloating binary due to incorrectly building libnode with -fvisibility=default
* add this bit to use-system-libraries-in-node.patch
* Sat Apr 26 2025 Bruno Pitrus <brunopitrus@hotmail.com>
- Update to 35.2.1
* Chromium 134.0.6998.205
* Node 22.14.0
* V8 13.4
* Removed AVIF image format
* Added excludeUrls to webRequest filter and deprecated the use of empty arrays in urls property.
* Added fromVersionID on ServiceWorkers to get an instance of ServiceWorkerMain.
* Deprecated getPreloads and setPreloads on Session.
* Moved 'console-message' arguments into event object.
* Adde