Skip to content

Журнал изменений 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.
  • Обеспечение поддержки нескольких альфа-каналов при изменении размера с fit contain.
  • 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 градусов при изменении размера с fit inside.
  • TypeScript: Обеспечение того, что свойство minSize WebpOptions является булевым значением.
  • Обеспечение того, что 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 до последней версии. Каждая версия содержит подробную информацию о новых функциях, исправлениях ошибок, улучшениях производительности и критических изменениях.

Распространяется под лицензией Apache 2.0.