Skip to content

3.3.0

Choose a tag to compare

@20syldev 20syldev released this 28 Oct 23:20
· 113 commits to master since this release
3.3.0
9832e46

Version 3.3.0 - Octobre 2026

  • Le CDN devient dropr, avec un nouveau favicon et une nouvelle adresse, dropr.sylvain.sh, vers laquelle les anciens liens redirigent.
  • Toutes les erreurs suivent désormais le même format JSON, y compris pour une requête autre que GET : status est un nombre, error donne l'intitulé HTTP et message le détail, alors que ces deux champs étaient inversés jusqu'ici.
  • Les fichiers sont servis avec leur vrai type (application/json, text/javascript, images…) au lieu de tout passer en texte brut, et les scripts sans extension restent lisibles dans le navigateur.
  • Les adresses en @latest ou en version partielle ne restent plus en cache pendant un an : une nouvelle version y apparaît au bout de 5 minutes, et seules les versions exactes gardent ce cache d'un an.
  • Ajout de la route /manifest, qui décrit toutes les routes du CDN en JSON.
  • Correction d'une faille de sécurité qui permettait, avec un .. dans le chemin ou un lien symbolique, de lire un fichier situé en dehors de la version demandée.
  • Correction de plusieurs erreurs : les fichiers dont le nom commence par un point s'ouvrent comme les autres, une adresse mal formée renvoie une 400, et des adresses comme /npm/list renvoient une 404 au lieu d'une erreur serveur.
  • Le changelog accepte une version dans l'adresse, comme /npm/moxon@6.1.0/changelog, au lieu de répondre que le projet n'existe pas.
  • Le script de publication peut récupérer un paquet directement depuis npm, en résolvant une plage ou un tag comme latest vers la version exacte.