Releases: Skript-MC/Swan
2.1.2
- fix: La commande
serverinfo
qui crashait quand elle n'arrivait pas à récupérer des données - fix: Déverrouillez les canaux d'aide en les synchronisant avec les permissions de la catégorie.
- fix: Remet les aliases des modules dans le package.json
- deps: MàJ des dépendances
2.1.1
Voici une nouvelle version de Swan, incluant plusieurs corrections de problèmes survenus lors de la mise en production.
- fix: Affichage du nom d'utilisateur des utilisateurs lors d'un ghost-ping au lieu du nom d'affichage (qui pouvait afficher le surnom)
- fix: Correction du comportement de la tâche des salons d'aide étant incorrect (les salons se bloquaient et se débloquaient trop souvent)
- fix: Correction de la commande de documentation renvoyant des résultats incohérents
- fix: Correction de la fonction
splitText()
- feat: Utilisation de bitwise enums pour
Command#rules
- fix: Remplacement d'une méthode dépréciée
Collection#count
- fix: Correction du lien de documentation dans les messages de modération
- fix: Correction d'une erreur de français dans la commande
.refresh
- chore: Remplacement des arrays du cache de Swan en des
Set
s - chore: Ajout de
core-js/proposals/collection-methods
- chore: Mise à jour des dépendances
- chore: Installation des dépendances avec
npm i
dans les GitHub Actions
2.0.0 - 🚀🎉
Changelog depuis la 2.0.0-beta.2:
- feat: Ajout d'une commande de règles (rule)
- feat: Ajout de l'enregistrement des messages (#137)
- feat: Ajout de Reaction Roles (#136) (Merci @Skylyxx)
- feat: Ajout de warning customs dans la console, pour les warns
- feat: Amélioration de la commande LaTeX
- feat: Cache les Convicted Users
- feat: Déplacement des blagues dans une base de données
- fix: Meilleur gestions des erreurs potentielles lors de la fin d'un sondage
- fix: Meilleur gestions des erreurs potentielles lors de la suppression de rôles (bannissement/débannissement)
- fix: Mise à jour du lien du dashboard pour les sanctions
- fix: Utilisation des nouveaux endpoints de l'API de Skript-MC
- chore: Ajout d'une migration de bdd pour CommandStats
- chore: Enforce les LF avec un
.gitattributes
- chore: Réécriture et amélioration des scripts de build
- chore: Suppression de directives pas utilisées dans le
.eslintrc
- docs: Fix de typos dans le README
- deps: Mise à jour des dépendances
Changelog de la v2:
Bientôt disponible sur le Discord de développement
2.0.0 Beta 2
Voici la nouvelle version de Swan.
Merci à @BakaAless pour tes contributions !
Nouveautés de cette mise à jour :
- meta: Amélioration des Issues Templates
- meta: Ajout d' @BakaAless en tant que contributeur ! Merci !!
- feat: Accepte les sous-domaines "canary" et "ptb" dans les citations de messages (#132)
- feat: Ajout d'un argument pour changer le langage du bloc de code de la commande de code
- feat: Ajout d'une commande d'idée de script
- feat: Ajout d'une commande de blague (très drôle)
- feat: Ajout d'une nouvelle commande LaTeX (#131)
- feat: Ajout de la réaction pour supprimer l'embed dans la commande move
- feat: Ajout de prompts à la commande serverInfo
- feat: Amélioration des messages de suggestion
- Empêcher les utilisateurs de voter à la fois pour "oui" et "non" en même temps
- Mise dans un embed
- feat: Crash quand un salon entré dans la configuration n'est pas valide.
- feat: Mise en cache des messages des sondages lors du lancement
- feat: Suppression des messages de prompts après les commandes (fixes #129)
- fix(typo): Correction d'une faute de frappe dans le lien du site web de Skript-MC
- fix(typo): Renommage de "ressource" en "ressource" dans le code
- fix: Correction de la commande "code"
- Prise en charge des lignes trop longues
- Renvoyer tous les messages en cas d'erreur
- fix: Mention de la bonne personne quand les DM sont fermés, pour la commande de sondage
- fix: Prise en charge des lignes trop longues dans
splitText()
- chore: Activation de l'option TypeScript
noImplicitAny
et durcissement des types - chore: Ajout des noms des gestionnaires de commandes dans le typage du modèle de SwanModule
- chore: Ajoutez de nombreux commentaires dans le code
- chore: Cache du commit git actuel
- chore: Cleanup du code
- chore: Déplacement de nombreux textes du code vers la configuration
- chore: Déplacement de notre propre cache dans une classe spéciale
- chore: Fix des "régions d'IDE" dans les types
- ci: Mise à jour de l'action GitHub de lint, pour installer les nouveaux plugins TS
2.0.0 Beta 1
Voici la nouvelle version de Swan, encore plus stable que jamais ! Swan passe de l'alpha à la bêta. Notre priorité n'est maintenant plus d'ajouter des fonctionnalités, mais de corriger des bugs ! Rejoignez le discord pour nous aider à en trouver un max !
Nouveautés de cette mise à jour :
- feat: Amélioration de l'affichage de l'historique des sanctions (dans un embed)
- feat: Empêcher les modérateurs de sanctionner un utilisateur deux fois d'affilée, rapidement
- fix: Catch les erreurs lors du chargement des modules
- fix: Correction de plusieurs bugs avec les sondages
- fix: Correction de types
- fix: N'affiche pas les commandes correspondantes suite à un inhibiteur/problème de persmissions
- fix: Ne met pas a jour un module s'il n'est pas trouvé
- chore: Cache des sondages pour éviter d'aller fetch la DB à chaque réaction ajoutée
- chore: Mise en commun des fonctions utilitaires pour la configuration
- chore: Renommage de "last(Ban|Mute)Id" en "current(Ban|Mute)Id"
- chore: Suppression d'imports non utilisés
- chore: Suppression des sockets Redis au profit d'une commande Discord
- deps: Mise à jour des dépendances
2.0.0-alpha-6
Voici une nouvelle versione alpha de la réécriture de Swan ! Nous avons bossé dur et avons amélioré le code et la stabilité du bot et ajouté diverses fonctinonalités. Voici la liste de tous les changements :
- feat: Ajout d'un drapeau dans la commande de ban pour purger les messages de la victime
- feat: Ajout d'une commande "discover"
- feat: Ajout d'une commande "server-info"
- feat: Ajout d'une commande 8ball
- feat: Ajout de la possibilité de contrôler les différents modules via la base de données / Redis
- feat: Ajout de la possibilité de supprimer l'alerte de ghost-ping (fix #109)
- feat: Ajout de la suggestion de commande lorsque la commande n'est pas reconnue
- feat: Ajout des logs pour les salons des bannis
- feat: Les commandes que l'utilisateur n'a pas la permission de faire sont maintenant barrées (fix #90)
- fix: Amélioration de la commande d'historique :
- Ajout d'un lien vers le dashboard
- Ajout des compteurs de warn
- Envoie dans le salon actuel plutôt qu'en DM (fix #113)
- fix: Amélioration de la résolution des membres dans la commande "unban"
- fix: Amélioration des exemples de la commande "code"
- fix: Amélioration des logs au chargement
- fix: Amélioration le format de l'heure
- fix: Correction d'un crash lors d'un unban via l'interface Discord
- fix: Correction de fautes & amélioration des textes
- fix: Correction des messages cités via leurs liens
- fix: Ne tient plus en compte la casse dans le calcul de la distance jaroWinkler
- fix: Suppression du message de chargement lorsqu'il est terminé, dans "ping"
- fix: Utilisation de
trimText()
dans les embed pour ne pas atteindre la limite des caractères - chore: Ajout d'une fonction
nullop
pour les callbacks silencieux - chore: Amélioration du code de getPersonFromCache
- chore: Amélioration globale du code & cleanup
- chore: Utiliser les listeners d'akairo pour les événements de mongoose
- build: Correction du script de build
- build: Précharger dotenv + déplacement d'autres registers dans le code directement, avec des imports
- docs: Mise à jour des instructions du ReadMe
- deps: Mise à jour des dépendances
2.0.0-alpha-5
Voici une nouvelle versione alpha de la réécriture de Swan ! Nous avons bossé dur et avons amélioré le code et ajouté diverses fonctinonalités. Voici la liste de tous les changements :
- feat: Ajout d'options pour la commande de code
- feat: Ajout d'un script pour convertir les bases de données de modération de la v1 à la v2
- feat: Ajout des messages contrôlés par le panel
- feat: Ajout du flux du forum (#127)
- feat: Ajout le hash du commit Git actuel à la commande stats
- feat: Ajout une nouvelle commande de recherche de documentation
- feat: Ajout une nouvelle commande Skript Info
- feat: Stocke l'identifiant du salon privée des bans dans la base de données
- fix: Arrête d'utiliser le cache dans getUsername
- fix: Correction d'un crash lors de la suppression d'un message sans membre
- fix: Correction du système de lien anti-doc lorsque le message est édité
- fix: Exécute les tâches aussi lorsqu'elles sont chargées
- fix: Met à jour le motif de modération que s'il n'est pas vide
- chore: Ajout des alias de path de TypeScript (
@/
) (clôture #107) - chore: Ajout des types pour les réponses de l'API "SkriptTools"
- chore: Ajout un résolveur d'arguments "quotedText" pour les arguments avec des guillemets
- chore: Amélioration du format des fichiers Markdowns
- chore: Deplace les résolveurs de types d'arguments vers les autres fichiers
- chore: Fix des avertissements du linter
- chore: Grosse améllioration des types
- chore: Utilise Channel#send plutôt que CommandUtil#send
- chore: Utilise le package
jaro-winkler
plutôt que notre propre fonction - config: Désactive la règle ESLint
@typescript-eslint/no-non-null-assertion
- config: Supprime les entrées inutiles dans le
.eslintrc
- build: Ajout des source-maps
- build: Utilise
tsc
plutôt quegulp
pour build le projet - docs: Mise à jour de l'organisation des fichiers dans le README
- deps: Mise à jour des dépendances
1.9.4
2.0.0-alpha-3 : Ajout de la modération !
Voici une nouvelle versione alpha de la réécriture de Swan ! Nous avons bossé dur et avons ajouté le module de modération, qui représente un morceau significatif de ce bot. Voici la liste de tous les changements :
Deps: MàJ des dépendances
Feat: Ajout d'un module de modération:
- Ajout de commandes de "ban"/"unban"
- Ajout de commandes de "mute"/"unmute"
- Ajout de commandes de "warn"/"remove-warn"
- Ajout d'une commande de "kick"
- Ajout d'une commande "history"
- Ajout d'un synchronisation avec les kicks/bans/unbans natifs de discord
Chore: Réorganisation de certains fichiers
Chore: Vérification du token discord avec le lancement du bot
Chore: Réduction de la sévérité des avertissements de Sentry
Chore: Suppression du logger de "SwanClient", qui est maintenant statique
Chore: Utilisation de la variable d'environnement pour le prefix du bot, si elle existe
Fix: Fix d'un crash quand le message d'un membre qui a quitté le discord est supprimé
Fix: Fix du noop qui n'était pas un no-op, et causait divers crash...
2.0.0-alpha-4 : Passage en TypeScript !
Cette release aurait du être faite sur la branche v2
, mais je me suis trompé et je l'ai faite sur la branche master
Voici une nouvelle versione alpha de la réécriture de Swan ! Nous avons modifier tout le code pour utiliser TypeScript. Voici la liste de tous les changements :
- feat: Ajout d'une commande de sondage
- feat: Amélioration de la présentation des changements, dans la notification de modification de sanction
- feat: Ajout de messages de bienvenue
- feat: Ajout d'une commande user-info
- fix: Fix de beaucoup de fautes dans les messages/READMEs/commentaires
- fix: Le bot s'auto-crash s'il n'est pas prêt après 15s
- fix: Fix d'une race-condition dans les tâches
- fix: Fix de bugs dans la fonction getDuration()
- chore: Modification du code pour utiliser TypeScript
- chore: Utilisation d'une librarie de micro-templating (pupa) plutôt que des .replace()
- chore: Utilisation d'un array vide plutôt que null pour les permissions
- chore: Ajout d'une fonction pour récupérer quelqu'un depuis le cache
- chore: Ajout de JSDoc aux fonctions utilitaires
- chore: Ajout d'une fonction pour récupérer le pseudo de quelqu'un
- chore: Ajout d'une fonction pour automatiquement couper le texte à 2000 caractères
- chore: Changements de parties du code pour se préparer aux changegements de discord.js v13
- docs: Amélioration de la documentation de Modération
- deps: Suppression de dépendences inutilisées
- deps: MàJ des dépendences