Skip to content

Changelog Sharp

Visão Geral

Este é o changelog completo da biblioteca de processamento de imagem Sharp, registrando todas as mudanças importantes da v0.10 até a versão mais recente.

v0.34 - hat

Requer libvips v8.17.1

v0.34.3 - 10 de julho de 2025

  • Atualizado para libvips v8.17.1 para corrigir erros upstream.
  • Adicionado "Magic Kernel Sharp" (sem relação) aos kernels de redimensionamento.
  • Deprecar parâmetros de construtor de nível superior específicos de formato, por exemplo subifd torna-se tiff.subifd.
  • Expor parâmetros de entrada SVG stylesheet e highBitdepth.
  • Expor parâmetro de saída GIF keepDuplicateFrames.
  • Adicionar suporte para entrada de imagens RAW de câmeras digitais. Requer libvips compilado com suporte libraw.
  • Fornecer metadados XMP como string e Buffer quando possível.
  • Adicionar opção pageHeight para entrada create e raw para imagens animadas.
  • Expor opção de decodificador JPEG 2000 oneshot.
  • Suportar operações de composição em espaços de cor de pipeline não-sRGB.
  • Adicionar keepXmp e withXmp para controlar metadados XMP de saída.

v0.34.2 - 20 de maio de 2025

  • Garantir que conversão de GIF animado para WebP preserve loop (regressão em 0.34.0).
  • Garantir uso da propriedade de construtor pdfBackground.
  • Adicionar suporte experimental para binários Windows ARM64 pré-construídos.
  • Garantir que redimensionamento fit usando contain suporte múltiplos canais alpha.
  • TypeScript: garantir que resposta metadata esteja mais próxima da realidade.
  • TypeScript: garantir que propriedade smartDeblock esteja incluída na definição WebP.
  • Garantir suporte para nomes de arquivo de caracteres largos no Windows (regressão em 0.34.0).

v0.34.1 - 7 de abril de 2025

  • TypeScript: garantir que nova propriedade autoOrient seja opcional.

v0.34.0 - 4 de abril de 2025

  • Mudança que quebra compatibilidade: Suportar array de imagens de entrada para concatenar ou animar.
  • Mudança que quebra compatibilidade: Garantir que removeAlpha remova todos os canais alpha.
  • Mudança que quebra compatibilidade: Saída GIF não animado padrão para sem loop em vez de loop infinito.
  • Mudança que quebra compatibilidade: Suportar info.size em sistemas de caracteres largos através de atualização para C++17.
  • Mudança que quebra compatibilidade: Garantir que metadados background possam ser analisados pelo pacote color.
  • Adicionar isPalette e bitsPerSample aos metadados, deprecar paletteBitDepth.
  • Expor opção de saída WebP smartDeblock.
  • Prevenir uso de binários linux-x64 com microarquitetura v1.
  • Adicionar operação e opção de construtor autoOrient.
  • TypeScript: garantir que contagem de canais use intervalo correto.
  • Melhorar suporte para arquitetura ppc64le.
  • Adicionar propriedade de construtor pdfBackground.
  • Expor operações de erosão e dilatação.
  • Adicionar suporte para imagens RGBE. Requer libvips compilado com suporte radiance.
  • Permitir saída HEIF de gama ampla em profundidades de bits mais altas.

v0.33 - gauge

Requer libvips v8.15.3

v0.33.5 - 16 de agosto de 2024

  • Atualizado para libvips v8.15.3 para corrigir erros upstream.
  • Adicionar pageHeight e pages à resposta de saída multipágina.
  • Garantir que opção para forçar uso de libvips instalado globalmente funcione corretamente.
  • Minimizar uso de propriedade engines para melhorar suporte yarn v1.
  • Garantir que sharp.format.heif contenha apenas AVIF ao usar binários pré-construídos.
  • Adicionar suporte para matriz 4x4 para operação recomb.
  • Expor blocos de texto PNG como metadados comments.
  • Expor parâmetros opcionais precision e minAmplitude da operação blur.
  • Garantir que keepIccProfile evite conversão de cor quando possível.
  • TypeScript: metadados chromaSubsampling são opcionais.

v0.33.4 - 16 de maio de 2024

  • Remover status experimental de pipelineColourspace.
  • Reduzir concorrência padrão quando detectada sobrecarga de threads musl.
  • TypeScript: adicionar definição faltante OverlayOptions.
  • Instalação: adicionar opção avançada para forçar uso de libvips instalado globalmente.
  • Expor kernel de redimensionamento bilinear (e interpolador).
  • Garantir que operação extend mantenha ordem para TIFF multipágina (regressão em 0.32.0).
  • Apertar validação de propriedades inteiras de construtor text.
  • Simplificar lógica interna StaySequential.
  • Garantir que operação de negação ocorra após conversão de perfil.

