Skip to content

3.5.0

Latest

Choose a tag to compare

@20syldev 20syldev released this 01 Nov 19:33
3.5.0
7fa5612

Version 3.5.0 - Novembre 2026

  • Le routage est réécrit : un routeur propre à dropr lit l'URL une seule fois (décodage unique, . et .. résolus par l'URL) à la place de la table d'expressions régulières héritée d'Express.
  • Un nom de projet se coupe au dernier @ : projet@, projet@@1.0.0 et projet@1.0.0@x répondent désormais 404 au lieu de lister les versions ou de servir la 1.0.0.
  • Les routes fixes (download, search, changelog) distinguent les majuscules, et changelog ne s'écrit plus que /<type>/<projet>/changelog : sous @version, c'est un fichier comme un autre.
  • Un chemin avec un segment vide (//), un %2F, un %5C ou un caractère de contrôle répond 404, un antislash vaut /, et un / final n'est accepté que sur les listings et les dossiers.
  • Un chemin plus profond sous un projet sans @ (/npm/lib/n/importe/quoi) répond 404 au lieu de lister les versions.
  • Un pourcent-encodage invalide répond 400 avant tout 404, avec un message fixe et sans les en-têtes Deprecation et Link.
  • Le 404 d'une route inconnue renvoie le chemin encodé sans la requête.
  • Un dossier de type nommé health, manifest ou comme un fichier statique de la configuration est ignoré au démarrage, avec une ligne dans les logs.