Skip to content

Changelog Sharp

Panoramica

Questo è il changelog completo della libreria di elaborazione immagini Sharp, che registra tutte le modifiche importanti dalla v0.10 all'ultima versione.

v0.34 - hat

Richiede libvips v8.17.1

v0.34.3 - 10 luglio 2025

  • Aggiornato a libvips v8.17.1 per correggere errori upstream.
  • Aggiunto "Magic Kernel Sharp" (nessuna relazione) ai kernel di ridimensionamento.
  • Deprecati parametri costruttore di primo livello specifici per formato, ad esempio subifd diventa tiff.subifd.
  • Esposti parametri input SVG stylesheet e highBitdepth.
  • Esposto parametro output GIF keepDuplicateFrames.
  • Aggiunto supporto per input immagini RAW fotocamera digitale. Richiede libvips compilato con supporto libraw.
  • Forniti metadati XMP come stringa e Buffer quando possibile.
  • Aggiunta opzione pageHeight a input create e raw per immagini animate.
  • Esposta opzione decodificatore JPEG 2000 oneshot.
  • Supporto operazioni composizione per spazi colore pipeline non sRGB.
  • Aggiunti keepXmp e withXmp per controllare metadati XMP output.

v0.34.2 - 20 maggio 2025

  • Assicurato che conversione GIF animata a WebP mantenga loop (regressione in 0.34.0).
  • Assicurato utilizzo proprietà costruttore pdfBackground.
  • Aggiunto supporto sperimentale per file binari Windows ARM64 precompilati.
  • Assicurato che ridimensionamento fit con contain supporti più canali alpha.
  • TypeScript: Assicurato che risposta metadata sia più vicina alla realtà.
  • TypeScript: Assicurato che proprietà smartDeblock sia inclusa nella definizione WebP.
  • Assicurato supporto nomi file caratteri wide su Windows (regressione in 0.34.0).

v0.34.1 - 7 aprile 2025

  • TypeScript: Assicurato che nuova proprietà autoOrient sia opzionale.

v0.34.0 - 4 aprile 2025

  • Modifica breaking: Supporto array immagini input da concatenare o animare.
  • Modifica breaking: Assicurato che removeAlpha rimuova tutti i canali alpha.
  • Modifica breaking: Output GIF non animate default a nessun loop invece di loop infinito.
  • Modifica breaking: Supporto info.size su sistemi caratteri wide tramite aggiornamento a C++17.
  • Modifica breaking: Assicurato che metadati background possano essere analizzati dal pacchetto color.
  • Aggiunti isPalette e bitsPerSample ai metadati, deprecato paletteBitDepth.
  • Esposta opzione output WebP smartDeblock.
  • Prevenuto utilizzo file binari linux-x64 con microarchitettura v1.
  • Aggiunta operazione autoOrient e opzione costruttore.
  • TypeScript: Assicurato che conteggio canali usi intervallo corretto.
  • Migliorato supporto architettura ppc64le.
  • Aggiunta proprietà costruttore pdfBackground.
  • Esposte operazioni erosione e dilatazione.
  • Aggiunto supporto immagini RGBE. Richiede libvips compilato con supporto radiance.
  • Consentito output HEIF wide gamut a profondità bit più elevate.

v0.33 - gauge

Richiede libvips v8.15.3

v0.33.5 - 16 agosto 2024

  • Aggiornato a libvips v8.15.3 per correggere errori upstream.
  • Aggiunti pageHeight e pages alla risposta output multipagina.
  • Assicurato che opzione per forzare utilizzo libvips installato globalmente funzioni correttamente.
  • Minimizzato utilizzo proprietà engines per migliorare supporto yarn v1.
  • Assicurato che sharp.format.heif contenga solo AVIF quando si usano file binari precompilati.
  • Aggiunto supporto matrici 4x4 per operazione recomb.
  • Esposti blocchi testo PNG come metadati comments.
  • Esposti parametri opzionali precision e minAmplitude per operazione blur.
  • Assicurato che keepIccProfile eviti conversione colore quando possibile.
  • TypeScript: Metadati chromaSubsampling sono opzionali.

v0.33.4 - 16 maggio 2024

  • Rimossa stato sperimentale di pipelineColourspace.
  • Ridotta concorrenza predefinita quando rilevato oversubscription thread musl.
  • TypeScript: Aggiunta definizione mancante OverlayOptions.
  • Installazione: Aggiunta opzione avanzata per forzare utilizzo libvips installato globalmente.
  • Esposto kernel ridimensionamento bilinear (e interpolatore).
  • Assicurato che operazione extend mantenga ordine per TIFF multipagina (regressione in 0.32.0).
  • Rafforzata validazione attributi interi costruttore text.
  • Semplificata logica interna StaySequential.
  • Assicurato che operazione negazione avvenga dopo conversione profilo.

v0.33.3 - 23 marzo 2024

  • Aggiornato a libvips v8.15.2 per correggere errori upstream.
  • Assicurato che keepIccProfile conservi profili input P3 e CMYK.
  • Assicurato che proprietà text.wrap possa accettare word-char come valore.
  • Assicurato che clone faccia deep copy delle opzioni esistenti.
  • Aggiunta opzione bitdepth per output heif (file binari precompilati supportano solo 8 bit).

