Skip to content

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 subifd se convierte en tiff.subifd.
  • Expuesto parámetros de entrada SVG stylesheet y highBitdepth.
  • 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 pageHeight a entrada create y raw para 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 keepXmp y withXmp para 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 fit contain soporte múltiples canales alpha.
  • TypeScript: Asegurar que la respuesta metadata se acerque más a la realidad.
  • TypeScript: Asegurar que la propiedad smartDeblock esté 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 autoOrient sea 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 removeAlpha elimine todos los canales alpha.
  • Cambio incompatible: Salida GIF no animada por defecto sin bucle en lugar de bucle infinito.
  • Cambio incompatible: Soporte para info.size en sistemas de caracteres anchos mediante actualización a C++17.
  • Cambio incompatible: Asegurar que los metadatos background puedan ser analizados por el paquete color.
  • Agregado isPalette y bitsPerSample a metadatos, deprecado paletteBitDepth.
  • 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 pageHeight y pages a la respuesta de salida multipágina.
  • Asegurar que la opción para forzar uso de libvips instalado globalmente funcione correctamente.
  • Minimizar uso de propiedad engines para mejorar soporte yarn v1.
  • Asegurar que sharp.format.heif solo 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 precision y minAmplitude de operación blur.
  • Asegurar que keepIccProfile evite conversión de color cuando sea posible.
  • TypeScript: chromaSubsampling de 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 extend mantenga 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 keepIccProfile preserve perfiles de entrada P3 y CMYK.
  • Asegurar que propiedad text.wrap pueda aceptar word-char como valor.
  • Asegurar que clone haga copia profunda de opciones existentes.
  • Agregado opción bitdepth para salida heif (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 extend mantenga 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(), usar withExif() y withIccProfile().
  • Agregado soporte experimental para runtime basado en WebAssembly.
  • Opciones de operación trim deben ser objeto, agregado nueva opción lineArt.
  • Mejorado brillo de operación tint usando función ponderada.
  • Asegurar que todos los objetos Error contengan propiedad stack.
  • Hacer opción compression de heif requerida para ayudar a reducir confusión HEIF vs HEIC.
  • Asegurar interpretación correcta de entrada raw de 16 bits.
  • Agregado soporte para miniswhite al 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 withMetadata pueda agregar perfil ICC a salida RGB16.
  • Asegurar que withMetadata no 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 WebpPresetEnum faltante a definiciones.
  • Asegurar compilación con musl v1.2.4.
  • Asegurar que redimensionamiento con fit inside respete rotación de 90/270 grados.
  • TypeScript: Asegurar que propiedad minSize de WebpOptions sea booleana.
  • Asegurar que withMetadata agregue 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.

Liberado bajo la Licencia Apache 2.0.