[v1.6.1] - 2026-09-16
Добавлено
-
Оффлайн-конвертер форматов
convert(internal/cli/convert.go):- Новая команда
mlm convert [файл|URL|-]для двусторонней оффлайн-конвертации междуnative(.list/.lst) иmikrotik(.rsc) без подключения к роутеру. - Автоматическое определение формата источника (
--format auto) и выбор противоположного целевого формата. - Поддержка чтения из локальных файлов, прямых HTTP/HTTPS URL или стандартного ввода (
-), чистый вывод в stdout для передачи в пайпы. - Флаг
--write / -wдля перезаписи исходного локального файла сконвертированным результатом на месте (in-place). - Поддержка локального DNS-резолвинга
--resolve-domainsи кастомного--dnsперед конвертацией. - Полное сохранение отключённых записей (
!$\leftrightarrow$disabled=yes) и комментариев (##$\leftrightarrow$comment="...").
- Новая команда
-
Безопасная полная очистка списков
purge(internal/cli/purge.go):- Новая команда
mlm purgeдля полного удаления всех записей из указанных списков (-l / --list) или со всех списков роутера (--all). - Автоматическое создание локального снимка (
snapshot.Save) перед удалением для мгновенного отката черезmlm rollback. - Защита от случайного сноса данных: интерактивный диалог подтверждения с указанием количества записей (
huh.NewConfirm) и блокировка выполнения в неинтерактивных скриптах без флага--force / -y. - Поддержка безопасной симуляции
--dry-run / -n, параллельного удаления (--concurrency / -c) и индикатора прогресса (progressbar).
- Новая команда
Full Changelog: v1.6.0...v1.6.1