Skip to content

Journal des modifications Sharp ​

Vue d'ensemble ​

Ceci est le journal des modifications complet de la bibliothèque de traitement d'image Sharp, enregistrant tous les changements importants de la v0.10 à la dernière version.

v0.34 - hat ​

Nécessite libvips v8.17.1

v0.34.3 - 10 juillet 2025 ​

  • Mise à niveau vers libvips v8.17.1 pour corriger les erreurs en amont.
  • Ajout du "Magic Kernel Sharp" (sans rapport) aux noyaux de redimensionnement.
  • Dépréciation des paramètres de constructeur de niveau supérieur spécifiques au format, par exemple subifd devient tiff.subifd.
  • Exposition des paramètres d'entrée SVG stylesheet et highBitdepth.
  • Exposition du paramètre de sortie GIF keepDuplicateFrames.
  • Ajout du support pour les images RAW d'appareils photo numériques en entrée. Nécessite libvips compilé avec le support libraw.
  • Fournir les métadonnées XMP en tant que chaîne et Buffer lorsque possible.
  • Ajout de l'option pageHeight aux entrées create et raw pour les images animées.
  • Exposition de l'option de décodeur JPEG 2000 oneshot.
  • Support des espaces colorimétriques de pipeline non sRGB pour les opérations de composition.
  • Ajout de keepXmp et withXmp pour contrôler les métadonnées XMP de sortie.

v0.34.2 - 20 mai 2025 ​

  • S'assurer que la conversion GIF animé vers WebP conserve la boucle (régression dans 0.34.0).
  • S'assurer que la propriété de constructeur pdfBackground est utilisée.
  • Ajout du support expérimental pour les binaires Windows ARM64 pré-construits.
  • S'assurer que le redimensionnement avec fit contain supporte plusieurs canaux alpha.
  • TypeScript : S'assurer que la réponse metadata est plus proche de la réalité.
  • TypeScript : S'assurer que la propriété smartDeblock est incluse dans la définition WebP.
  • S'assurer que les noms de fichiers à caractères larges sur Windows sont supportés (régression dans 0.34.0).

v0.34.1 - 7 avril 2025 ​

  • TypeScript : S'assurer que la nouvelle propriété autoOrient est optionnelle.

v0.34.0 - 4 avril 2025 ​

  • Changement destructif : Support pour les tableaux d'images d'entrée à concaténer ou animer.
  • Changement destructif : S'assurer que removeAlpha supprime tous les canaux alpha.
  • Changement destructif : La sortie GIF non animée par défaut sans boucle au lieu d'une boucle permanente.
  • Changement destructif : Support des caractères larges sur les systèmes à caractères larges via la mise à niveau vers C++17 pour info.size.
  • Changement destructif : S'assurer que les métadonnées background peuvent être analysées par le package color.
  • Ajout de isPalette et bitsPerSample aux métadonnées, dépréciation de paletteBitDepth.
  • Exposition de l'option de sortie WebP smartDeblock.
  • Empêcher l'utilisation des binaires linux-x64 avec l'architecture micro v1.
  • Ajout de l'opération et de l'option de constructeur autoOrient.
  • TypeScript : S'assurer que le comptage des canaux utilise la plage correcte.
  • Amélioration du support pour l'architecture ppc64le.
  • Ajout de la propriété de constructeur pdfBackground.
  • Exposition des opérations d'érosion et de dilatation.
  • Ajout du support pour les images RGBE. Nécessite libvips compilé avec le support radiance.
  • Permettre la sortie HEIF à large gamme de couleurs à des profondeurs de bits plus élevées.

v0.33 - gauge ​

Nécessite libvips v8.15.3

v0.33.5 - 16 août 2024 ​

  • Mise à niveau vers libvips v8.15.3 pour corriger les erreurs en amont.
  • Ajout de pageHeight et pages à la réponse de sortie multi-pages.
  • S'assurer que l'option pour forcer l'utilisation de libvips installé globalement fonctionne correctement.
  • Minimiser l'utilisation de la propriété engines pour améliorer le support yarn v1.
  • S'assurer que sharp.format.heif contient uniquement AVIF lors de l'utilisation de binaires pré-construits.
  • Ajout du support pour les matrices 4x4 pour l'opération recomb.
  • Exposition des blocs de texte PNG en tant que métadonnées comments.
  • Exposition des paramètres optionnels precision et minAmplitude pour l'opération blur.
  • S'assurer que keepIccProfile évite la conversion de couleur lorsque possible.
  • TypeScript : Les métadonnées chromaSubsampling sont optionnelles.

v0.33.4 - 16 mai 2024 ​

  • Retrait du statut expérimental de pipelineColourspace.
  • Réduction de la concurrence par défaut lors de la détection de la sur-abonnement des threads musl.
  • TypeScript : Ajout de la définition OverlayOptions manquante.
  • Installation : Ajout d'une option avancée pour forcer l'utilisation de libvips installé globalement.
  • Exposition du noyau de redimensionnement bilinear (et interpolateur).
  • S'assurer que l'opération extend maintient l'ordre pour les TIFF multi-pages (régression dans 0.32.0).
  • Renforcer la validation des attributs entiers du constructeur text.
  • Simplifier la logique interne StaySequential.
  • S'assurer que l'opération de négation se produit après la conversion de profil.

