# Gladys Assistant 4.83 : Activité plus rapide, nettoyage DuckDB et 2FA Gladys Plus

**URL:** <https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357>\
**Category:** Actualités\
**Created:** [Juillet 17, 2026, 2:06 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357 "2026-07-17T14:06:04Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juillet 17, 2026, 2:06 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/1 "2026-07-17T14:06:04Z")

</div>

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.

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/2/5/25a1814725940ef911722efc5927c8b7f3a74835.png)

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 »).

 ![Capture d’écran 2026-07-13 à 17.24.56](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/c/6/c6bc708ad4737db8c72744d0295d1d068b7d9410.png)

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 24h 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](https://github.com/GladysAssistant/Gladys/releases/tag/v4.83.0)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juillet 17, 2026, 2:14 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/2 "2026-07-17T14:14:20Z")

</div>



---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Juillet 17, 2026, 2:30 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/3 "2026-07-17T14:30:20Z")

</div>

Merci pour cette version 🚀

De mon côté pour la purge :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/5/0/50d8fbfb04053cab8009e4133a9ea791c3d9e44e.png)

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Juillet 17, 2026, 2:34 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/4 "2026-07-17T14:34:08Z")

</div>

😱

Mais mais mais !!^^ Vous supprimez des devices / features tous les jours avec @Will_71 ?? 🫣 😂

Comme on échangeait avec Pierre-Gilles, j’en avais 20 sur 450 millions d’état ^^ Je supprime jamais rien 😅

6 minutes pour le nettoyage complet ?? Wahou la chance, Gladys tourne sur une bête de course ? Ca met plus d’1 heures chez moi (trop de states 😅)

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Juillet 17, 2026, 2:36 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/5 "2026-07-17T14:36:57Z")

</div>

Machine virtuelle sur un proxmox qui commence à avoir pas mal de machines virtuelles 😅:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/1/6/160e6ad511a4587b509998ef19ffa2bfe5787a88.png)

Côté machine virtuelle:

![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/6/1/61070ddd55c04d9c04438b80422cd4e04834ef3c.png)

Pour le nombre d’état de mon côté :  
 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/0/c/0c46856fb5d7ba9c5c595d62eedd798c5ff7a9cc.png)

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juillet 17, 2026, 2:40 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/6 "2026-07-17T14:40:32Z")

</div>

> [@Terdious](#):
>
> tous les jours avec @Will_71

A ma décharge j’ai eu beaucoup de problème avec ma cle ethernet zigbee SMLIGHT, qui perdait la moitié des devices au bout de quelques heures, du coup j’en ai profiter pour renommer des devices côté zigbee2mqtt quitte a perdre les datas. Pas eu le temps de renommer dans la bdd.

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Juillet 17, 2026, 3:21 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/7 "2026-07-17T15:21:40Z")

</div>

Bon finalement le nouveau mini PC Beelink SER9 fait beaucoup mieux le travail et plus vite ^^

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/8/1/817850a163ccfb43918af46f58b0fa12ee9152ce.png)

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Juillet 17, 2026, 5:06 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/8 "2026-07-17T17:06:55Z")

</div>

Clairement il se passe quelque chose mais quoi … mystère 😂

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/2/3/23cf11a60b713cedb345e8faa90ea4f1b70b86ba.png)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juillet 17, 2026, 5:21 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/9 "2026-07-17T17:21:08Z")

</div>

@mutmut j’imagine que tu es sur Gladys plus, fais un refresh de la page et tu devrais voir les nouvelles traductions 🙂

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Juillet 17, 2026, 5:25 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/10 "2026-07-17T17:25:07Z")

</div>

> [@pierre-gilles](#):
>
> j’imagine que tu es sur Gladys plus

pas du tout, en local comme la plupart du temps à la maison

EDIT : mais le refresh fonctionne bien !

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/c/6/c6ba97fd9469490e8d402b8cb15106e06ab7730f.png)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juillet 17, 2026, 5:27 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/11 "2026-07-17T17:27:05Z")

</div>

Gladys est une PWA donc ton navigateur garde en cache tout le frontend, donc il faut parfois un bon refresh pour passer à la version d’après 😁

---

<div class="post-metadata">

