Skip to content

Versions ​

Chaque version a son image Docker (ghcr.io/luquypest/bot-ticketting:<version>) et sa page de release. Pour mettre à jour : Mises à jour.

v3.0.4 14 novembre 2026

Sauvegardes chiffrées

  • Nouveau Les sauvegardes nocturnes sont chiffrées (AES-256, clé dérivée par PBKDF2) avec un contrôle d'intégrité HMAC vérifié avant toute restauration ; jamais écrites en clair
  • Nouveau Clé des sauvegardes affichée au propriétaire de l'instance dans Paramètres → Sécurité (masquée par défaut, chaque affichage inscrit au journal de l'instance)
  • Technique Tests : 880 vérifications automatiques

v3.0.3 14 novembre 2026

Le logo, c'est ton bot

  • Amélioration L'avatar du bot remplace le logo en haut à gauche du dashboard et sert d'icône d'onglet ; le titre de l'onglet porte son nom
  • Technique README refait : court, avec des captures de l'interface Pro ; dépendance bcrypt retirée (plus utilisée depuis la v3.0)
  • Correction Sécurité : sans reverse proxy nommé, l'adresse X-Forwarded-For n'est plus crue venant d'un client Internet (usurpation d'IP impossible) ; propriétaires d'une application d'équipe limités aux admins ; conteneur de sauvegarde réduit aux droits nécessaires ; avertissement au démarrage si le bot est public sans ALLOWED_GUILDS
  • Technique Tests : 876 vérifications automatiques

v3.0.2 13 novembre 2026

Connexion directe au serveur

  • Amélioration Seul le propriétaire de l'instance voit la liste des serveurs à la connexion ; un membre du staff qui n'a accès qu'à un serveur arrive directement sur son dashboard (la liste reste pour ceux qui en ont plusieurs)

v3.0.1 13 novembre 2026

Correctif de la connexion Discord

  • Correction Connexion avec Discord : « Erreur serveur » sur une installation sans config.json (configuration par .env uniquement)
  • Technique Tests : 873 vérifications automatiques, dont la connexion Discord sans config.json

v3.0 13 novembre 2026

Instance personnelle : ton bot, sans intermédiaire

  • Nouveau Le propriétaire de l'application Discord administre son instance depuis la nouvelle section « Instance » du dashboard, avec sa connexion Discord : serveurs, fondateurs, santé, erreurs, journal, adresses bloquées. Co-propriétaires possibles avec OWNER_IDS
  • Nouveau Un serveur est prêt dès que le bot le rejoint : plus de validation. Seul le propriétaire obtient le lien d'invitation ; ALLOWED_GUILDS limite les serveurs acceptés
  • Nouveau Le dashboard, les MP et les exports portent le nom et l'avatar de ton bot
  • Nouveau Page de confidentialité intégrée (/confidentialite), remplaçable par PRIVACY_URL, liée depuis la connexion et l'espace membre
  • Nouveau Sauvegarde automatique des bases chaque nuit (service backup, proposé par setup.sh)
  • Amélioration Serveur de démonstration en option, désactivé par défaut (Instance → Santé)
  • Amélioration Alertes d'erreurs et de déconnexion Discord envoyées au propriétaire par défaut
  • Amélioration Retirés, car propres à un service hébergé pour des clients : panneau super-admin et ses comptes, managers, formules et limites par serveur, annonces, page de statut publique
  • Technique Conservation des transcripts : TRANSCRIPT_RETENTION_DAYS. Mise à jour depuis la v2 : voir UPGRADE.md
  • Technique Tests : 871 vérifications automatiques

v2.24 13 novembre 2026

Auto-hébergement : chacun son bot

  • Nouveau Logiciel libre sous licence AGPL-3.0 : installer, modifier et héberger son propre bot est désormais permis à tous
  • Nouveau Installation en vingt minutes : scripts/setup.sh pose cinq questions et génère toute la configuration ; HTTPS automatique avec Caddy inclus, ou Traefik existant ; guide INSTALL.md (français et anglais), UPGRADE.md, CONTRIBUTING.md
  • Nouveau Image Docker publiée (ghcr.io/luquypest/bot-ticketting) à chaque version, avec release GitHub : mise à jour par docker compose pull
  • Nouveau Option AUTO_APPROVE_GUILDS : chaque serveur qui invite le bot est activé aussitôt, sans passer par le super-admin ; les serveurs en attente le sont au démarrage
  • Amélioration Toute la configuration dans .env (config.json devient facultatif, les variables l'emportent) ; le mot de passe de la base n'est plus à recopier
  • Amélioration Sauvegarde et restauration des bases en une commande (scripts/backup.sh, scripts/restore.sh)
  • Technique Tests : 880 vérifications automatiques

v2.23 13 novembre 2026

Interface « Pro »

  • Nouveau Deux interfaces au choix (Profil → Affichage → Interface) : « Classique », et « Pro » — palette neutre, angles droits, sans effets de verre, dégradés, lueurs ni animations. Mêmes pages et mêmes fonctions, modes sombre et clair disponibles dans les deux. Le choix suit le compte sur tous les navigateurs
  • Technique Tests : 874 vérifications automatiques ; le test de fumée passe aussi en interface Pro (sombre et claire)

v2.22.1 13 novembre 2026

Barre latérale sans le menu Serveur

  • Amélioration Le menu « Serveur » est retiré de la barre latérale (changement de serveur : page /select-guild)

v2.22 13 novembre 2026

Rôles, menu par catégories et nouveau ticket

  • Nouveau Page Rôles : créer des rôles, y ajouter des membres du staff et les rattacher à des tags. Un ticket qui porte un de ces tags n'est visible que des membres du rôle et des fondateurs, sur le dashboard comme sur Discord
  • Amélioration Barre latérale rangée en catégories repliables : Support, Suivi, Équipe, Configuration, Administration
  • Amélioration Bouton « Nouveau ticket » sur la page Tickets
  • Amélioration Interface allégée : textes d'explication et exemples retirés (les explications des Paramètres restent au survol du libellé)
  • Technique Tests : 873 vérifications automatiques

v2.21.3 29 octobre 2026

Le vocal s'ouvre dans l'application Discord

  • Amélioration Bouton « Rejoindre le vocal » : ouvre le salon directement dans l'application Discord, et dans le navigateur seulement si l'application n'est pas installée

v2.21.2 29 octobre 2026

Grand ménage et README illustré

  • Correction Barre latérale : ton pseudo et ton rôle ne passent plus sous les boutons (notifications, thème, langue, déconnexion), désormais sur leur propre ligne
  • Amélioration Kanban : les personnes attribuées sont marquées par une icône lisible partout
  • Technique Code inutilisé supprimé, doublons regroupés, anciennes commandes Discord en double retirées du serveur
  • Technique README refait avec captures du dashboard, schémas et vue d'ensemble des fonctionnalités

v2.21.1 29 octobre 2026

Format des tickets au choix et clic droit réservé au staff

  • Nouveau Paramètres → Format des tickets : « Salons, puis fils privés » (par défaut), « Salons uniquement » (refus propre quand le serveur est plein, MP aux fondateurs) ou « Fils privés uniquement »
  • Amélioration Clic droit « Créer un ticket » : seul un titre est demandé, et c'est réservé aux grades qui ont la nouvelle permission « Ouvrir un ticket pour un membre » (Support et Chef support l'ont déjà)
  • Technique Tests : 860 vérifications automatiques

