Registro de Cambios de Sharp
Resumen
Este es el registro completo de cambios de la biblioteca de procesamiento de imágenes Sharp, registrando todos los cambios importantes desde v0.10 hasta la última versión.
v0.34 - hat
Requiere libvips v8.17.1
v0.34.3 - 10 de julio de 2025
- Actualizado a libvips v8.17.1 para corregir errores upstream.
- Agregado "Magic Kernel Sharp" (sin relación) a los kernels de redimensionamiento.
- Deprecado parámetros de constructor de nivel superior específicos de formato, por ejemplo
subifdse convierte entiff.subifd. - Expuesto parámetros de entrada SVG
stylesheetyhighBitdepth. - Expuesto parámetro de salida GIF
keepDuplicateFrames. - Agregado soporte para entrada de imágenes RAW de cámaras digitales. Requiere libvips compilado con soporte libraw.
- Proporcionar metadatos XMP como string y Buffer cuando sea posible.
- Agregado opción
pageHeighta entradacreateyrawpara imágenes animadas. - Expuesto opción de decodificador JPEG 2000
oneshot. - Soporte para espacios de color de pipeline no sRGB en operaciones de composición.
- Agregado
keepXmpywithXmppara controlar metadatos XMP de salida.
v0.34.2 - 20 de mayo de 2025
- Asegurar que la conversión de GIF animado a WebP preserve el bucle (regresión en 0.34.0).
- Asegurar uso de propiedad de constructor
pdfBackground. - Agregado soporte experimental para binarios Windows ARM64 precompilados.
- Asegurar que el redimensionamiento con
fitcontainsoporte múltiples canales alpha. - TypeScript: Asegurar que la respuesta
metadatase acerque más a la realidad. - TypeScript: Asegurar que la propiedad
smartDeblockesté incluida en la definición WebP. - Asegurar soporte para nombres de archivo de caracteres anchos en Windows (regresión en 0.34.0).
v0.34.1 - 7 de abril de 2025
- TypeScript: Asegurar que la nueva propiedad
autoOrientsea opcional.
v0.34.0 - 4 de abril de 2025
- Cambio incompatible: Soporte para arrays de imágenes de entrada para concatenar o animar.
- Cambio incompatible: Asegurar que
removeAlphaelimine todos los canales alpha. - Cambio incompatible: Salida GIF no animada por defecto sin bucle en lugar de bucle infinito.
- Cambio incompatible: Soporte para
info.sizeen sistemas de caracteres anchos mediante actualización a C++17. - Cambio incompatible: Asegurar que los metadatos
backgroundpuedan ser analizados por el paquetecolor. - Agregado
isPaletteybitsPerSamplea metadatos, deprecadopaletteBitDepth. - Expuesto opción de salida WebP
smartDeblock. - Prevenir uso de binarios linux-x64 con microarquitectura v1.
- Agregado operación y opción de constructor
autoOrient. - TypeScript: Asegurar que el conteo de canales use el rango correcto.
- Mejorado soporte para arquitectura ppc64le.
- Agregado propiedad de constructor
pdfBackground. - Expuesto operaciones de erosión y dilatación.
- Agregado soporte para imágenes RGBE. Requiere libvips compilado con soporte radiance.
- Permitir salida HEIF de amplia gama de colores en mayor profundidad de bits.
v0.33 - gauge
Requiere libvips v8.15.3
v0.33.5 - 16 de agosto de 2024
- Actualizado a libvips v8.15.3 para corregir errores upstream.
- Agregado
pageHeightypagesa la respuesta de salida multipágina. - Asegurar que la opción para forzar uso de libvips instalado globalmente funcione correctamente.
- Minimizar uso de propiedad
enginespara mejorar soporte yarn v1. - Asegurar que
sharp.format.heifsolo contenga AVIF cuando se usen binarios precompilados. - Agregado soporte para matrices 4x4 en operación recomb.
- Expuesto bloques de texto PNG como metadatos
comments. - Expuesto parámetros opcionales
precisionyminAmplitudede operaciónblur. - Asegurar que
keepIccProfileevite conversión de color cuando sea posible. - TypeScript:
chromaSubsamplingde metadatos es opcional.
v0.33.4 - 16 de mayo de 2024
- Eliminado estado experimental de
pipelineColourspace. - Reducir concurrencia por defecto cuando se detecta sobre suscripción de hilos musl.
- TypeScript: Agregado definición faltante
OverlayOptions. - Instalación: Agregado opción avanzada para forzar uso de libvips instalado globalmente.
- Expuesto kernel de redimensionamiento
bilinear(y interpolador). - Asegurar que operación
extendmantenga orden para TIFF multipágina (regresión en 0.32.0). - Apretar validación de atributos enteros de constructor
text. - Simplificar lógica interna StaySequential.
- Asegurar que operación de negación ocurra después de conversión de perfil.
v0.33.3 - 23 de marzo de 2024
- Actualizado a libvips v8.15.2 para corregir errores upstream.
- Asegurar que
keepIccProfilepreserve perfiles de entrada P3 y CMYK. - Asegurar que propiedad
text.wrappueda aceptarword-charcomo valor. - Asegurar que
clonehaga copia profunda de opciones existentes. - Agregado opción
bitdepthpara salidaheif(binarios precompilados solo soportan 8 bits).
v0.33.2 - 12 de enero de 2024
- Actualizado a libvips v8.15.1 para corregir errores upstream.
- TypeScript: Agregado definición de
keepMetadata. - Asegurar que operación
extendmantenga orden al copiar (regresión en 0.32.0). - Mejorado manejo de errores para rotación multipágina no soportada.
v0.33.1 - 17 de diciembre de 2023
- Agregado soporte para diseño de sistema de archivos Yarn Plug'n'Play.
- Emitir advertencia al intentar usar perfil ICC inválido.
- Asegurar respeto por variable de entorno
VIPS_NOVECTOR.
v0.33.0 - 29 de noviembre de 2023
- Abandonado soporte para Node.js 14 y 16, ahora requiere Node.js ^18.17.0 o >= 20.3.0
- Binarios precompilados distribuidos a través del registro npm e instalados por gestor de paquetes.
- Construcción desde fuente requiere dependencia
node-addon-api. - Eliminado
sharp.vendor. - Parcialmente deprecado
withMetadata(), usarwithExif()ywithIccProfile(). - Agregado soporte experimental para runtime basado en WebAssembly.
- Opciones de operación
trimdeben ser objeto, agregado nueva opciónlineArt. - Mejorado brillo de operación
tintusando función ponderada. - Asegurar que todos los objetos
Errorcontengan propiedadstack. - Hacer opción
compressiondeheifrequerida para ayudar a reducir confusión HEIF vs HEIC. - Asegurar interpretación correcta de entrada raw de 16 bits.
- Agregado soporte para
miniswhiteal usar salida TIFF. - TypeScript: Agregado definición booleana faltante de
withMetadata. - Agregado control más fino de metadatos de salida.
- Asegurar que extracción multipágina mantenga orden.
v0.32 - flow
Requiere libvips v8.14.5
v0.32.6 - 18 de septiembre de 2023
- Actualizado a libvips v8.14.5 para corregir errores upstream.
- Asegurar que composición de imágenes en mosaico se decodifique completamente (regresión en 0.32.0).
- Asegurar que
withMetadatapueda agregar perfil ICC a salida RGB16. - Asegurar que
withMetadatano reduzca imagen de 16 bits a 8 bits (regresión en 0.32.5). - TypeScript: Agregado definiciones de block y unblock.
v0.32.5 - 15 de agosto de 2023
- Actualizado a libvips v8.14.4 para corregir errores upstream.
- TypeScript: Agregado
WebpPresetEnumfaltante a definiciones. - Asegurar compilación con musl v1.2.4.
- Asegurar que redimensionamiento con
fitinsiderespete rotación de 90/270 grados. - TypeScript: Asegurar que propiedad
minSizedeWebpOptionssea booleana. - Asegurar que
withMetadataagregue perfil sRGB por defecto.
v0.32.4 - 21 de julio de 2023
- Actualizado a libvips v8.14.3 para corregir errores upstream.
- Expuesto capacidad de bloquear (desbloquear) operaciones de bajo nivel de libvips por nombre.
- Binarios precompilados: Restaurado soporte para salidas basadas en mosaico.
Versiones Anteriores
v0.31 - eagle
Requiere libvips v8.13.3
v0.30 - dresser
Requiere libvips v8.12.2
v0.29 - circle
Requiere libvips v8.11.4
v0.28 - bijou
Requiere libvips v8.10.6
v0.27 - avif
Requiere libvips v8.9.2
v0.26 - zoom
Requiere libvips v8.8.3
v0.25 - yield
Requiere libvips v8.7.4
v0.24 - "wit"
Requiere libvips v8.6.3
v0.23 - "vision"
Requiere libvips v8.5.2
v0.22 - "uptake"
Requiere libvips v8.4.5
v0.21 - "teeth"
Requiere libvips v8.3.3
v0.20 - "prebuild"
Requiere libvips v8.2.2
v0.19 - "suit"
Requiere libvips v8.1.2
v0.18 - "ridge"
Requiere libvips v8.0.2
v0.17 - "quill"
Requiere libvips v7.1.0
v0.16 - "pencil"
Requiere libvips v7.0.0
v0.15 - "outfit"
Requiere libvips v6.1.0
v0.14 - "needle"
Requiere libvips v6.0.0
v0.13 - "mind"
Requiere libvips v5.0.0
v0.12 - "look"
Requiere libvips v4.0.0
v0.11 - "knife"
Requiere libvips v3.0.0
v0.10 - "judgment"
Requiere libvips v2.0.0
Este registro de cambios documenta todos los cambios importantes de la biblioteca Sharp desde v0.10 hasta la última versión. Cada versión incluye información detallada sobre nuevas funciones, correcciones de errores, mejoras de rendimiento y cambios incompatibles.