Skip to content

5.0.0

API

API v5.0.0 — Evaluate, Matrix, Chart.

  • Ajout de l'endpoint GET /evaluate : évalue des expressions mathématiques de manière sécurisée via un parseur Pratt (sans eval()). Supporte les opérateurs + - * / % ^, la négation unaire, les constantes pi et e, ainsi que 14 fonctions intégrées (sin, cos, tan, asin, acos, atan, sqrt, abs, floor, ceil, round, log, log2, log10). Un paramètre precision optionnel (0–15) contrôle les décimales. La longueur est limitée à 500 caractères et la profondeur de récursion à 100.
  • Ajout de l'endpoint POST /matrix : effectue 8 opérations matricielles sur des matrices jusqu'à 20×20 : add, subtract, multiply, scalar, transpose, determinant, inverse et identity. Le déterminant utilise l'élimination gaussienne avec pivot partiel ; l'inverse utilise Gauss-Jordan.
  • Ajout de l'endpoint POST /chart : génère des graphiques SVG (barres, lignes, camembert, donut) à partir de tableaux de données. Supporte couleurs personnalisées, titre, fond, légende et dimensions fixes optionnelles. Définir mode à "data" retourne les données brutes en JSON plutôt que le SVG. Maximum 20 labels et 5 datasets.
  • L'URL de documentation dans les erreurs 404 pointe désormais toujours vers la dernière version au lieu de la version demandée.

Documentation

  • Ajout des pages de documentation pour Evaluate, Matrix et Chart.
  • Ajout des trois endpoints dans le registre Playground et le sidebar.
  • Les extraits de code POST (curl, JS, Python) utilisent désormais du JSON à la place de données form-encodées.
  • Le composant Panel parse désormais correctement les paramètres typés json (chart data, matrix matrix) avant envoi, et convertit les paramètres typés boolean depuis la chaîne.
  • Mise à jour du Terminal en page d'accueil : ajout des exemples chart et matrix, toutes les requêtes utilisent désormais les URLs v5 et le format JSON.
  • Mise à jour des liens croisés dans le sidebar : le changelog v5 renvoie vers les versions v4 précédentes ; le changelog v4 renvoie vers v5.
  • Mise à jour de la page d'accueil pour promouvoir v5 comme version actuelle.