v0.33.2 - 12 gennaio 2024

  • Aggiornato a libvips v8.15.1 per correggere errori upstream.
  • TypeScript: Aggiunta definizione keepMetadata.
  • Assicurato che operazione extend mantenga ordine durante copia (regressione in 0.32.0).
  • Migliorata gestione errori per rotazione multipagina non supportata.

v0.33.1 - 17 dicembre 2023

  • Aggiunto supporto layout filesystem Yarn Plug'n'Play.
  • Emesso avviso quando si tenta di usare profilo ICC non valido.
  • Assicurato rispetto variabile ambiente VIPS_NOVECTOR.

v0.33.0 - 29 novembre 2023

  • Abbandonato supporto Node.js 14 e 16, ora richiede Node.js ^18.17.0 o >= 20.3.0
  • File binari precompilati distribuiti tramite registro npm e installati tramite gestore pacchetti.
  • Build da sorgente richiede dipendenza node-addon-api.
  • Rimosso sharp.vendor.
  • Parzialmente deprecato withMetadata(), usare withExif() e withIccProfile().
  • Aggiunto supporto sperimentale per runtime basati su WebAssembly.
  • Opzioni operazione trim devono essere oggetto, aggiunta nuova opzione lineArt.
  • Migliorata luminosità operazione tint usando funzione pesata.
  • Assicurato che tutti oggetti Error contengano proprietà stack.
  • Resa opzione compression di heif obbligatoria per aiutare a ridurre confusione HEIF vs HEIC.
  • Assicurata corretta interpretazione input raw 16 bit.
  • Aggiunto supporto miniswhite quando si usa output TIFF.
  • TypeScript: Aggiunta definizione booleana mancante withMetadata.
  • Aggiunto controllo più granulare metadati output.
  • Assicurato che estrazione multipagina mantenga ordine.

v0.32 - flow

Richiede libvips v8.14.5

v0.32.6 - 18 settembre 2023

  • Aggiornato a libvips v8.14.5 per correggere errori upstream.
  • Assicurato che composizione immagini tile sia completamente decodificata (regressione in 0.32.0).
  • Assicurato che withMetadata possa aggiungere profilo ICC a output RGB16.
  • Assicurato che withMetadata non riduca immagini 16 bit a 8 bit (regressione in 0.32.5).
  • TypeScript: Aggiunte definizioni block e unblock.

v0.32.5 - 15 agosto 2023

  • Aggiornato a libvips v8.14.4 per correggere errori upstream.
  • TypeScript: Aggiunto WebpPresetEnum mancante alle definizioni.
  • Assicurato utilizzo musl v1.2.4 per compilazione.
  • Assicurato che ridimensionamento fit con inside rispetti rotazione 90/270 gradi.
  • TypeScript: Assicurato che proprietà minSize di WebpOptions sia booleana.
  • Assicurato che withMetadata aggiunga profilo sRGB predefinito.

v0.32.4 - 21 luglio 2023

  • Aggiornato a libvips v8.14.3 per correggere errori upstream.
  • Esposta capacità di bloccare (sbloccare) operazioni libvips di basso livello per nome.
  • File binari precompilati: Ripristinato supporto output basati su tile.

Versioni precedenti

v0.31 - eagle

Richiede libvips v8.13.3

v0.30 - dresser

Richiede libvips v8.12.2

v0.29 - circle

Richiede libvips v8.11.4

v0.28 - bijou

Richiede libvips v8.10.6

v0.27 - avif

Richiede libvips v8.9.2

v0.26 - zoom

Richiede libvips v8.8.3

v0.25 - yield

Richiede libvips v8.7.4

v0.24 - "wit"

Richiede libvips v8.6.3

v0.23 - "vision"

Richiede libvips v8.5.2

v0.22 - "uptake"

Richiede libvips v8.4.5

v0.21 - "teeth"

Richiede libvips v8.3.3

v0.20 - "prebuild"

Richiede libvips v8.2.2

v0.19 - "suit"

Richiede libvips v8.1.2

v0.18 - "ridge"

Richiede libvips v8.0.2

v0.17 - "quill"

Richiede libvips v7.1.0

v0.16 - "pencil"

Richiede libvips v7.0.0

v0.15 - "outfit"

Richiede libvips v6.1.0

v0.14 - "needle"

Richiede libvips v6.0.0

v0.13 - "mind"

Richiede libvips v5.0.0

v0.12 - "look"

Richiede libvips v4.0.0

v0.11 - "knife"

Richiede libvips v3.0.0

v0.10 - "judgment"

Richiede libvips v2.0.0


Questo changelog registra tutte le modifiche importanti della libreria Sharp dalla v0.10 all'ultima versione. Ogni versione include dettagli su nuove funzionalità, correzioni bug, miglioramenti prestazioni e modifiche breaking.

Rilasciato sotto licenza Apache 2.0.