Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Feb 2026 05:32:11 +0000
From:      Hiroki Tagato <tagattie@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 1d5f6b6a85af - main - devel/electron40: Update to 40.6.1
Message-ID:  <699fdadb.3d5a6.40017e61@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1d5f6b6a85afd1060cf8ed44927962dc77126f47

commit 1d5f6b6a85afd1060cf8ed44927962dc77126f47
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-02-26 05:30:48 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-02-26 05:32:03 +0000

    devel/electron40: Update to 40.6.1
    
    Changelog: https://github.com/electron/electron/releases/tag/v40.6.1
    
    Reported by:    GitHub (watch releases)
---
 devel/electron40/Makefile                          |  4 +--
 devel/electron40/Makefile.version                  |  2 +-
 devel/electron40/distinfo                          | 22 ++++++-------
 devel/electron40/files/packagejsons/package.json   |  2 +-
 .../files/patch-chrome_common_chrome__features.cc  |  8 ++---
 .../files/patch-chrome_common_chrome__features.h   |  6 ++--
 .../patch-electron_spec_api-browser-window-spec.ts | 36 ++++++++++++++++------
 7 files changed, 49 insertions(+), 31 deletions(-)

diff --git a/devel/electron40/Makefile b/devel/electron40/Makefile
index 238e382fe252..3863e0c69051 100644
--- a/devel/electron40/Makefile
+++ b/devel/electron40/Makefile
@@ -4,7 +4,7 @@ DISTVERSION=	${ELECTRON_VER}
 PULSEMV=	16
 PULSEV=		${PULSEMV}.1
 CATEGORIES=	devel
-MASTER_SITES=	https://github.com/tagattie/FreeBSD-Electron/releases/download/v40.6.0/:chromium \
+MASTER_SITES=	https://github.com/tagattie/FreeBSD-Electron/releases/download/v40.6.1/:chromium \
 		https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
 PKGNAMESUFFIX=	${ELECTRON_VER_MAJOR}
 DISTFILES=	chromium-${CHROMIUM_VER}${EXTRACT_SUFX}.0:chromium \
@@ -215,7 +215,7 @@ SNDIO_VARS=		GN_ARGS+=use_sndio=true
 SNDIO_VARS_OFF=		GN_ARGS+=use_sndio=false
 
 # See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
-CHROMIUM_VER=			144.0.7559.177
+CHROMIUM_VER=			144.0.7559.220
 # See ${WRKSRC}/electron/DEPS for NODE_VER
 NODE_VER=			24.13.1
 # See ${WRKSRC}/electron/DEPS for NAN_VER
