Electron, le framework extrêmement populaire qui permet de créer des apps pour les ordinateurs à partir des technologies du web, est responsable d’un bug qui peut conduire à un ralentissement général de macOS Tahoe. C’est lié à un changement dans la gestion de la complétion automatique introduit par Apple avec macOS 26, bug qui peut provoquer un ralentissement si des apps Electron restent ouvertes et malheureusement, ce ralentissement finit par avoir un effet sur tout le système. La bonne nouvelle, c’est que le bug a été corrigé au niveau du framework, sauf qu’il faut maintenant que toutes les apps qui l’utilisent se mettent à jour.

Deux bugs touchaient les apps Electron sous macOS 26, le correctif va arriver progressivement
Depuis la publication de notre premier article, le travail avance enfin. Le site ShameElectron a été ouvert pour recenser les mises à jour d’apps qui reposent sur Electron. Sur les 42 connues du site, 15 sont actuellement à jour, dont Visual Studio Code, Discord, Claude, Notion, Slack, Obsidian ou encore Signal. Il en reste encore 27 qui n’ont pas été corrigées, dont 1Password, Dropbox, Bitwarden, LM Studio, Proton Mail, Notion Mail ou encore Cursor.

Précisons que la liste n’est pas exhaustive, il y a des dizaines d’autres apps qui reposent sur Electron. Rien que sur mon Mac, j’attends des mises à jour pour la fameuse Logi Options+ ou encore Plexamp ou encore l’app de Reolink, trois exemples parmi d’autres qui ne sont pas référencés sur le site.
Par ailleurs, le numéro de version du framework n’est pas toujours suffisant pour savoir si une app a été corrigée ou non. Si une app repose sur une version corrigée d’Electron, à savoir une version 36.9.2, 37.6.0, 38.2.0 ou 39.0.0 au minium, alors elle bénéficiera du correctif. L’inverse n’est pas toujours vrai, comme le prouve Discord, qui a corrigé le bug sans mettre à jour le framework. C’est en effet possible, à la fois parce qu’Electron est un projet open-source et à la fois parce que le mettre à jour est une tâche complexe et lourde qui peut demander de nombreuses corrections derrière. C’est d’ailleurs pour cette raison qu’il y a tant de versions en parallèle, les apps ont tendance à rester sur une branche et à ne pas passer à la mise à jour majeure suivante sans une bonne raison de le faire.
Si vous voulez surveiller vos propres apps Electron, un deuxième script plus précis est proposé à cette adresse. Le fichier nommé detect-electron-apps-using-cornermask.sh
n’utilise plus le numéro de version du framework comme base de travail, il cherche si le correctif spécifique a été appliqué. C’est lui qui permet, entre autres, de vérifier que Discord est bien corrigé, alors même que l’app repose toujours sur Electron 35. Le site ShameElectron utilise ce script pour valider un correctif, alors c’est probablement la meilleure source pour suivre les progrès.