Historique des versions du socle de l’orchestrateur

5.32 (2026-10-06)

Cette version contient des changements cassants. Les actions à réaliser lors de la mise à jour sont signalées par la mention Migration.

  • Renommage du service web en web-application
    • Migration : dans les fichiers de configuration personnalisés du répertoire /etc/cyberwatch/configs-enabled, renommer le service web en web-application, sinon le déploiement de Cyberwatch échoue
  • Passage de nginx à l’image non privilégiée nginx-rootless
    • Migration : En cas d’isolation des conteneurs par namespace, les variables CBW_NGINX_UID et CBW_NGINX_GID du fichier config.env doivent désormais correspondre à l’utilisateur 101 des conteneurs, et non plus à root (voir Dossier des certificats nginx)
  • Remplacement de Certbot par le module ACME de nginx
    • Déprécié : l’option --certbot de la commande cyberwatch configure est remplacée par l’option --acme
    • Suppression du conteneur certbot
    • Migration automatique des configurations Certbot existantes, avec conservation du nom de domaine
  • Passage à cosign 3 ou à une version ultérieure, fourni avec le paquet cyberwatch
    • Migration : en mode hors ligne, mettre à jour le paquet cosign en même temps que le paquet cyberwatch
  • Ajout de la commande cyberwatch renew-certificates pour renouveler les certificats TLS internes à Cyberwatch
  • Ajout de l’option --force-pull aux commandes cyberwatch start et cyberwatch restart pour télécharger les images même si la variable CBW_NO_PULL est activée dans le fichier config.env
  • Poursuite du redémarrage avec les images déjà présentes sur le nœud lorsque cyberwatch restart ne parvient pas à télécharger les nouvelles images
  • Affichage des erreurs de mysqldump et mysql en cas d’échec de cyberwatch backup save ou de cyberwatch backup restore
  • Correction de l’option --no-pull ignorée par la commande cyberwatch start
  • Correction de la variable CBW_DISABLE_ELK non prise en compte lors d’un cyberwatch stop suivi d’un cyberwatch start

5.31 (2026-07-09)

  • Stockage des certificats nginx dans le répertoire /etc/cyberwatch/ssl au lieu d’un volume Docker
    • Migration automatique des certificats existants lors de la mise à jour
  • Possibilité de désactiver le déploiement d’Elasticsearch et Kibana via la variable CBW_DISABLE_ELK du fichier config.env
  • Désactivation par défaut de l’interface web sur les nœuds satellites via la variable ONLY_API_AND_THIRD_PARTIES du fichier containers.env (à l’installation ou après régénération de la configuration)
  • Prise en charge d’un port personnalisé pour la sauvegarde et la restauration d’une base de données externe via la variable MYSQL_PORT dans le fichier containers.env
  • Ajout d’un nettoyage asynchrone des images inutilisées
    • En cas de dépassement du délai au démarrage, le nettoyage est reporté à une tâche planifiée nocturne exécutée lorsque la stack est stable
    • Le nettoyage est ignoré si la variable CBW_DONT_PRUNE_UNUSED_IMAGES est activée dans le fichier config.env

5.30 (2026-04-10)

  • Activation de la gestion des utilisateurs dans Kibana
  • Correction de la régénération du certificat nginx en cas d’utilisation de la commande cyberwatch configure
  • Correction d’un avertissement lors de la génération des certificats sur les nœuds satellites

5.29 (2026-03-18)

  • Modification de la durée de vie des certificats utilisés par l’application :
    • 10 ans pour le certificat racine
    • 1 an pour les certificats des services
  • Renouvellement automatique des certificats des services :
    • 45 jours avant expiration par défaut
    • Délai configurable via la variable CERT_RENEWAL_DAYS dans le fichier config.env
  • Utilisation du certificat racine pour la sauvegarde et la restauration de la base de données :
    • Pour les instances avec une base de données externe, le certificat utilisé est celui concaténé dans le fichier cbw-root-ca-cert.pem
  • Possibilité de répliquer les services suivants via des variables dans le fichier config.env :
    • web avec la variable CBW_WEB_REPLICAS
    • sidekiq_node avec la variable CBW_SIDEKIQ_NODE_REPLICAS
    • container-scanner avec la variable CBW_CONTAINER_SCANNER_REPLICAS
  • Ajout d’une vérification de l’espace de stockage des conteneurs (/var/lib/containerd) via la commande cbw doctor
  • Correction d’un problème lié à l’ajout des API_KEYS dans le fichier secret
  • Correction de la version minimale de Docker requise pour les paquets apt et rpm

5.28 (2025-11-28)

  • Ajout d’un horodatage aux logs de mise à jour de Cyberwatch dans /var/log/cyberwatch.log
  • Correction d’un problème de génération d’un fichier vide lors d’une interruption de sauvegarde
  • Correction d’un message d’avertissement lié aux options de sécurité du conteneur container-scanner

5.27 (2025-04-09)

  • Ajout d’une vérification au démarrage des conteneurs pour empêcher la suppression des images des conteneurs non encore lancés
  • Correction de l’affichage d’un avertissement lié à l’utilisation de l’option CBW_DONT_PRUNE_UNUSED_IMAGES
  • La récupération des nouvelles images s’effectue désormais avant l’arrêt de la stack pour réduire les temps d’indisponibilité de l’application

5.26 (2025-03-18)

  • Correction d’un problème de volume lors de la configuration d’un nœud en tant que satellite hors-ligne
  • L’adresse IP du réseau Docker utilisé pour container-scanner a été configurée pour être dans une plage similaire à celle du réseau Docker par défaut
  • Suppression du support de MicroK8s en tant qu’orchestrateur