Skip to content

Releases: ktarasov/check_links

Check Links v1.0.0

Choose a tag to compare

@ktarasov ktarasov released this 01 Sep 07:27

Описание релиза: v1.0.0

Первый стабильный релиз утилиты Check Links.

Новые возможности

  • Поддержка локализации интерфейса. Добавлена build-опция -Dlocale=ru|en (по умолчанию ru). На русский или английский язык переводятся справка CLI, сообщения об ошибках и предупреждениях (включая их префиксы), заголовки таблицы и CSV, а также шаблон прогресс-бара.

  • Типизированный каталог локализованных сообщений. Все тексты локализации хранятся в новом модуле src/i18n.zig; полнота ключей для каждого языка гарантируется компилятором. Выбор языка задаётся перечислением src/lang.zig.

  • Автоматизация сборки релизных бинарников. Команда zig build release теперь собирает оптимизированные (ReleaseSmall) сжатые архивы для нескольких платформ:

    • x86_64-linux (.tar.gz);
    • x86_64-windows (.zip);
    • x86_64-macos (.tar.gz);
    • aarch64-macos (.tar.gz);

    причём для каждой из двух локалей (ru и en) отдельно. Артефакты помещаются в zig-out/compressed/.

  • Значения по умолчанию в справке CLI. В выводе справки для параметров --timeout и --parallels теперь явно отображаются значения по умолчанию (15 и 5 соответственно).

Прочее

  • Версия проекта поднята до 1.0.0 (см. build.zig.zon).
  • Обновлён README: добавлены разделы о локализации, командах сборки и поддерживаемых платформах для релизной сборки.

Release Notes: v1.0.0

The first stable release of the Check Links utility.

New Features

  • UI localization support. Added the -Dlocale=ru|en build option (default: ru). The CLI help, error and warning messages (including their prefixes), table and CSV headers, and the progress-bar template are now localized into Russian or English.

  • Typed catalog of localized messages. All localized strings live in the new module src/i18n.zig; key completeness for each language is guaranteed by the compiler. The language selection is defined by the src/lang.zig enum.

  • Release build automation. The zig build release command now builds optimized (ReleaseSmall) compressed archives for several platforms:

    • x86_64-linux (.tar.gz);
    • x86_64-windows (.zip);
    • x86_64-macos (.tar.gz);
    • aarch64-macos (.tar.gz);

    separately for each of the two locales (ru and en). Artifacts are placed in zig-out/compressed/.

  • Default values shown in CLI help. The help output for the --timeout and --parallels options now explicitly shows their default values (15 and 5 respectively).

Other

  • Project version bumped to 1.0.0 (see build.zig.zon).
  • Updated README: added sections about localization, build commands, and supported platforms for the release build.

Check Links v0.0.4

Choose a tag to compare

@ktarasov ktarasov released this 31 Aug 12:15

Описание релиза: v0.0.4

Новые возможности

  • Поддержка пользовательских HTTP-заголовков. Добавлен параметр -H/--header в формате NAME: VALUE. Параметр можно указывать несколько раз, чтобы задать произвольный набор заголовков для запросов.
  • Параметр таймаута -t/--timeout. Устанавливает таймаут проверки в секундах (по умолчанию — 15). Таймаут теперь применяется и к установке соединения.
  • Параметр параллельности -p/--parallels. Задаёт количество параллельных запросов (по умолчанию — 5), что ускоряет проверку большого числа ссылок.
  • Таймаут на соединение. Для установки соединения добавлен собственный таймаут с асинхронной отменой (Future.cancel), а не только на ожидание ответа.
  • Обработка редиректов при загрузке документов для сбора ссылок.
  • Стандартный User-Agent по умолчанию для HTTP-запросов.

Исправления

  • Обработка повторяющихся аргументов header приведена к стандарту библиотеки args.zig.
  • Исправлен проброс таймаута вплоть до момента создания соединения.
  • Изменён размер чанка обработки ссылок — интерфейс стал отзывчивее.
  • Улучшена обработка ошибок CLI и валидация заголовков (формат, имя, запрещённые символы, Content-Length/Transfer-Encoding).

Прочее

  • Обновлён README.
  • Зависимость args.zig обновлена до версии 0.0.9.
  • Зависимость zigquery обновлена.

Release Notes: v0.0.4

New Features

  • Custom HTTP headers support. Added the -H/--header option in NAME: VALUE format. The option can be repeated multiple times to set an arbitrary set of headers for requests.
  • Timeout option -t/--timeout. Sets the check timeout in seconds (default: 15). The timeout now also applies to establishing the connection.
  • Concurrency option -p/--parallels. Sets the number of parallel requests (default: 5), speeding up checks on large numbers of links.
  • Connection timeout. A dedicated timeout was added for establishing connections, with asynchronous cancellation (Future.cancel), not just for waiting on responses.
  • Redirect handling when loading documents to collect links.
  • Default User-Agent for HTTP requests.

Bug Fixes

  • Handling of repeated header arguments brought in line with the args.zig library standard.
  • Fixed timeout propagation down to the connection-establishment stage.
  • Changed the link processing chunk size — the interface is now more responsive.
  • Improved CLI error handling and header validation (format, name, forbidden characters, Content-Length/Transfer-Encoding).

Other

  • Updated README.
  • Upgraded the args.zig dependency to 0.0.9.
  • Upgraded the zigquery dependency.