**Author:** ![guim31](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/guim31/32/4840_2.png) [@guim31](https://community.gladysassistant.com/u/guim31)\
**Post date:** [Juillet 17, 2026, 5:28 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/12 "2026-07-17T17:28:17Z")

</div>

Je viens de rentrer chez moi et je vois ça :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/4/6/46dce6db37ea9bacfc6ced923a4d88fa6a8c07a0.png)

C’est donc normal ? Ça veut dire que si j’avais des états orphelins, je n’en ai plus ?

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Juillet 17, 2026, 5:30 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/13 "2026-07-17T17:30:35Z")

</div>

> [@guim31](#):
>
> C’est donc normal ? Ça veut dire que si j’avais des états orphelins, je n’en ai plus ?

Yes c’est normal !! ca veut dire que tu n’en avais pas du tout ^^ Comme Pierre-Gilles 😉 😅

Bravo 🙌

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Juillet 17, 2026, 5:34 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/14 "2026-07-17T17:34:59Z")

</div>

Je suis du côté des grands orphelins 🤣

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/9/e/9eccc52252a090ca5c176b9aece524c0874ff6a9.png)  
 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/c/f/cff5ab9a6e389fcda33fb0550b16d3344466bf27.png)

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juillet 17, 2026, 5:46 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/15 "2026-07-17T17:46:22Z")

</div>

> [@mutmut](#):
>
> Je suis du côté des grands orphelins 🤣

Je me sens moins seul de ce côté 😂

---

<div class="post-metadata">

**Author:** ![Jluc](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jluc/32/12397_2.png) [@Jluc](https://community.gladysassistant.com/u/Jluc)\
**Post date:** [Juillet 17, 2026, 9:11 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/16 "2026-07-17T21:11:49Z")

</div>

Le CPU a pris 4°C de température pour faire la purge des orphelins.

Je note que le taux d’occupation de disque est resté à 16 %.

Je remercie tous les contributeurs pour toutes ces explosions de nouveautés et d’améliorations.

En tant que non technique, je regarde ce qui passe sans trop comprendre mais la solution évolue. Je parviens à profiter de certaines nouvelles possibilités et ça me plaît bien.

 ![Screenshot_20260717_225837_Chrome](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/c/f/cfa6efb1b5f391c78299c83bd18ef77898ea4302.jpeg)

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Juillet 17, 2026, 10:53 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/17 "2026-07-17T22:53:43Z")

</div>

> [@Jluc](#):
>
> Je note que le taux d’occupation de disque est resté à 16 %

Salut @Jluc,  
Oui c’est normal, même supprimés en masse, ça n’aurait pas fait baisser ton occupation disque : DuckDB ne réduit pas la taille de son fichier après un effacement, il recycle juste l’espace libéré en interne pour les futures données.

Donc en soit, les prochains temps, ta DB ne grossira presque plus, jusqu’à avoir comblé les environ 250Mo que ces états représentaient ^^

Sympa en tout cas de voir tout ces orphelins quitté le nid ^^

L’impacte est beaucoup plus dans le temps à ne pas aider les perf sur les histos. Plus il y a de datas à scruter, plus ça devient lourd de faire les requêtes alors que ces datas ne sont plus nécessaires.

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Juillet 18, 2026, 1:14 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/18 "2026-07-18T13:14:41Z")

</div>

J’ai trouvé pourquoi certains ont 0 états à purger je pense :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/9/0/90cf2946215a0f0faa40837978970f36847b873d.png)

Ce paramètre ^^ Si pas réglé en illimité, le nettoyage se fait naturellement peut importe s’il sont orphelins ou non je suppose 😉

---

<div class="post-metadata">

**Author:** ![guim31](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/guim31/32/4840_2.png) [@guim31](https://community.gladysassistant.com/u/guim31)\
**Post date:** [Juillet 18, 2026, 4:01 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/19 "2026-07-18T16:01:47Z")

</div>

En effet chez moi c’est réglé sur 1 an

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Juillet 18, 2026, 4:21 UTC](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357/20 "2026-07-18T16:21:33Z")

</div>

Chez moi c’est en illimité

[Page suivante](https://community.gladysassistant.com/t/gladys-assistant-4-83-activite-plus-rapide-nettoyage-duckdb-et-2fa-gladys-plus/10357.md?page=2)
