Repository navigation
chore: cherry-pick 64 changes from angle, chromium, pdfium, skia and v8 - #55147
Merged
Merged
Conversation
The Windows builds failed in two places that the Linux-only verify could not catch: * cherry-pick-0b43596f5117 changes d3d11::MakeValidSize to a 7-arg by-reference signature. Upstream had already removed the feature level 9_3 path in TextureStorage11::copySubresourceLevel, but this branch still has it, so its 5-arg call no longer compiled (TextureStorage11.cpp:744, "too few arguments to function call"). Convert that call to the new signature, passing TextureType::_2D and scratch depth/levelOffset so only width/height are adjusted, exactly as before. * cherry-pick-e1d22eff1e8f removes the "unused" TextureD3D::hasDirtyImages(). Upstream had already deleted the D3D9 backend, but on M150 Renderer9::setTexture still calls it (Renderer9.cpp:1128, x86 build). Drop that removal hunk; it is not part of the fix. cherry-pick-b5bab166e6a7 is regenerated only for its TextureD3D.h index and hunk offsets. Verified the full patches/angle series applies with `git am --3way` on ANGLE c5bf49e78850 (DEPS for 150.0.7871.250). Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> Claude-Session: https://claude.ai/code/session_01S9dadvYp98UrTf4Cy1D5Jc
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> Claude-Session: https://claude.ai/code/session_01S9dadvYp98UrTf4Cy1D5Jc
dsanders11
approved these changes
Oct 21, 2026
VerteDinde
approved these changes
Oct 21, 2026
|
Release Notes Persisted
|
shaanmajid
added a commit
to shaan-forks/clients
that referenced
this pull request
Oct 22, 2026
Electron 43.8.1 adds the eMudhra intermediate SPKI blocklist entries and applies the blocklist to Node TLS (electron/electron#55126, backported in #55130). 43.8.3 is the latest 43.x patch and also carries upstream Chromium security backports (electron/electron#55147).
shariqh
added a commit
to shariqh/agent-inbox
that referenced
this pull request
Oct 24, 2026
Electron 43.8.3 keeps 43.8.1's fix for GHSA-jr5w-w6x2-84p9 (the compromised eMudhra intermediate certificates) and adds electron/electron#55147: 64 cherry-picks from upstream ANGLE, Chromium, PDFium, Skia and V8, including use-after-free fixes and "[net] Validate server certificate before generating auth token". 43.8.2 changed only a test (electron/electron#55122). 43.8.3 still embeds Node 24.22.0 and stays on NODE_MODULE_VERSION 148. Move every pin from 43.8.1 to 43.8.3: - package.json devDependency and allowScripts entry, package-lock.json (regenerated with npm install --save-exact [email protected]); - release/linux-inputs.json, release/macos-inputs.json and release/windows-inputs.json electron.version, and PINNED_ELECTRON_VERSION in scripts/windows-release-inputs.mjs; - the linux-inputs.json SHA-256 pinned by the AppImage (x64/arm64) and DEB contracts and their tests; - the tests that compare against the real pins, and the release docs. All 75 entries of the electron package's checksums.json match the official v43.8.3 SHASUMS256.txt. That is a bump-time cross-check: packager() gets no download options, so the build checks each zip only against the release's live SHASUMS256.txt (#363 will pin it to checksums.json). Electron carried the #53393 patches only in 43.6.0 to 43.7.11. From 43.8.0, 43.8.3 included, the #135 fix comes from Node 24.22.0 itself. The abort diagnosis in scripts/electron-sqlite-check.mjs now says so, and its test checks the wording. Co-authored-by: Copilot <[email protected]> Copilot-Session: 9e7ec7a7-8690-49e5-9d55-492fedc3027a
shariqh
added a commit
to shariqh/agent-inbox
that referenced
this pull request
Oct 24, 2026
Electron 43.8.1 contains the fix for GHSA-jr5w-w6x2-84p9, the mitigation for compromised eMudhra intermediate certificates. It also makes link-opened windows use the opener's session and webPreferences (electron/electron#55049), and setCertificateVerifyProc is no longer skipped for a request issued concurrently with the first request to a host (electron/electron#55047). 43.8.3, the newest 43.x release, adds electron/electron#55147: 64 upstream cherry-picks from ANGLE, Chromium, PDFium, Skia and V8, including use-after-free fixes and "[net] Validate server certificate before generating auth token". It embeds the same Node.js 24.22.0, so the modules ABI stays 148. Update every pin together so the release-input gates agree, as #191 did: - the package.json devDependency and allowScripts entry, and package-lock.json (npm install --save-exact [email protected]); - electron.version in release/linux-inputs.json, release/macos-inputs.json and release/windows-inputs.json, and PINNED_ELECTRON_VERSION in scripts/windows-release-inputs.mjs; - the linux-inputs.json SHA-256 pinned by the AppImage (x64, arm64) and DEB contracts, and their tests; - the tests that compare with the real pins, and the release docs. Test placeholders that never compare with the real pin, and historical records, keep 43.8.0. How Electron's downloads are checked: the release build does not use the npm package's checksums.json. The three thin-app builders call packager() without a download or electronZipDir option, so @electron/get checks each zip only against the release's live SHASUMS256.txt. At bump time all 75 checksums.json entries matched the official v43.8.3 SHASUMS256.txt, and the five packaged zips also match GitHub's asset digests. Pinning the build to checksums.json is tracked in #363. The #135 fix now comes from Node.js itself: Electron dropped its electron/electron#53393 backport when 43.8.0 moved to Node.js 24.22.0 (electron/electron#55003), because 24.22.0 carries the cleanup-hook registry fix. 43.7.11 is the last release with the patches. docs/macos-release.md and the electron-sqlite-check abort message now say so. nodejs/node#65446 is still open, and the portable runtime keeps its 24.18.1 hold (#362). Every packaging job's allocation-driven SQLite check passed under Electron 43.8.3 with Node v24.22.0 (ABI 148): the Linux folders, AppImage and DEB on x64 and arm64, both macOS thin apps (native Intel included), and the Windows native folder and MSI folders. The Electron executable still needs glibc 2.25 on Linux x64 and arm64. Supersedes #355. Co-authored-by: Copilot <[email protected]> Copilot-Session: 9e7ec7a7-8690-49e5-9d55-492fedc3027a
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description of Change
Warning
Changes outside
patches/— besides the cherry-picks below, this PR edits Electron source directly. These edits were written by the backport automation as ports of upstream fixes (they are not upstream cherry-picks), so review them line by line:shell/browser/electron_browser_client.cc(modified) —fix: port upstream WebUI URL loader factory origin-lock change to ElectronBrowserClient's chrome:// subresource factoryshell/browser/file_system_access/file_system_access_permission_context.cc(modified) —fix: port upstream File System Access fix for third-party-context handle use to Electron's FSA permission contextBackports the following changes:
0b43596f5117from angle — D3D11: Expand 3D texture depth in MakeValidSize386bb0e11d39from angle — MSL: Correctly identify uint >= 0 condition as an infinite loop3adcc064145bfrom angle — HLSL: Fix name collision due to lack of delimiter48a16bd63d2dfrom angle — D3D11: Fix InputLayoutCache key for disabled and multiview attributes5b683ed30122from angle — Optimize robust init check during GenerateMipmap5cbd3b1344b5from angle — GL/D3D11: Clamp multiview-adjusted attribute divisor67691470653afrom angle — D3D11: Fix uniform and structured buffer partial update and zeroing8988bdf12f3bfrom angle — D3D11: Fix stale vertex and index buffer pointers906ad3fd3071from angle — D3D11: Fix UNPACK_ROW_LENGTH handling in fast PBO unpack97941c8fa290from angle — Vulkan: Don't ghost images if base level has changedb5bab166e6a7from angle — D3D11: Sync image from storage before CPU CopyTexSubImagebea9f5ec4d25from angle — Translator: Fix off-by-one error in variable-size checkd219c4f45f93from angle — Always robust init all levels of immutable texturesdfeede58b618from angle — Translator: Fold constant switch statementse1d22eff1e8ffrom angle — D3D11: Do not sync incomplete texture images from storage01430d2a3d7cfrom chromium — [FSA] Block handle use in third-party contexts01c4bf3467dbfrom chromium — Fix CHECK_EQ in CachedMetadataSender::Create for unbound writer80a340bf4db5from chromium — [M150-LTS] Avoid flat tree traversal when unlocking a display lock14df19403b03from chromium — Defer XMLDocumentParser::Finish() while inside ParseChunk2ddf8c2004f3from chromium — [M152] Validate opaque origins on synchronous about:blank commits73dd2febfaa5from chromium — [M150] Do not expose pseudo-elements through LargestContentfulPaint API519cf27a368efrom chromium — [M150] Harden ElementSMILAnimations::Apply() against removals during iteration28e2d315f844from chromium — [HiC] Invalidate filters when an element moves into canvas2ed13d0826b0from chromium — [Net][CPRS] Improve lifetime management in CPRRequeste193ceb7de13from chromium — [M150-LTS] Prevent attaching WebRtcAudioRenderer to terminated audio device46d63b00ac54from chromium — Fix SoftwareImageDecodeCache UAF2f0c9930c59bfrom chromium — [M150-LTS] c-v: Harden display locking + VT interactions3ab9f85874d9from chromium — [M150-LTS] Remove redundant IsHidden() check in FrameCaret::PaintCaret()15cfaf3d3261from chromium — [M150-LTS][canvas2d] Obtain PaintCanvas and state after style resolution in DrawTextInternal2d04a51fffd0from chromium — [M150] [FSA] Validate paths in DeserializeHandle6bc3005112c9from chromium — [net] Validate server certificate before generating auth token6cd7214ad1aafrom chromium — [ServiceWorker] Defer clone completion callback in SimpleBufferManagerc0e830bdda6efrom chromium — [M150-LTS] Prevent cross-frame selection on GestureLongPress73c78a52d2b7from chromium — [HiC] Disallow SVG masks on SVG content in readback-allowed mode83ce9f18d704from chromium — [a11y] Mark image dirty directly when removing image map8b38650ae0b4from chromium — bluetooth: Fix UAF in BluetoothPairingBlueZ on synchronous cancel0e25d492d813from chromium — [M150-LTS] Don't rebuild date-time edit fields when layout parameters are unchanged.928928c148a5from chromium — Preserve CacheStorageSideDataWriter across response clones97aa60e7d182from chromium — [Views] Prevent potential UAF in NativeWidgetAura::Show()fa4d1be86a1cfrom chromium — [M150-LTS] Don't use a deleted source RenderFrameHost in WebContentsImpl::OpenURL86cca8f0478cfrom chromium — [M150-LTS] gpu: Restore GL context/surface after WrappedSkImageBacking MakeCurrent6c38d4ec50eafrom chromium — [M150-LTS] Do not optimize RTC encoded stream transfer if context is destroyedb35403786d67from chromium — [a11y] Validate renderer-provided AXNodeIDs at browser entry pointsb7664cfc49ccfrom chromium — gpu: Reject separate GL texture mode for WebGPU/Vulkan GL interopcbbfea7e38d4from chromium — [ServiceWorker] Defer completion callback in DataPipeConnector::Finishcc183492c23bfrom chromium — media: Safely drain promises in CdmPromiseAdapter::Clear738f50bbfc2bfrom chromium — [M152] Enforce cross-origin access control in WebUIURLLoaderFactory7f1931770c35from chromium — [M150-LTS] Sync separate GL texture content on write access in ExternalVkImageBackinge2c5a77f477bfrom chromium — [FSA] Refactor read permission checks into 'CheckReadAccess()'8841f4cd2383from chromium — [M152] Plumb CacheStorageSideDataWriter capability remote for code cache15248c94bc3dfrom chromium — [M150] [a11y] Copy title attribute value in AXNodeObjectac3cf1684db0from pdfium — CHECK on FFE teardown if embedder is inside a callback.e764cc088a62from pdfium — Guard against re-entrant destruction of the CJS_Runtime02b14267cb02from skia — [ganesh] Imagination FBO workaround v216ff4874adfefrom v8 — [maglev] Do not cache the_hole in loaded_context_constants_17f229f3ea06from v8 — [parser] Restore parse restriction when reparsing Function constructor top-level243b68bea40ffrom v8 — [ic] Check access check and array prototype chain in element handlers37a6d6f0213efrom v8 — [maglev] Mark sloppy eval context extension slot as mutable49b69c460a6ffrom v8 — [maglev range analysis] Fix phi ranges in resumable loops9f911f052703from v8 — [scopes] Mark saved class variable as MaybeAssignedaf7d1483a5dafrom v8 — [interpreter] Initialize private accessors early in BuildClassLiteralbd5b925e0678from v8 — [turbolev] Migrations can change mapsc0543d0cbd16from v8 — [ast] Normalize one-byte content in AstValueFactory and StringTablee1ac1f641ab1from v8 — [M154][compiler][objects] Record CompilationKind and outer_language_mode in ScriptFlagsChecklist
Release Notes
Notes: Backported fixes from upstream ANGLE, Chromium, PDFium, Skia and V8.