Skip to content

5.0.0

Choose a tag to compare

@20syldev 20syldev released this 25 May 10:11
· 138 commits to master since this release
2296dd3

Version 5.0.0 - Mai 2026

  • Ajout de l'endpoint /evaluate : évaluateur d'expressions mathématiques basé sur un parser Pratt (liaison par priorité) sans dépendance externe, supportant les quatre opérations, le modulo %, l'exponentiation ^, les parenthèses, les unaires +/-, les constantes pi et e, et les fonctions sin, cos, tan, sqrt, abs, ceil, floor, round, log, log2, log10, exp, min, max. Le paramètre precision contrôle l'arrondi de 0 à 15 décimales.
  • Ajout de l'endpoint /matrix : module d'opérations matricielles en TypeScript pur supportant l'addition, la soustraction, la multiplication, l'échelle scalaire, la transposition, le calcul du déterminant par élimination gaussienne avec pivot partiel, l'inversion par Gauss-Jordan et la génération de la matrice identité, limité à des matrices 20×20 maximum.
  • Ajout de l'endpoint /chart : générateur de graphiques SVG sans dépendance externe, supportant quatre types (bar, line, pie, donut), avec personnalisation des dimensions, des couleurs, des titres et de l'échelle des axes. Un mode data retourne les données structurées en JSON (labels, scale, slices) plutôt que le SVG rendu.
  • Correction de l'affichage des endpoints DELETE et PATCH dans la configuration de versions : ces méthodes n'apparaissaient pas sur /v4 ni /v5 alors qu'elles étaient routées.
  • Correction des URLs de documentation dans les erreurs 404 des endpoints v4 : l'URL pointait vers la version de la requête au lieu de la dernière version disponible (req.latest).
  • Tri alphabétique des handlers GET dans routes/get.ts.

La v4 est désormais figée, la v5 hérite de tous ses endpoints et évolue avec les nouveaux modules.