v2.21 29 octobre 2026

Sécurité : consultations confidentielles, nouvel appareil, inactivité

  • Nouveau Traçabilité des tickets confidentiels : qui a ouvert la fiche, les messages, le transcript ou le PDF, et quand (fiche du ticket et Journal → Consultations confidentielles, fondateurs seulement)
  • Nouveau MP Discord à chaque connexion depuis un nouvel appareil (navigateur et système), à la place de l'alerte sur les nouvelles IP
  • Nouveau Déconnexion après inactivité, durée réglable par serveur (Paramètres → Sécurité), avec un avertissement une minute avant
  • Correction Recharger quelques pages du dashboard ne bloque plus l'accès pendant 15 minutes (« Trop de tentatives ») : seule la connexion elle-même est limitée
  • Technique Tests : 847 vérifications automatiques, plus un test réel sur Discord (fils privés, débordement, vocal, réponses corrigées)

v2.20 29 octobre 2026

Absences planifiées, comparaison de périodes et visite guidée

  • Nouveau Absences planifiées (Profil, et Équipe pour toute l'équipe) : le mode vacances s'active à la date de début et se retire tout seul à la fin
  • Nouveau Analytique → Comparaison : ce mois-ci (ou cette semaine, 30 ou 90 jours) face à la même durée de la période précédente, avec l'évolution de chaque chiffre
  • Nouveau Analytique → Réouvertures : part des fermetures suivies d'une réouverture, par sujet et par membre du staff
  • Nouveau Exports CSV du temps passé (détail de chaque entrée) et des statistiques par membre du staff
  • Nouveau Visite guidée pour les nouveaux membres du staff, à revoir depuis le Profil

v2.19 29 octobre 2026

Suivre un ticket, recherche avancée et vue fractionnée

  • Nouveau Suivre un ticket : être prévenu de ses nouveaux messages (membre, réponses, notes, fermeture) sans en être responsable ; vue « Suivis » dans la liste
  • Nouveau Recherche avancée : tag:VIP, de:pseudo, avant:2026-10-01, après:, étape:attente, priorité:urgente, statut:fermé, assigné:moi, sujet:"…" (aide avec le bouton ?: de la recherche)
  • Nouveau Vue fractionnée (Profil → Affichage) : sur grand écran, le ticket s'ouvre à droite de la liste
  • Nouveau Coller une capture d'écran (Ctrl+V) ou glisser-déposer un fichier dans la zone de réponse
  • Nouveau Aperçu du rendu Discord (gras, liens, listes, citations…) avant d'envoyer
  • Nouveau Mentionner un grade dans une note interne (@Chef support) : tous ses membres sont prévenus
  • Amélioration Actions en masse ouvertes au staff selon ses permissions, avec l'étape et le retrait de tag en plus
  • Correction Les modifications de messages, les procédures et la présence des collègues se mettent bien à jour en direct

v2.18 29 octobre 2026

Santé du serveur, fils privés, vocal et contacter un membre

  • Nouveau Page « Santé du serveur » : permissions du bot, salons et catégories supprimés ou inaccessibles, rôles introuvables, remplissage des catégories. Un nouveau problème (par exemple une permission perdue) est envoyé en MP aux fondateurs
  • Nouveau Débordement des catégories : quand une catégorie atteint la limite Discord de 50 salons, les tickets vont dans « Tickets 2 », « Tickets 3 »… créées automatiquement, puis supprimées une fois vides
  • Nouveau Tickets en fils privés (Paramètres) : plus de limite de 500 salons par serveur ; le staff autorisé est ajouté à chaque fil, les tickets restreints et confidentiels restent fermés aux autres
  • Nouveau Contacter un membre : le staff ouvre un ticket de lui-même (page Tickets, /contact, ou clic droit sur un message → Créer un ticket)
  • Nouveau Salon vocal temporaire lié au ticket (bouton Vocal ou /vocal), supprimé à la fermeture
  • Nouveau Corriger ou retirer une réponse déjà envoyée : le MP du membre est modifié ou supprimé aussi, l'ancienne version reste visible pour le staff

v2.17.2 29 octobre 2026

Audit de sécurité OWASP et dépendances à jour

  • Correction Sécurité : l'import de configuration avec « reprendre les salons et rôles » n'acceptait plus que ceux du serveur importé — un fichier pouvait faire poster les logs du bot dans un autre serveur
  • Correction Sécurité : les paramètres importés passent par les mêmes vérifications que la page Paramètres (couleur, logo, nombres…) ; un fichier refusé ne change rien
  • Technique Dépendances mises à jour (body-parser, multer, undici, follow-redirects) : 4 failles de déni de service et de fuite d'en-têtes corrigées
  • Correction Une requête sans contenu ou avec un identifiant invalide reçoit un refus clair au lieu d'une erreur serveur (et ne remplit plus le journal d'erreurs)
  • Correction Confidentialité : les tickets confidentiels ne sortent plus par l'API publique, et les webhooks sortants n'indiquent pour eux que le numéro du ticket
  • Technique Sécurité : Redis protégé par mot de passe ; l'adresse IP transmise par le proxy n'est crue que si elle vient de Traefik ; actions GitHub épinglées et jeton de la CI en lecture seule
  • Correction Les notifications du navigateur (Profil → Notifications) fonctionnent enfin en production : les clés de notification n'y avaient jamais été configurées
  • Technique Tests : 748 vérifications automatiques, plus un contrôle de la production (73 vérifications) et un envoi de requêtes malformées à toutes les routes

v2.17.1 20 octobre 2026

Audit complet : confidentialité, démonstration et accès invité

  • Correction Sécurité : un visiteur de la démonstration pouvait faire envoyer des MP par le bot à n'importe qui (ajout de participant) ; c'est bloqué et aucun MP ne part plus jamais du serveur de démonstration
  • Correction Confidentialité : un ticket confidentiel ou restreint rouvert retrouve un salon Discord fermé au staff (il était recréé visible par tout le support)
  • Correction Confidentialité : les tickets confidentiels et restreints n'apparaissent plus dans la vue SLA, la répartition par sujet, le temps passé, le profil du membre ni les listes du tableau de bord du staff qui ne peut pas les voir
  • Correction Confidentialité : les logs de fermeture et les alertes d'escalade d'un ticket confidentiel n'indiquent plus le membre ni le sujet
  • Correction Accès invité : les images des tickets partagés s'affichent ; la suspension du serveur coupe aussitôt les accès en cours
  • Technique CI : le test de fumée démarre bien sous Node 22 ; 733 vérifications automatiques

