Journal des changements
-
v1.2.0 29/09/2026
🚀 v1.2.0 – Envois SMS, supervision et images Docker
📄 Description
La version 1.2.0 de ComClic refond l’envoi des SMS : expédition groupée asynchrone, suivi par destinataire et synthèse d’envoi. Elle ajoute une page de diagnostics réservée aux administrateurs Gironde Numérique et une construction Docker autonome (webapp et workers). Elle corrige aussi plusieurs parcours de publication, d’abonnement, de quota et d’affichage des erreurs.
🆕 Fonctionnalités et évolutions principales
📱 SMS
- 📬 Envoi groupé asynchrone via RabbitMQ, avec suivi de chaque destinataire (table
sms_dispatch) - 📊 Synthèse d’expédition dans l’interface et endpoint API
sms-summary - 📏 Calcul de longueur GSM / Unicode et conversion du texte avant envoi
- 📝 Envoi du contenu SMS complet
- 🔎 Écran d’administration des jobs SMS, en lecture seule, avec recherche par tag OVH
- 📦 Lots d’envoi de 50 messages, pour limiter les timeouts OVH
- 🔕 Accusés de réception opérateur masqués par défaut (affichage avec
?dlr)
🩺 Supervision
- 🧪 Page de diagnostics réservée à ADMINGN : prérequis PHP, connectivité et proxy
- 🎨 Badge, pictogramme et visuel d’en-tête email pour l’application Agents en intervention (AEI)
🐳 Industrialisation
- 🏗️ Images Docker autonomes webapp et worker, avec service
worker-cron - ⚙️ Pipeline GitLab : contrôle des images, build et publication sur tag
- 📁 Journaux dans
var/logset caches dansvar/cache, partagés entre la webapp et les workers - 🔄 Synchronisation du schéma au démarrage via
DOCTRINE_SCHEMA_SYNC_ON_STARTUP
🛠️ Correctifs importants
- 🔢 Comptage des SMS envoyés
- 💳 Conservation du quota SMS lorsqu’un administrateur de collectivité enregistre les paramètres généraux
- 📋 Listes de diffusion chargées depuis la collectivité du contenu
- 👁️ Consultation de la synthèse SMS de n’importe quelle collectivité par un ADMINGN
- 🔤 Décodage des entités HTML dans le texte SMS et conservation du texte complet après enregistrement
- 💾 Plus de sauvegarde intempestive au clic sur Envoyer, retour du SMS de test rétabli
- 🪟 Formulaire d’abonnement en iframe isolé de la session de connexion ComClic
- 🚦 Réponses AJAX et page d’erreur avec un vrai code HTTP
- 🔗 URL Swagger derrière un reverse proxy (plus de port 80 forcé en HTTPS)
- 🗑️ Suppression d’un fichier uploadé ignorée s’il est déjà absent du disque
- 📄 Fichiers statiques manquants qui ne passent plus par le contrôleur frontal
- ⚖️ Coordonnées RGPD des mentions légales
- 📰 Titres des releases affichés correctement dans le journal des modifications
⚙️ Améliorations techniques
- 📦 SDK SMS OVH remplacé par
bnbwebexpertise/php-ovh-sms, Guzzle monté en version 7 - 🧩 Dépendances de production déclarées pour les installations Composer
--no-dev - 🐰 File d’attente des communications et détection des consommateurs RabbitMQ fiabilisées
- 🧪 Tests PHPUnit sur SQLite en mémoire, sans modifier la base MySQL locale
- 🚪 Déconnexion alignée sur
UriUtils
🛡️ Sécurité et stabilité
- 🔐 Identifiants LDAP retirés de la configuration d’environnement
- 🎫 Jeton CSRF du formulaire d’abonnement en iframe séparé de la session ComClic
💻 Installation / Migration
- 🗄️ Mettre à jour le schéma de base (création de la table
sms_dispatch) par la procédure Doctrine habituelle - 🐳 En Docker, au premier démarrage sur une base vide :
DOCTRINE_SCHEMA_SYNC_ON_STARTUP=true - 📡 Vérifier que le worker RabbitMQ consomme la file SMS en plus de la file email
- 📖 Déploiement par images : suivre
docker/README.md(webapp, worker, Compose)
- 📬 Envoi groupé asynchrone via RabbitMQ, avec suivi de chaque destinataire (table
-
V1.1.3 18/05/2026
🚀 v1.1.3 – ComClic, nouvelle version
📄 Description
La version 1.1.3 de ComClic apporte plusieurs améliorations techniques autour de l'authentification OIDC, de la gestion des habilitations utilisateurs et du suivi des traitements asynchrones RabbitMQ. Elle vise principalement à renforcer la robustesse des mécanismes d'authentification et à améliorer la supervision des services applicatifs.
🆕 Fonctionnalités et évolutions principales
🔐 Authentification OIDC
- 🛡️ La propriété
accessdevient désormais optionnelle dans les mécanismes d'authentification OIDC - 🔄 Amélioration de la compatibilité avec certains fournisseurs d'identité ne retournant pas systématiquement cette information
👥 Gestion des habilitations utilisateurs
- ⚙️ Refactorisation du mécanisme d'attribution des rangs utilisateurs dans le contrôleur d'authentification
- 🧹 Amélioration de la lisibilité et de la maintenabilité du traitement des droits utilisateurs
📡 Supervision RabbitMQ
- 📶 Ajout d'un badge de supervision permettant d'indiquer l'état de fonctionnement des consommateurs RabbitMQ
🛡️ Sécurité et stabilité
- 🔐 Renforcement de la robustesse des traitements d'authentification OIDC
- 👥 Amélioration de la fiabilité de la gestion des habilitations utilisateurs
- 📡 Meilleure supervision des services RabbitMQ
- 🛡️ La propriété
-
v1.1.2 21/04/2026
🚀 v1.1.2 – API, industrialisation et correctifs mobiles
📄 Description
La version v1.1.2 de ComClic poursuit l’industrialisation de la plateforme avec des améliorations sur la génération de documentation API, avec le découplage de la personnalisation et la gestion des assets.
Elle inclut également des correctifs importants sur la gestion des accès administrateur et le format des numéros mobiles.
🆕 Fonctionnalités et évolutions principales
- 📚 Ajout d’une commande SwaggerGenerateCommand pour la génération de la documentation API (découplage de la génération de la documentation API de Composer)
- ⚙️ Ajout d’une commande PersonalizeAppCommand pour la personnalisation de l’application (découplage de la personnalisation de Composer)
- 🧩 Ajout d’une commande MinifyAssetsCommand pour la minification des assets (découplage de la minification des assets de Composer)
- 📂 Mise en place d’un répertoire de stockage partagé extérieur à l’application avec commande de migration associée (MigrateMulticanalFilePathsCommand)
- 🚀 Intégration GitLab améliorée :
- Versionning via le fichier d’entrée
public/index.php - Affichage de la version dans l’interface utilisateur (pied de page)
- Page de documentation des changements dynamique à partir des releases GitLab
- Soumission de tickets d’incidents sur GitLab pour les erreurs 500 (Internal Server Error) à la condition qu’un token d’accès soit configuré dans le fichier de configuration de l’application
- Versionning via le fichier d’entrée
🛠️ Correctifs importants
- 🔧 Correction de l’accès à l’administration
- 📱 Correction du format des numéros mobiles (gestion des conflits entre Polynésie française et France métropolitaine)
- ⚙️ Correction de l’initialisation de la base de données dans certaines commandes (évite les erreurs lors des rebuilds Lando)
⚙️ Améliorations techniques
- 🔧 Ajout des commandes Console de gestion de la personnalisation, documentation API et assets (découplage de ces fonctionnalités de Composer)
- 🧩 Optimisation des commandes liées aux traitements asynchrones (RabbitMQ)
- 📦 Amélioration de la robustesse des environnements de développement (Lando)
🛡️ Sécurité et stabilité
- 🔒 Renforcement des contrôles d’accès administrateur
- 🧯 Amélioration de la gestion des erreurs et du reporting (GitLab)
💻 Installation / Migration
- 🔄 Adapter le fichier de personnalisation (consultez le fichier d’exemple personnalization.example.json) et executer la commande de personnalisation (PersonalizeAppCommand)
- 🗄️ Migrer le répertoire de stockage partagé extérieur à l’application (APP_UPLOAD_PATH du fichier de configuration
.envet modifier le vhost avec une directive d’alias, prendre exemple sur le fichier .lando.configs/vhosts.default.conf) et executer la commande de migration (MigrateMulticanalFilePathsCommand) - 📦 Utiliser la nouvelle commande de minification des assets (MinifyAssetsCommand)
- 📱 Tester la validation des numéros mobiles (notamment cas DOM-TOM)
- 🔐 Faire la demande d’un jeton d’accès pour la soumission de tickets d’incidents via GitLab (valable 1 an)
-
v1.1.1 02/03/2026
🚀 v1.1.1 – Gestion des numéros de téléphone mobile France et DOM-TOM
📄 Description
La version v1.1.1 de ComClic corrige et complète la gestion des numéros de téléphone mobile pour la France métropolitaine et les DOM-TOM, avec un correctif spécifique pour la Guyane Française.
Elle inclut également la configuration partagée pour le stockage des fichiers multicanal et une commande de migration associée.
🆕 Fonctionnalités et évolutions principales
-
📱 Gestion des numéros de téléphone mobile pour la France métropolitaine et les DOM-TOM :
- Guadeloupe : 590
- Guyane : 594
- Martinique : 596
- Mayotte : 269
- Nouvelle-Calédonie : 687
- Polynésie Française : 689
- Réunion : 262
- Saint-Pierre et Miquelon : 508
- Wallis et Futuna : 681
-
📂 Implémentation de la configuration du répertoire de stockage partagé pour les fichiers multicanal
-
🔄 Ajout d’une commande de migration associée
🛡️ Correctifs
- 🔧 Correction du format des numéros mobiles pour la Guyane Française
-
-
V1.1.0 23/02/2026
🚀 v1.1.0 – Améliorations et évolutions majeures de ComClic
📄 Description
La version v1.1.0 de ComClic introduit des améliorations majeures autour de la gestion des compteurs SMS/Email, avec la mise en place d'un quota de SMS par collectivité et la personnalisation de l'application.
Elle inclut également des correctifs pour l’authentification OIDC, le traitement des exceptions SMTP et des améliorations sur l’API et la génération dynamique de l’interface Swagger/OpenAPI.
🆕 Fonctionnalités et évolutions principales
- 🏛️ Ajout de la gestion du quota SMS dans l’administration des organisations
- 🎨 Ajout de la personnalisation des templates via
personnalisation.json(header/footer) - 🌐 Génération dynamique du fichier Swagger/OpenAPI pour ComClic
- ⚙️ Ajout de endpoints API pour la récupération des compteurs Email/SMS :
- Par application
- Par collectivité
- Par collectivité et application
- ✉️ Optimisation de l’envoi des emails et gestion des erreurs SMTP
- 🔐 Optimisation des contrôles d’authentification utilisateur et paramétrage du rang de l'utilisateur (Agent, Administrateur et Administrateur global)
💻 Installation / Migration
- ⚙️ Mettre à jour les templates CSS et
personnalisation.jsonvia Composer - 🔄 Vérifier les endpoints API pour récupération des compteurs et quotas
- 📧 Tester l’envoi d’emails et la gestion des exceptions SMTP
- 🗄️ Mise à jour du schéma de la base de données via procédure Doctrine
🛡️ Correctifs
- 🔧 Correction des compteurs globaux dans l’administration
- 📝 Gestion des exceptions lors de l’envoi d’emails (
HttpInternalServerErrorException) - 🔗 Correction des URLs transformées en QR code
- 🔄 Optimisation des commandes RabbitMQ pour cohérence des paramètres
- 🔐 Correction de l’authentification OIDC sur LemonLDAP::NG
-
v1.0.0 27/11/2025
🚀 v1.0.0 – Mise en production de ComClic
📄 Description
La version v1.0.0 marque la mise en production initiale de l’application ComClic, plateforme de communication multicanal et API associée.
Cette version introduit les fonctionnalités de base pour la création, la gestion et l’envoi de contenus via SMS et email, ainsi que la gestion des médias associés.
🆕 Fonctionnalités principales
- 🏛️ Paramétrage d'une collectivité avec ses informations générales et les canaux de communication associés (mail, SMS et/ou site Internet)
- 📋 Création de listes de diffusion et import de contacts email et/ou SMS, avec formulaire d'abonnement/désabonnement
- 🖋️ Création de contenu en texte enrichi avec médias associés
- 🔄 Diffusion des contenus par communication à travers une ou plusieurs listes de diffusion, programmable dans le futur
- ⚙️ Fonctionnalités disponibles par API, incluant les endpoints d'envoi de SMS et email pour communication inter-applicative
- 📊 Décompte des consommations SMS et email par collectivité et par année civile
💻 Installation
- Suivre la procédure d'installation indiquée dans le fichier README.
📝 Remarques
- ✅ Version stable, prête pour production
- 🤝 Compatible avec contributions externes
- 📚 Documentation du projet disponible dans le wiki et scripts dans le dépôt