Gladys 4.83 : ActivitĂ© plus rapide, nettoyage DuckDB et 2FA đ
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.
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 »).

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.