v2.17 20 octobre 2026

Profils membres, procédures, accès invité et tableau de bord en anglais

  • Nouveau Dashboard en anglais pour le staff non francophone : bouton EN / FR dans la barre latérale (ou Profil), choix gardé sur le compte ; les messages, sujets et notes restent tels qu'ils ont été écrits
  • Nouveau Serveur de démonstration : « Essayer la démo » pour découvrir le dashboard sur des données fictives, par exemple en attendant l'approbation de son serveur
  • Nouveau Page de statut publique (/status) : état du bot et du dashboard, incidents en cours, historique et disponibilité sur 90 jours
  • Nouveau Accès invité temporaire : un lien en lecture seule vers des tickets choisis pour une personne extérieure, qui expire tout seul et dont chaque consultation est tracée
  • Nouveau Profils des membres : annuaire, statistiques, étiquettes (VIP…) et un fil de discussion du staff sur chaque membre, rappelé dans la fiche de ses tickets
  • Nouveau Ticket confidentiel : à l'ouverture (MP ou espace membre), le membre peut demander que seuls les fondateurs voient son ticket, salon Discord compris
  • Nouveau Temps passé : chronomètre par ticket (et ajout manuel), cumulé par agent et par sujet dans Analytique et dans Mon activité
  • Nouveau Procédures par sujet : des étapes à cocher dans la fiche (qui, quand), avec confirmation si on ferme un ticket avant la fin
  • Nouveau Espace membre aux couleurs de chaque serveur : logo, couleur et message d'accueil (Paramètres → Espace membre web)
  • Nouveau Encart « Nouveautés » pour les fondateurs : les ajouts depuis ta dernière visite, sans ouvrir le Patchnotes
  • Nouveau Règles automatiques par mots-clés du premier message (« remboursement » → tag et priorité), en plus des règles par sujet
  • Nouveau Variables des champs personnalisés dans les modèles de réponse : {{commande}}, {{pseudo}}… remplacées par ce que le membre a saisi
  • Technique Les erreurs inattendues de l'API répondent toujours en JSON, sans détail technique
  • Nouveau Bouton « Voir sur le web » sous chaque MP lié à un ticket : il ouvre la page du ticket dans l'espace membre

v2.16 18 octobre 2026

Audit de sécurité, vérification complète et nettoyage

  • Correction Les notes ajoutées avec /note sur Discord apparaissent enfin dans la fiche du dashboard (les anciennes y ont été reprises)
  • Correction Les fondateurs peuvent utiliser /blacklist et /staffstats sur Discord, comme toutes les autres actions
  • Correction /priority répond même si le bot ne peut pas écrire dans le salon ; la page d'identité du bot ne plante plus juste après un redémarrage
  • Correction Sécurité : les brouillons sont effacés à la déconnexion (postes partagés) ; une route du dashboard appelée sans être connecté répond « non authentifié »
  • Correction Sécurité : les rapports d'erreur envoyés sans être connecté ne peuvent plus déclencher l'alerte du super-admin
  • Amélioration Nettoyage : réglages « Nom d'affichage » et « Couleur des embeds » retirés (ils n'étaient utilisés nulle part), tables inutilisées supprimées
  • Technique Tests : chaque route de l'API et chaque commande Discord est maintenant vérifiée automatiquement (616 vérifications)

v2.15 18 octobre 2026

Espace membre interactif, contexte des tickets et robustesse

  • Technique Test de charge (tickets, connexions temps réel, utilisateurs simultanés) pour mesurer les limites ; nombre de connexions à la base par serveur réglable
  • Technique Transcripts chiffrés en base (et compressés), avec la même rotation de clé que les secrets 2FA
  • Technique Alerte au super-admin quand le bot reste déconnecté de Discord plus de quelques minutes, puis à la reconnexion
  • Technique Les plantages JavaScript du dashboard et de l'espace membre remontent dans la page Erreurs du super-admin
  • Nouveau Documentation de l'API publique dans le dashboard et en OpenAPI, générée depuis le code (paramètres, permissions, exemples curl et réponses)
  • Nouveau Espace membre : répondre à un ticket et en ouvrir un depuis le web (sujet, champs, formulaire), et page d'aide avec la FAQ de chaque serveur
  • Nouveau Annonces d'incident : un problème connu est annoncé en MP à chaque nouveau ticket concerné, avec le nombre de membres touchés, et ceux-ci sont prévenus à la résolution
  • Nouveau Page « Mon activité » : tes réponses, tickets fermés, temps de première réponse et notes reçues, comparés à l'équipe, avec l'évolution sur 12 semaines
  • Nouveau Tickets similaires dans la fiche : les tickets résolus qui parlent du même problème, avec la réponse qui les a clos et un bouton pour la reprendre
  • Nouveau Messages modifiés ou supprimés par le membre dans ses MP : la fiche affiche « modifié » avec les versions précédentes, ou « supprimé » (le contenu reste visible pour le staff), et le salon est prévenu
  • Nouveau Aperçu des pièces jointes : images et vidéos affichées dans la conversation (fiche ticket et espace membre), liens Discord expirés renouvelés automatiquement
  • Nouveau Notes épinglées : jusqu'à 5 notes internes toujours visibles en haut de la conversation

v2.14 17 octobre 2026

Espace membre, recherche et travail à plusieurs

  • Technique Mises à jour automatiques des dépendances (Dependabot) testées par la CI avant fusion
  • Nouveau Espace membre web (/espace) : le membre se connecte avec Discord et retrouve ses tickets, leur statut et ses échanges ; option par serveur, activée par défaut
  • Nouveau Recherche dans tous les messages des tickets (membre, staff, notes internes) avec extrait surligné et ouverture sur le message trouvé ; aussi depuis la liste des tickets (bouton « Messages »)
  • Nouveau Qui regarde ce ticket : les collègues qui ont la fiche ouverte sont affichés en direct (fiche et liste), et une confirmation évite les doubles réponses
  • Nouveau Historique des paramètres : qui a changé quel réglage (avant → après), avec retour à l'état d'avant un changement
  • Nouveau Brouillons : une réponse commencée sur une fiche est gardée si tu changes de page, avec un crayon dans la liste

v2.13 17 octobre 2026

