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
subifddiventatiff.subifd. - Esposti parametri input SVG
stylesheetehighBitdepth. - 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
pageHeighta inputcreateerawper immagini animate. - Esposta opzione decodificatore JPEG 2000
oneshot. - Supporto operazioni composizione per spazi colore pipeline non sRGB.
- Aggiunti
keepXmpewithXmpper 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
fitconcontainsupporti più canali alpha. - TypeScript: Assicurato che risposta
metadatasia più vicina alla realtà. - TypeScript: Assicurato che proprietà
smartDeblocksia 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à
autoOrientsia opzionale.
v0.34.0 - 4 aprile 2025
- Modifica breaking: Supporto array immagini input da concatenare o animare.
- Modifica breaking: Assicurato che
removeAlpharimuova tutti i canali alpha. - Modifica breaking: Output GIF non animate default a nessun loop invece di loop infinito.
- Modifica breaking: Supporto
info.sizesu sistemi caratteri wide tramite aggiornamento a C++17. - Modifica breaking: Assicurato che metadati
backgroundpossano essere analizzati dal pacchettocolor. - Aggiunti
isPaletteebitsPerSampleai metadati, deprecatopaletteBitDepth. - Esposta opzione output WebP
smartDeblock. - Prevenuto utilizzo file binari linux-x64 con microarchitettura v1.
- Aggiunta operazione
autoOriente 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
pageHeightepagesalla risposta output multipagina. - Assicurato che opzione per forzare utilizzo libvips installato globalmente funzioni correttamente.
- Minimizzato utilizzo proprietà
enginesper migliorare supporto yarn v1. - Assicurato che
sharp.format.heifcontenga 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
precisioneminAmplitudeper operazioneblur. - Assicurato che
keepIccProfileeviti conversione colore quando possibile. - TypeScript: Metadati
chromaSubsamplingsono 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
extendmantenga 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
keepIccProfileconservi profili input P3 e CMYK. - Assicurato che proprietà
text.wrappossa accettareword-charcome valore. - Assicurato che
clonefaccia deep copy delle opzioni esistenti. - Aggiunta opzione
bitdepthper outputheif(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
extendmantenga 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(), usarewithExif()ewithIccProfile(). - Aggiunto supporto sperimentale per runtime basati su WebAssembly.
- Opzioni operazione
trimdevono essere oggetto, aggiunta nuova opzionelineArt. - Migliorata luminosità operazione
tintusando funzione pesata. - Assicurato che tutti oggetti
Errorcontengano proprietàstack. - Resa opzione
compressiondiheifobbligatoria per aiutare a ridurre confusione HEIF vs HEIC. - Assicurata corretta interpretazione input raw 16 bit.
- Aggiunto supporto
miniswhitequando 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
withMetadatapossa aggiungere profilo ICC a output RGB16. - Assicurato che
withMetadatanon 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
WebpPresetEnummancante alle definizioni. - Assicurato utilizzo musl v1.2.4 per compilazione.
- Assicurato che ridimensionamento
fitconinsiderispetti rotazione 90/270 gradi. - TypeScript: Assicurato che proprietà
minSizediWebpOptionssia booleana. - Assicurato che
withMetadataaggiunga 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.