- Update to version 28.2.4:
* ABI break: NODE_MODULE_VERSION is now 119
* Chromium 120.0.6099.291
* Node 18.18.2
* V8 12.0
* The ipcRenderer.sendTo() method has been removed.
* The scroll-touch-{begin,end,edge} events have been removed.
* Setting backgroundThrottling to false will disable frames throttling in the BrowserWindow for all WebContents displayed by it.
* Enabled ESM support.
* The UtilityProcess API now supports ESM entrypoints.
* Added several properties to the display object including detected, maximumCursorSize, and nativeOrigin.
* Added support for ELECTRON_OZONE_PLATFORM_HINT environment variable on Linux.
* see https://www.electronjs.org/blog/electron-28-0 and https://github.com/electron/electron/releases/tag/v28.0.0 for more
- Drop upstreamed patches:
* absl-make_unique-missing-include.patch
* async_shared_storage_database_impl-missing-absl-WrapUnique.patch
* autofill_i18n_parsing_expressions-constexpr.patch
* chromium-system-libusb.patch
* computed_style_base-nbsp.patch
* CVE-2023-38552-node-integrity-checks-according-to-policies.patch
* CVE-2023-39333-node-create_dynamic_module-code-injection.patch
* CVE-2023-45143-undici-cookie-leakage.patch
* decoder_buffer_side_data-missing-uint8_t.patch
* electron_api_app-GetPathConstant-non-constexpr.patch
* electron_browser_context-missing-variant.patch
* flatbuffers.gn
* libsecret.gn
* highway.gn
* kwallet_dbus-missing-uint8_t.patch
* mojo_ukm_recorder-missing-WrapUnique.patch
* page_content_annotations_common-remove-tflite.patch
* Partial-migration-from-imp-to-importlib.patch
* partition_root-attribute.patch
* quiche-missing-absl-includes.patch
* replace_gn_files-system-libs.patch
* sensor_reading-missing-int64_t-size_t.patch
* services-network-optional-explicit-constructor.patch
* simple_font_data-freetype-include.patch
* utf_string_conversion_utils-missing-numeric_limits.patch
* vulkan_memory_allocator.gn
* vulkan_memory_allocator-upgrade.patch
* vulkan_memory_allocator-vk_mem_alloc-missing-snprintf.patch
- Add patches to fix build errors:
* atspi.patch
* local_frame-local_frame_client-incomplete-WebBackgroundResourceFetchAssets.patch
* v8-instance-type-inl-constexpr-used-before-its-definition.patch
- Adjust brotli-remove-shared-dictionary.patch to disable the offending code which is now live,
and enable this patch only on systems with old brotli.
- Conditionally add pending_task_safety_flag-abseil-2022-nullability.patch
to make electron buildable with old abseil.
- Use bundled avif everywhereas chromium now uses features available only in development snapshots.
OBS-URL: https://build.opensuse.org/request/show/1152479
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs-electron?expand=0&rev=126
- Update to 22.0.2
* ABI break: NODE_MODULE_VERSION is now 110. Native modules may need recompiling
* Chromium to 108.0.5359.179
* Node v16.17.1
* V8 v10.8
* Added WebContents input-event event.
* Deprecated BrowserWindow scroll-touch-* events.
* The deprecated new-window event has been removed.
* Added contextBridge.exposeInIsolatedWorld(worldId, key, api) to expose
an API to an isolatedWorld within a renderer from a preload script.
* Added webContents.close() method.
* Added new UtilityProcess API to launch chromium child process with node integration.
* Added new WebContents event content-bounds-updated.
* Added support for navigator.mediaDevices.getDisplayMedia via a new
session handler, ses.setDisplayMediaRequestHandler.
* Added support for serialPort.forget() as well as a new event
serial-port-revoked emitted when a given origin is revoked.
- Drop patches applied upstream
* argument_spec-missing-isnan-isinf.patch
* chromium-103.0.5060.53-python3-do-not-use-deprecated-mode-U.patch
* content_language_parser-missing-string.patch
* gtk_ui_platform_stub-incomplete-type-LinuxInputMethodContext.patch
* node-system-libs.patch
* pending_beacon_dispatcher-virtual-functions-cannot-be-constexpr.patch
* std_lib_extras-missing-intptr_t.patch
* system-abseil-missing-shims.patch
- Re-add electron_serial_delegate-ambiguous-Observer.patch due to upstream reintroducing the invalid code
- Add patches to fix build errors
* chromium-108-abseil-shims.patch
* crashpad-elf_image_reader-ProgramHeaderTableSpecific-expected-unqualified-id.patch
* document_loader-private-DecodedBodyData.patch
* first_party_set_parser-IssueWithMetadata-no-known-conversion.patch
* print_dialog_gtk-no-kEnableOopPrintDriversJobPrint.patch
* swiftshader-LLVMJIT-AddressSanitizerPass-dead-code-remove.patch
- Conditionally reverse upstream changes to fix build with old harfbuzz
* harfbuzz-replace-chromium-scoped-type.patch
- Switch to bundled libjxl on Fedora 36 due to system version being too old
OBS-URL: https://build.opensuse.org/request/show/1059202
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs-electron?expand=0&rev=57
- New upstream release 21.3.4
* Changed HTML5 Notifications created with the requireInteraction option to not timeout
* Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior.
* Added node-api: handle no support for external buffers.
* Security fixes: CVE-2022-4174, CVE-2022-4179, CVE-2022-4181, CVE-2022-4190,
CVE-2022-4436, CVE-2022-4437, CVE-2022-4438, CVE-2022-4439,
CVE-2022-4262.
- Remove non-free WASM binaries from tarball
and add disable-devtools-tests.patch to fix resultant build error.
- Add remove-date-reproducible-builds.patch to fix build nondeterminism
- Add backported shim_headers-fix-ninja.patch
- Drop Leap 15.3 support
OBS-URL: https://build.opensuse.org/request/show/1058094
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs-electron?expand=0&rev=56