Suivi des membres, organisation du staff et outils d'administration

  • Technique Migrations versionnées des bases des serveurs (appliquées une seule fois, erreurs visibles) ; tables des fonctionnalités retirées supprimées
  • Nouveau Le membre peut rouvrir son ticket depuis le MP de fermeture pendant quelques jours, avec tout son historique
  • Nouveau Option : le membre est prévenu en MP quand son ticket change d'étape
  • Nouveau Note basse : fondateurs et chefs support prévenus, bouton « Recontacter le membre » dans la fiche
  • Nouveau Page « Ma file » : tes tickets triés par urgence, avec la raison de chaque position
  • Nouveau Rappels personnels sur un ticket (« me le rappeler dans 2 jours ») par notification et MP
  • Nouveau Tickets liés : relier deux tickets sans les fusionner, lien visible des deux côtés
  • Nouveau Statut de disponibilité (disponible, occupé, absent) visible quand on attribue un ticket
  • Nouveau Champs personnalisés demandés au membre (n° de commande, pseudo…), visibles dans la fiche et filtrables
  • Correction Le formulaire d'intake ne se relance plus en boucle une fois rempli
  • Nouveau Règles automatiques par sujet : tag, priorité ou grade appliqués dès l'ouverture du ticket
  • Nouveau Export et import de la configuration d'un serveur (sauvegarde ou copie vers un autre serveur)
  • Nouveau Rapport mensuel en PDF : téléchargeable dans Analytique et envoyé le 1er du mois dans un salon
  • Nouveau Panel super-admin : page « Santé » (Discord, base, Redis, tâches planifiées, mémoire, versions de schéma)
  • Nouveau Panel super-admin : annonces aux fondateurs (bandeau sur le dashboard et/ou MP)
  • Technique Rotation de la clé de chiffrement des secrets 2FA sans les rendre inutilisables (script de rechiffrement)
  • Amélioration Accessibilité : contrastes renforcés dans les deux thèmes, libellés sur les boutons-icônes et les champs ; audit axe automatique dans le test de fumée
  • Amélioration Dashboard sur mobile : liste des tickets en cartes, fiche ticket avec panneau d’informations escamotable et barre de réponse qui passe à la ligne

v2.12 16 octobre 2026

Corrections, fiabilité et nouvelles fonctionnalités

  • Correction Thème clair : plus de fonds gris permanents sur les menus et boutons, panneau latéral de la fiche ticket lisible
  • Correction /reopen fonctionne même si le membre a déjà un autre ticket ouvert
  • Amélioration Les événements automatiques (fusion, fermeture par le membre) apparaissent comme une ligne discrète dans l'historique, distincte des notes du staff
  • Amélioration Journal d'erreurs : les erreurs Discord attendues (MP fermés, interaction expirée…) ne sont plus enregistrées
  • Technique Limiteurs, anti-flood des MP, verrou de création de ticket et temps réel partagés via Redis (survivent aux redémarrages, prêts pour plusieurs instances)
  • Technique Dépendances à jour : Vite 8, recharts 3, lucide-react 1, connect-redis 9 ; test de fumée du dashboard en CI
  • Nouveau Panel super-admin : alerte en cas de pic d'erreurs (MP Discord et/ou webhook)
  • Nouveau FAQ automatique : avant d'ouvrir un ticket, le bot propose les réponses qui correspondent au message du membre (page FAQ pour les gérer)
  • Nouveau Le membre suit ses tickets : commande /mestickets en MP et bouton « Mes tickets » (état formulé pour lui)
  • Nouveau Envoi de vrais fichiers depuis le dashboard (8 Mo max), reçus en pièce jointe par le membre
  • Nouveau Messages aux membres en français ou en anglais (par serveur, ou automatiquement selon la langue Discord du membre)
  • Correction Le message de fermeture personnalisé des paramètres est maintenant envoyé au membre
  • Correction Panels : la confirmation ne renvoie plus vers le salon privé du ticket, invisible pour le membre
  • Nouveau Page « Données membres » (RGPD) : export et suppression de toutes les données d'un membre, réservée aux fondateurs
  • Nouveau Macros : un modèle de réponse peut aussi changer l'étape, la priorité, ajouter un tag, t'attribuer le ticket ou le fermer à l'envoi
  • Nouveau Mentions @collègue dans les notes internes : notification, push et MP Discord avec le lien vers le ticket
  • Nouveau Analytique « Qualité » : temps de première réponse, respect des délais par étape, commentaires de satisfaction ; SLA affiché sur le Kanban
  • Nouveau Commandes Discord /template (avec autocomplétion des modèles) et /merge
  • Nouveau Indicateur « X est en train d'écrire » quand un collègue rédige sur le même ticket
  • Nouveau 2FA obligatoire par serveur, pour les fondateurs ou pour tout le staff
  • Nouveau Panel super-admin : journal de toutes les actions des super-admins et managers
  • Nouveau Panel super-admin : formules de limites à attribuer aux serveurs, et alerte aux fondateurs à l'approche d'une limite

v2.11 16 octobre 2026

Fiabilité : automatismes, rétention des données et conversations persistantes

  • Technique Tests d'intégration versionnés et lancés automatiquement à chaque push (GitHub Actions avec MariaDB et Redis)
  • Amélioration Tous les automatismes passent par des tâches planifiées BullMQ : une seule exécution même avec plusieurs instances, planning conservé aux redémarrages
  • Nouveau Purge automatique des journaux anciens et des transcripts au-delà de la durée de conservation fixée par le super-admin
  • Correction La limite de staff (max_agents) fixée par le super-admin est maintenant appliquée
  • Correction Les conversations en MP (sujet, choix du serveur ou du ticket, formulaire) sont stockées dans Redis : une réponse envoyée pendant un redémarrage n'est plus perdue
  • Nouveau Panel super-admin : page « Vue d'ensemble » (activité de tous les serveurs, tickets par jour, utilisation des limites)
  • Nouveau Panel super-admin : modification des limites par serveur (tickets, staff, conservation des transcripts)
  • Nouveau Panel super-admin : page « Erreurs » alimentée par toutes les erreurs du bot, du dashboard et des automatismes
  • Correction Un ticket restreint à un grade masque aussi son salon Discord : seuls les membres du staff autorisés le voient (permission « Gérer les rôles » requise)
  • Correction Les commandes et boutons Discord (/reply, /claim, /adduser, Fermer, Transcript…) vérifient maintenant les permissions de grade et la visibilité du ticket, comme le dashboard
  • Nouveau Après la note de satisfaction, le membre peut laisser un commentaire libre, affiché dans la fiche du ticket
  • Nouveau Bouton « Fermer mon ticket » dans les MP du membre (bienvenue et réponses du staff), avec confirmation
  • Nouveau Modèles de réponse personnels ou partagés : tout le staff peut en enregistrer, et ceux liés au sujet du ticket sont suggérés au-dessus de la zone de réponse
  • Nouveau Notification quand on t'attribue un ticket : dashboard, push et MP Discord (désactivable dans le profil)
  • Nouveau SLA par étape : délai maximal configurable pour Ouvert / En attente / En cours, temps restant dans la liste et la fiche, vue « Hors délai »
  • Nouveau Fusion de deux tickets du même membre : historique, participants, attributions et tags regroupés, le membre est prévenu

