Depuis la précédente annonce et la sortie de la version 1.0.0 en mai 2019, Urungi a beaucoup évolué. La publication de la version 3.0.0 en octobre dernier est l’occasion de revenir sur ces évolutions.
1.1.0 – Publiée le 11/07/2019
La version 1.1.0 a apporté deux changements importants concernant la sécurité:
- Protection contre les attaques de type CSRF
- Possibilité de configurer un secret (une suite de caractères générée aléatoirement) pour signer le cookie de session
Elle vient aussi avec son lot de nouvelles fonctionnalités:
- Possibilité de rendre des rapports et tableaux de bord publiques (toute personne ayant connaissant de l’URL peut y accéder sans être authentifié)
- Possibilité de configurer la valeur maximum pour les rapports de type jauge
- Un nouveau jeu d’icônes pour les tableaux de bord
2.0.0 – Publiée le 29/11/2019
Plusieurs nouveautés dans cette version:
- Possibilité d’exporter des rapports et tableaux de bord en PDF ou en PNG, avec l’aide de Pikitia
- Possibilité de modifier le libellé et le format d’une colonne directement depuis un rapport
- Possibilité de calculer les totaux pour les rapports de type tableau
- Possibilité de sélectionner un thème (= une feuille de style CSS) individuellement pour chaque tableau de bord ou rapport
2.2.0 – Publiée le 01/04/2020
Le changement le plus important de cette version 2.2.0 a été l’ajout d’une interface en ligne de commande (CLI) qui permet d’administrer Urungi depuis un terminal. Pour cette première version de la CLI, les fonctionnalités suivantes ont été implémentées:
- Initialisation de la base de données MongoDB, avec création du compte administrateur (utile pour les déploiements automatisés)
- Import de calques, rapports et tableaux de bord (la même fonctionnalité que depuis l’interface web)
- Modification du mot de passe d’un utilisateur existant
3.0.0 – Publiée le 22/11/2021
Plus d’un an et demi de développement pour cette version, qui apporte les améliorations suivantes:
- Nouvelle traduction: Urungi est maintenant disponible en espagnol, grâce au travail de Claudio M. Fuhr
- Nouveau type de rapport qui permet de faire des graphiques de type pyramide des âges
- Possibilité de charger dans un tableau de bord une image via une URL
- Possibilité de configurer un chemin de recherche (
search_path
) pour les sources de données PostgreSQL - Possibilité de supprimer un compte utilisateur
- Deux nouvelles commandes pour la CLI:
user-list
permet de lister les utilisateurs, etconfig-dump
permet d’afficher toute la configuration d’Urungi
Autres changements
Cette liste ne contient que les changements majeurs et n’est donc pas exhaustive. Les changements depuis la version 1.0.0, c’est aussi:
- 46 bugs corrigés
- 138 pull requests intégrées
- une couverture de code par les tests automatisés toujours plus importante (de 23.3% en mai 2019 à 47.3% aujourd’hui)
- un nouveau système de documentation, s’appuyant sur Sphinx, qui pose les bases d’une future documentation multilingue
La liste complète des changements est sur le CHANGELOG.
Mettre à jour Urungi
Pour utiliser la dernière version d’Urungi, suivez le guide : https://urungi.readthedocs.io/en/latest/upgrade.html