Releases: ktarasov/check_links
Release list
Check Links v1.0.0
Описание релиза: 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|enbuild 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 thesrc/lang.zigenum. -
Release build automation. The
zig build releasecommand 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 (
ruanden). Artifacts are placed inzig-out/compressed/. -
Default values shown in CLI help. The help output for the
--timeoutand--parallelsoptions now explicitly shows their default values (15and5respectively).
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
Описание релиза: 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/--headeroption inNAME: VALUEformat. 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-Agentfor HTTP requests.
Bug Fixes
- Handling of repeated
headerarguments brought in line with theargs.ziglibrary 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.zigdependency to 0.0.9. - Upgraded the
zigquerydependency.