Notes de version idelibre 4.4.11

Publié le 20 avril 2026

Evolutions

  • Mise à jour du framework Symfony 7.4.8
  • Mise à jour de sécurité (composer et npm)
  • Mise à jour du docker idelibre-node en version 4.4.1

Modifications

  • Ajout de la variable d’environnement JWT_SECRET_OLD pour la rotation de clé JWT sans interruption de service.
    • Procédure de rotation de clé JWT :
      1. Copier la valeur actuelle de JWT_SECRET dans JWT_SECRET_OLD.
      2. Renseigner la nouvelle clé dans JWT_SECRET, générée aléatoirement avec au minimum 32 caractères.
      3. Redémarrer l’application.
  • [Séance] Lors de la suppression d’un destinataire ayant déjà reçu une convocation, conservation de la trace dans l’ensemble des vues et rapports :
    • Le destinataire apparaît avec la mention "Destinataire supprimé (voir jeton d’horodatage)" dans le tableau des participants, le tableau de bord, les résultats de la séance et les vues de vote.
    • Les rapports PDF et CSV de la séance affichent le destinataire supprimé avec sa présence et son mandataire/suppléant.
    • Le PDF des résultats du vote conserve la ligne du destinataire supprimé.
  • [Séance] Lors de la suppression d’un suppléant ou d’un mandataire, la colonne "Mandataire/Suppléant" affiche "Destinataire supprimé" dans toutes les vues et rapports (tableau des participants, tableau de bord, résultats, vote, PDF, CSV) ; la présence de l’élu concerné est conservée.
  • [Vote] La modification du vote d’un destinataire supprimé est bloquée (vue et contrôleur).

Corrections

  • [Utilisateurs] Ajout d’une case à cocher "tout sélectionner" dans la page de suppression par lot.
  • [Utilisateurs] Le bouton "Supprimer par lot" est désactivé et la page de suppression par lot est inaccessible s’il n’existe aucun acteur ou suppléant dans la structure.
  • [Thèmes] Correction de la gestion des erreurs et de l’enregistrement.
  • [User] Correction de la gestion des erreurs et de l’enregistrement.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *