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 constantespiete, ainsi que 14 fonctions intégrées (sin,cos,tan,asin,acos,atan,sqrt,abs,floor,ceil,round,log,log2,log10). Un paramètreprecisionoptionnel (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,inverseetidentity. 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(chartdata, matrixmatrix) avant envoi, et convertit les paramètres typésbooleandepuis 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.