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
subifddevienttiff.subifd. - Exposition des paramètres d'entrée SVG
stylesheetethighBitdepth. - 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
pageHeightaux entréescreateetrawpour 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
keepXmpetwithXmppour 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
pdfBackgroundest utilisée. - Ajout du support expérimental pour les binaires Windows ARM64 pré-construits.
- S'assurer que le redimensionnement avec
fitcontainsupporte plusieurs canaux alpha. - TypeScript : S'assurer que la réponse
metadataest plus proche de la réalité. - TypeScript : S'assurer que la propriété
smartDeblockest 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é
autoOrientest 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
removeAlphasupprime 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
backgroundpeuvent être analysées par le packagecolor. - Ajout de
isPaletteetbitsPerSampleaux métadonnées, dépréciation depaletteBitDepth. - 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
pageHeightetpagesà 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é
enginespour améliorer le support yarn v1. - S'assurer que
sharp.format.heifcontient 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
precisionetminAmplitudepour l'opérationblur. - S'assurer que
keepIccProfileévite la conversion de couleur lorsque possible. - TypeScript : Les métadonnées
chromaSubsamplingsont 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
OverlayOptionsmanquante. - 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
extendmaintient 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
keepIccProfileconserve les profils d'entrée P3 et CMYK. - S'assurer que la propriété
text.wrappeut accepterword-charcomme valeur. - S'assurer que
cloneeffectue une copie profonde des options existantes. - Ajout de l'option
bitdepthpour la sortieheif(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
extendmaintient 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_NOVECTORest 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(), utiliserwithExif()etwithIccProfile(). - Ajout du support expérimental pour les runtimes basés sur WebAssembly.
- Les options de l'opération
trimdoivent être un objet, ajout de la nouvelle optionlineArt. - Amélioration de la luminosité de l'opération
tinten utilisant une fonction pondérée. - S'assurer que tous les objets
Errorcontiennent la propriétéstack. - Rendre l'option
compressiondeheifrequise 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
miniswhitelors 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
withMetadatapeut ajouter un profil ICC à la sortie RGB16. - S'assurer que
withMetadatane 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
WebpPresetEnummanquant aux définitions. - S'assurer de la compilation avec musl v1.2.4.
- S'assurer que le redimensionnement avec
fitinsiderespecte les rotations 90/270 degrés. - TypeScript : S'assurer que la propriété
minSizedeWebpOptionsest booléenne. - S'assurer que
withMetadataajoute 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.