diff --git a/devel/electron40/Makefile.version b/devel/electron40/Makefile.version
index 74607482c041..f2e99fc17100 100644
--- a/devel/electron40/Makefile.version
+++ b/devel/electron40/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER=	40.6.0
+ELECTRON_VER=	40.6.1
 ELECTRON_VER_MAJOR=	${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron40/distinfo b/devel/electron40/distinfo
index 6ad2be5a36bd..95e9164b2318 100644
--- a/devel/electron40/distinfo
+++ b/devel/electron40/distinfo
@@ -1,18 +1,18 @@
-TIMESTAMP = 1771610184
-SHA256 (electron/chromium-144.0.7559.177.tar.xz.0) = e3dfc0ee0f0f3fd089dca0befafe5784cdeac2dafc399b7e42d6487323a016a7
-SIZE (electron/chromium-144.0.7559.177.tar.xz.0) = 2000000000
-SHA256 (electron/chromium-144.0.7559.177.tar.xz.1) = 203d35b3d576acdca08ac9447f24bcb4ae5771c2c04c831a72e59d2b73b3cfd6
-SIZE (electron/chromium-144.0.7559.177.tar.xz.1) = 2000000000
-SHA256 (electron/chromium-144.0.7559.177.tar.xz.2) = fc602368c39ac929bd08fbb4a7c7a9c67cd22ab9a6e551adb5168c641bc9f3aa
-SIZE (electron/chromium-144.0.7559.177.tar.xz.2) = 307195328
+TIMESTAMP = 1772040585
+SHA256 (electron/chromium-144.0.7559.220.tar.xz.0) = 7f167d2121e6586cb75cd54d9bd5ee49dcda94891aa0cd81070b61a5bab03a20
+SIZE (electron/chromium-144.0.7559.220.tar.xz.0) = 2000000000
+SHA256 (electron/chromium-144.0.7559.220.tar.xz.1) = 4de57fa424177d631d80da16484a8e929096c09455b5e4d26c13789289e263b1
+SIZE (electron/chromium-144.0.7559.220.tar.xz.1) = 2000000000
+SHA256 (electron/chromium-144.0.7559.220.tar.xz.2) = 4717514631abea8d43f8a83ca497752a343b8698a8e8afe06160f1c540ee87a3
+SIZE (electron/chromium-144.0.7559.220.tar.xz.2) = 306999316
 SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
 SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
 SHA256 (electron/yarn-4.12.0.tgz) = bd58d06826ce9542c4cd904fe10bab7bc718ea2cc39a45d9fbd15f2edb45761c
 SIZE (electron/yarn-4.12.0.tgz) = 1056794
-SHA256 (electron/electron40-40.6.0-node-modules.tar.xz) = 5ead5307742772cd432cf026a946022a5f3e2b8b126d6eea5aaed20996608121
-SIZE (electron/electron40-40.6.0-node-modules.tar.xz) = 59675854
-SHA256 (electron/electron-electron-v40.6.0_GH0.tar.gz) = a3b72d020334fb5ddcbcb71f3520943b90453f652cf701ff4f6f381ae93a2cf5
-SIZE (electron/electron-electron-v40.6.0_GH0.tar.gz) = 17136067
+SHA256 (electron/electron40-40.6.1-node-modules.tar.xz) = 5ead5307742772cd432cf026a946022a5f3e2b8b126d6eea5aaed20996608121
+SIZE (electron/electron40-40.6.1-node-modules.tar.xz) = 59675854
+SHA256 (electron/electron-electron-v40.6.1_GH0.tar.gz) = 26d40a2b338ff30736c448df9080aa0f4e40e9d383ae507f26c45bc1f62e7aa4
+SIZE (electron/electron-electron-v40.6.1_GH0.tar.gz) = 17137652
 SHA256 (electron/nodejs-node-v24.13.1_GH0.tar.gz) = a17a9ea377947cc19058276a9e9b3dce98e9ba5004b30745efdf0492f24a3293
 SIZE (electron/nodejs-node-v24.13.1_GH0.tar.gz) = 123127962
 SHA256 (electron/nodejs-nan-675cefebca42410733da8a454c8d9391fcebfbc2_GH0.tar.gz) = 3983c68f19ed75dd37dc228eab385093ae2533132730f253f0c3d19ff10788e3
diff --git a/devel/electron40/files/packagejsons/package.json b/devel/electron40/files/packagejsons/package.json
index 349a12d9316a..114a94f3b7dc 100644
--- a/devel/electron40/files/packagejsons/package.json
+++ b/devel/electron40/files/packagejsons/package.json
@@ -74,7 +74,7 @@
     "lint:gn": "node ./script/lint.js --gn",
     "lint:docs": "remark docs -qf && npm run lint:js-in-markdown && npm run create-typescript-definitions && npm run lint:ts-check-js-in-markdown && npm run lint:docs-fiddles && npm run lint:docs-relative-links && npm run lint:markdown && npm run lint:api-history",
     "lint:docs-fiddles": "standard \"docs/fiddles/**/*.js\"",
-    "lint:docs-relative-links": "lint-roller-markdown-links --root docs \"**/*.md\"",
+    "lint:docs-relative-links": "lint-roller-markdown-links --resource-root . --root docs \"**/*.md\"",
     "lint:markdown": "node ./script/lint.js --md",
     "lint:ts-check-js-in-markdown": "lint-roller-markdown-ts-check --root docs \"**/*.md\" --ignore \"breaking-changes.md\"",
     "lint:js-in-markdown": "lint-roller-markdown-standard --root docs \"**/*.md\"",
diff --git a/devel/electron40/files/patch-chrome_common_chrome__features.cc b/devel/electron40/files/patch-chrome_common_chrome__features.cc
index e1293a1d4cc1..3e3280ebeccf 100644
--- a/devel/electron40/files/patch-chrome_common_chrome__features.cc
+++ b/devel/electron40/files/patch-chrome_common_chrome__features.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.cc.orig	2026-02-09 21:25:07 UTC
+--- chrome/common/chrome_features.cc.orig	2026-02-17 15:36:26 UTC
 +++ chrome/common/chrome_features.cc
 @@ -90,7 +90,7 @@ BASE_FEATURE(kUseKeychainKeyProvider, base::FEATURE_EN
  #endif  // BUILDFLAG(IS_MAC)
@@ -27,7 +27,7 @@
  // Controls whether Chrome Apps are supported. See https://crbug.com/1221251.
  // If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome
  // Apps will not launch and will be marked in the UI as deprecated.
-@@ -782,7 +782,7 @@ BASE_FEATURE(kGlicGuestContentsVisibilityState,
+@@ -785,7 +785,7 @@ BASE_FEATURE(kGlicGuestContentsVisibilityState,
  // Killswitch that controls whether the guest WebContents visibility state is
  // set to hidden when the Glic panel is warming.
  BASE_FEATURE(kGlicGuestContentsVisibilityState,
@@ -36,7 +36,7 @@
               base::FEATURE_ENABLED_BY_DEFAULT);
  #else
               base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1326,7 +1326,7 @@ BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_
+@@ -1329,7 +1329,7 @@ BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_
  // public keys.
  BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_ENABLED_BY_DEFAULT);
  
@@ -45,7 +45,7 @@
  BASE_FEATURE(kLinuxLowMemoryMonitor, base::FEATURE_DISABLED_BY_DEFAULT);
  // Values taken from the low-memory-monitor documentation and also apply to the
  // portal API:
-@@ -1337,7 +1337,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -1340,7 +1340,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
      &kLinuxLowMemoryMonitor, "critical_level", 255};
  #endif  // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
  
diff --git a/devel/electron40/files/patch-chrome_common_chrome__features.h b/devel/electron40/files/patch-chrome_common_chrome__features.h
index 762911d4cd2a..ca8cc0f73bb8 100644
--- a/devel/electron40/files/patch-chrome_common_chrome__features.h
+++ b/devel/electron40/files/patch-chrome_common_chrome__features.h
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.h.orig	2026-02-09 21:25:07 UTC
+--- chrome/common/chrome_features.h.orig	2026-02-17 15:36:26 UTC
 +++ chrome/common/chrome_features.h
 @@ -85,7 +85,7 @@ BASE_DECLARE_FEATURE(kUseKeychainKeyProvider);
  #endif  // BUILDFLAG(IS_MAC)
@@ -18,7 +18,7 @@
  COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
  COMPONENT_EXPORT(CHROME_FEATURES)
  BASE_DECLARE_FEATURE(kShortcutsNotApps);
-@@ -973,7 +973,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
+@@ -976,7 +976,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
  COMPONENT_EXPORT(CHROME_FEATURES)
  BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
  
@@ -27,7 +27,7 @@
  COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
  COMPONENT_EXPORT(CHROME_FEATURES)
  extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -981,7 +981,7 @@ extern const base::FeatureParam<int> kLinuxLowMemoryMo
+@@ -984,7 +984,7 @@ extern const base::FeatureParam<int> kLinuxLowMemoryMo
  extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
  #endif  // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
  
diff --git a/devel/electron40/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron40/files/patch-electron_spec_api-browser-window-spec.ts
index c74b14c0c005..2e0db8ec58cb 100644
--- a/devel/electron40/files/patch-electron_spec_api-browser-window-spec.ts
+++ b/devel/electron40/files/patch-electron_spec_api-browser-window-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/api-browser-window-spec.ts.orig	2025-11-13 22:50:46 UTC
+--- electron/spec/api-browser-window-spec.ts.orig	2026-02-24 02:09:51 UTC
 +++ electron/spec/api-browser-window-spec.ts
 @@ -69,7 +69,7 @@ describe('BrowserWindow module', () => {
        }).not.to.throw();
@@ -108,7 +108,7 @@
            const maximize = once(w, 'maximize');
            w.show();
            w.maximize();
-@@ -4098,7 +4098,7 @@ describe('BrowserWindow module', () => {
+@@ -4120,7 +4120,7 @@ describe('BrowserWindow module', () => {
          expect(test.nodeTimers).to.equal(true);
          expect(test.nodeUrl).to.equal(true);
  
@@ -117,7 +117,7 @@
            expect(test.creationTime).to.be.null('creation time');
            expect(test.systemMemoryInfo).to.be.null('system memory info');
          } else {
-@@ -4603,7 +4603,7 @@ describe('BrowserWindow module', () => {
+@@ -4625,7 +4625,7 @@ describe('BrowserWindow module', () => {
      });
    });
  
@@ -126,7 +126,7 @@
      afterEach(closeAllWindows);
      it('emits an event when window is maximized', async () => {
        const w = new BrowserWindow({ show: false });
-@@ -4874,7 +4874,7 @@ describe('BrowserWindow module', () => {
+@@ -4896,7 +4896,7 @@ describe('BrowserWindow module', () => {
      // TODO(zcbenz):
      // This test does not run on Linux CI. See:
      // https://github.com/electron/electron/issues/28699
@@ -135,7 +135,16 @@
        const w = new BrowserWindow({});
        const maximize = once(w, 'maximize');
        w.maximize();
-@@ -4891,7 +4891,7 @@ describe('BrowserWindow module', () => {
+@@ -4911,7 +4911,7 @@ describe('BrowserWindow module', () => {
+       expect(w.isMaximized()).to.equal(true);
+     });
+ 
+-    ifit(process.platform !== 'linux')('should not break fullscreen state', async () => {
++    ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not break fullscreen state', async () => {
+       const w = new BrowserWindow({ show: false });
+       w.show();
+ 
+@@ -4934,7 +4934,7 @@ describe('BrowserWindow module', () => {
    });
  
    // TODO(dsanders11): Enable once maximize event works on Linux again on CI
@@ -144,7 +153,7 @@
      afterEach(closeAllWindows);
      it('should show the window if it is not currently shown', async () => {
        const w = new BrowserWindow({ show: false });
-@@ -4928,7 +4928,7 @@ describe('BrowserWindow module', () => {
+@@ -4971,7 +4971,7 @@ describe('BrowserWindow module', () => {
  
      // TODO(dsanders11): Enable once minimize event works on Linux again.
      //                   See https://github.com/electron/electron/issues/28699
@@ -153,7 +162,7 @@
        const w = new BrowserWindow();
        const minimize = once(w, 'minimize');
        w.minimize();
-@@ -5414,7 +5414,7 @@ describe('BrowserWindow module', () => {
+@@ -5457,7 +5457,7 @@ describe('BrowserWindow module', () => {
        });
  
        // On Linux there is no "resizable" property of a window.
@@ -162,7 +171,7 @@
          const w = new BrowserWindow({ show: false });
          expect(w.resizable).to.be.true('resizable');
  
-@@ -5654,7 +5654,7 @@ describe('BrowserWindow module', () => {
+@@ -5697,7 +5697,7 @@ describe('BrowserWindow module', () => {
      });
    });
  
@@ -171,7 +180,16 @@
      // Not implemented on Linux.
      afterEach(closeAllWindows);
  
-@@ -6825,7 +6825,7 @@ describe('BrowserWindow module', () => {
+@@ -5931,7 +5931,7 @@ describe('BrowserWindow module', () => {
+       });
+     });
+ 
+-    ifdescribe(process.platform === 'linux')('menu bar AltGr behavior', () => {
++    ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')('menu bar AltGr behavior', () => {
+       it('does not toggle auto-hide menu bar visibility', async () => {
+         const w = new BrowserWindow({ show: false, autoHideMenuBar: true });
+         w.setMenuBarVisibility(false);
+@@ -6885,7 +6885,7 @@ describe('BrowserWindow module', () => {
    describe('"transparent" option', () => {
      afterEach(closeAllWindows);
  


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?699fdadb.3d5a6.40017e61>