12 KiB
12 KiB
Journal des versions
Format : Keep a Changelog. Versionnement sémantique, comme décrit dans docs/CONVENTIONS.md.
1.20.0
Ajouté
- Dix-neuf packs applicatifs : Tomcat, JVM, Kafka, ActiveMQ et ZooKeeper en JMX ; Graylog, Wazuh, HashiCorp Vault, Jenkins, Grafana, Prometheus, Veeam Enterprise Manager, Microsoft IIS et Podman en API REST ; HAProxy, Keepalived, Squid et Microsoft DHCP en SNMP ; PHP-FPM par sa page de statut
- Catalogue porté à 71 packs et 266 sondes, dont 22 en Applications
1.19.0
Ajouté
- Un périmètre créé à la main reprend le dernier calendrier du projet, et propose d'en créer un — en permanence ou en heures ouvrées — quand il n'y en a aucun
- Un périmètre sans calendrier est signalé dans son écran ; faute de choix, il vise
24x7sur le central, et la validation le rappelle
1.18.0
Modifié
- Chaque pack apporte désormais son propre calendrier —
TP-App-Apache-24x7,TP-App-Nginx-24x7,TP-HW-Printer-RFC3805-Heures-Ouvrees— au lieu de pointer celui du central : ajuster les plages d'une technologie ne modifie plus celles de tout le parc
1.17.0
Modifié
- Le calendrier d'un pack figure désormais dans le projet même quand Centreon le livre : il portait jusqu'ici une absence qui se lisait comme un oubli. Marqué « Centreon », il montre ses plages, n'est pas recréé, et un bouton permet de forcer sa création si le central l'a perdu
1.16.0
Corrigé
- L'import d'un pack n'apportait toujours que les commandes et les modèles. La correction
annoncée en 1.11.1 n'avait jamais été appliquée : le remplacement dans l'éditeur avait
échoué en silence, et les tests ne couvraient que la route serveur. L'import passe
désormais par
/api/packs/<id>/fusionner, et deux tests empruntent le chemin réel - Les champs sans valeur affichaient le mot « undefined », notamment toutes les plages horaires d'un calendrier neuf
- Un nouvel hôte rejoignait tous les groupes à chaque affichage : le groupe du dernier pack importé est désormais pré-coché à la création seulement, et se décoche
Modifié
- Version SNMP, criticité, calendrier d'un périmètre et commande de vérification deviennent des listes fermées, avec une option « Autre valeur » qui révèle une saisie quand un objet propre au central est nécessaire
- La couleur du bandeau se choisit dans un sélecteur de couleur
- Les groupes d'hôtes du projet se cochent ; un champ distinct reçoit ceux qui existent déjà sur le central
- Un calendrier propose trois modèles de plages : en permanence, heures ouvrées, astreinte
1.15.0
Modifié
- Les packs déjà présents dans le projet sont masqués de la fenêtre d'import, avec un compteur et un lien pour les afficher : les reproposer n'avait aucun effet, l'import les ignorait
1.14.1
Modifié
- Le nom affiché dans l'interface devient « Forge Centreon », avec pour baseline « Générateur de configuration pour Centreon avec CLAPI ». Le projet, le dépôt, les images et le paquet Python restent « Enclume ».
1.14.0
Ajouté
- Page d'aide « Installer SNMP » : configuration de départ sécurisée pour Debian, Ubuntu, RHEL, Windows et les équipements réseau, avec la vérification depuis le collecteur
- Valeurs standards proposées pour les modèles parents, la version SNMP, le répertoire des plugins, le collecteur et la criticité
Modifié
- Moins de saisie libre : chaque champ qui a des valeurs connues les propose désormais
1.13.0
Ajouté
- Chaque pack livre son groupe d'hôtes : importer un pack donne désormais les commandes, les modèles, le groupe, le calendrier, le périmètre de notification et les prérequis
- La commande de vérification, ses arguments et le fuseau horaire sur l'hôte, où ils ont leur place — ils n'existaient que sur le modèle d'hôte
- Un hôte créé après l'import d'un pack rejoint automatiquement son groupe
Modifié
- Le fuseau horaire se choisit dans une liste fermée, alimentée par la base du système : une faute de frappe ne se voyait qu'à l'exécution sur le central
- La commande de vérification propose celles livrées par Centreon et celles du projet
1.12.0
Ajouté
- Groupes d'hôtes : objet
HGcréé par le projet, et suggestions dans le champ de l'hôte - Un hôte peut appartenir à plusieurs groupes ; ceux qui ne sont pas dans le projet sont signalés sans bloquer, ils peuvent exister sur le central
1.11.1
Corrigé
- L'import d'un pack apportait seulement les commandes et les modèles : le calendrier, le périmètre de notification, les hôtes et les prérequis étaient perdus en chemin. La fusion est désormais faite par le serveur, qui connaît tous les objets d'un projet.
1.11.0
Modifié
- Le catalogue adopte les catégories des connecteurs de supervision Centreon —
operating-system,network,storage,database,virtualization,protocol,ups-pdu,printeret les autres — au lieu des trois familles maison. Les packs sont reclassés et les répertoires renommés en conséquence.
1.10.0
Ajouté
- Treize packs matériel : commutateurs Aruba, Extreme, Huawei, Alcatel OmniSwitch et Dell PowerConnect ; wifi Cisco WLC, Aruba Instant et Ruckus ZoneDirector ; baies Dell EMC Unity, Pure Storage, HPE MSA, IBM Storwize et NAS QNAP
- Catalogue porté à 52 packs et 224 sondes
1.9.0
Ajouté
- Les 39 packs du catalogue livrent leur chaîne de notification : calendrier selon la criticité, groupe de contacts dédié, impact métier, et rattachement des modèles d'hôte et de service au périmètre
- Section
notificationdans le format de pack
Corrigé
- Les calendriers livrés par Centreon (
24x7,workhours…) sont référencés et non recréés :TP;ADDaurait échoué sur un objet existant et interrompu le déploiement
1.8.0
Ajouté
- Corps du message composé de blocs ordonnables : macro, lien, texte fixe, sortie du contrôle, définis séparément pour l'hôte et pour le service
- Une quarantaine de macros Centreon proposées en suggestion, dont
$NOTIFICATIONAUTHOR$,$NOTIFICATIONCOMMENT$, les URL de notes et d'action, les données de performance - Les macros personnalisées
$_HOSTXXX$et$_SERVICEXXX$sont acceptées
Modifié
- Une macro sans valeur à l'exécution n'affiche plus de ligne vide
1.7.0
Ajouté
- Aperçu du message de notification dans l'éditeur, pour l'hôte et pour le service
- Gabarit HTML unique, partagé par l'aperçu et le script PHP généré
1.6.0
Ajouté
- Périmètres de notification : calendrier, destinataires, états déclencheurs et contexte métier — application, responsable, criticité, impact, procédure de reprise
- Calendriers de notification, objets
TPavec leurs plages horaires - Génération d'un script PHP par périmètre, avec le shebang
#!/usr/bin/php -c /etc/php.ini, et d'un script d'installation qui vérifie la syntaxe avant de déposer - Paramétrage des contacts et création des groupes de contacts
- Rattachement d'un modèle d'hôte ou de service à un périmètre : calendrier, états déclencheurs, intervalle et groupe de contacts posés directement sur le modèle
1.5.0
Ajouté
ENCLUME_INSCRIPTION_OUVERTE: tant que le fournisseur d'identité n'accepte pas les inscriptions, le site propose « Contribuer » plutôt qu'une connexion impossible à obtenir- Fenêtre expliquant comment proposer ou vérifier un pack sans compte
1.4.2
Corrigé
- Un pack dont le fichier existe déjà dans le dépôt donne un message explicite, au lieu d'un échec sans motif
- Même chose pour une branche de publication déjà présente
1.4.1
Corrigé
- Agent utilisateur explicite pour les appels à Gitea :
Python-urllibétait rejeté par les protections placées devant lui - L'interface affiche le motif renvoyé par le serveur, et à défaut le code HTTP, au lieu d'un « échec de la requête » sans information
- Message dédié quand une protection bloque la requête avant Gitea
1.4.0
Ajouté
- Notifications en fond plein, vert, orange ou rouge selon la nature du message, refermables et empilées, en remplacement des fenêtres bloquantes du navigateur
Modifié
- Le témoin d'enregistrement automatique reste discret dans la barre : il se déclenche à chaque frappe et n'a pas à interrompre la lecture
1.3.2
Corrigé
- Les ressources statiques portent la version : un visiteur conservait l'ancien script après une mise à jour, et voyait une interface qui ne correspondait plus au serveur
- Messages de soumission explicites : ce qui manque est nommé, plutôt que la clé Python
1.3.1
Corrigé
- Bascule du catalogue :
mvvers un lien pointant sur un répertoire le suivait au lieu de le remplacer, et le site restait figé sur une ancienne révision pendant que la synchronisation annonçait des publications réussies - Un changement de dépôt du catalogue provoque désormais un nouveau clone
Ajouté
- Nombre de packs affiché dans le titre de la fenêtre d'import
- Test de la synchronisation sur un dépôt Git local, exécuté par la CI
1.3.0
Ajouté
- Page d'accueil publique, distincte de l'éditeur désormais servi sur
/editeur - Mentions légales et politique de confidentialité sur
/mentions - Licence MIT, guide de contribution, journal des versions
- Catalogue porté de 26 à 39 packs et de 124 à 177 sondes : pfSense, Stormshield, Palo Alto, MikroTik, Ubiquiti, HP ProCurve, onduleurs RFC 1628, Proxmox VE, Redis, MongoDB, Elasticsearch, RabbitMQ, LDAP
1.2.0
Ajouté
- Route
/health, convention du web pour un point de santé ;/santereste servi - Fenêtre de soumission documentée : règles attendues et modèle de pack commenté
Modifié
- Lien de modération et barre d'outils plus lisibles
1.1.8
Ajouté
/healthpublie l'URI de redirection OIDC, pour la comparer à celle déclarée- Normalisation de
ENCLUME_URL_PUBLIQUE: barre finale, protocole absent
1.1.7
Corrigé
- Alembic construit son moteur directement : un mot de passe encodé contient des
%, que le fichier ini prenait pour des interpolations
1.1.6
Corrigé
- Les en-têtes transmis par le proxy sont honorés, sans quoi l'URI de redirection OIDC
était construite en
http://localhost
1.1.5
Corrigé
- Rendu des modèles de service : une propriété en lecture seule interrompait l'affichage
Ajouté
- Test d'interface dans un DOM headless, exécuté par la CI
1.1.4
Corrigé
- Alembic et le point d'entrée lisent la configuration de l'application, plus l'environnement
1.1.3
Modifié
- Construction arm64 réservée aux versions, cache de couches dans Harbor
- Analyse statique
ruffdans la CI
1.1.2
Corrigé
- URL de base assemblée à partir d'éléments séparés : un mot de passe contenant
@disloquait l'URL de connexion
1.1.1
Corrigé
requestsdéclaré explicitement, Authlib l'importe sans le déclarer
1.1.0
Ajouté
- Partage par lien, projets enregistrés, connexion optionnelle via OIDC
- Soumission de packs et modération, publication en demande de fusion Gitea
- Prérequis d'installation des sondes, générés dans un fichier distinct du CLAPI
Corrigé
- Lien cassé vers le script de l'éditeur, qui rendait l'interface muette
1.0.0
Ajouté
- Éditeur libre : commandes, modèles de service, modèles d'hôte, hôtes
- Catalogue de packs, génération CLAPI, scripts de déploiement et de retour arrière
- Empaquetage Docker, CI Gitea, synchronisation du catalogue depuis Git