Skip to content

5.4.0

API

API v5.4.0 — Stabilité et durcissement.

  • Correction de /address (ordre des mots de rue pour les adresses us, uk et de, ex. 42 Main Street) et de /text (écrit désormais correctement soixante et onze pour 71 en français).
  • Fiabilisation des modules cryptographiques : /otp corrige l'underflow du compteur à zéro et passe à une comparaison à temps constant, /symmetric ajoute un MAC d'intégrité en mode CBC, et /asymmetric calcule sa limite de taille à partir du module réel de la clé plutôt que de la valeur fournie par le client.
  • Corrections des modules de calcul et de rendu : /evaluate (priorité de l'unaire - et nombres malformés), /matrix (fausse matrice singulière due à l'arrondi du déterminant), /algorithms (validation des entiers pour isprime et factorial) et /chart (données nulles, à tranche unique ou à label unique).
  • Corrections de /barcode (rendu inversé et chiffre de contrôle EAN-8), /jwt (rejet des header/payload non-objets), /case (rejet des entrées composées uniquement de séparateurs), /chat (éviction de session et purge des salons privés) et /tic-tac-toe (inscription des joueurs, casse et minuteurs de nettoyage).
  • Durcissement des routes GET face aux paramètres en tableau, aux valeurs NaN et aux modules absents ; le gestionnaire d'erreurs est désormais enregistré après les routes, et les endpoints inconnus retournent un 404 en JSON structuré au lieu d'une page HTML.
  • Correction d'un off-by-one dans le contrôle de débit et éviction des utilisateurs inactifs ; la redirection /latest conserve désormais le chemin complet et les paramètres de requête.
  • Ajout d'une large batterie de tests unitaires et d'intégration couvrant ces correctifs.

Documentation

  • Documentation de l'ordre des mots de rue selon le pays sur Address.
  • Ajout des nouvelles erreurs de garde NaN (count/size/width+height) sur Address, Avatar, Barcode et Cron.
  • Ajout des nouvelles erreurs de validation factorial/isprime sur Algorithms.
  • Clarification que modulusLength sur Asymmetric ne s'applique qu'à keygen, et élargissement de la description de l'erreur de clé invalide.
  • Mise à jour des messages d'erreur de JWT pour le rejet des header/payload non-objets.
  • Ajout de la nouvelle erreur d'entrée composée uniquement de séparateurs sur Case.
  • Documentation de la priorité de l'unaire - et de la nouvelle erreur de nombre malformé sur Evaluate.
  • Mise à jour du format de blob de Symmetric pour le MAC d'intégrité CBC, avec une note de changement cassant pour les blobs CBC antérieurs à la 5.4.0.
  • Ajout d'un exemple de 404 JSON dans la section de gestion des erreurs de Commencer, et d'un exemple de chemin imbriqué/query string pour /latest dans le guide de migration du changelog.