Skip to content

Release v1.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 19 Apr 20:09
· 15 commits to main since this release

Caution

ВАЖНО! Обязательно отключите сервис Zapret перед включением MuZap. Они могут конфликтовать.


Крупный релиз: самообновление, телеметрия, переработанное IPSet-подменю, 6 новых стратегий и заметное ускорение интерфейса.


Список изменений v1.1.0

✨ Нововведения

  • Самообновление — в меню Updates обновился пункт «Check for Updates». При наличии новой версии MuZap сам предложит обновиться, скачает архив с GitHub, проверит его целостность и применит обновление. Пользовательские файлы (muzap.ini, *-user.txt) при этом не затрагиваются. MuZap.bat обновляется через механизм .service/MuZap.bat.pending и применяется при следующем запуске.
  • Версия перенесена в muzap.ini — раньше хранилась в отдельном файле, теперь в секции [App], ключ Version=.
  • Телеметрия результатов тестов — после прогона стандартных тестов результаты анонимно отправляются в Google Sheets. Помогает определить какие стратегии работают лучше у разных провайдеров + в дальнейшем поможет с отсеиванием нерабочих стратегий. IP-адрес нигде не хранится. Управляется через Settings → Telemetry [on/off]. По умолчанию включена.
  • Переработано IPSet-подменю — вместо простого переключателя теперь явный выбор режима: none (заглушка), any (все IP), loaded (список из файла). Текущий режим отображается прямо в заголовке пункта.
  • Статус IPSet в главном меню — рядом со статусом Game Filter.
  • 6 новых стратегий — ALT12, EXPERIMENTAL_TS, FAKE_TLS_AUTO_ALT4, FAKE_TLS_AUTO_ALT5, FAKE_TLS_AUTO_ALT6, HOSTFAKESPLIT_TS.
  • После смены Game Filter — автоматически предлагается переустановить сервис с новыми портами.
  • После смены IPSet — автоматически предлагается перезапустить сервис.

🐛 Исправления багов

  • Инверсия curl в обновлении IPSet и hosts — скачивание выбирало неверный путь (curl vs powershell). Исправлено.
  • UNKNOWN в результатах тестов — при падении runspace результат не привязывался к нужной цели и терялся из финальной таблицы. Исправлено для стандартных и DPI-тестов.
  • Restore-WinwsSnapshot — некорректная проверка на уже запущенные процессы при пустом массиве currentLines. Исправлено.
  • Снимок winws — раньше снимался при загрузке скрипта, теперь непосредственно перед стартом тестов.
  • Проверка ZIP перед распаковкой в update.ps1 — проверяются magic bytes (PK\x03\x04). Если сервер вернул HTML-страницу или файл повреждён — сразу понятная ошибка вместо краша при ExtractToDirectory.
  • config_load добавлен в menu_updates и service_install — в некоторых сценариях конфиг читался до его загрузки.
  • Защита от пустого BackupMode в hosts_manage.ps1.

⚡ Производительность

  • Ускорение MuZap.bat — цветной вывод переведён на ANSI escape-коды (убраны вызовы powershell.exe для каждой цветной строки). Убраны лишние вызовы config_load в подменю. Однопроходный парсинг strategies.ini в install/reinstall вместо двух проходов. Подсчёт строк ipset через один процесс вместо двух.
  • Ускорение test_muzap.ps1 — убран фиксированный Sleep 5с перед тестами, заменён ожиданием реального запуска winws.exe + 1.5с на инициализацию WinDivert. Get-Process вместо Get-CimInstance там где CommandLine не нужен.

🔧 Внутренние изменения

  • Удалена настройка CheckUpdates из muzap.ini, config_load, config_bootstrap — триггер был удалён ранее, настройка не имела эффекта.
  • Добавлен utils/update.ps1 — отвечает за скачивание и применение обновлений.
  • Добавлен utils/telemetry.ps1 — отвечает за сбор и отправку анонимной телеметрии.
  • Добавлен utils/config_set.ps1 — хелпер для записи значений в muzap.ini (был добавлен в 1.0.3, теперь расширен для записи версии при обновлении).

⚠️ Известные ограничения

  • TLS1.3 возвращает UNSUP на большинстве целей — это особенность системного curl на Windows, не связана с работой стратегий.