← На главную

ЧтоКейбл выпустил версию 3.8.0 с защитой от инъекций и поддержкой ИИ

04.05.2026 12:53 · hackernews

В крупном релизе платформы WhatCable накоплено множество исправлений ошибок и улучшений по всем направлениям. С этого выпуска команда переходит на полноценную полную семантическую версию, где версия будет обозначаться как 3.8.0. В ядре продукта устранена ошибка добавления лишних пробелов между аргументами форматирования при работе с api.command, а сама API откопана от click путём внедрения подключаемых функций вывода. В разделе операций расширена экранировка ввода пользователя для защиты от инъекций команд, а модуль SELinux теперь корректно обрабатывает отсутствующий контекст. Подсистема systemd перестала давать сбои, если пользовательский менеджер недоступен. Добавлена поддержка формата deb822 для репозиториев apt, расширен вывод различий файлов, а также обеспечена отправка портов через факт server. Исправлена ошибка с некорректной обработкой исполняемых файлов в пакетах Choco и добавлена поддержка глубины репозиториев git.

В работе с Docker появились новые параметры, поддержка пользовательских команд, детальная информация о контейнерах и образы, а также операции входа и выхода. Для работы с системами управления пакетами типа yum, dnf и zypper добавлено поле имени файла, а для серверов изменён порядок запуска скриптов BSD и SysV. Улучшена совместимость с macOS и Python 3.13, а также поддержка параметра SSH IdentityAgent. Решены проблемы с тайм-аутами в командных строках и добавлена возможность передавать переменные окружения из локальных процессов. Для устаревшей команды apt-key подготовлена замена, а факт ZfsDatasets теперь проверяет предварительные условия. Команду apt.purge расширили добавлением опции очистки, а в скриптах для tmp добавлены точки с запятой для совместимости со shell.

Команды теперь используют современный синтаксис типов данных, а в CI обновлён Python до версии 3.14. Добавлена поддержка агентов разработки на основе ИИ и навык проверки pull-реквестов. В модуле zfs возвращаются пустые словари, если команды не доступны, а в процессах сервера нормализуются значения sysctl для сравнения. Также исправлены ошибки парсинга комментариев в конфиге SSH и добавлена поддержка конфигурации proxyjump. Проект завершил миграцию утилит шлеппинга на StringCommand, а в документацию внесены правки по описанию переменных шаблонов. Теперь сборка документации включена в непрерывную интеграцию, а поддержка привилегированного эскалации расширена за счёт модуля dzdo.

Читать оригинал →