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
subifdtorna-setiff.subifd. - Expor parâmetros de entrada SVG
stylesheetehighBitdepth. - 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
pageHeightpara entradacreateerawpara 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
keepXmpewithXmppara 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
fitusandocontainsuporte múltiplos canais alpha. - TypeScript: garantir que resposta
metadataesteja mais próxima da realidade. - TypeScript: garantir que propriedade
smartDeblockesteja 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
autoOrientseja 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
removeAlpharemova 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.sizeem sistemas de caracteres largos através de atualização para C++17. - Mudança que quebra compatibilidade: Garantir que metadados
backgroundpossam ser analisados pelo pacotecolor. - Adicionar
isPaletteebitsPerSampleaos metadados, deprecarpaletteBitDepth. - 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
pageHeightepagesà resposta de saída multipágina. - Garantir que opção para forçar uso de libvips instalado globalmente funcione corretamente.
- Minimizar uso de propriedade
enginespara melhorar suporte yarn v1. - Garantir que
sharp.format.heifcontenha 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
precisioneminAmplitudeda operaçãoblur. - Garantir que
keepIccProfileevite conversão de cor quando possível. - TypeScript: metadados
chromaSubsamplingsã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
extendmantenha 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
keepIccProfilepreserve perfis de entrada P3 e CMYK. - Garantir que propriedade
text.wrappossa aceitarword-charcomo valor. - Garantir que
clonefaça cópia profunda de opções existentes. - Adicionar opção
bitdepthpara saídaheif(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
extendmantenha 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(), usarwithExif()ewithIccProfile(). - Adicionar suporte experimental para runtimes baseados em WebAssembly.
- Opções da operação
trimdevem ser objeto, adicionar nova opçãolineArt. - Melhorar brilho da operação
tintusando função ponderada. - Garantir que todos os objetos
Errorcontenham propriedadestack. - Tornar opção
compressiondeheifobrigatória para ajudar a reduzir confusão HEIF vs HEIC. - Garantir interpretação correta de entrada raw de 16 bits.
- Adicionar suporte para
miniswhiteao 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
withMetadatapossa adicionar perfil ICC à saída RGB16. - Garantir que
withMetadatanã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
WebpPresetEnumfaltante às definições. - Garantir compilação com musl v1.2.4.
- Garantir que redimensionamento
fitusandoinsiderespeite rotação de 90/270 graus. - TypeScript: garantir que propriedade
minSizedeWebpOptionsseja booleana. - Garantir que
withMetadataadicione 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.