From 6041233f414b8004e8fe1ccaf446330ff9e03e23 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Aug 2026 12:38:11 +0200 Subject: [PATCH] chore(deps-dev): bump electron from 41.10.3 to 43.3.0 (#1414) * chore(deps-dev): bump electron from 41.10.3 to 43.3.0 Bumps [electron](https://github.com/electron/electron) from 41.10.3 to 43.3.0. - [Release notes](https://github.com/electron/electron/releases) - [Commits](https://github.com/electron/electron/compare/v41.10.3...v43.3.0) --- updated-dependencies: - dependency-name: electron dependency-version: 43.3.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * fix(deps): prepare Electron 43 runtime policy --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: 4gray --- .changes/deps-electron-43.md | 6 ++++ docs/architecture/workspace-shell.md | 24 ++++++++-------- package.json | 2 +- pnpm-lock.yaml | 42 ++++++++++++++-------------- pnpm-workspace.yaml | 1 - 5 files changed, 41 insertions(+), 34 deletions(-) create mode 100644 .changes/deps-electron-43.md diff --git a/.changes/deps-electron-43.md b/.changes/deps-electron-43.md new file mode 100644 index 000000000..e7e0de40e --- /dev/null +++ b/.changes/deps-electron-43.md @@ -0,0 +1,6 @@ +--- +type: feature +area: deps +--- + +Linux desktops with client-side decoration support now show native rounded corners on the IPTVnator window. Desktop builds now run on Electron 43. diff --git a/docs/architecture/workspace-shell.md b/docs/architecture/workspace-shell.md index f538f7c63..5782803d7 100644 --- a/docs/architecture/workspace-shell.md +++ b/docs/architecture/workspace-shell.md @@ -292,18 +292,15 @@ Window decorations on Linux (shadows, corners): 1. Hiding the title bar removes the window manager's decorations, so the shadow/rounded corners must come from client-side decorations (CSD). - Electron only draws CSD on native Wayland, and frameless-window CSD - (GTK drop shadow + extended resize boundaries, `hasShadow: true` by - default) requires **Electron >= 41** — the reason the dependency was - bumped from 39. Electron picks Wayland automatically on Wayland - sessions since 38.2. -2. On X11 sessions frameless windows stay undecorated (square, no - shadow) — an upstream platform limitation shared by e.g. VS Code. -3. Rounded corners for frameless Linux windows are not yet supported by - Electron (tracked upstream as planned work); Windows 11 keeps its DWM - rounded corners and shadow because the standard frame is retained. + Electron 43 enables rounded corners by default when the Linux desktop + environment supports CSD. GTK drop shadows and extended resize boundaries + remain environment-dependent; Electron selects native Wayland automatically + on Wayland sessions. +2. Linux environments without CSD support can still show a square, + undecorated window. Windows 11 keeps its DWM rounded corners and shadow + because the standard frame is retained. -Toolchain notes for the Electron 41 upgrade: +Toolchain notes for the Electron 43 baseline: 1. `better-sqlite3` remains pinned exactly so native dependency updates happen deliberately with database-worker, packaging, and Electron E2E validation. @@ -326,6 +323,11 @@ Toolchain notes for the Electron 41 upgrade: Those dependencies require standalone PRs so their dedicated package, worker, playback, and diagnostic-contract validation cannot be hidden by an unrelated grouped update. +4. Electron 42 and newer download their development binary on the first + Electron command instead of during package `postinstall`, so `electron` + must not remain in pnpm's `onlyBuiltDependencies` allowlist. The first local + `pnpm run serve:backend` can include a one-time download; use `pnpm exec + electron --version` to prewarm it before an offline run. Known caveats: diff --git a/package.json b/package.json index 9dc71b8ac..5f0afd42d 100644 --- a/package.json +++ b/package.json @@ -191,7 +191,7 @@ "astro": "5.18.1", "cors": "2.8.6", "drizzle-kit": "0.31.10", - "electron": "^41.10.3", + "electron": "^43.3.0", "electron-builder": "^26.15.7", "electron-playwright-helpers": "1.8.2", "esbuild": "0.28.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f21771cdb..927ec5f25 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,7 +116,7 @@ importers: version: 0.45.2(@types/better-sqlite3@7.6.13)(better-sqlite3@13.0.3) electron-conf: specifier: 1.3.0 - version: 1.3.0(electron@41.10.3) + version: 1.3.0(electron@43.3.0) electron-updater: specifier: 6.8.9 version: 6.8.9 @@ -338,8 +338,8 @@ importers: specifier: 0.31.10 version: 0.31.10 electron: - specifier: ^41.10.3 - version: 41.10.3 + specifier: ^43.3.0 + version: 43.3.0 electron-builder: specifier: ^26.15.7 version: 26.15.7(electron-builder-squirrel-windows@26.15.7) @@ -405,7 +405,7 @@ importers: version: 22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23)) nx-electron: specifier: 22.0.0 - version: 22.0.0(patch_hash=f4bbde1778360c4c462b255bec47a337c0465d59cdcab14ecb601161f3467002)(@nx/devkit@22.7.8(nx@22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23))))(@nx/workspace@22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23)))(@swc/core@1.15.47(@swc/helpers@0.5.23))(electron-builder-squirrel-windows@26.15.7)(electron@41.10.3)(esbuild@0.28.1)(rxjs@7.8.2)(typescript@5.9.3) + version: 22.0.0(patch_hash=f4bbde1778360c4c462b255bec47a337c0465d59cdcab14ecb601161f3467002)(@nx/devkit@22.7.8(nx@22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23))))(@nx/workspace@22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23)))(@swc/core@1.15.47(@swc/helpers@0.5.23))(electron-builder-squirrel-windows@26.15.7)(electron@43.3.0)(esbuild@0.28.1)(rxjs@7.8.2)(typescript@5.9.3) prettier: specifier: ^3.9.6 version: 3.9.6 @@ -6359,8 +6359,8 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@41.10.3: - resolution: {integrity: sha512-MJuSODPw8siv/I8JjhctW/cS/XNldwI4gLRyyWZx6QkoZJUDgbEvitp7IVOnGrHENTQb6Udo+zMpKhFnhlIhdg==} + electron@43.3.0: + resolution: {integrity: sha512-nLlvu0WFjftWsSaTkV2B/c4NDuJBspTyXu8vKSQ6vLvFt8uG3NgN49LLKcXddwX0GqVvAQDhciWp+4xOdTdhew==} engines: {node: '>= 22.12.0'} hasBin: true @@ -14750,7 +14750,7 @@ snapshots: '@npmcli/fs@5.0.0': dependencies: - semver: 7.7.4 + semver: 7.8.5 '@npmcli/git@7.0.2': dependencies: @@ -14760,7 +14760,7 @@ snapshots: lru-cache: 11.5.2 npm-pick-manifest: 11.0.3 proc-log: 6.1.0 - semver: 7.7.4 + semver: 7.8.5 which: 6.0.1 '@npmcli/installed-package-contents@4.0.0': @@ -14777,7 +14777,7 @@ snapshots: hosted-git-info: 9.0.3 json-parse-even-better-errors: 5.0.0 proc-log: 6.1.0 - semver: 7.7.4 + semver: 7.8.5 spdx-expression-parse: 4.0.0 '@npmcli/promise-spawn@9.0.1': @@ -16212,7 +16212,7 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 24.13.3 + '@types/node': 20.19.9 '@types/send@0.17.6': dependencies: @@ -18031,10 +18031,10 @@ snapshots: - electron-builder-squirrel-windows - supports-color - electron-conf@1.3.0(electron@41.10.3): + electron-conf@1.3.0(electron@43.3.0): dependencies: ajv: 8.18.0 - electron: 41.10.3 + electron: 43.3.0 electron-playwright-helpers@1.8.2: dependencies: @@ -18085,7 +18085,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron@41.10.3: + electron@43.3.0: dependencies: '@electron-internal/extract-zip': 1.0.5 '@electron/get': 5.1.0 @@ -19064,7 +19064,7 @@ snapshots: es6-error: 4.1.1 matcher: 3.0.0 roarr: 2.15.4 - semver: 7.7.4 + semver: 7.8.5 serialize-error: 7.0.1 optional: true @@ -21210,7 +21210,7 @@ snapshots: node-abi@4.33.0: dependencies: - semver: 7.7.4 + semver: 7.8.5 node-abort-controller@3.1.1: {} @@ -21224,7 +21224,7 @@ snapshots: node-api-version@0.2.1: dependencies: - semver: 7.7.4 + semver: 7.8.5 node-fetch-native@1.6.7: {} @@ -21248,7 +21248,7 @@ snapshots: graceful-fs: 4.2.11 nopt: 9.0.0 proc-log: 6.1.0 - semver: 7.7.4 + semver: 7.8.5 tar: 7.5.22 tinyglobby: 0.2.17 undici: 6.28.0 @@ -21276,7 +21276,7 @@ snapshots: npm-install-checks@8.0.0: dependencies: - semver: 7.7.4 + semver: 7.8.5 npm-normalize-package-bin@5.0.0: {} @@ -21297,7 +21297,7 @@ snapshots: npm-install-checks: 8.0.0 npm-normalize-package-bin: 5.0.0 npm-package-arg: 13.0.2 - semver: 7.7.4 + semver: 7.8.5 npm-registry-fetch@19.1.1: dependencies: @@ -21322,12 +21322,12 @@ snapshots: nwsapi@2.2.23: {} - nx-electron@22.0.0(patch_hash=f4bbde1778360c4c462b255bec47a337c0465d59cdcab14ecb601161f3467002)(@nx/devkit@22.7.8(nx@22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23))))(@nx/workspace@22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23)))(@swc/core@1.15.47(@swc/helpers@0.5.23))(electron-builder-squirrel-windows@26.15.7)(electron@41.10.3)(esbuild@0.28.1)(rxjs@7.8.2)(typescript@5.9.3): + nx-electron@22.0.0(patch_hash=f4bbde1778360c4c462b255bec47a337c0465d59cdcab14ecb601161f3467002)(@nx/devkit@22.7.8(nx@22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23))))(@nx/workspace@22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23)))(@swc/core@1.15.47(@swc/helpers@0.5.23))(electron-builder-squirrel-windows@26.15.7)(electron@43.3.0)(esbuild@0.28.1)(rxjs@7.8.2)(typescript@5.9.3): dependencies: '@nx/devkit': 22.7.8(nx@22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23))) '@nx/workspace': 22.7.8(@swc-node/register@1.12.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@swc/core@1.15.47(@swc/helpers@0.5.23))(@swc/types@0.1.28)(typescript@5.9.3))(@swc/core@1.15.47(@swc/helpers@0.5.23)) copy-webpack-plugin: 12.0.2(webpack@5.104.1(@swc/core@1.15.47(@swc/helpers@0.5.23))(esbuild@0.28.1)) - electron: 41.10.3 + electron: 43.3.0 electron-builder: 26.15.7(electron-builder-squirrel-windows@26.15.7) fork-ts-checker-webpack-plugin: 9.1.0(typescript@5.9.3)(webpack@5.104.1(@swc/core@1.15.47(@swc/helpers@0.5.23))(esbuild@0.28.1)) license-webpack-plugin: 4.0.2(webpack@5.104.1(@swc/core@1.15.47(@swc/helpers@0.5.23))(esbuild@0.28.1)) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c4e16b841..8476a11c3 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,5 +7,4 @@ ignoredBuiltDependencies: - unrs-resolver onlyBuiltDependencies: - - electron - nx