-
Notifications
You must be signed in to change notification settings - Fork 17.1k
Comparing changes
Open a pull request
base repository: electron/electron
base: v41.0.3
head repository: electron/electron
compare: v41.1.0
- 20 commits
- 50 files changed
- 19 contributors
Commits on Mar 18, 2026
-
docs: fix markdown formatting in fuses.md (#50333)
* docs: fix markdown formatting in fuses.md * Use bulleted list (was being run together on one line) * Wrap ASCII diagram in code block Co-authored-by: Ryan Zimmerman <ryan@exodus.io> * docs: apply suggestions from code review Co-authored-by: John Kleinschmidt <kleinschmidtorama@gmail.com> Co-authored-by: Erick Zhao <erick@hotmail.ca> Co-authored-by: Ryan Zimmerman <ryan@exodus.io> * docs: fix misapplied suggestion Co-authored-by: Ryan Zimmerman <ryan@exodus.io> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Ryan Zimmerman <ryan@exodus.io>
Configuration menu - View commit details
-
Copy full SHA for 4a98b4e - Browse repository at this point
Copy the full SHA 4a98b4eView commit details -
fix: ensure WebContents::WasShown runs when window is shown (#50343)
Avoids a freeze when failing to enter fullscreen on macOS. Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: John Beutner <beutner.john@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for a0f0133 - Browse repository at this point
Copy the full SHA a0f0133View commit details -
fix: correctly track BaseWindow::IsActive() on MacOS (#50340)
fix: correctly set IsActive() in BaseWindow on MacOS Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Kyle Cutler <kycutler@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for aba01d3 - Browse repository at this point
Copy the full SHA aba01d3View commit details -
chore: bump chromium to 146.0.7680.153 (41-x-y) (#50346)
* chore: bump chromium in DEPS to 146.0.7680.153 * chore: update patches --------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 3d8105a - Browse repository at this point
Copy the full SHA 3d8105aView commit details
Commits on Mar 19, 2026
-
chore: Respect HTTP(S) proxy env variable for Yarn (#50350)
Respect HTTP(S) proxy env variable for Yarn Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Filip Mösner <filip.mosner@seznam.cz>
Configuration menu - View commit details
-
Copy full SHA for 99d879b - Browse repository at this point
Copy the full SHA 99d879bView commit details -
fix: always call the original impl in swizzled mousedown impls (#50354)
fix: always call the original implementation in swizzled mousedown implementations Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Noah Gregory <noahmgregory@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for af3e0fc - Browse repository at this point
Copy the full SHA af3e0fcView commit details -
ci: output build cache hit rate as GHA annotation (#50370)
Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: David Sanders <dsanders11@ucsbalum.com>
Configuration menu - View commit details
-
Copy full SHA for 9a7381a - Browse repository at this point
Copy the full SHA 9a7381aView commit details -
fix: improved the appearance of shadows and borders on frameless wind…
…ows on Wayland (#50213) fix: improved the appearance of shadows and borders on frameless windows on Wayland (#50007) * remove painting from linux frame layout * use chromium csd strategy for frameless windows * Apply suggestions from code review Remove unneeded virtual methods * removed inline destructors --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Mitchell Cohen <mitch.cohen@me.com>
Configuration menu - View commit details
-
Copy full SHA for b0055e0 - Browse repository at this point
Copy the full SHA b0055e0View commit details
Commits on Mar 20, 2026
-
fix: correct utility process exit code on Windows (#50386)
* fix: correct utility process exit code on Windows On Windows, process exit codes are 32-bit unsigned integers (DWORD). When passed from Chromium to Electron as a signed int and then implicitly converted to uint64_t, values with the high bit set (e.g., NTSTATUS codes) undergo sign extension, producing incorrect values. Cast the exit code to uint32_t before widening to uint64_t to prevent sign extension and preserve the original Windows exit code. Fixes #49455 Co-authored-by: João Silva <joaomrsilva@tecnico.ulisboa.pt> * fix: narrow HandleTermination and Shutdown to uint32_t, add tests Co-authored-by: João Silva <joaomrsilva@tecnico.ulisboa.pt> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: João Silva <joaomrsilva@tecnico.ulisboa.pt>
Configuration menu - View commit details
-
Copy full SHA for 43bb939 - Browse repository at this point
Copy the full SHA 43bb939View commit details -
fix: don't re-parse URL unnecessarily when handling dialogs (#50399)
* fix: fallback to opaque URL when needed inside dialog callback Co-authored-by: Noah Gregory <noahmgregory@gmail.com> * refactor: remove additional URL parsing entirely when showing dialogs Co-authored-by: Noah Gregory <noahmgregory@gmail.com> * test: add crash test case for URL-less dialogs Co-authored-by: Noah Gregory <noahmgregory@gmail.com> * refactor: exit on events instead of on timeout for dialog crash test Co-authored-by: Robo <hop2deep@gmail.com> Co-authored-by: Noah Gregory <noahmgregory@gmail.com> * style: make linter happy Co-authored-by: Noah Gregory <noahmgregory@gmail.com> * style: make linter actually happy Co-authored-by: Noah Gregory <noahmgregory@gmail.com> * fix: address failing `safeDialogs` tests Co-authored-by: Noah Gregory <noahmgregory@gmail.com> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Noah Gregory <noahmgregory@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 8b9e721 - Browse repository at this point
Copy the full SHA 8b9e721View commit details
Commits on Mar 25, 2026
-
feat: support notification priority on Windows (#50382)
* feat: support notification priority on Windows Add Windows notifications support urgency/priority levels. This maps the existing `urgency` option (previously Linux-only) to Windows toast notification priorities: - 'critical' maps to ToastNotificationPriority_High, which sorts the notification above default-priority items in Action Center. - 'normal' and 'low' both map to ToastNotificationPriority_Default. Note that on Windows, 'critical' priority does not prevent the toast from being auto-dismissed. Users should additionally set `timeoutType` to 'never' for that behavior. Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> * chore: make linter happy Co-authored-by: Charles Kerr <charles@charleskerr.com> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> Co-authored-by: Charles Kerr <charles@charleskerr.com>
Configuration menu - View commit details
-
Copy full SHA for 2962293 - Browse repository at this point
Copy the full SHA 2962293View commit details -
feat: add accessibilityDisplayShouldDifferentiateWithoutColor on macOS (
#50408) feat: add nativeTheme.shouldDifferentiateWithoutColor on macOS Adds nativeTheme.shouldDifferentiateWithoutColor on macOS that maps to NSWorkspace.accessibilityDisplayShouldDifferentiateWithoutColor. If true, the user has indicated that they prefer UI that differentiates items with something other than color alone. This is useful for users with color vision deficiency. Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Robert Böhnke <robb@robb.is>
Configuration menu - View commit details
-
Copy full SHA for 6a8d187 - Browse repository at this point
Copy the full SHA 6a8d187View commit details
Commits on Mar 26, 2026
-
fix: crash in clipboard.readImage() on malformed image data (#50492)
gfx::PNGCodec::Decode() returns a null SkBitmap when it fails to decode the clipboard contents as a PNG. Passing that null bitmap to gfx::Image::CreateFrom1xBitmap() triggers a crash. Return an empty gfx::Image instead, matching the existing null-check pattern in skia_util.cc. Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Sam Attard <sattard@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 878a763 - Browse repository at this point
Copy the full SHA 878a763View commit details -
fix: crash calling OSR shared texture release() after texture GC'd (#…
…50501) The weak persistent tracking the OffscreenReleaseHolderMonitor was tied to the texture object, but the release() closure holds a raw pointer to the monitor via its v8::External data. If JS retained texture.release while dropping the texture itself, the monitor would be freed on GC and a later release() call would crash. Track the release function instead of the texture object. Since the texture holds release as a property, this keeps the monitor alive as long as either is reachable. Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Sam Attard <sattard@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 3dcb641 - Browse repository at this point
Copy the full SHA 3dcb641View commit details -
fix: fall back to default DPI when GTK returns 0 on Linux (#50489)
GetDefaultPrinterDPI() creates a blank GtkPrintSettings and reads its resolution, which returns 0 for uninitialized settings. With DPI=0, SetPrintableAreaIfValid() computes a zero scale factor, producing empty page dimensions that fail PrintMsgPrintParamsIsValid(). Fall back to kDefaultPdfDpi (72) when GTK returns 0, matching the existing Windows fallback pattern when CreateDC fails. Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 707541d - Browse repository at this point
Copy the full SHA 707541dView commit details -
fix: hex-encode Windows notification icon temp filenames (#50483)
* fix: hex-encode Windows notification icon temp filenames NotificationPresenterWin was using SHA1HashString(origin.spec()) directly as the basename for the temporary PNG written for toast icons. SHA1HashString returns raw digest bytes, so the generated filename could contain invalid path characters on Windows. That caused WriteFile to fail when saving notification icons, which left toast XML without the expected icon path. Hex-encode the digest before appending .png so the temporary filename is filesystem-safe while keeping deterministic naming for a given origin. Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> * Update shell/browser/notifications/win/notification_presenter_win.cc Co-authored-by: Robo <hop2deep@gmail.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for aedea57 - Browse repository at this point
Copy the full SHA aedea57View commit details -
refactor: remove dead named-window lookup from guest-window-manager (#…
…50497) The frameNamesToWindow map was a holdover from the BrowserWindowProxy IPC shim. Since nativeWindowOpen became the only code path, Blink's FrameTree::FindOrCreateFrameForNavigation resolves named window targets directly in the renderer, scoped to the opener's browsing context group. When a matching named window exists, Blink navigates it without ever sending a CreateNewWindow IPC to the browser, so this map was never consulted in the legitimate same-opener case. The only time the map found a match was when two unrelated renderers happened to use the same target name, in which case openGuestWindow would short-circuit before consuming the guest WebContents that Chromium had already created for the new window, leaking it. Adds a test verifying Blink handles same-opener named-target reuse end-to-end without any browser-side tracking. Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Sam Attard <sattard@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 880b1e0 - Browse repository at this point
Copy the full SHA 880b1e0View commit details -
fix: [a11y] fire AXMenuOpened event when ARIA menu is added to DOM (#…
…50506) * fix: fire AXMenuOpened event when a visible ARIA menu instance is added to the DOM Co-authored-by: Keeley Hammond <khammond@slack-corp.com> * fix: remove redundent FireMenuPopupEndForDeletedMenus MENU_POPUP_END for deleted menus is already handled by AXTreeManager::OnNodeWillBeDeleted, which fires the event directly on the menu node before destruction. Co-authored-by: Keeley Hammond <khammond@slack-corp.com> * chore: add feature flag (kDynamicMenuPopupEvents) Co-authored-by: Keeley Hammond <vertedinde@electronjs.org> * chore: update patches Co-authored-by: Keeley Hammond <vertedinde@electronjs.org> * chore: update patches after trop --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Keeley Hammond <khammond@slack-corp.com> Co-authored-by: Keeley Hammond <vertedinde@electronjs.org> Co-authored-by: John Kleinschmidt <kleinschmidtorama@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for cbae32a - Browse repository at this point
Copy the full SHA cbae32aView commit details -
chore: bump chromium to 146.0.7680.166 (41-x-y) (#50458)
* chore: bump chromium in DEPS to 146.0.7680.164 * chore: update patches * chore: bump chromium in DEPS to 146.0.7680.166 --------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 7e36ac6 - Browse repository at this point
Copy the full SHA 7e36ac6View commit details -
fix: outdated execution path for COM activation (#50519)
* fix: outdated execution path Co-authored-by: Jan Hannemann <jan.hannemann@outlook.com> * fix: use stub exe when detected Co-authored-by: Jan Hannemann <jan.hannemann@outlook.com> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Jan Hannemann <jan.hannemann@outlook.com>
Configuration menu - View commit details
-
Copy full SHA for eb49ed9 - Browse repository at this point
Copy the full SHA eb49ed9View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v41.0.3...v41.1.0