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.