Les apps conçues sur une base d’Electron peuvent tourner au ralenti sous macOS Tahoe et c’est la conséquence de deux bugs connus. Ils ont été tous deux corrigés depuis la sortie de la version finale du système d’exploitation destiné aux Mac, ce qui ne veut pas dire que ces correctifs sont encore présents pour vous. En effet, chaque app devra être mise à jour pour intégrer les changements dans le framework qui repose sur des technologies du web pour créer des apps desktop, et d’après ce que l’on peut aisément constater sur son ordinateur, les nouvelles versions se font attendre.

Le premier bug est lié à macOS et Apple l’a corrigé avec la version 26.0.1 sortie en début de semaine. Comme Ricky Mondello l’explique sur Mastodon, c’est un bug lié au remplissage automatique de macOS. Un changement dans sa gestion sous Tahoe pouvait conduire à un ralentissement progressif des apps qui reposent sur Chromium, le moteur de rendu web de Chrome, ce qui est le cas des apps Electron. Installer la mise à jour est ainsi chaudement recommandé si vous utilisez ces apps, même s’il y a un deuxième bug caché derrière celui d’Apple et cette fois, il faudra une mise à jour du framework pour le corriger.
Le problème avait rapidement été repéré sur le GitHub du projet et il a été corrigé en début de semaine. Cela ne veut pas dire que les apps qui dépendent d’Electron en bénéficient, puisqu’elles intègrent toutes le framework parmi leurs ressources (c’est d’ailleurs ce qui explique leur poids important). Ainsi, chaque développeur devra mettre à jour son app avec une version plus récente d’Electron (36.9.2, 37.6.0, 38.2.0, 39.0.0 et les versions suivantes) pour que ses utilisateurs bénéficient à leur tour du correctif. Le numéro de version de cette brique bas niveau n’est jamais mis en avant par ces apps, alors un script diffusé sur GitHub (via) permet de repérer celles qui sont à jour. Jusque-là, seule l’app de Signal est connue comme intégrant le correctif, mais les développeurs vont petit à petit se mettre à jour.
Notons pour finir que les deux bugs ne touchent pas nécessairement tous les utilisateurs et je n’ai jamais eu à m’en plaindre, alors que j’utilise au quotidien plusieurs apps Electron (Visual Studio Code et Mattermost, principalement). Si vous êtes touché et que vous ne voulez pas attendre le correctif, vous pouvez saisir cette ligne de commande dans le terminal au démarrage de macOS :
launchctl setenv CHROME_HEADLESS 1
Les apps perdront quelques fonctionnalités visuelles, comme l’ombre derrière leurs fenêtres, mais cela devrait éliminer les lenteurs en attendant une mise à jour.