v2.10 16 octobre 2026

Journal d'activité complet, analytique et messages privés en embeds

  • Nouveau Journal d'activité : toutes les actions sont enregistrées (dashboard, Discord, API, automatismes, super-admin) avec la source et le ticket concerné
  • Nouveau Page Journal : descriptions lisibles, filtres (catégorie, action, source, acteur, ticket, période, texte), export CSV
  • Nouveau Onglet Analytique du journal : activité par jour et catégorie, actions fréquentes, membres actifs, origine des actions, activité par heure
  • Nouveau Les messages privés liés à un ticket sont des embeds indiquant le serveur, le numéro et le titre du ticket
  • Nouveau Le titre du ticket se modifie directement dans l'en-tête de la vue ticket
  • Correction Les fermetures automatiques ne sont plus attribuées au bot dans les statistiques staff
  • Nouveau Le salon Discord porte le même nom que le titre du ticket (création, modification, /rename)
  • Nouveau Nouveau ticket en MP : le bot demande le sujet après le premier message (boutons + « Autre sujet », ou réponse libre)
  • Nouveau Plusieurs tickets par membre : à chaque message privé, le bot demande dans quel ticket écrire ou propose d'en ouvrir un nouveau
  • Nouveau Panels : la fenêtre demande le sujet du ticket quand le bouton n'en définit pas

v2.9 16 octobre 2026

Assignation multiple, étapes de ticket et vues personnalisées

  • Nouveau Un ticket peut être attribué à plusieurs membres du staff ; bloc « Attribué à » dans la vue ticket pour s'attribuer, attribuer quelqu'un d'autre ou retirer
  • Nouveau Étapes Ouvert / En attente / En cours, chacune associée à une catégorie Discord dans les paramètres ; changer d'étape déplace le salon
  • Nouveau Liste des tickets : vue « Ouverts » par défaut, vues prédéfinies et vues personnelles enregistrables (avec vue par défaut)
  • Nouveau Kanban organisé par étape
  • Nouveau Panel superadmin : retrait d'un fondateur (le dernier est protégé)
  • Nouveau Accès automatique au dashboard pour les rôles Discord support et chef support
  • Correction Filtres « attribué à », « non attribués » et dates de la liste, et actions de masse assigner / tag / réouvrir / modèle : elles n'avaient aucun effet
  • Correction La notation d'un ticket fermé sans prise en charge échouait
  • Correction Supprimer un serveur depuis le panel superadmin fait maintenant quitter le serveur Discord au bot (il y restait et le serveur réapparaissait « en attente » au redémarrage)
  • Nouveau Panel superadmin : page « Blocages » listant les comptes verrouillés et les adresses IP limitées, avec déblocage

v2.8 15 octobre 2026

Audit de sécurité complet (OWASP) et nettoyage

  • Correction Permissions de grade appliquées partout (voir, répondre, claim, fermer, participants, transcripts) : un support sans grade n'a plus accès aux tickets
  • Correction Visibilité par grade respectée dans la liste, la recherche, le temps réel, les notifications push, les transcripts et les commandes Discord
  • Correction Isolation entre serveurs : journaux de connexion, blacklist, salons et rôles configurés ne peuvent plus déborder sur un autre serveur
  • Correction Protection SSRF des webhooks : les réseaux 172.16/12, 192.168/16 et 169.254/16 n'étaient pas bloqués
  • Correction Allowlist IP désormais réellement appliquée, sur la vraie IP client
  • Correction Création de tickets : plus de doublons en cas de messages rapides, limite de tickets du superadmin corrigée, messages longs découpés
  • Correction Boutons de panel utilisables par les membres ; notes internes /note exclues des transcripts
  • Nouveau 2FA : codes de secours à usage unique, protection contre la réutilisation d'un code, secrets chiffrés en base
  • Nouveau API publique v1 authentifiée par clé (tickets, statistiques, fermeture)
  • Nouveau Page « Programmés » pour planifier des messages dans un ticket
  • Amélioration Superadmin : verrouillage après 5 échecs, déconnexion après 30 min d'inactivité
  • Amélioration Serveurs suspendus ou en maintenance : le bot ne répond plus sur ces serveurs
  • Technique Sessions stockées dans Redis, Node.js 22, dépendances à jour (0 vulnérabilité en production)
  • Technique Retrait des fonctionnalités inachevées : rôles staff, badges, FAQ automatique, exports CSV sans interface

v2.7 12 juin 2026

