Skip to content

DevToolz ​

0.3.3 ​

2026-10-07

  • Новое: image-hash генерирует hazehash с -t hazehash (или -t all). При том же размере он точнее blurhash и thumbhash, хранит соотношение сторон и, только если у изображения есть прозрачные пиксели, альфа-канал. Во всех списках типов хешей и во всех выводах (JSON, CSV, таблица --dry-run) он идёт первым, перед blurhash. По умолчанию, -t both, по-прежнему blurhash и thumbhash. См. Image Hash.
  • Новое: --budget <bytes> задаёт наибольший размер одного hazehash, от 7 до 48 байт (по умолчанию 28; формат настроен на диапазон 16–48). Это потолок: плоскому или плавному изображению нужно меньше байт. Бюджет, слишком малый для изображения с прозрачностью (меньше 9 байт), сообщается как проблема этого изображения, а значение вне диапазона 7–48 завершает команду с кодом 2.
  • Примечание: --cache теперь запоминает и бюджет, поэтому кэш-файл, записанный прежней версией, один раз пересчитывается.

0.3.2 ​

2026-10-03

  • Исправлено: все опции со списком через запятую (--ext, --type, --tags, --methods, --lang, --test-suffix, --source-ext) теперь принимают и пробелы, а image-hash принимает пути через пробел. PowerShell передаёт a,b программе одним аргументом a b, и эти опции раньше его отвергали, поэтому devtoolz image-hash -t blurhash,thumbhash,color там падал.
  • Исправлено: пакет теперь собирается автоматически перед каждой публикацией (prepublishOnly). Версия 0.3.1 ушла со старой сборкой, без исправления выше.

0.3.1 ​

2026-10-03

  • Примечание: этот релиз опубликован со сборкой, собранной до исправления списков (см. 0.3.2), поэтому исправления в нём нет. Используйте 0.3.2.

0.3.0 ​

2026-10-03

  • Новое: команда image-hash генерирует плейсхолдеры blurhash и thumbhash для растровых изображений. Принимает файлы и/или директории (в том числе через запятую, -r для поддиректорий) и печатает в stdout, пишет один файл (-o) или файл на каждое изображение (--per-file, --out-dir, имена настраиваются через --suffix и --out-ext, например photo.jpg.blurhash.txt). Форматы: json, plain, csv, ts и js. См. Хеши изображений.
  • Новое: image-hash требует нативную библиотеку sharp, которая вместе с devtoolz не ставится. Первый запуск предлагает установить её в ~/.devtoolz/deps (-y/--yes соглашается заранее; без терминала и без -y команда останавливается с сообщением). sharp, уже установленная рядом с devtoolz, используется как есть.
  • Новое: image-hash умеет ещё доминирующий цвет (color) и крошечный PNG в виде data URI (preview) через -t, а --components auto подбирает компоненты blurhash по соотношению сторон.
  • Новое: image-hash принимает http(s) URL и список путей из файла или stdin (--files-from), а ключи в выводе настраиваются через --key-base и --key-prefix.
  • Новое: image-hash --cache пропускает неизменившиеся изображения, --update вливает результат в существующий выходной файл, --prune убирает записи пропавших изображений, а --check падает (код 1), если выходные файлы отсутствуют или устарели, — сделан для CI. См. Как держать выходной файл актуальным.
  • Новое: image-hash показывает счётчик прогресса в терминале, находит sharp, уже установленный в проекте, где команда запущена, правильно хеширует CMYK-изображения, отклоняет оборванные файлы и изображения больше --max-pixels и объясняет такие сбои простыми словами.
  • Новое: image-hash --dry-run ничего не пишет и показывает результат таблицей, а под ней перечисляет файлы, которые были бы записаны.
  • Новое: цветной вывод у каждой команды по одной общей палитре — пути, позиции :строка:столбец, имена, заголовки, подсказки и иконки статуса full-check получили каждый свой цвет. --color (или FORCE_COLOR) включает цвет, когда вывод перенаправлен или идёт в CI; NO_COLOR, TERM=dumb и --plain оставляют его выключенным. Текст каждого отчёта не изменился, добавляются только escape-коды. См. Вывод и цвета.
  • Изменено: --quiet больше не выключает цвет, а только убирает баннер и вывод чистого прогона. --plain по-прежнему выключает сразу цвет, баннер и поздравление.
  • Добавлено в программный API: runImageHash и renderImageHashReport, с типами опций, отчёта и записи.