Changelog (version stable) du plugin Discord Link
IMPORTANT
S’il n’y a pas d’information sur la mise à jour, c’est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte.
11/04/2026 (v2.1.14)
Uniformisation et optimisation
- [FIX] Correction d’une incompatibilité pouvant empêcher le démon de démarrer sur certaines configurations (Apache 2.4 → .htaccess)
- [UPDATE] Amélioration de la fiabilité du processus de mise à jour — le nettoyage automatique des fichiers et répertoires obsolètes est désormais aligné sur le standard commun à l’ensemble de mes plugins
Démon Discord
- [UPDATE] Lorsqu’un envoi de message échoue parce que le système est surchargé (mémoire insuffisante, swap actif), le plugin l’indique dans les logs au lieu d’afficher une erreur générique
- [UPDATE] Le check du démon fait maintenant la différence entre un état non disponible (process) et ne répondant pas (heartbeat)
Messages Discord
- [FIX] Des erreurs de timeout apparaissaient dans les logs Jeedom lors de l’envoi de messages Discord alors que les messages étaient bien reçus — ces fausses erreurs n’apparaissent plus
- [FIX] Lors d’envois groupés (plusieurs notifications simultanées), les messages suivants pouvaient échouer silencieusement si Discord était lent à répondre — les envois sont désormais traités en arrière-plan et ne bloquent plus les scénarios
- [FIX] Si une commande Discord était déclenchée dans les premières secondes après le démarrage du démon (avant que le bot soit connecté à Discord), le message était perdu sans erreur claire dans les logs — le plugin retente désormais automatiquement
- [FIX] Un message contenant à la fois un
|, un [ et un ] (par exemple un lien ou une valeur entre crochets avec un séparateur) pouvait être tronqué aléatoirement avant envoi
- [UPDATE] Le démon ne transmet à Jeedom que les messages provenant des channels Discord configurés dans le plugin — les messages des autres channels ou serveurs où le bot est présent sont ignorés
Actions Rapides
- [FIX] Sur une installation neuve sans passage par l’écran de configuration des Actions Rapides, déclencher un bouton de réaction pouvait provoquer une erreur silencieuse
06/04/2026 (v2.1.11)
Envoi de fichiers — Limites Discord
- [FIX]
/sendEmbed : la troncature est désormais appliquée à 4 fichiers maximum (galerie Discord 2×2) — les suivants sont ignorés avec un warning au lieu de bloquer l’envoi
- [FIX]
/sendFile : la troncature silencieuse à 4 fichiers est remplacée par la limite réelle Discord (10) — les 10 premiers fichiers sont envoyés avec un warning si la liste en contient davantage
- [FIX] Correction d’un message de log trompeur dans
/sendEmbed qui indiquait des images “ignorées” alors que tous les fichiers étaient bien envoyés (et causaient un rejet Discord)
04/04/2026 (v2.1.10)
Templates scénario — Envoi message évolué
- [FIX] Correction d’une erreur
Uncaught SyntaxError: Failed to execute 'replaceWith' on 'Element' lors de l’ouverture d’un scénario contenant un bloc “Envoi message évolué” avec un message multi-lignes
- [FIX] La couleur par défaut de l’équipement n’était jamais appliquée à l’ouverture d’un nouveau bloc “Envoi message évolué”
- [FIX] Le chemin par défaut n’était jamais appliqué à l’ouverture d’un nouveau bloc “Envoi fichier(s)” dans un scénario
Compatibilité mcpIA
- [NEW] Implémentation de
mcpMetadata() : le plugin met désormais à disposition la structure des commandes enrichies au plugin mcpIA (et aux autres plugins MCP) — les agents IA pourront donc construire des messages évolués (embeds) Discord complets (titre, description, footer, couleur, URL, fichiers, champs)
15/03/2026 (v2.1.9)
- [NEW] Ajout d’un système d’Actions Rapides (
QuickAction) : déclenchez une interaction Jeedom, une commande ou un scénario directement depuis Discord (Merci @tomitomas)
- [NEW] Nouvelle interface de gestion des Actions Rapides (fenêtre dédiée accessible depuis la page principale du plugin) (Merci @tomitomas)
- [NEW] Ajout du champ “Action rapide” dans le template de scénario
sendEmbed (Merci @tomitomas)
- [NEW] Nouvelle sous-commande Slash
/jeedom scenario : recherche un scénario Jeedom par son nom et propose de le lancer via une confirmation par réaction emoji
- [NEW] Si plusieurs scénarios correspondent à la recherche, une liste numérotée est proposée à l’utilisateur (jusqu’à 9 résultats)
- [UPDATE] Ajout des autorisations Commandes Jeedom et Scénarios Jeedom dans la configuration de l’équipement (avec avertissement de sécurité) (Merci @tomitomas)
- [UPDATE] Renommage du champ
colors en color dans les templates pour plus de cohérence (rétrocompatibilité conservée)
- [UPDATE] Ajout d’une vérification rapide de l’état du démon avant toute exécution de commande Discord
- [UPDATE] Les vérifications planifiées sont maintenant silencieusement ignorées si le démon n’est pas actif
- [UPDATE] La mise à jour du plugin initialise automatiquement la couleur par défaut des équipements si elle n’est pas définie
- [UPDATE] Amélioration des logs de mise à jour : informations mieux structurées et plus lisibles dans les journaux Jeedom
- [UPDATE] Version Jeedom minimum requise : 4.4.8
- [UPDATE] La configuration des Actions Rapides est maintenant rechargée à chaud après sauvegarde (plus de redémarrage du démon nécessaire)
- [FIX] Correction d’une coquille lors de la mise à jour du plugin empêchant l’initialisation de la couleur par défaut des équipements
- [FIX] Correction d’un bug introduit en v2.1.7 empêchant l’envoi de tous les messages Discord
- [FIX] Correction d’un double espace dans la conversion des emojis personnalisés
- [FIX] Correction de l’affichage du nom du plugin dans le rapport des dépendances
- [FIX] Correction de PHP Warning
Undefined array key "channelId"
- [FIX] Correction de l’option dépréciée
ephemeral dans discord.js v14 (Merci @tomitomas)
- [FIX] Optimisation de l’interface de la fenêtre Actions Rapides
- [UPDATE] Mise à jour de la documentation
- [UPDATE] Mise à jour des traductions
20/02/2026 (v2.1.2)
ATTENTION
Cette mise à jour modifie la structure de la commande Envoi Fichier (sendFile) :
- Le champ “Nom” a été renommé en “Message” pour plus de cohérence.
- Le champ “Fichier(s)” a été modifié pour permettre l’envoi multiple.
Cela peut impacter les scénarios existants utilisant cette commande. Il est vivement conseillé de vérifier vos scénarios après la mise à jour. Par précaution, faites des captures d’écran de vos configurations avant de mettre à jour.
- [UPDATE] Refonte et optimisation de la gestion du nettoyage des channels
- [UPDATE] Refonte des commandes Slash et uniformisation des options disponibles
- [FIX] Ajout de valeurs minimales de sécurité pour les commandes Slash (empêche les saisies invalides)
- [FIX] Uniformisation du traitement du texte (Tags, Aléatoire, Emojis) pour toutes les commandes (
sendMsg, sendFile, sendEmbed)
- [NEW] Support des Tags Jeedom et des Emojis dans les valeurs des champs (Fields) des Embeds
- [FIX] Correction de l’ordre de traitement pour les textes aléatoires contenant des pipes (
|)
- [FIX] Correction d’une erreur de type (Array to String) lors de l’utilisation de fichiers multiples
- [UPDATE] Optimisation du code d’installation et de migration du plugin
- [FIX] Amélioration de la gestion des erreurs lors de la sauvegarde des commandes
- [NEW] Migration complète du protocole de communication (JSON/POST) entre Jeedom et le Démon (NodeJS)
- [BREAKING] Suppression définitive du support des anciens IDs avec suffixe
_player. L’ID logique Jeedom DOIT correspondre à l’ID du canal Discord.
- [NEW] Support de l’envoi de fichiers multiples dans la commande
sendFile (jusqu’à 4 fichiers)
- [NEW] Ajout du support des fichiers joints et création automatique de galeries d’images dans les messages Embed (
sendEmbed)
- [UPDATE] Mise à jour des templates de scénario : remplacement du champ “Nom” par “Message” et modification du champ “Fichier(s)” pour
sendFile
- [UPDATE] Nettoyage du code, des anciens fallbacks et simplification de la logique interne
- [UPDATE] Mise à jour de la documentation
12/02/2026 (v2.0.16)
- [FIX] Correction de l’attribution de l’utilisateur lors d’une réponse rapide (QuickReply)
- [UPDATE] Ajout de l’indicateur “Bot écrit…” lors du traitement d’une réponse rapide (QuickReply)
- [FIX] Rétablissement du fonctionnement des réponses rapides (QuickReply) suite à l’implémentation des “Slash Commands” (Merci @Tomitomas)
11/02/2026 (v2.0.15)
- [NEW] Implémentation des “Slash Commands” Discord v14 (
/jeedom) pour la gestion des Interactions Jeedom
- [UPDATE] Les messages classiques ne déclenchent plus d’interaction automatique (remplacé par la commande
/jeedom)
08/02/2026 (v2.0.14)
- [FIX] Correction de la suppression des chiffres dans le nom des Channels (Ex: “salon-13” ne devient plus “salon-“)
- [FIX] Amélioration du nettoyage des noms de Channels : Remplacement intelligent des caractères spéciaux (©, ®, ™, ‼, ⁉) par leur équivalent texte
- [FIX] Amélioration de la gestion des “Intents” (Droits) au démarrage du démon et ajout de solutions dégradées (avec un message d’avertissement)
08/02/2026 (v2.0.13)
- [UPDATE] Mise à jour de la documentation
- [UPDATE] Mise à jour des traductions
- [NEW] Ajout automatique d’un footer “Jeedom Ask” lors d’une demande d’interaction de type Ask
- [UPDATE] Amélioration du formatage du code pour la liste des choix dans les messages Embed
07/02/2026 (v2.0.12)
- [UPDATE] Simplification de l’agencement des icônes de la page du plugin
06/02/2026 (v2.0.11)
- [UPDATE] Ajout de parenthèses autour du type de plugin
- [UPDATE] Préchargement : Prise en compte uniquement des canaux textuels pour les statistiques dans les logs
- [NEW] Ajout d’une sécurité (timeout) lors du préchargement Discord et amélioration de la détection des erreurs d’intents
- [FIX] Correction de la gestion du nombre de tentatives (
maxRetries) dans la fonction getChannel (Merci @tomitomas)
- [NEW] Gestion automatique de la connexion (avec ou sans intents privilégiés) pour améliorer la compatibilité (Merci @tomitomas)
- [UPDATE] Augmentation du nombre de tentatives et ajout d’un délai progressif (backoff) pour la récupération des Channels
- [FIX] Correction des fonctions de construction des messages pour le résumé global (Batterie & Centre de messages) (Merci @tomitomas)
- [FIX] Correction de l’application de la couleur par défaut dans les embeds (Merci @tomitomas)
- [FIX] Correction d’un problème provoquant l’arrêt du démon lors de la connexion (Merci @tomitomas)
- [UPDATE] Nettoyage du code : suppression des anciennes commandes, actions obsolètes et intents invalides (Merci @tomitomas)
- [UPDATE] Amélioration de la gestion des réponses rapides (
QuickReply) et du fichier de configuration associé (Merci @tomitomas)
- [FIX] Correction des codes emojis pour les lettres
U et W
04/02/2026 (v2.0.10)
- [FIX] Correction de la fonction de nettoyage automatique
- [UPDATE] Optimisation du chargement de la liste des Channels dans la configuration de l’équipement
- [UPDATE] Vérification de l’état du client Discord et gestion des codes HTTP du démon (503) lors de la récupération des Channels
- [UPDATE] Clarification de la section “Nettoyage Automatique” : Renommer le champ “Historique à conserver” et revue des infobulles explicatives
- [NEW] Ajout de la fonctionnalité
createCommunityPost pour créer un post sur le Community (Merci @tomitomas)
- [NEW] Ajout de l’option
daysToKeep pour la commande deleteMessage afin de spécifier la durée de rétention (Merci @tomitomas)
- [FIX] Suppression de l’opérateur
nullsafe (PHP 8) dans la gestion de la liste des batteries (Compatibilité Debian 11 / PHP 7.4)
24/01/2026 (v2.0.9)
- [UPDATE] Refonte des paramètres des emojis pour utiliser une fenêtre modale et une nouvelle structure JS
- [NEW] Refonte de la gestion des emojis
- [UPDATE] Suppression du fichier obsolète
discordMsg.class.php lors de la mise à jour
- [UPDATE] Standardisation du nommage pour les contrôles du démon et des dépendances
- [UPDATE] Refonte de la mise en page du tableau des commandes et de la logique d’affichage
- [NEW] Ajout d’un bouton de rafraîchissement des Channels sur la page de configuration d’un équipement
- [UPDATE] Migration du jQuery vers Vanilla JS dans les templates
- [NEW] Ajout d’un assistant pour la configuration des couleurs
- [UPDATE] Optimisation de la construction de la liste des utilisateurs connectés (fonction
getLastUserConnections)
- [UPDATE] Révision de l’interface de configuration du plugin et des tâches planifiées (cron)
- [UPDATE] Refonte du système de vérification automatique des statuts (démons, dépendances) et des logs associées
24/01/2026 (v2.0.8)
- [UPDATE] Modernisation de la gestion du bouton de sélection de commande dans les scénarios (Passage en JS Vanilla)
- [UPDATE] Standardisation des paramètres d’envoi de fichiers :
patch devient path et Name_File devient displayName
24/01/2026 (v2.0.7)
- [NEW] Ajout d’un texte par défaut pour la description dans les embeds Discord
- [NEW] Ajout des actions GitHub pour les vérifications JS, PHP et traductions
- [NEW] Ajout d’une option pour sélectionner les langues cibles dans le workflow de traduction sur GitHub Actions
18/01/2026 (v2.0.6)
- [FIX] Correction d’une coquille dans le titre du bouton de sélection de commande (“Sélectionner”)
- [UPDATE] Harmonisation du formatage du code et mise à jour des templates JS (fichiers
core/template/)
- [UPDATE] Restructuration de la classe PHP
discordlink et modernisation du code
- [NEW] Ajout du fichier
.htaccess
- [UPDATE] Réécriture et modernisation du code serveur
discordlink.js
- Refactoring en “syntaxe fléchée”, parsing JSON/URL-encoded et mise à jour du formatage des timestamps
- [UPDATE] Mise à jour du texte de l’infobulle des boutons dans les templates de scénario
18/01/2026 (v2.0.5)
- [UPDATE] Mise à jour de la configuration
JSHint pour le support ES9/ES2018
- [UPDATE] Migration complète de la gestion des logs vers
config.logger (remplacement des console.log)
- [NEW] Ajout de la documentation technique
JSDoc
- [UPDATE] Suppression des fichiers hérités lors de la mise à jour
17/01/2026 (v2.0.4)
- [UPDATE] Renommage de
jeedomIP en jeedomURL dans discordlink.js
- [FIX] Correction de la vérification de l’initialisation du
socketport
17/01/2026 (v2.0.3)
- [UPDATE] Utilisation systématique de l’adresse locale (
127.0.0.1) pour l’URL interne transmise au démon Node.js
17/01/2026 (v2.0.2)
- [UPDATE] Renommage des variables internes en anglais et adoption de la syntaxe camelCase pour améliorer la lisibilité et la cohérence du code
- [UPDATE] Mise à jour des pieds de page des embeds vers ‘By DiscordLink’
- [FIX] Amélioration du nettoyage des commandes en doublon lors de la mise à jour
- [FIX] Correction du problème de commandes en double lors de la migration
- [UPDATE] Optimisation de la construction des URL et du formatage des dates
- [NEW] Ajout d’un point de terminaison
heartbeat pour le monitoring du démon
- [UPDATE] Revue du système de logs : filtrage des messages du démon selon le niveau configuré dans Jeedom
17/01/2026 (v2.0.1)
- [NEW] Ajout de l’affichage et de la synchronisation de la version du plugin
- [NEW] Ajout d’un port socket configurable et amélioration de la gestion du démon
- [UPDATE] Mise à jour des métadonnées du plugin
- [UPDATE] Amélioration de la gestion de l’arrêt du démon
- [UPDATE] Modification de la détection des processus et de la gestion des erreurs du démon
- [NEW] Ajout d’une option pour désactiver les messages de mise à jour du plugin
- [UPDATE] Refonte de la migration de la config des emojis
- [UPDATE] Optimisation de la récupération des informations du plugin (lecture directe du fichier info.json)
- [UPDATE] Refonte de la logique de suivi des connexions utilisateurs (analyse des logs et gestion des états)
04/01/2026 (v2.0.0)
- [NEW] Réécriture complète du plugin :
- [NEW] Refonte totale du code (PHP & JS) pour optimiser les performances et la maintenance
- [NEW] Nouvelle interface conforme aux standards Jeedom 4.4+
- [NEW] Nouveau démon NodeJS utilisant les dernières bibliothèques Discord.js (v14)
- [UPDATE] Refonte de la gestion des commandes (envoi de messages) et des interactions utilisateurs (ASK, Réponses rapides)
- [UPDATE] Structure modernisée pour faciliter les futures évolutions