v0.33.3 - 23 de março de 2024

  • Atualizado para libvips v8.15.2 para corrigir erros upstream.
  • Garantir que keepIccProfile preserve perfis de entrada P3 e CMYK.
  • Garantir que propriedade text.wrap possa aceitar word-char como valor.
  • Garantir que clone faça cópia profunda de opções existentes.
  • Adicionar opção bitdepth para saída heif (binários pré-construídos suportam apenas 8 bits).

v0.33.2 - 12 de janeiro de 2024

  • Atualizado para libvips v8.15.1 para corrigir erros upstream.
  • TypeScript: adicionar definição de keepMetadata.
  • Garantir que operação extend mantenha ordem ao copiar (regressão em 0.32.0).
  • Melhorar tratamento de erros para rotação multipágina não suportada.

v0.33.1 - 17 de dezembro de 2023

  • Adicionar suporte para layout de sistema de arquivos Yarn Plug'n'Play.
  • Emitir aviso ao tentar usar perfil ICC inválido.
  • Garantir respeito à variável de ambiente VIPS_NOVECTOR.

v0.33.0 - 29 de novembro de 2023

  • Descontinuar suporte para Node.js 14 e 16, agora requer Node.js ^18.17.0 ou >= 20.3.0
  • Binários pré-construídos distribuídos via registro npm e instalados via gerenciador de pacotes.
  • Construir a partir do código-fonte requer dependência node-addon-api.
  • Remover sharp.vendor.
  • Deprecar parcialmente withMetadata(), usar withExif() e withIccProfile().
  • Adicionar suporte experimental para runtimes baseados em WebAssembly.
  • Opções da operação trim devem ser objeto, adicionar nova opção lineArt.
  • Melhorar brilho da operação tint usando função ponderada.
  • Garantir que todos os objetos Error contenham propriedade stack.
  • Tornar opção compression de heif obrigatória para ajudar a reduzir confusão HEIF vs HEIC.
  • Garantir interpretação correta de entrada raw de 16 bits.
  • Adicionar suporte para miniswhite ao usar saída TIFF.
  • TypeScript: adicionar definição booleana faltante de withMetadata.
  • Adicionar controle mais fino sobre metadados de saída.
  • Garantir que extração multipágina mantenha ordem.

v0.32 - flow

Requer libvips v8.14.5

v0.32.6 - 18 de setembro de 2023

  • Atualizado para libvips v8.14.5 para corrigir erros upstream.
  • Garantir que composição de imagens em tile seja totalmente decodificada (regressão em 0.32.0).
  • Garantir que withMetadata possa adicionar perfil ICC à saída RGB16.
  • Garantir que withMetadata não reduza imagens de 16 bits para 8 bits (regressão em 0.32.5).
  • TypeScript: adicionar definições de block e unblock.

v0.32.5 - 15 de agosto de 2023

  • Atualizado para libvips v8.14.4 para corrigir erros upstream.
  • TypeScript: adicionar WebpPresetEnum faltante às definições.
  • Garantir compilação com musl v1.2.4.
  • Garantir que redimensionamento fit usando inside respeite rotação de 90/270 graus.
  • TypeScript: garantir que propriedade minSize de WebpOptions seja booleana.
  • Garantir que withMetadata adicione perfil sRGB padrão.

v0.32.4 - 21 de julho de 2023

  • Atualizado para libvips v8.14.3 para corrigir erros upstream.
  • Expor capacidade de bloquear (desbloquear) operações de baixo nível libvips por nome.
  • Binários pré-construídos: restaurar suporte para saídas baseadas em tile.

Versões Anteriores

v0.31 - eagle

Requer libvips v8.13.3

v0.30 - dresser

Requer libvips v8.12.2

v0.29 - circle

Requer libvips v8.11.4

v0.28 - bijou

Requer libvips v8.10.6

v0.27 - avif

Requer libvips v8.9.2

v0.26 - zoom

Requer libvips v8.8.3

v0.25 - yield

Requer libvips v8.7.4

v0.24 - "wit"

Requer libvips v8.6.3

v0.23 - "vision"

Requer libvips v8.5.2

v0.22 - "uptake"

Requer libvips v8.4.5

v0.21 - "teeth"

Requer libvips v8.3.3

v0.20 - "prebuild"

Requer libvips v8.2.2

v0.19 - "suit"

Requer libvips v8.1.2

v0.18 - "ridge"

Requer libvips v8.0.2

v0.17 - "quill"

Requer libvips v7.1.0

v0.16 - "pencil"

Requer libvips v7.0.0

v0.15 - "outfit"

Requer libvips v6.1.0

v0.14 - "needle"

Requer libvips v6.0.0

v0.13 - "mind"

Requer libvips v5.0.0

v0.12 - "look"

Requer libvips v4.0.0

v0.11 - "knife"

Requer libvips v3.0.0

v0.10 - "judgment"

Requer libvips v2.0.0


Este changelog registra todas as mudanças importantes da biblioteca Sharp da v0.10 até a versão mais recente. Cada versão contém detalhes sobre novos recursos, correções de erros, melhorias de performance e mudanças que quebram compatibilidade.

Lançado sob a Licença Apache 2.0.