# Dunipod v0.16.0: correctifs pour Gecko et Cesium

**URL:** https://forum.duniter.org/t/dunipod-v0-16-0-correctifs-pour-gecko-et-cesium/14059
**Category:** Dunipod
**Created:** [1 October 2026 20:39 UTC](https://forum.duniter.org/t/dunipod-v0-16-0-correctifs-pour-gecko-et-cesium/14059 "2026-10-01T20:39:12Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [1 October 2026 20:39 UTC](https://forum.duniter.org/t/dunipod-v0-16-0-correctifs-pour-gecko-et-cesium/14059/1 "2026-10-01T20:39:12Z")

</div>

Une nouvelle version de Dunipod est disponible !

J’invite tous ceux qui hébergent une instance Dunipod à la mettre à jour :

```auto
cd dunipod
git checkout v0.16.0
sudo deploy/dunipodctl upgrade

```

Pour une première installation :

```auto
git clone https://git.duniter.org/nodes/rust/dunipod.git
cd dunipod
git checkout v0.16.0
cp deploy/compose.env.example deploy/.env
sed -i 's/pod.example.org/VOTRE_DOMAINE/' deploy/.env
sudo deploy/dunipodctl install

```

Cette nouvelle version corrige plusieurs bugs découverts lors de l’intégration de Dunipod dans des versions de développement de Gecko et Cesium.

D’ailleurs, je tiens à remercier @Chiara07 pour son travail en cours sur l’intégration de Dunipod dans Gecko, qui a permis de découvrir plusieurs bugs.

Liste des changements depuis la v0.14.0:

- [!16](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/16) Corrige les historiques de transactions et de DU, les relations des appels groupés et la recherche d’identités ; automatise les resynchronisations nécessaires lors des mises à jour gérées.
- [!17](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/17) Ajoute une pagination chronologique efficace pour les identités et les certifications actives.
- [!18](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/18) Inclut les certifications importées à la genèse de manière cohérente dans les listes et les compteurs.
- [!19](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/19) Permet de filtrer les identités selon leur historique d’adhésion, avec des totaux exacts et une erreur explicite si cet historique est indisponible.
- [!20](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/20) Maintient le noeud Duniter intégré en activité lors des mises à jour sans changement de sa configuration ni de son image, et exige sa sortie du groupe des validateurs actifs avant toute interruption.
- [!21](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/21) Ajoute des sauvegardes à chaud cohérentes de la base et des fichiers, une restauration vérifiée et un stockage durable des fichiers.
- [!22](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/22) Refuse les décalages non pris en charge dans l’historique du portefeuille au lieu de répéter les pages ; les applications doivent utiliser les curseurs.
- [!23](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/23) Distingue les erreurs de limite WebSocket par client de celles liées à la saturation globale du service.
- [!24](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/24) Permet de paginer les transactions entrantes et sortantes d’un compte sur un intervalle de blocs.
- [!25](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/25) Permet de retrouver les bornes exactes en blocs d’une période définie par des dates.
- [!26](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/26) Ajoute des listes efficaces d’identités filtrées par statut exact ou par intervalle de création au sein d’un groupe de membres ou de non-membres.
- [!27](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/27) Permet de lister toutes les certifications par ordre de mise à jour et de les filtrer par émetteur ou destinataire.
- [!28](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/28) Corrige les compteurs de transactions entrantes et sortantes après l’import de la genèse et les maintient à jour.
- [!29](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/29) Ajoute la recherche côté serveur dans les transactions par montant, commentaire et contrepartie, avec des limites de coût explicites et sans pages de résultats partielles.
- [!30](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/30) Expose des délais de nouvelle tentative en millisecondes et des en-têtes de quota accessibles aux navigateurs.
- [!31](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/31) Transmet les nouveaux événements de certification aux abonnements des deux comptes concernés, y compris lors des suppressions.
- [!32](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/32) Garantit les identifiants GraphQL obligatoires et les hauteurs de création des identités, et clarifie les changements de clé propriétaire ; réimporter les nouvelles genèses exige une base vierge.
- [!33](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/33) Accélère la pagination des certifications par date de création, même loin dans l’historique, sans ajouter d’index supplémentaire.
- [!34](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/34) Ajoute la recherche des transactions dans les deux sens avec une contrepartie et par commentaire exact, en tenant compte des blocs non finalisés et de leurs rétractions.
- [!35](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/35) Expose la version du pod séparément de celle du contrat GraphQL pour faciliter les vérifications de compatibilité des applications.
- [!36](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/36) Accepte davantage de requêtes GraphQL légères simultanées dans le budget mémoire, avec une limite de quatre requêtes actives par adresse IP.
- [!37](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/37) Accélère la recherche de profils par nom et rejette les émetteurs invalides lors des imports historiques, sans réimporter les documents existants.
- [!38](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/38) Renvoie le hash canonique du bloc de genèse pour que les applications reconnaissent les pods valides, et répare automatiquement les bases existantes.
- [!39](https://git.duniter.org/nodes/rust/dunipod/-/merge_requests/39) Corrige et accélère les requêtes Cesium sur les historiques, l’annuaire, les blocs et les certifications ; ajoute les requêtes sur les candidats à l’adhésion et les réévaluations réelles du DU.

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [2 October 2026 11:22 UTC](https://forum.duniter.org/t/dunipod-v0-16-0-correctifs-pour-gecko-et-cesium/14059/2 "2026-10-02T11:22:59Z")

</div>

@vit @vjrj @Nicolas80 @kapis Comme discuté lors du dernier Development Talk, nous souhaitons décommissionner Squid. Toutes les applications qui utilisent Squid doivent donc migrer vers Dunipod.

J’ai ouvert (ou mis à jour) une issue dédiée pour chaque application :

- g1cli : [https://git.duniter.org/clients/rust/g1cli/-/work\_items/63](https://git.duniter.org/clients/rust/g1cli/-/work_items/63)
- Tikka : [https://git.duniter.org/clients/python/tikka/-/work\_items/44](https://git.duniter.org/clients/python/tikka/-/work_items/44)
- Ginkgo : [https://git.duniter.org/vjrj/ginkgo/-/work\_items/198](https://git.duniter.org/vjrj/ginkgo/-/work_items/198)
- Ğ1 Super Bot: [https://git.duniter.org/kapis/g1-wallet-bot/-/work\_items/7](https://git.duniter.org/kapis/g1-wallet-bot/-/work_items/7)

C’est le bon moment pour commencer à travailler sur la migration Squid → Dunipod dans vos applications. Vous découvrirez peut-être quelques bugs côté Dunipod ; n’hésitez pas à ouvrir des issues sur le dépôt Dunipod :

> **[Work items · nodes / rust / Dunipod · GitLab](https://git.duniter.org/nodes/rust/dunipod/-/work_items)**
>
> Duniter’s Ğ1Lab

* * *

@vit @vjrj @Nicolas80 @kapis As discussed during the last Development Talk, we would like to decommission Squid. Therefore, all applications currently using Squid need to migrate to Dunipod.

I have opened (or updated) a dedicated issue for each application:

- g1cli : [https://git.duniter.org/clients/rust/g1cli/-/work\_items/63](https://git.duniter.org/clients/rust/g1cli/-/work_items/63)
- Tikka : [https://git.duniter.org/clients/python/tikka/-/work\_items/44](https://git.duniter.org/clients/python/tikka/-/work_items/44)
- Ginkgo : [https://git.duniter.org/vjrj/ginkgo/-/work\_items/198](https://git.duniter.org/vjrj/ginkgo/-/work_items/198)
- Ğ1 Super Bot: [https://git.duniter.org/kapis/g1-wallet-bot/-/work\_items/7](https://git.duniter.org/kapis/g1-wallet-bot/-/work_items/7)

Now is a good time to start working on the Squid → Dunipod migration in your applications. You may discover a few bugs on the Dunipod side, so please feel free to open issues in the Dunipod repository:

> **[Work items · nodes / rust / Dunipod · GitLab](https://git.duniter.org/nodes/rust/dunipod/-/work_items)**
>
> Duniter’s Ğ1Lab

---

<div class="post-metadata">

### Author: ![Chiara07](https://forum.duniter.org/user_avatar/forum.duniter.org/chiara07/32/11954_2.png) [@Chiara07](https://forum.duniter.org/u/Chiara07)
#### Post date: [2 October 2026 12:27 UTC](https://forum.duniter.org/t/dunipod-v0-16-0-correctifs-pour-gecko-et-cesium/14059/3 "2026-10-02T12:27:44Z")

</div>

je reprend mes travaux sur gecko, maintenant qu’on a une nouvelle version.

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [2 October 2026 14:49 UTC](https://forum.duniter.org/t/dunipod-v0-16-0-correctifs-pour-gecko-et-cesium/14059/4 "2026-10-02T14:49:13Z")

</div>

Merci beaucoup @Chiara07 pour ce boulot, c’est très précieux comme quantité, qualité, et réactivité de retour, et même inédit dans l’histoire du projet à mon avis !
