Журнал изменений Sharp
Обзор
Это полный журнал изменений библиотеки обработки изображений Sharp, записывающий все важные изменения от v0.10 до последней версии.
v0.34 - hat
Требуется libvips v8.17.1
v0.34.3 - 10 июля 2025 года
- Обновление до libvips v8.17.1 для исправления ошибок вышестоящего проекта.
- Добавление "Magic Kernel Sharp" (без связи) к ядрам изменения размера.
- Устаревание параметров конструктора верхнего уровня, специфичных для формата, например
subifdстановитсяtiff.subifd. - Предоставление параметров ввода SVG
stylesheetиhighBitdepth. - Предоставление параметра вывода GIF
keepDuplicateFrames. - Добавление поддержки ввода изображений RAW цифровых камер. Требуется libvips с поддержкой libraw при компиляции.
- Предоставление метаданных XMP как строки и Buffer, когда это возможно.
- Добавление опции
pageHeightк вводуcreateиrawдля анимированных изображений. - Предоставление опции декодера JPEG 2000
oneshot. - Поддержка операций композиции для цветовых пространств конвейера, отличных от sRGB.
- Добавление
keepXmpиwithXmpдля управления метаданными XMP вывода.
v0.34.2 - 20 мая 2025 года
- Обеспечение сохранения цикла при преобразовании анимированных GIF в WebP (регрессия в 0.34.0).
- Обеспечение использования свойства конструктора
pdfBackground. - Добавление экспериментальной поддержки предварительно собранных бинарных файлов Windows ARM64.
- Обеспечение поддержки нескольких альфа-каналов при изменении размера с
fitcontain. - TypeScript: Обеспечение более реалистичного ответа
metadata. - TypeScript: Обеспечение включения свойства
smartDeblockв определение WebP. - Обеспечение поддержки имен файлов с широкими символами в Windows (регрессия в 0.34.0).
v0.34.1 - 7 апреля 2025 года
- TypeScript: Обеспечение того, что новое свойство
autoOrientявляется необязательным.
v0.34.0 - 4 апреля 2025 года
- Критическое изменение: Поддержка массива входных изображений для соединения или анимации.
- Критическое изменение: Обеспечение того, что
removeAlphaудаляет все альфа-каналы. - Критическое изменение: Неанимированный вывод GIF по умолчанию без цикла вместо бесконечного цикла.
- Критическое изменение: Поддержка
info.sizeна системах с широкими символами путем обновления до C++17. - Критическое изменение: Обеспечение того, что метаданные
backgroundмогут быть проанализированы пакетомcolor. - Добавление
isPaletteиbitsPerSampleк метаданным, устареваниеpaletteBitDepth. - Предоставление опции вывода WebP
smartDeblock. - Предотвращение использования бинарных файлов linux-x64 с микросхемой v1.
- Добавление операции и опции конструктора
autoOrient. - TypeScript: Обеспечение использования правильного диапазона для подсчета каналов.
- Улучшение поддержки архитектуры ppc64le.
- Добавление свойства конструктора
pdfBackground. - Предоставление операций эрозии и дилатации.
- Добавление поддержки изображений RGBE. Требуется libvips с поддержкой radiance при компиляции.
- Разрешение вывода широкого цветового диапазона HEIF при более высокой битовой глубине.
v0.33 - gauge
Требуется libvips v8.15.3
v0.33.5 - 16 августа 2024 года
- Обновление до libvips v8.15.3 для исправления ошибок вышестоящего проекта.
- Добавление
pageHeightиpagesк ответу многостраничного вывода. - Обеспечение правильной работы опции принудительного использования глобально установленного libvips.
- Минимизация использования свойства
enginesдля улучшения поддержки yarn v1. - Обеспечение того, что
sharp.format.heifсодержит только AVIF при использовании предварительно собранных бинарных файлов. - Добавление поддержки матриц 4x4 для операции recomb.
- Предоставление текстовых блоков PNG как метаданных
comments. - Предоставление необязательных параметров
precisionиminAmplitudeоперацииblur. - Обеспечение того, что
keepIccProfileизбегает преобразования цвета, когда это возможно. - TypeScript: Метаданные
chromaSubsamplingявляются необязательными.
v0.33.4 - 16 мая 2024 года
- Удаление экспериментального статуса
pipelineColourspace. - Уменьшение параллелизма по умолчанию при обнаружении избыточной подписки потоков musl.
- TypeScript: Добавление отсутствующего определения
OverlayOptions. - Установка: Добавление расширенной опции для принудительного использования глобально установленного libvips.
- Предоставление ядра изменения размера
bilinear(и интерполятора). - Обеспечение сохранения порядка операцией
extendдля многостраничных TIFF (регрессия в 0.32.0). - Ужесточение проверки целочисленных свойств конструктора
text. - Упрощение внутренней логики StaySequential.
- Обеспечение того, что операция отрицания происходит после преобразования профиля.
v0.33.3 - 23 марта 2024 года
- Обновление до libvips v8.15.2 для исправления ошибок вышестоящего проекта.
- Обеспечение того, что
keepIccProfileсохраняет входные профили P3 и CMYK. - Обеспечение того, что свойство
text.wrapможет приниматьword-charв качестве значения. - Обеспечение того, что
cloneвыполняет глубокое копирование существующих опций. - Добавление опции
bitdepthдля выводаheif(предварительно собранные бинарные файлы поддерживают только 8 бит).
v0.33.2 - 12 января 2024 года
- Обновление до libvips v8.15.1 для исправления ошибок вышестоящего проекта.
- TypeScript: Добавление определения
keepMetadata. - Обеспечение сохранения порядка операцией
extendпри копировании (регрессия в 0.32.0). - Улучшение обработки ошибок для неподдерживаемого многостраничного поворота.
v0.33.1 - 17 декабря 2023 года
- Добавление поддержки файловой системы Yarn Plug'n'Play.
- Выдача предупреждения при попытке использовать недействительный профиль ICC.
- Обеспечение уважения к переменной окружения
VIPS_NOVECTOR.
v0.33.0 - 29 ноября 2023 года
- Отказ от поддержки Node.js 14 и 16, теперь требуется Node.js ^18.17.0 или >= 20.3.0
- Предварительно собранные бинарные файлы распространяются через реестр npm и устанавливаются через менеджер пакетов.
- Сборка из исходного кода требует зависимости
node-addon-api. - Удаление
sharp.vendor. - Частичное устаревание
withMetadata(), использованиеwithExif()иwithIccProfile(). - Добавление экспериментальной поддержки сред выполнения на основе WebAssembly.
- Опции операции
trimдолжны быть объектом, добавление новой опцииlineArt. - Улучшение яркости операции
tintс использованием взвешенной функции. - Обеспечение того, что все объекты
Errorсодержат свойствоstack. - Делание опции
compressionдляheifобязательной, чтобы помочь уменьшить путаницу между HEIF и HEIC. - Обеспечение правильной интерпретации 16-битного необработанного ввода.
- Добавление поддержки
miniswhiteпри использовании вывода TIFF. - TypeScript: Добавление отсутствующего булевого определения
withMetadata. - Добавление более точного контроля метаданных вывода.
- Обеспечение сохранения порядка при многостраничном извлечении.
v0.32 - flow
Требуется libvips v8.14.5
v0.32.6 - 18 сентября 2023 года
- Обновление до libvips v8.14.5 для исправления ошибок вышестоящего проекта.
- Обеспечение полного декодирования составных тайловых изображений (регрессия в 0.32.0).
- Обеспечение того, что
withMetadataможет добавлять профиль ICC к выводу RGB16. - Обеспечение того, что
withMetadataне уменьшает 16-битные изображения до 8 бит (регрессия в 0.32.5). - TypeScript: Добавление определений block и unblock.
v0.32.5 - 15 августа 2023 года
- Обновление до libvips v8.14.4 для исправления ошибок вышестоящего проекта.
- TypeScript: Добавление отсутствующего
WebpPresetEnumк определениям. - Обеспечение компиляции с musl v1.2.4.
- Обеспечение уважения к поворотам на 90/270 градусов при изменении размера с
fitinside. - TypeScript: Обеспечение того, что свойство
minSizeWebpOptionsявляется булевым значением. - Обеспечение того, что
withMetadataдобавляет профиль sRGB по умолчанию.
v0.32.4 - 21 июля 2023 года
- Обновление до libvips v8.14.3 для исправления ошибок вышестоящего проекта.
- Предоставление возможности блокировки (разблокировки) низкоуровневых операций libvips по имени.
- Предварительно собранные бинарные файлы: Восстановление поддержки вывода на основе тайлов.
Ранние версии
v0.31 - eagle
Требуется libvips v8.13.3
v0.30 - dresser
Требуется libvips v8.12.2
v0.29 - circle
Требуется libvips v8.11.4
v0.28 - bijou
Требуется libvips v8.10.6
v0.27 - avif
Требуется libvips v8.9.2
v0.26 - zoom
Требуется libvips v8.8.3
v0.25 - yield
Требуется libvips v8.7.4
v0.24 - "wit"
Требуется libvips v8.6.3
v0.23 - "vision"
Требуется libvips v8.5.2
v0.22 - "uptake"
Требуется libvips v8.4.5
v0.21 - "teeth"
Требуется libvips v8.3.3
v0.20 - "prebuild"
Требуется libvips v8.2.2
v0.19 - "suit"
Требуется libvips v8.1.2
v0.18 - "ridge"
Требуется libvips v8.0.2
v0.17 - "quill"
Требуется libvips v7.1.0
v0.16 - "pencil"
Требуется libvips v7.0.0
v0.15 - "outfit"
Требуется libvips v6.1.0
v0.14 - "needle"
Требуется libvips v6.0.0
v0.13 - "mind"
Требуется libvips v5.0.0
v0.12 - "look"
Требуется libvips v4.0.0
v0.11 - "knife"
Требуется libvips v3.0.0
v0.10 - "judgment"
Требуется libvips v2.0.0
Этот журнал изменений записывает все важные изменения библиотеки Sharp от v0.10 до последней версии. Каждая версия содержит подробную информацию о новых функциях, исправлениях ошибок, улучшениях производительности и критических изменениях.