Aller au contenu principal

Gladys 4.83 : ActivitĂ© plus rapide, nettoyage DuckDB et 2FA 🚀

· 4 minutes de lecture
Pierre-Gilles Leymarie
Founder of Gladys Assistant

Salut Ă  tous !

La version 4.83.0 est disponible ! AprĂšs la grosse release 4.82 (journal d’activitĂ© + MQTT), cette version se concentre sur la fiabilitĂ©, les performances et quelques amĂ©liorations bien concrĂštes au quotidien — notamment pour les installations avec beaucoup d’historique, et pour Gladys Plus.

⚡ Page ActivitĂ© : affichage instantanĂ©, mĂȘme sur les grosses bases​

Sur une installation avec des centaines de millions d’états, filtrer l’activitĂ© sur une catĂ©gorie peu frĂ©quente (ouvertures, boutons
) pouvait bloquer l’interface pendant plusieurs dizaines de secondes.

La page ActivitĂ© charge dĂ©sormais l’historique par fenĂȘtres de temps progressives : les premiers Ă©vĂ©nements s’affichent tout de suite, et la recherche continue en arriĂšre-plan avec un bandeau du type « Recherche d’activitĂ© — {mois}
 ».

Sur une base de 448 millions d’états, un filtre « Ouvertures » qui mettait 20–33 s Ă  rĂ©pondre affiche maintenant les premiers rĂ©sultats en ~100 ms.

Merci Ă  @Terdious pour ce travail !

đŸ§č Nettoyage automatique des Ă©tats orphelins (DuckDB)​

Depuis la migration des historiques vers DuckDB, un bug faisait que la purge « ne plus garder d’historique » d’une feature, ainsi que la suppression d’appareils dans certains cas, ne nettoyaient pas correctement les Ă©tats dans DuckDB.

RĂ©sultat : des Ă©tats « zombies » (features sans historique, ou features dĂ©jĂ  supprimĂ©es) pouvaient s’accumuler pendant des annĂ©es sans qu’on s’en rende compte — jusqu’à l’arrivĂ©e du journal d’activitĂ©.

Cette release corrige la purge, et lance une seule fois au dĂ©marrage un job d’arriĂšre-plan qui nettoie les Ă©tats orphelins, en douceur (par tranches, avec pauses), pour ne pas saturer le CPU ni bloquer le reste de Gladys.

Tùche de nettoyage des états orphelins DuckDB dans Gladys

Sur une installation de test, 45 millions d’états orphelins ont ainsi Ă©tĂ© purgĂ©s. Vous pouvez suivre l’avancement dans ParamĂštres → TĂąches.

Merci encore Ă  @Terdious !

🔐 Gladys Plus : parcours 2FA repensé​

Tout le flux de double authentification Gladys Plus a Ă©tĂ© retravaillĂ© pour mieux gĂ©rer plein de petits cas pas agrĂ©ables qui m’avaient Ă©tĂ© remontĂ©s (configuration manquante, erreurs de code, retour en arriĂšre, etc.).

N’hĂ©sitez pas Ă  me faire vos retours sur la 2FA. J’aimerais vraiment que ce soit plus simple pour les utilisateurs dĂ©butants, et je suis conscient que les Ă©tapes d’authentification restent un peu complexes pour un non-technique.

Une prochaine Ă©tape serait d’ajouter des codes de rĂ©cupĂ©ration, pour pouvoir rĂ©initialiser la 2FA soi-mĂȘme en cas de perte du tĂ©lĂ©phone ou de l’appli d’authentification.

🛟 Restauration Gladys Plus : plus de compte temporaire​

Lors d’une restauration de sauvegarde depuis l’écran d’inscription, Gladys crĂ©ait auparavant un compte local temporaire avec des identifiants hardcodĂ©s. Si le flux Ă©tait interrompu ou Ă©chouait, ce compte pouvait rester, bloquer l’inscription
 et laisser une instance dans un Ă©tat pĂ©nible.

Ce compte temporaire a Ă©tĂ© supprimĂ©. La restauration fonctionne sans crĂ©er d’utilisateur local, et les instances dĂ©jĂ  « bloquĂ©es » par un ancien compte temporaire sont guĂ©ries automatiquement au dĂ©marrage.

🎬 ScĂšnes : durĂ©e en secondes sur le dĂ©clencheur d’état​

Sur le dĂ©clencheur Changement d’état d’un appareil, l’option « exĂ©cuter aprĂšs que la condition soit valide depuis
 » ne proposait que des minutes.

Vous pouvez maintenant choisir secondes ou minutes, pratique pour réagir vite (ex. : « si le mouvement reste détecté pendant 10 secondes »).

Déclencheur de scÚne avec durée en secondes

Les scÚnes existantes restent en minutes par défaut.

đŸ–„ïž Interface​

  • Tableau de bord : les types de widgets sont triĂ©s alphabĂ©tiquement selon la langue de l’interface (merci @Will_71)
  • ScĂšnes : idem pour les listes de dĂ©clencheurs et d’actions (merci @Will_71)
  • MQTT : espacement vertical excessif corrigĂ© dans la liste des appareils
  • ActivitĂ© : scroll horizontal des filtres amĂ©liorĂ© sous Windows
  • ScĂšnes : correction d’un Ă©cart noir sur les chips de variables multi-lignes
  • HomeKit : les valeurs de tempĂ©rature de couleur hors limites (ex. bandes LED) sont dĂ©sormais bornĂ©es au max HomeKit (500 mireds), ce qui Ă©vite les warnings HAP du type « characteristic was supplied illegal value »

đŸ› ïž Technique​

  • Migration DuckDB : passage du package duckdb (dĂ©prĂ©ciĂ©) vers @duckdb/node-api. MĂȘme moteur, mĂȘmes fichiers .duckdb : aucune migration de donnĂ©es cĂŽtĂ© utilisateur. Les binaires prĂ©compilĂ©s remplacent la compilation native.
  • Publication automatique du front Gladys Plus aprĂšs une release production

❀ Merci aux contributeurs​

Un grand merci Ă  @Terdious et @Will_71 pour leurs contributions Ă  cette version, et merci Ă  toute la communautĂ© pour vos retours et vos tests — surtout ceux d’entre vous qui font tourner Gladys sur de trĂšs grosses bases d’historique : c’est grĂące Ă  vous qu’on peut valider ces perfs en conditions rĂ©elles.

Comme toujours, Gladys se met Ă  jour automatiquement dans les 24 h si vous utilisez Watchtower, sinon vous pouvez le faire en un clic dans les paramĂštres.

Pensez à configurer Telegram pour recevoir une alerte sur votre téléphone quand Gladys se met à jour !

Voir la note de version complĂšte sur GitHub.

Inscrivez-vous Ă  la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautĂ©s et l'actualitĂ© du projet. EnvoyĂ©s par Pierre-Gilles Leymarie, le fondateur du projet. DĂ©sinscription possible Ă  tout moment 🙂