Old Electron version in macOS client causes GPU system lag and crashes in Tahoe (macOS 26)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- electron
- Área
- desktop
Línea de trabajo
Comienza con shared/package.json y compara su versión de Electron con la del cliente de macOS empaquetado indicada en el issue. Comprueba cómo se compila la descarga de macOS y verifica el binario de Electron resultante frente a las versiones seguras indicadas y la llamada afectada a _cornerMask. Se considera terminado cuando un cliente empaquetado utiliza una versión de Electron no afectada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
It appears that the Electron version packaged in the macOS desktop client triggers a widely reported issue with https://github.com/electron/electron/issues/48311. This results in system lag and WindowServer crashes that throw users out of their desktop session.
To Reproduce
shared/package.json suggests keybase should be using 38.2.2. Using ripgrep, the version in the current packaged macOS download from keybase.io (v6.5.4-20250917154415+52400b6f28) reports as 28.3.1, and includes the affected call:
f=/Applications/Keybase.app/Contents/Frameworks/Electron\ Framework.framework/Versions/A/Electron\ Framework
app=${f#/Applications/}; app=${app%%/Contents/*}
# Get Electron version
ev=$(rg -a -m1 -o -r '$1' 'Chrome/.*Electron/([0-9]+(\.[0-9]+){1,3})' -- "$f")
[ -z "$ev" ] && ev=$(rg -a -m1 -o -r '$1' 'Electron/([0-9]+(\.[0-9]+){1,3})' -- "$f")
# Ripgrep the binary for affected _cornerMask call (https://github.com/electron/electron/pull/48376)
if rg -a -q -F "_cornerMask" -- "$f"; then
echo -e "\033[31m❌ $app \033[2m(Electron ${ev:-})\033[0m"
else
echo -e "\033[32m✅ $app \033[2m(Electron ${ev:-})\033[0m"
fi
Expected behavior
The packaged Electron version should be one of:
- 36.9.2
- 37.6.0
- 38.2.0
- anything above 39
Additional numbers
The number 345567
- Lenguaje dominante
- Go
- Estrellas
- 9.3k
- Forks
- 1.3k
- Merge medio
- 1 d 1 h
- PR fusionados (30 d)
- 97
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de keybase/client
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 62/100
keybase/client#24313 · 2 reacciones ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 15/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 Más de una semana Aptitud para principiantes 8/100
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
keybase/client#29355 · 12 comentarios · 6 reacciones ·
Los mantenedores suelen responder en 1 día
Todos los issues de keybase/client
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
open-feature/flagd-schemas#237 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
superplanehq/superplane#9234 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
betterleaks/betterleaks#469 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
prime-radiant-inc/evener#5901 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día