Correctifs de sécurité — pentest round 2

  • Correction Session fixation sur le panel SuperAdmin : session.regenerate() ajouté après validation TOTP (totp-setup et totp-verify), conformément au flux OAuth utilisateur
  • Correction SSRF via souscription Web Push : l'endpoint est désormais validé contre une allowlist des origines push connues (FCM, Mozilla, Apple, Windows) avant stockage
  • Correction DNS rebinding sur les webhooks sortants : le hostname est résolu une seule fois et l'IP est pinée directement dans https.request — une seconde résolution DNS hostile ne peut plus hijacker la connexion
  • Correction URL de photo de profil : validation du scheme HTTPS obligatoire (javascript: et http:// rejetés)
  • Correction Validation stricte du format snowflake Discord (^d{17,20}$) dans getDbName — protège le DROP DATABASE lors de la suppression d'un serveur
  • Correction Longueur maximum sur la recherche analytics fixée à 100 caractères (les wildcards LIKE étaient déjà échappés)
  • Technique Header Permissions-Policy ajouté : camera, microphone, géolocalisation, paiement et USB désactivés explicitement

v2.6 11 juin 2026

Refonte graphique — design tokens WCAG, accessibilité et polish UI

  • Amélioration Tokens de couleur mis à niveau WCAG AA : ink-3 et ink-4 recalculés pour atteindre les ratios de contraste minimaux (5:1 et 3:1) en mode sombre et clair
  • Amélioration Tokens sémantiques ajoutés : --color-success, --color-warning, --color-danger avec variantes light — mappés dans Tailwind (success, warning, danger)
  • Amélioration prefers-reduced-motion : bloc @media complet désactivant toutes les animations pour les utilisateurs qui le demandent
  • Amélioration Classes réutilisables dans @layer components : .btn, .btn-primary, .btn-secondary, .btn-danger, .btn-ghost, .card, .input-base (min-height 44px touch target)
  • Amélioration StatCard redesignée : ligne accent 2px dégradée en haut, nombre en text-2rem, icône avec ring-3 lumineux, glow dynamique au survol via onMouseEnter/Leave
  • Amélioration Badge avec animation pulse (dot-pulse keyframe) sur le statut ouvert uniquement, role="status" et aria-label pour les lecteurs d'écran
  • Amélioration Dashboard : médailles emoji (🥇🥈🥉) remplacées par des badges numérotés HTML avec classes de couleur or/argent/bronze — conforme P4 no-emoji-icons
  • Amélioration Tooltips des graphiques : couleurs de fond et de texte remplacées par des variables CSS (var(--color-surface-elevated), var(--color-ink-1)) pour s'adapter au mode clair/sombre
  • Amélioration Sidebar : aria-label, aria-expanded et aria-controls sur le bouton hamburger ; aria-hidden sur toutes les icônes décoratives ; transition réduite à 200ms ease-out
  • Amélioration Sidebar : aria-label sur tous les boutons icon-only — ⌘K, thème, déconnexion, avatar profil
  • Correction NotificationBell : balise <button> imbriquée dans une autre <button> (HTML invalide) — restructuré en <li> avec deux boutons séparés (item + dismiss)
  • Correction NotificationBell : aria-label dynamique sur la cloche (compte de notifications non lues), aria-expanded, aria-controls, aria-live="polite" sur le panel
  • Technique Police Inter : passage à la variable font complète (opsz + wght 100–900), ajout de crossorigin sur les deux preconnect, font-display:optional pour supprimer le FOIT

v2.5 10 juin 2026

Embeds Discord enrichis — 10 types de messages refactorisés

  • Amélioration Boutons du ticket : labels renommés "🔒 Fermer le ticket" et "📋 Transcript", ordre inversé (fermeture en premier)
  • Amélioration Embed d'ouverture : setAuthor "Nouveau ticket", titre "#ID", description avec mention de l'utilisateur, 3 champs en ligne (Utilisateur / Sujet / Priorité), footer horodaté
  • Amélioration Relay DM utilisateur → ticket : passage de texte brut (`--- tag : message`) à un EmbedBuilder avec auteur, contenu, heure et champ pièce jointe
  • Amélioration Réponse staff /reply : embed indigo avec badge "Staff", description, heure et champ pièce jointe — envoyé en DM et dans le canal
  • Amélioration Claim : embed vert (0x1abc9c) "✋ Ticket pris en charge" avec mention staff et heure
  • Amélioration Unclaim : embed gris (0x4e5058) "↩️ Ticket désattribué" avec mention staff et heure
  • Amélioration Note interne : embed jaune (0xfee75c) avec bandeau "🔒 Note interne — visible staff uniquement" et footer auteur/heure
  • Amélioration Changement de priorité : embed coloré dynamiquement (vert Faible / indigo Normal / rouge Urgent) avec 3 champs et message épinglé automatiquement
  • Amélioration Log de fermeture : embed violet (0x6366f1) avec durée calculée depuis l'ouverture, mention utilisateur, staff, sujet et ID transcript
  • Amélioration DM de fermeture : embed séparé avec durée et staff, puis embed de notation indépendant pour le propriétaire du ticket uniquement
  • Amélioration DM de bienvenue : embed avec titre "🎫 Ticket #ID créé", message de bienvenue configuré, champ sujet si présent
  • Amélioration Réouverture : embed enrichi avec 3 champs + DM embed envoyé au propriétaire du ticket

v2.4 9 juin 2026

Panels Discord, formulaires d'intake et identité bot par serveur

  • Nouveau Panels visuels : création de boutons Discord persistants dans n'importe quel salon pour ouvrir un ticket — titre, description, couleur, emoji et sujet pré-rempli configurables
  • Nouveau Formulaires d'intake : chaque panel peut être associé à un formulaire Discord (modal) avec jusqu'à 5 champs personnalisés (court/long, obligatoire ou non, placeholder)
  • Nouveau Déploiement des panels : bouton "Publier" depuis le dashboard envoie le message avec bouton(s) dans le canal Discord cible
  • Nouveau Identité bot par serveur : le fondateur peut modifier le pseudo et l'avatar du bot spécifiquement pour son serveur depuis les Paramètres
  • Technique Nouvelles tables : ticket_panels, intake_forms, intake_form_fields, intake_form_responses
  • Technique Nouveaux événements Discord : boutons de panel routés vers l'event panelTicket.js, création de ticket avec champs pré-remplis depuis le formulaire

v2.3 8 juin 2026

UX avancée — Command palette, notifications, raccourcis clavier

  • Nouveau Command palette ⌘K / Ctrl+K : recherche globale des pages avec navigation clavier (flèches, Entrée, Esc), filtrage par rôle
  • Nouveau Notifications in-app : cloche dans la sidebar avec badge animé, dropdown horodaté et navigation directe vers le ticket (via SSE)
  • Nouveau Indicateur de statut SSE : dot vert/orange/rouge sur le logo de la sidebar selon l'état de la connexion temps réel
  • Nouveau Raccourcis clavier Tickets : J/K ou flèches pour naviguer, Entrée pour ouvrir, / pour la recherche, Esc pour reset
  • Nouveau Raccourcis clavier TicketDetail : R = focus réponse, N = focus note interne, Esc = retour à /tickets
  • Nouveau Filtre date range sur la page Tickets (Du/Au) avec indicateur actif et effacement rapide
  • Nouveau Badges SLA sur les tickets ouverts : durée sans réponse (ambre ≥4h, rouge ≥3j) avec icône alerte
  • Nouveau Bulk actions étendues : Assigner staff + Ajouter tag en plus du changement de priorité
  • Nouveau Dashboard support personnalisé : cartes KPI (fermetures, claims, tps réponse, note) et barre de progression dans le classement équipe
  • Nouveau Avatars Discord réels dans le chat TicketDetail si l'image de profil est disponible
  • Nouveau Sidebar responsive mobile : bouton hamburger, slide-in/out, overlay de fermeture
  • Amélioration Skeleton loaders (shimmer) sur Dashboard, Tickets et Staff au lieu du spinner plein écran
  • Amélioration Confirmation des actions destructives via toast interactif (non-bloquant) au lieu de window.confirm()
  • Technique Architecture SSE refactorisée : une seule connexion EventSource partagée via SSEContext + bus EventTarget
  • Technique Lazy loading React.lazy() + Suspense sur toutes les routes pour un chargement initial plus rapide
  • Technique ErrorBoundary par page : capture les erreurs sans planter toute l'interface

v2.2 7 juin 2026

Correctifs & UX

  • Correction Fusion des pages "Staff" et "Utilisateurs" en une seule page "Équipe" avec deux onglets : Gestion et Statistiques
  • Correction Messages programmés retirés de l'interface (fonctionnalité interne uniquement)
  • Correction Chargement des grades rendu tolérant aux pannes : les utilisateurs restent accessibles même si la route /grades échoue
  • Correction Tags : ajout d'une page de gestion dédiée (fondateur) pour créer, modifier et supprimer les tags avant de les assigner aux tickets
  • Amélioration Sidebar fondateur nettoyée : navigation plus concise, entrées dupliquées supprimées

v2.1 7 juin 2026

Système de grades, kanban, tags et nouvelles fonctionnalités

  • Nouveau Système de grades hiérarchiques : création, modification, suppression avec héritage de permissions
  • Nouveau 10 permissions granulaires par grade : voir tickets, claim, répondre, fermer, gérer participants, transcripts, utilisateurs, grades, paramètres, audit
  • Nouveau Page Audit : journal complet de toutes les actions effectuées sur les grades et permissions
  • Nouveau Vue Kanban : 3 colonnes (Non claim / En cours / Fermés) avec mise à jour en temps réel via SSE
  • Nouveau Tags colorés libres sur les tickets : assignation et retrait depuis la vue détaillée du ticket
  • Nouveau Rapport hebdomadaire automatique : embed Discord chaque lundi à 9h avec les stats de la semaine
  • Nouveau Blacklist temporaire : durées sélectionnables (1j / 7j / 30j / permanent) avec expiration automatique
  • Nouveau Mode vacances par agent : désactive les assignations automatiques pendant l'absence
  • Nouveau Historique des tickets par utilisateur : consulter tous les tickets passés d'un membre depuis la vue ticket
  • Nouveau Réouverture avec motif : un champ raison est demandé avant de rouvrir un ticket fermé
  • Nouveau Alerte anti-spam : le fondateur est notifié sur Discord quand un utilisateur atteint la limite quotidienne de tickets
  • Amélioration Dashboard enrichi : taux de claim, heatmap 24h, top 3 staff, section tickets stale, filtre par statut sur les récents, donut de priorité
  • Amélioration Graphique d'activité : 3ème courbe "Non claimés" ajoutée en plus de Ouverts/Fermés
  • Technique Nouvelles tables : grades, grade_permissions, user_grades, audit_log, ticket_tags, ticket_tag_assignments
  • Technique Migrations : expires_at sur blacklist, vacation_mode sur dashboard_users, visibility_grade_id sur tickets

v2.0 7 juin 2026

Temps réel, templates, aging et topic Discord

  • Nouveau SSE (Server-Sent Events) : notes et réponses apparaissent instantanément sans recharger la page
  • Nouveau Templates de réponse : création, suppression et insertion en un clic depuis la boîte de composition
  • Nouveau Édition du sujet du ticket en ligne depuis la sidebar du dashboard (crayon au survol)
  • Nouveau Indicateurs de messages non-lus : point bleu sur les tickets avec activité non consultée
  • Nouveau Aging coloré : durée depuis le dernier message (ex. "3j sans réponse") en ambre/rouge
  • Nouveau Notifications navigateur à la création d'un nouveau ticket
  • Amélioration Topic de salon Discord mis à jour automatiquement après claim, unclaim, changement de priorité ou de sujet
  • Amélioration Embed EmbedBuilder pour le message de bienvenue à la création du ticket (couleurs, champs structurés)
  • Amélioration Mise à jour SSE en temps réel sur la liste des tickets (priorité, claim, statut)
  • Nouveau Route PATCH /api/tickets/:id/subject et API /api/templates (GET, POST, DELETE)
  • Technique Table reply_templates ajoutée en base de données
  • Technique utils/sse.js : singleton de diffusion SSE partagé entre toutes les routes et les events Discord

v1.9 7 juin 2026

Refonte complète du dashboard — design SaaS professionnel

  • Amélioration Refonte totale de l'interface : palette dark slate/indigo, typographie serrée, espacement cohérent
  • Amélioration TicketDetail : layout 2 colonnes — timeline à gauche, sidebar sticky à droite
  • Amélioration Timeline colorée par source : indigo (Discord), vert (réponse), gris (note interne)
  • Amélioration Boîte de composition avec onglets Note interne / Répondre et toggle Anonyme/Identifié
  • Amélioration Liste des tickets : dot de priorité inline, bordure rouge sur les tickets urgents
  • Amélioration Badges arrondis avec dot coloré pour statut et priorité
  • Amélioration Sidebar navigation : accent left-border sur l'onglet actif, largeur réduite et compacte
  • Amélioration Toutes les actions ticket dans la sidebar (claim, priorité, participants, renommer, déplacer)

v1.8 7 juin 2026

Parité complète Discord ↔ Dashboard

  • Nouveau Claim / unclaim depuis le dashboard — message envoyé dans le salon Discord
  • Nouveau Réponse au membre (Reply) depuis le dashboard avec option anonyme
  • Nouveau Ajout et retrait de participants DM depuis le dashboard
  • Nouveau Déplacement de ticket dans une catégorie Discord depuis le dashboard
  • Nouveau Renommage du salon Discord depuis le dashboard
  • Amélioration Résolution des noms d'utilisateur Discord pour les participants dans la vue ticket
  • Amélioration Synchronisation complète : toutes les actions Discord disponibles sur le dashboard et vice-versa
  • Technique Route /api/discord/categories pour lister les catégories Discord disponibles

v1.7 6 juin 2026

Infrastructure Docker & fonctionnalités backend

  • Nouveau Docker Compose : stack complète bot + MariaDB 11 avec healthcheck
  • Nouveau Dockerfile multi-stage : build du dashboard React inclus dans l'image de production
  • Nouveau Accès uniquement via reverse proxy — port interne non exposé publiquement
  • Nouveau Graceful shutdown : fermeture propre du bot et du serveur web sur SIGTERM/SIGINT
  • Nouveau Logs JSON structurés (logger.js) pour l'audit des requêtes mutantes
  • Nouveau Endpoint GET /api/health avec vérification de la connexion base de données
  • Nouveau Notes internes staff : visibles uniquement sur le dashboard, relayées dans le salon Discord
  • Nouveau Synchronisation bidirectionnelle : messages Discord enregistrés comme notes dans le dashboard
  • Nouveau Export CSV des tickets (fondateur) avec tous les champs
  • Amélioration Auto-refresh du dashboard toutes les 15–30 secondes sur les pages tickets et dashboard
  • Amélioration Tri configurable dans la page Staff (fermetures, claims, note, temps de réponse)
  • Technique Refactoring général : nettoyage des imports, séparation des responsabilités

v1.6 6 juin 2026

Correctifs de sécurité (pentest)

  • Correction CSRF : protection via header X-Requested-With sur toutes les requêtes mutantes (POST, PATCH, DELETE)
  • Correction Session : secret obligatoire (erreur fatale si absent), session.regenerate() au login, cookie HttpOnly + SameSite + Secure
  • Correction Sessions persistées en MySQL (express-mysql-session) — suppression du MemoryStore
  • Correction Rôle rechargé depuis la base à chaque requête — révocation immédiate sans déconnexion
  • Correction IDOR : support limité à ses propres tickets (claimed_by = session.user.id) sur toutes les routes
  • Correction IDOR : dashboard/recent filtré par claimed_by pour les membres support
  • Correction Notation Discord : ownership vérifié en base, closedById non lu depuis le customId, double notation bloquée (index UNIQUE)
  • Correction OAuth : state aléatoire ajouté pour protéger le callback contre le CSRF
  • Correction CSP stricte sur les pages transcript + headers Helmet (X-Content-Type-Options, X-Frame-Options, etc.)
  • Correction GET /api/config en allowlist stricte — token, DB credentials et guildId non exposés
  • Correction Validation des entrées : regex snowflake sur userId, longueurs max, types par champ
  • Correction Validation du sujet Discord contre la liste ticketSubjects configurée
  • Technique Ajout de helmet et express-rate-limit (20 req/15min sur /auth, 200 req/min sur /api)

v1.5 6 juin 2026

Système de rôles dashboard & fusion des serveurs web

  • Nouveau Rôles dashboard : nouveau / support / fondateur stockés en base de données
  • Nouveau Fondateur défini par webFounderId dans config.json — connexion Discord OAuth uniquement
  • Nouveau Page "En attente" pour les utilisateurs sans rôle (nouveau)
  • Nouveau Page de gestion des utilisateurs réservée au fondateur
  • Nouveau Badge "Suggéré" si l'utilisateur a le rôle Discord support — attribution manuelle uniquement
  • Amélioration Fusion du serveur de transcripts et du dashboard sur un seul port (webServerPort)
  • Amélioration Navigation filtrée par rôle dans la sidebar
  • Amélioration Support : accès limité aux stats générales et ses propres stats staff
  • Amélioration Fondateur : accès complet (blacklist, transcripts, paramètres, utilisateurs)
  • Technique Nouveau flag webEnabled (true/false) pour activer/désactiver tout le système web
  • Technique Suppression de l'auth par mot de passe — uniquement Discord OAuth
  • Technique Table dashboard_users ajoutée en base de données

v1.4 6 juin 2026

Interface web d'administration (Dashboard)

  • Nouveau Dashboard React + Vite + Tailwind CSS — interface moderne dark theme
  • Nouveau Backend Express unifié avec API REST complète
  • Nouveau Page Dashboard : stats globales + graphique d'activité 7/14/30 jours
  • Nouveau Page Tickets : liste filtrée par statut/priorité/sujet + vue détaillée
  • Nouveau Page Staff : statistiques par agent (claims, fermetures, temps de réponse, notes)
  • Nouveau Page Blacklist : gestion complète via interface graphique
  • Nouveau Page Transcripts : consultation et téléchargement de tous les transcripts archivés
  • Nouveau Page Paramètres : modification de config.json via formulaire
  • Nouveau Authentification Discord OAuth2
  • Technique config.example.json avec tous les champs documentés

v1.3 6 juin 2026

11 nouvelles fonctionnalités

  • Technique Migration SQL : nouvelles tables blacklist, ticket_ratings et colonnes sur tickets/admin_stats
  • Nouveau Message de bienvenue DM configurable via welcomeMessage dans config.json
  • Nouveau Menu de sujets de ticket en DM avant création (ticketSubjects)
  • Nouveau Notation de satisfaction 1–5 étoiles envoyée en DM après fermeture
  • Nouveau Commande /priority : changer la priorité d'un ticket (Faible/Normal/Urgent)
  • Nouveau Fermeture automatique des tickets inactifs avec avertissement préalable
  • Nouveau Commande /blacklist : bannir/débannir/lister les utilisateurs
  • Nouveau Commande /reopen : rouvrir le dernier ticket fermé d'un utilisateur
  • Amélioration /staffstats : ajout du temps de réponse moyen et de la note moyenne
  • Nouveau Anti-spam DM : limite quotidienne de tickets par utilisateur (maxTicketsPerDay)
  • Nouveau Rate limiting sur /reply et /areply (replyRateLimitSeconds)

v1.2 6 juin 2026

Système de transcripts web

  • Nouveau Serveur HTTP intégré hébergeant les transcripts comme pages web temporaires (10 min)
  • Amélioration Bouton Transcript et /gettranscript envoient désormais un lien web au lieu d'un fichier
  • Nouveau Page HTML stylisée : sidebar infos ticket, aperçu images/vidéos, téléchargement fichiers
  • Technique Tokens UUID uniques par transcript, expiration automatique
  • Technique webServerPort et webServerBaseUrl ajoutés à config.json

v1.1 6 juin 2026

Refactor & corrections de bugs

  • Technique Refactoring complet : système de relay DM multi-participants
  • Correction Transmission des pièces jointes DM vers le canal ticket
  • Correction Alimentation de admin_stats pour que /staffstats fonctionne
  • Correction Fermeture du ticket orphelin si son canal Discord a été supprimé
  • Correction Race condition à la création de tickets (double création impossible)
  • Correction deferReply sur le bouton Transcript pour éviter le timeout d'interaction
  • Correction Suppression du handler raw en doublon dans index.js
  • Correction guild.channels.fetch() dans /moveticket au lieu du cache
  • Correction /claim bloqué si le ticket est déjà pris par quelqu'un d'autre
  • Correction Avatars dans les transcripts : utilisation de displayAvatarURL()
  • Correction Message d'erreur actionnable dans /adduser si la cible a déjà un ticket ouvert
  • Technique Mise à jour de sécurité ws 8.20.0 → 8.21.0

v1.0 15 avril 2026

Version initiale

  • Nouveau Bot Discord de tickets via message privé → salon dédié par ticket
  • Nouveau Relay bidirectionnel : DM membre ↔ canal staff
  • Nouveau Commandes : /reply, /areply, /adduser, /removeuser, /rename
  • Nouveau Commandes : /claim, /unclaim, /moveticket, /oldtickets
  • Nouveau Commandes : /gettranscript, /staffstats
  • Nouveau Boutons : Transcript, Fermer et enregistrer le transcript
  • Nouveau Système de logs (fermeture, claim, déplacement, ajout/retrait utilisateur)
  • Nouveau Base de données MariaDB : tickets, participants, admin_stats, transcript_snapshots
  • Nouveau bootstrap.js : vérification complète de l'environnement au démarrage