Actualité

Divers

Votre macOS Tahoe rame ? Vos apps Electron sont peut-être encore coupables

Par Vincent Lautier - Publié le

Si votre Mac flanche depuis l'installation de macOS 26 Tahoe, ne cherchez pas plus loin. Un bug majeur lié au framework Electron, utilisé par des apps comme Discord ou Slack, provoque des ralentissements système et une surchauffe GPU. La cause ? L'utilisation d'une API privée d'Apple, qui a mal tourné avec la mise à jour. Un correctif est toujours en cours de déploiement.

Votre macOS Tahoe rame ? Vos apps Electron sont peut-être encore coupables


Des ralentissements système généralisés



Les symptômes sont clairs et ont été rapidement remontés par les utilisateurs : des saccades en déplaçant les fenêtres, des défilements qui accrochent (stuttering), et un lag généralisé. Le simple fait d'avoir une application basée sur Electron (comme Discord, Slack, Figma ou Visual Studio Code) ouverte et non minimisée suffit à dégrader les performances de tout le système, même sur des machines puissantes. Le gestionnaire d'activité montre alors une utilisation anormale du GPU et une montée en charge du processus WindowServer. Le problème s'aggrave logiquement si plusieurs de ces applications sont ouvertes simultanément.

Votre macOS Tahoe rame ? Vos apps Electron sont peut-être encore coupables


Une API privée au cœur du problème



L'origine du mal est désormais identifiée. Les développeurs d'Electron utilisaient depuis longtemps une API privée d'Apple, _cornerMask. Ces API, dont le nom commence par un underscore, ne sont pas documentées et ne sont pas censées être utilisées par des développeurs tiers. Elle servait ici de sale bidouille (dirty hack), selon un développeur, pour contourner un ancien problème de lissage des coins de fenêtre. Sauf qu'Apple a modifié le fonctionnement des ombres de fenêtres dans macOS Tahoe, introduisant probablement une nouvelle optimisation. L'ancienne bidouille d'Electron est venue casser cette optimisation, forçant WindowServer à recalculer et redessiner les ombres en permanence, d'où la surchauffe GPU.

Le correctif arrive, vérifiez vos mises à jour



Face à la grogne, l'équipe d'Electron a réagi en publiant un correctif (intégré dès la version 32.1.0) qui supprime simplement cet appel à l'API privée. Le problème est que ce fix doit maintenant être intégré par les développeurs de chaque application. La bonne nouvelle est que beaucoup d'apps populaires ont déjà fait le nécessaire : Discord, Slack, Figma, Notion, et Visual Studio Code ont déployé des mises à jour. D'autres, comme 1Password, Bitwarden ou Dropbox, se faisaient encore attendre récemment. Si votre Mac rame, vérifiez donc en priorité les mises à jour de vos logiciels.

Dropbox peut faire partie des applications qui font tout ramer
Dropbox peut faire partie des applications qui font tout ramer


On en dit quoi ?



C'est le vieux débat qui se répète. La faute à qui ? Aux développeurs d'Electron pour avoir utilisé une bidouille sur une API privée, au risque que ça casse un jour ? Ou à Apple et son contrôle qualité qui déploie une mise à jour majeure sans tester son impact sur des applications aussi massivement utilisées que Slack ou VS Code ? Un peu des deux, sans doute. Electron est pratique pour le multi-plateforme, mais il montre encore sa lourdeur et ses faiblesses d'intégration. C'est le prix à payer pour avoir des applications web déguisées en applications natives. En attendant, c'est l'utilisateur qui subit les ralentissements.