Notes de version

  • v0.1.0 : première version
  • v0.1.2 : modifications mineures de la documentation
  • v0.1.3 : modifications mineures de la documentation
  • v0.1.4 : modifications mineures de la documentation
  • v0.1.5 : modifications mineures de la documentation
  • v0.1.6 : modifications mineures de la documentation
  • v0.1.7 : modifications mineures de la documentation
  • v0.2.0 : correctif suivant la mise à jour de JVC de mai 2025, corrections de bogues, ajout de la page Notes de version à la documentation
    • Adaptation de ForumClient.postTopic au nouveau formulaire de post de topics
    • Adaptation de ForumClient.postMessage au nouveau formulaire de post de messages
    • Correction d'une erreur dans la classe Forum qui empêchait d'accéder aux résultats de la première page (pour Forum.readTopics et ForumClient.searchTopics)
    • Correction d'une erreur dans la fonction Alias.getID qui empêchait de renvoyer l'ID du compte si le client fourni était connecté à ce dernier
    • Correction de la fonction utils.convertJVCStringToDate qui renvoyait undefined pour certains formats de date non gérés
    • Retrait de la méthode JVCode.jvCodeToHtml suite à la mise à jour de la prévisualisation du JVCode dans les messages qui ne se fera plus par requêtes au serveur. Pas d'alternative envisagée
    • Modification de la fonction curl (dans requests.ts) afin de prendre en charge l'encodage multipart/form-data nécessaire à l'envoi du nouveau formulaire de post
    • Mise à jour des variables dans vars.ts
    • undici 6.21.1 --> undici 6.21.3 (mise à jour de sécurité)
  • v0.2.1 : modifications mineures de la documentation
  • v0.2.2 : modifications mineures de la documentation
  • v0.2.3 : correction d'une erreur dans la structure de la librairie qui empêchait l'utilisateur de bénéficier de son typage, modifications mineures de la documentation
  • v0.2.4 : exportation et documentation de deux fonctions, callApi et curl, qui étaient déjà implémentées et permettent d'envoyer des requêtes à l'API v4 ainsi qu'au site JVC, ce qui peut être utile pour des développeurs qui souhaitent faire des requêtes personnalisées à ces services. Ajout de la page Fonctions diverses et modifications mineures de la documentation
  • v0.3.0 : nouvelle classe NoelShack, refonte des requêtes
    • Ajout de la classe statique NoelShack comportant deux méthodes publiques : upload et uploadMosaic permettant de téléverser une image et d'en réaliser une mosaïque sur le site NoelShack
    • Refonte des fonctions du module requests (remplacement de curl et callApi par request et requestApi)
    • Ajout d'une dépendance (sharp) pour le traitement d'images nécessaire à la réalisation des mosaïques
    • Ajout de l'erreur ValueError signifiant que l'utilisateur a entré une valeur irrecevable en tant qu'argument d'une des fonctions de la librairie
    • Modification de la fonction Profile.setAvatar qui accepte désormais en entrée aussi bien un chemin de fichier image qu'une URL d'image ou qu'un Buffer d'image
    • Modifications mineures de la documentation
  • v0.3.1 : modifications mineures de la documentation
  • v0.4.0 : écriture d'un ensemble de tests qui a permis de détecter des dysfonctionnements, restructuration du typage des arguments, ajout de la fonction setupCloudflare
    • Ajout d'un module de tests qui utilise Vitest
    • Correction d'une erreur dans la classe ForumClient qui empêchait la détection d'échecs Ajax
    • Correction d'une erreur dans la méthode Forum.doesForumExist qui était à l'origine de faux positifs
    • Correction d'une erreur dans la méthode ForumClient.postMessage qui ne renvoyait plus un objet Post valide à la suite de la mise à jour des forums JVC
    • La méthode doesPostExist nécessite un client connecté pour fonctionner, ce qui a été omis
    • Correction d'une erreur dans la classe Game qui empêchait la détection de jeux inexistants
    • Ajout du paramètre optionnel machineId dans le constructeur de Game qui permet de fournir une machine par défaut aux méthodes de la classe
    • Correction d'une erreur dans la classe V4Client qui empêchait la détection d'échecs
    • Correction du type V4Types.Games.Summary
    • Correction d'une erreur dans la fonction convertJVCStringToDate lorsque d'une date au format hh:mm:ss était passée
    • Restructuration du typage des arguments des fonctions de la librairie qui se retrouvent désormais dans l'espace de noms LibTypes.Args
    • La méthode Topic.getInfos permet désormais de savoir si un topic est résolu ou locked
    • Ajout de la fonction setupCloudflare qui permet de configurer la session Cloudflare pour éviter les erreurs 403 Forbidden
    • Renommage de l'erreur InexistentContent en NonexistentContent
    • La méthode ForumClient.up prend désormais en paramètre optionnel une fonction de rappel à appliquer sur chaque objet Post représentant le message envoyé (paramètre callback)
    • Correction et amélioration de la méthode htmlToJVCode
    • Retrait des méthodes Account.getFavorites et Profile.getFavorites, respectivement divisées en Account.getFavoriteForums, Account.getFavoriteTopics, Account.getFavoriteGames et Profile.getFavoriteForums, Profile.getFavoriteTopics, Profile.getFavoriteGames
    • Modifications mineures de la documentation
  • v0.4.1 : correction d'une erreur qui empêchait la fonction setupCloudflare d'être importée
  • v0.4.2 : correction d'une erreur qui empêchait la librairie sharp d'être importée
  • v0.4.3 : ajout des fonctions Profile.getParams, Profile.setParams, Profile.setSignature et Profile.isLevelLimitReached, ainsi que des typages associés
  • v0.4.4 : correctif mineur de l'architecture