Уменьшен состав релизного файла
Теперь будет только сам лаунчер и все, все остальное динамически скачивается при необходимости из источников. Все функции проверок проверены, стабильно работают. Если нужные файлы удалить в процессе работы, то статус можно перечитать нажав на надпись конфиг на главной вкладке.
Исправления
Исправлен синтаксис JSON в шаблоне конфигурации
- Добавлен
"default"для outboundproxy-outв ParserConfig, так при запуске сразу стартует прокси - Исправлен невалидный JSON в
config_template.json(былоdefault: "auto-proxy-out", стало"default": "auto-proxy-out") - Теперь
defaultизoptionsкорректно сохраняется в итоговый конфиг
Улучшена обработка отсутствия шаблона конфигурации
- Визард не открывается, если файл
config_template.jsonне найден - При отсутствии шаблона вызывается
UpdateConfigStatusFunc()для обновления статуса в Core Dashboard - Улучшена обработка ошибок при загрузке шаблона
Улучшено обновление статусов компонентов
- При клике на кнопку "Config" теперь обновляются все статусы:
- Статус конфига и шаблона
- Статус sing-box.exe
- Статус wintun.dll (на Windows)
- Статусы корректно обновляются при удалении или изменении файлов
Удален кеш установленной версии sing-box
- Удален кеш версии sing-box для получения актуальной информации
GetInstalledCoreVersion()всегда проверяет наличие файла и получает свежую версию- Статус sing-box обновляется сразу после удаления или изменения бинарника
Технические изменения
почистил всякий мусор, упростил логику:
- Удалены поля
InstalledVersionCache,InstalledVersionCacheTime,InstalledVersionMutexизAppController - Удалена функция
ClearInstalledVersionCache() - Улучшена функция
updateConfigInfo()— теперь обновляет все статусы компонентов - Улучшена функция
readConfigOnDemand()— обновление статуса происходит в начале функции