v0.33.3 - 23 mars 2024 ​

  • Mise à niveau vers libvips v8.15.2 pour corriger les erreurs en amont.
  • S'assurer que keepIccProfile conserve les profils d'entrée P3 et CMYK.
  • S'assurer que la propriété text.wrap peut accepter word-char comme valeur.
  • S'assurer que clone effectue une copie profonde des options existantes.
  • Ajout de l'option bitdepth pour la sortie heif (les binaires pré-construits supportent uniquement 8 bits).

v0.33.2 - 12 janvier 2024 ​

  • Mise à niveau vers libvips v8.15.1 pour corriger les erreurs en amont.
  • TypeScript : Ajout de la définition de keepMetadata.
  • S'assurer que l'opération extend maintient l'ordre lors de la copie (régression dans 0.32.0).
  • Amélioration de la gestion des erreurs pour les rotations multi-pages non supportées.

v0.33.1 - 17 décembre 2023 ​

  • Ajout du support pour la disposition du système de fichiers Yarn Plug'n'Play.
  • Avertir lors de la tentative d'utilisation d'un profil ICC invalide.
  • S'assurer que la variable d'environnement VIPS_NOVECTOR est respectée.

v0.33.0 - 29 novembre 2023 ​

  • Abandon du support pour Node.js 14 et 16, nécessite maintenant Node.js ^18.17.0 ou >= 20.3.0
  • Les binaires pré-construits sont distribués via le registre npm et installés via le gestionnaire de packages.
  • La construction depuis les sources nécessite la dépendance node-addon-api.
  • Suppression de sharp.vendor.
  • Dépréciation partielle de withMetadata(), utiliser withExif() et withIccProfile().
  • Ajout du support expérimental pour les runtimes basés sur WebAssembly.
  • Les options de l'opération trim doivent être un objet, ajout de la nouvelle option lineArt.
  • Amélioration de la luminosité de l'opération tint en utilisant une fonction pondérée.
  • S'assurer que tous les objets Error contiennent la propriété stack.
  • Rendre l'option compression de heif requise pour aider à réduire la confusion HEIF vs HEIC.
  • S'assurer que les entrées brutes 16 bits sont correctement interprétées.
  • Ajout du support pour miniswhite lors de l'utilisation de la sortie TIFF.
  • TypeScript : Ajout de la définition booléenne manquante de withMetadata.
  • Ajout d'un contrôle plus fin des métadonnées de sortie.
  • S'assurer que l'extraction multi-pages maintient l'ordre.

v0.32 - flow ​

Nécessite libvips v8.14.5

v0.32.6 - 18 septembre 2023 ​

  • Mise à niveau vers libvips v8.14.5 pour corriger les erreurs en amont.
  • S'assurer que la composition d'images en tuiles est complètement décodée (régression dans 0.32.0).
  • S'assurer que withMetadata peut ajouter un profil ICC à la sortie RGB16.
  • S'assurer que withMetadata ne réduit pas les images 16 bits à 8 bits (régression dans 0.32.5).
  • TypeScript : Ajout des définitions de block et unblock.

v0.32.5 - 15 août 2023 ​

  • Mise à niveau vers libvips v8.14.4 pour corriger les erreurs en amont.
  • TypeScript : Ajout de WebpPresetEnum manquant aux définitions.
  • S'assurer de la compilation avec musl v1.2.4.
  • S'assurer que le redimensionnement avec fit inside respecte les rotations 90/270 degrés.
  • TypeScript : S'assurer que la propriété minSize de WebpOptions est booléenne.
  • S'assurer que withMetadata ajoute le profil sRGB par défaut.

v0.32.4 - 21 juillet 2023 ​

  • Mise à niveau vers libvips v8.14.3 pour corriger les erreurs en amont.
  • Exposition de la capacité de bloquer (débloquer) les opérations de bas niveau libvips par nom.
  • Binaires pré-construits : Restauration du support pour les sorties basées sur les tuiles.

Versions antérieures ​

v0.31 - eagle ​

Nécessite libvips v8.13.3

v0.30 - dresser ​

Nécessite libvips v8.12.2

v0.29 - circle ​

Nécessite libvips v8.11.4

v0.28 - bijou ​

Nécessite libvips v8.10.6

v0.27 - avif ​

Nécessite libvips v8.9.2

v0.26 - zoom ​

Nécessite libvips v8.8.3

v0.25 - yield ​

Nécessite libvips v8.7.4

v0.24 - "wit" ​

Nécessite libvips v8.6.3

v0.23 - "vision" ​

Nécessite libvips v8.5.2

v0.22 - "uptake" ​

Nécessite libvips v8.4.5

v0.21 - "teeth" ​

Nécessite libvips v8.3.3

v0.20 - "prebuild" ​

Nécessite libvips v8.2.2

v0.19 - "suit" ​

Nécessite libvips v8.1.2

v0.18 - "ridge" ​

Nécessite libvips v8.0.2

v0.17 - "quill" ​

Nécessite libvips v7.1.0

v0.16 - "pencil" ​

Nécessite libvips v7.0.0

v0.15 - "outfit" ​

Nécessite libvips v6.1.0

v0.14 - "needle" ​

Nécessite libvips v6.0.0

v0.13 - "mind" ​

Nécessite libvips v5.0.0

v0.12 - "look" ​

Nécessite libvips v4.0.0

v0.11 - "knife" ​

Nécessite libvips v3.0.0

v0.10 - "judgment" ​

Nécessite libvips v2.0.0


Ce journal des modifications enregistre tous les changements importants de la bibliothèque Sharp de la v0.10 à la dernière version. Chaque version contient des informations détaillées sur les nouvelles fonctionnalités, les corrections de bugs, les améliorations de performance et les changements destructifs.

Distribué sous licence Apache 2.0.