213 lines
7.5 KiB
Markdown
213 lines
7.5 KiB
Markdown
# Journal des versions
|
|
|
|
Format : [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/).
|
|
Versionnement sémantique, comme décrit dans [docs/CONVENTIONS.md](docs/CONVENTIONS.md).
|
|
|
|
## 1.12.0
|
|
|
|
### Ajouté
|
|
- Groupes d'hôtes : objet `HG` créé 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`, `printer` et 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 `notification` dans le format de pack
|
|
|
|
### Corrigé
|
|
- Les calendriers livrés par Centreon (`24x7`, `workhours`…) sont référencés et non recréés :
|
|
`TP;ADD` aurait é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 `TP` avec 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 : `mv` vers 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é ; `/sante` reste 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é
|
|
- `/health` publie 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 `ruff` dans 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é
|
|
- `requests` dé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
|