hyper/app
Max Horvath 6331c14df9
Fix macOS 26 GPU performance issue by upgrading to Electron 38 (#222)
* Fix macOS 26 GPU performance issue by upgrading to Electron 38

Upgrades Electron from 34.5.1 to 38.6.0 to resolve excessive WindowServer
GPU usage on macOS 26 (Sequoia). This issue was caused by Electron's
override of the private _cornerMask API, which forced the compositor to
treat window masks as dynamic rather than static, resulting in persistent
high GPU load.

Changes:
- Upgrade electron: 34.5.1 → 38.6.0
- Upgrade electron-mksnapshot: 34.5.1 → 38.6.0
- Upgrade @electron/rebuild: ^3.7.1 → ^3.7.2
- Upgrade node-abi: ^3.67.0 → ^3.81.0 (required for Electron 38 support)

The fix was introduced in Electron 36.9.2, 37.6.0, 38.2.0, and all later
versions. We're upgrading to 38.6.0 as it's the latest stable version
compatible with Node 20.11.0.

Fixes: electron/electron#48376

* Use optional chaining

Signed-off-by: Philip Peterson <1326208+philip-peterson@users.noreply.github.com>

---------

Signed-off-by: Philip Peterson <1326208+philip-peterson@users.noreply.github.com>
Co-authored-by: Philip Peterson <1326208+philip-peterson@users.noreply.github.com>
2026-01-04 08:43:36 +00:00
..
config fix lint errors 2023-12-20 13:20:15 +05:30
keymaps use alt+f as the default keymap for hamburger menu 2021-10-09 13:19:01 +05:30
menus [tweak] use quine global branding 2025-04-27 01:04:55 -07:00
plugins sort imports 2023-07-26 00:16:14 +05:30
static Improve Hyper 3 Canary and Stable icons (#3466) 2019-02-09 14:40:39 +01:00
ui Windows compatibility fixes (#183) 2025-08-30 23:07:24 -07:00
utils add fallback shell configs 2023-07-26 12:19:16 +05:30
.yarnrc set npm registry in yarn config 2020-11-25 08:04:24 +01:00
auto-updater-linux.ts sort imports 2023-07-26 00:16:14 +05:30
commands.ts sort imports 2023-07-26 00:16:14 +05:30
config.ts sort imports 2023-07-26 00:16:14 +05:30
index.html Upgrade Electron to v4 (#3329) 2018-12-25 18:15:25 -08:00
index.ts Fix macOS 26 GPU performance issue by upgrading to Electron 38 (#222) 2026-01-04 08:43:36 +00:00
notifications.ts sort imports 2023-07-26 00:16:14 +05:30
notify.ts sort imports 2023-07-26 00:16:14 +05:30
package.json Bump version to 4.0.0-q-canary.8 (#185) 2025-08-31 01:00:06 -07:00
plugins.ts Bump version to 4.0.0q-canary.6, switch URL to point to quine fork (#87) 2024-11-29 00:12:10 -09:00
rpc.ts sort imports 2023-07-26 00:16:14 +05:30
session.ts wait if no more shell fallback available 2023-07-26 13:13:39 +05:30
tsconfig.json Update tsconfig to work correctly 2024-11-23 00:44:22 -09:00
updater.ts More replace zeit/vercel with quine (#88) 2024-11-29 00:57:50 -09:00
yarn.lock chore(deps): bump the minorandpatch group across 1 directory with 4 updates (#122) 2025-04-27 19:42:31 +00:00