5.4.0
API
API v5.4.0 — Stabilité et durcissement.
- Correction de /address (ordre des mots de rue pour les adresses
us,uketde, ex.42 Main Street) et de /text (écrit désormais correctementsoixante et onzepour 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 pourisprimeetfactorial) 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/payloadnon-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
GETface aux paramètres en tableau, aux valeursNaNet 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
/latestconserve 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/isprimesur Algorithms. - Clarification que
modulusLengthsur 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/payloadnon-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
/latestdans le guide de migration du changelog.