v1.2.2
Исправления
sync/diff: RouterOS хранит хост-адреса как/32(8.8.8.8/32), тогда как sync-файлы обычно содержат голый IP (8.8.8.8). Раньше это приводило к лишней паре Add + Delete при каждой синхронизации — теперь оба формата считаются одной записью- HTTP-клиент MikroTik теперь повторяет запрос и при временных ответах
5xxот роутера, а не только при сетевых ошибках
Улучшения
- Все команды корректно завершаются по Ctrl+C / SIGTERM — in-flight запросы к роутеру отменяются немедленно, без ожидания окончания операции
fetchGitHub: при выборе нескольких сервисов (hooks, web, api, actions…)api.github.com/metaтеперь запрашивается один раз за сессию; раньше перекачивался для каждого выбранного сервиса
Внутренние изменения
- Все методы
mikrotik.Clientпринимаютcontext.Context; интерфейсsyncer.APIClientобновлён соответственно - Добавлены тесты на нормализацию адресов в
Diff
Full Changelog: v1.2.1...v1.2.2