Skip to content

Releases: krinix1337/lantern-zapret

Lantern 9.0

Choose a tag to compare

@krinix1337 krinix1337 released this 22 Sep 08:13

Lantern v9.0

Масштабное обновление: отдельный Центр обновлений с контролем скорости в реальном времени, встроенная диагностика сетевого стека Windows и инструменты быстрого ремонта в 1 клик, тест устойчивости к DPI Freeze, автоматический детект сторонних служб, кастомные порты игрового фильтра и глобальный редизайн интерфейса.


🩺 Диагностика и быстрое исправление:

  • Встроенный стресс-тест DPI Freeze:
    • Отправка тестового 64 КБ payload для быстрого выявления скрытого разрыва соединений ТСПУ на 16–20 пакетах с подробным отчётом о результате проверки.
  • Инструменты быстрого ремонта в 1 клик:
    • Очистка кэша Discord: удаление временных файлов (Cache, Code Cache, GPUCache) сразу для всех редакций Discord (Stable, PTB, Canary, Development) с выводом точного количества удалённых файлов.
    • Сброс WinDivert: принудительная безопасная выгрузка и удаление зависших системных драйверов WinDivert и WinDivert14 из реестра и SCM.
    • Фикс TCP Timestamps: автоматическое включение временных меток TCP через netsh, если они были выключены в Windows.
    • Сброс системного прокси: обнаружение и мгновенное отключение некорректных прокси-серверов в один клик.
  • Глубокий аудит параметров Windows (10+ проверок):
    • Автоматическое фоновое сканирование службы фильтрации BFE, системного прокси, конфликтующих программ (AdGuard, VPN-службы, Killer Network, SmartByte, Check Point), кириллицы в путях и нахождения в синхронизируемой папке OneDrive.
    • Асинхронная загрузка проверок на пуле потоков без задержек открытия окна и зависания интерфейса.

🔄 Новый Центр обновлений:

  • Отдельная страница управления версиями:
    • Центр обновлений вынесен из настроек в полноценный независимый раздел интерфейса.
    • Индивидуальные карточки для каждого компонента: ядро zapret (Flowseal), Telegram-прокси (TG-WS-Proxy) и сама оболочка Lantern.
  • Детальный мониторинг скачивания в реальном времени:
    • Отображение текущей скорости загрузки (МБ/с), точного объёма скачанных данных (X / Y МБ) и динамический прогресс-бар.
    • Устранено мерцание элементов интерфейса при переключении между страницами во время проверки.

⚙️ Служба Windows и интеграция:

  • Детект сторонних служб zapret:
    • Автоматическое определение, если в системе уже установлена служба zapret из другого каталога или сторонней сборки.
    • Специальный баннер с информацией о стороннем пути и кнопками:
      • «Взять под управление»: автоматическая перерегистрация службы на Lantern без потери конфигурации.
      • «Удалить»: корректная остановка и полная зачистка сторонней службы.

🎮 Фильтры и игровые порты:

  • Пользовательские порты GameFilter:
    • Добавлена возможность задавать собственные диапазоны портов для онлайн-игр, предотвращая вмешательство zapret в игровой сетевой трафик и голосовые каналы.

🎨 Редизайн интерфейса и визуальный стиль:

  • Единый контурный стиль кнопок:
    • Все кнопки в приложении приведены к аккуратному outline-дизайну с единым стилем наведения и мягкой полупрозрачной подсветкой.
  • Адаптивный таб-бар и тулбары:
    • Вкладки в разделе проверки соединения равномерно распределены на всю ширину окна с плавными анимациями переключения.
    • Тулбары переведены на гибкий перенос (WrapPanel), предотвращая обрезание кнопок при компактном размере окна.
  • Официальные векторные SVG-логотипы:
    • На главном экране добавлены фирменные векторные иконки YouTube и Discord вместо временных геометрических символов.
    • Иконка остановки обхода обновлена до лаконичного контурного квадрата.

🛠️ Настройки и надёжность:

  • Сброс до заводских настроек (Factory Reset):
    • Кнопка полного сброса параметров в разделе настроек: останавливает процессы, сбрасывает config.json к эталонным значениям и очищает задачи автозапуска.
  • Исправление контекстного меню трея:
    • Устранена проблема, из-за которой правый клик по иконке в трее не отображал всплывающее меню.

📦 Установка и обновление

  1. Скачайте Lantern-Setup.exe из прикреплённых файлов ниже.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.

Lantern 8.2

Choose a tag to compare

@krinix1337 krinix1337 released this 18 Sep 19:06

Lantern v8.2

Комплексное обновление стабильности, безопасности и удобства: защита от дублирования процессов, полное удаление служб при деинсталляции, нативная поддержка кириллических доменов и оптимизация под экраны с масштабированием.


🛡️ Жизненный цикл и деинсталляция:

  • Полная очистка при удалении (Inno Setup):
    • При деинсталляции приложения корректно останавливаются и удаляются службы zapret, драйверы WinDivert и WinDivert14.
    • Завершаются фоновые процессы winws.exe и TgWsProxy_windows.exe.
    • Автоматически удаляются задачи из планировщика Windows (LanternAutostart) и записи автозагрузки из реестра.

🚀 Надежность и стабильность:

  • Единый инстанс (Single-Instance Mutex):
    • Исключен повторный запуск нескольких копий программы. При повторном клике по ярлыку уже открытое окно Lantern автоматически восстанавливается из трея и выходит на передний план.
  • Восстановление иконки в системном трее:
    • Добавлен перехват системного события TaskbarCreated. Если explorer.exe (Проводник Windows) перезапускается или сбоит, иконка Lantern мгновенно возвращается в трей.
  • Умное определение статуса Windows Defender:
    • Исключены ложные предупреждения: если встроенный защитник Windows отключен или заменен сторонним антивирусом (Kaspersky, Dr.Web и др.), Lantern отображает корректный нейтральный статус.
  • Устранение мерцания в трее:
    • Добавлен таймер задержки клика, устраняющий кратковременное мерцание мини-виджета при двойном щелчке по иконке в трее.

🌐 Сеть и списки:

  • Поддержка кириллических доменов (IDN / Punycode):
    • При добавлении адресов вида яндекс.рф в списки фильтров они автоматически конвертируются в корректный Punycode-формат (xn--...).
    • URL-схемы (https://, http://), пути и параметры автоматически отсекаются, оставляя чистый домен.
    • Добавлено быстрое добавление по клавише Enter в строке ввода.
  • Статистика трафика IPv6:
    • Сбор системной сетевой статистики обновлен до полнофункционального GetIPStatistics(), учитывающего как IPv4, так и IPv6 трафик.

🖥️ Интерфейс и доступность:

  • Кликабельный бейдж прав администратора:
    • В случае запуска без прав администратора в верхнем баре появляется заметный бейдж [⚠ Нет прав админа], по клику на который приложение мгновенно перезапрашивает повышение прав через UAC.
  • Адаптивная высота окна:
    • Минимальная и стартовая высота окна теперь динамически подстраиваются под рабочую область экрана, предотвращая выход элементов за пределы дисплея на мониторах и ноутбуках с разрешением 1080p и масштабом 150%.

📦 Установка и обновление

  1. Скачайте Lantern-Setup.exe из прикреплённых файлов ниже.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.

Lantern 8.1

Choose a tag to compare

@krinix1337 krinix1337 released this 18 Sep 14:43

Lantern v8.1

Обновление пользовательского опыта и оптимизации: плавное и кинематографичное переключение оформления, сохранение позиции интерфейса, перенос настроек автозапуска в раздел «Служба и автозапуск» и глубокая оптимизация потребления оперативной памяти (RAM).


🎨 Интерфейс и плавность:

  • Сохранение позиции прокрутки при смене темы и языка:
    • Ранее при смене темы или языка страница настроек сбрасывалась в самый верх, вынуждая пользователя заново листать вниз к разделу «Интерфейс».
    • Теперь благодаря отложенному восстановлению смещения (SmoothScrollViewer.JumpTo) позиция скролла гарантированно сохраняется в точности на том месте, где был сделан выбор.
  • Единая кинематографичная анимация смены оформления:
    • Смена темы и смены языка приведены к единому визуальному стилю: мягкое затухание (Fade) с эффектом размытия (BlurEffect от 6px до 0).
    • Устранены двойные рывки и наслоения анимаций при смене темы.
    • При включённой настройке «Уменьшить анимацию» (reduce_motion) переключение происходит мгновенно и без визуальных задержек.

🚀 Служба Windows и автозагрузка:

  • Единый раздел «Служба и автозапуск»:
    • Все параметры автозапуска (Lantern при старте Windows, тихий запуск в системный трей --tray, автозапуск Telegram-прокси, а также автостарт обхода zapret при открытии приложения) объединены в профильном разделе.
    • Устранён конфликт между службой Windows и автозапуском: если служба уже работает, Lantern не перезапускает winws.exe поверх неё.
    • Исправлен запуск Telegram-прокси из реестра Windows: рабочая директория явно устанавливается в utils\tools, предотвращая падения из-за отсутствия конфигурационных файлов.

⚡ Оптимизация оперативной памяти (ОЗУ):

  • Ленивая загрузка MediaPlayer:
    • Мультимедийная подсистема Windows Media Foundation больше не загружается в память вхолостую при старте программы. Экземпляр плеера создаётся только при фактическом воспроизведении трека, что экономит 40–70 МБ ОЗУ на старте приложения.
  • Автоматический тримминг памяти в фоне:
    • Добавлен механизм сброса неиспользуемого рабочего набора памяти (Core.TrimMemory()). При сворачивании окна в системный трей неиспользуемая память освобождается и возвращается операционной системе Windows.

📦 Установка и обновление

  1. Скачайте Lantern-Setup.exe из прикреплённых файлов ниже.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.

Lantern 8.0

Choose a tag to compare

@krinix1337 krinix1337 released this 18 Sep 13:22

Lantern v8.0

Большое обновление стабильности: реальная и точная проверка стратегий (как в оригинальном zapret service.bat), исправление ошибок работы с системной службой, повышение отзывчивости интерфейса и надёжности фоновых компонентов.


🛠️ Что нового и исправлено в v8.0:

  • Реальная и надёжная проверка стратегий:

    • Проверка стратегий теперь работает так же основательно, как в оригинальном service.bat: увеличен интервал стабилизации и прогрева драйвера WinDivert до 2.0 секунд, таймаут ожидания ответов curl поднят до 5 секунд, а синхронизация через WorkBarrier обеспечивает гарантированное завершение фоновых проб.
    • Если проверяется стратегия, которая уже активна в данный момент, Lantern больше не сбивает её перезапуском winws.exe, а тестирует напрямую в реальном времени.
    • Подробные результаты по каждому эндпоинту: статус, HTTP-код, пинг и наглядные метки доступности (✓ / ✗) доступны прямо в строке стратегии, всплывающей подсказке и системном журнале.
  • Корректное сравнение версий (Semantic Versioning):

    • Алгоритм сравнения версий переработан на покомпонентный числовой парсер с поддержкой буквенных суффиксов. Теперь Lantern безошибочно определяет релизы движка и компонентов (например, 1.10.x > 1.9.9d > 1.9.9), исключая ложные уведомления об устаревших версиях.
  • Стабильность службы Windows и Watchdog:

    • Фоновый сторожевой таймер (Watchdog) при автоматической смене стратегии на резервную теперь сохраняет режим службы Windows (sc.exe), если обход был установлен как служба, а не переводит его молча в ручной режим.
    • Регулярное выражение фильтра аргументов winws обновлено для поддержки путей с пробелами и кавычками в параметрах --ipset.
  • Безопасность и отказоустойчивость:

    • Распаковка архивов движка защищена от уязвимости ZipSlip с учётом регистронезависимости путей в Windows.
    • Исправлена блокировка файлов (IOException) при обновлении Telegram-прокси за счёт гарантированного ожидания завершения процессов TgWsProxy_windows.
    • Улучшен перехват консольного вывода Capture с поддержкой потока ошибок (stderr), а методы добавления папки в исключения Windows Defender защищены от пустых путей и хвостовых слэшей.
  • Плавность интерфейса и медиа-плеер:

    • Журнал событий переведён на асинхронный фоновый диспетчер (DispatcherPriority.Background), что полностью устраняет подвисания UI при высокой интенсивности логов.
    • В музыкальном плеере исправлено извлечение метаданных обложек треков (точный расчёт маркеров конца кадров JPEG EOI и PNG IEND) и корректная обработка прерывания затухания громкости.

📦 Установка

  1. Скачайте Lantern-Setup.exe из раздела Releases.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.

Lantern 7.3

Choose a tag to compare

@krinix1337 krinix1337 released this 04 Sep 22:33

Lantern v7.3

Кнопка перезапуска в шапке окна теперь поднимает заново весь рабочий набор — обход и Telegram-прокси — и заново проверяет обновления. Карточки версий в «Настройках» молчат, когда обновлять нечего.


🛠️ Что нового и исправлено в v7.3:

  • Одна кнопка перезапускает всё:

    • Кнопка «Перезапустить» в шапке перезапускает и обход, и Telegram-прокси, а затем заново запрашивает версии zapret, прокси и самого Lantern. Раньше она поднимала только winws.exe, прокси и версии оставались как были.
    • Обход возвращается в том же режиме, в котором работал: служба остаётся службой (sc stop → sc start), ручной запуск — ручным. Раньше кнопка всегда запускала winws.exe вручную и молча переводила обход из режима службы в ручной.
    • Прокси перезапускается только если он был запущен: то, что вы выключили сами, кнопка не поднимает. Между остановкой и запуском есть пауза — иначе повторный старт иногда падал на занятом порте.
    • Тема, язык и открытая страница не меняются: окно не пересобирается, перезапускаются только процессы.
    • Пока идёт перезапуск, кнопка недоступна и крутится, а по завершении показывается уведомление: «Перезапуск завершён» или «Перезапуск завершён с ошибками — смотрите журнал». Раньше повторные нажатия давали конкурирующие операции, а ошибки попадали только в журнал.
  • «Настройки» пишут об обновлении только если оно есть:

    • Строка и кнопка «Обновить сейчас» в карточках zapret, Telegram-прокси и Lantern появляются лишь тогда, когда на GitHub действительно лежит более новая версия. Строки «последняя версия — актуально» и «локальная версия новее» больше не печатаются: в разделе остаётся только «Локальная версия».
    • Не установленный прокси тоже ничего не пишет — об этом говорит «Локальная версия: —», а скачивание живёт на главной странице.
    • Неудачная проверка по-прежнему сообщается: молчание иначе не отличить от «всё актуально».
    • На время загрузки строка возвращается вместе с полосой прогресса, чтобы у процента была подпись.
  • Автотест:

    • Добавлена проверка всех состояний карточки версии: актуально, локальная сборка новее, есть обновление, компонент не установлен, проверка не удалась. 165 проверок без ошибок, 0 замечаний по вёрстке на ru/en при ширине окна 1000 / 1120 / 1600 px.

📦 Установка

  1. Скачайте Lantern-Setup.exe из раздела Releases.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.

Lantern v7.2

Choose a tag to compare

@krinix1337 krinix1337 released this 04 Sep 21:48

Lantern v7.2

Небольшой релиз поверх v7.1: исправлены три дефекта, замеченные в работающей сборке — обрезанные значения задержки на странице проверки, «пустой овал» вместо полосы загрузки обновления и версия Telegram-прокси, которая после обновления откатывалась обратно.


🛠️ Что нового и исправлено в v7.2:

  • Проверка соединения: значения задержки видны полностью:

    • Колонка задержки стала фиксированной, а текст в ней переносится по строкам (ping и http — отдельными строками). Раньше колонка подбиралась по содержимому: если строка успевала измериться на почти нулевой ширине, она сжималась до нескольких пикселей и больше не расширялась, а текст, выровненный по правому краю, уезжал влево под график и обрезался скруглённой рамкой карточки — пропадала первая цифра.
    • Пустой график задержки больше не рисуется: пунктирная базовая линия без данных читалась как случайная строчка точек посреди карточки.
    • Подробности ответа (HTTP 200 · TLS 1.2 · 1420 Б) вынесены отдельной строкой с переносом и не отбирают ширину у названия и адреса.
    • В отчёте «Экспорт результатов» задержка снова в одну строку — таблица не разъезжается.
  • Полоса загрузки обновления вместо пустого овала:

    • Дорожка тянется во всю ширину карточки и подстраивается под размер окна: раньше это была полоса фиксированной ширины 240 px и высотой 4 px со скруглением «капсулы», которая на 0 % выглядела пустым овалом посреди карточки.
    • Высота 8 px, мягкий градиент заполнения, тонкая обводка незаполненной части и видимый кусочек на 0 % — сразу понятно, что загрузка началась.
    • Если сервер не сообщает размер файла, полоса подсвечивается пульсацией вместо обманчивых «20 %», а итог показывается полной полосой: зелёной при успехе, красной при ошибке.
  • Telegram-прокси больше не «обновляется и откатывается»:

    • Апстрим не обновляет версию внутри TgWsProxy_windows.exe (в релизе 1.10.1 файл по-прежнему помечен как 1.10.0.0), поэтому установленная сборка теперь помечается тегом релиза вместе с отпечатком файла. Кнопка «Обновить» после успешной установки не возвращается, а подмена файла вручную метку сбрасывает.
    • Локальная версия больше не записывается в кеш «последней версии» — именно из-за этого карточка сначала показывала «актуально», а следующая проверка снова предлагала обновление.
    • Главное окно обновляет свой кеш версий сразу после установки: повторный вход в «Настройки» больше не подставляет старую версию.
  • Обновление zapret: расхождение версий видно сразу:

    • После распаковки «последней» версией остаётся запрошенный тег, а не результат чтения service.bat. Если архив не обновил файл (занятые файлы, частичная распаковка), расхождение попадает в журнал вместо тихого «актуальная версия» с возвращающейся кнопкой.
  • Автотест:

    • Аудит вёрстки проверяет строки «Проверки соединения» в заполненном состоянии (задержка, подробности, плашка) и три состояния полосы загрузки — 0 %, неизвестный размер и середину загрузки. 164 проверки без ошибок, 0 замечаний по вёрстке на ru/en при ширине окна 1000 / 1120 / 1600 px.

📦 Установка

  1. Скачайте Lantern-Setup.exe из раздела Releases.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.

Lantern v7.1

Choose a tag to compare

@krinix1337 krinix1337 released this 04 Sep 15:06

Lantern v7.1

Первый публичный релиз ветки 7.x: сборка v7.0 была отозвана из-за ошибок, поэтому здесь собрано всё её содержимое плюс исправления самообновления, автозапуска, зависаний интерфейса и вёрстки окна.


🛠️ Что нового и исправлено в v7.1:

  • Самообновление приложения наконец работает:

    • Ассеты релиза читаются по-настоящему: ответ GitHub API разбирается по массиву assets со счётчиком скобок, а не регуляркой, которая цеплялась за заголовок релиза и вложенный uploader.
    • Ссылка на Lantern-Setup.exe.sha256 подставляется только если файл действительно есть в релизе — раньше использовался несуществующий URL, отдавал 404, и обновление падало уже после скачивания 5,5 МБ.
    • Если api.github.com недоступен (лимит запросов, блокировка), берётся прямая ссылка «последний релиз»; хеш при этом честно помечается как неизвестный, а не выдумывается.
    • В журнале видно, откуда взяты версия и ссылка, а вместо общего «не удалось обновиться» показываются понятные подписи ошибок.
  • Интерфейс больше не замирает:

    • sc create/start/stop/delete, schtasks, taskkill и ожидание завершения winws отвечают до 20–25 секунд каждый — теперь они выполняются в пуле потоков, а окно перерисовывается через UI-поток.
    • Запуск, остановка и перезапуск стратегии, страница «Служба», переключатель автозапуска и обновление zapret больше не подвешивают окно на десятки секунд.
    • Обновление zapret ждёт освобождения файлов в bin в фоновом потоке: распаковка больше не конфликтует с работающим winws.
  • Автозапуск через «Планировщик задач»:

    • Запись в HKCU\...\Run не срабатывала у приложения с манифестом администратора (UAC блокировал запуск) — автозапуск переведён на задачу планировщика с наивысшими правами, старая запись в реестре удаляется автоматически.
    • Описание опции в «Настройках» исправлено и теперь соответствует поведению.
  • Мгновенное и точное тестирование стратегий:

    • Время полного бенчмарка сокращено с 25–30 минут до ~40 секунд за счёт параллельных проб и оптимизации запуска winws.
    • Устранены ложные результаты и отчёты «ни одна стратегия не работает», исправлен разбор кодов ответа curl.exe.
    • Проверка сертификата отключается только для конкретной DPI-пробы: канал обновления приложения остаётся защищённым (раньше отключение было глобальным).
  • Умный подбор стратегии по провайдеру (ISP):

    • Определение текущего провайдера (Ростелеком, МТС, Билайн, МегаФон, Дом.ру, Теле2, Уфанет и др.) с автоматическим подбором стратегий под особенности ТСПУ оператора.
    • Живая экспресс-проверка кандидатов и применение лучшей стратегии в один клик.
    • Оба источника определения провайдера работают по HTTPS — резервный запрос больше не идёт открытым текстом.
  • Проверка сервисов и Discord без ложных «Timeout»:

    • Устранены зависания и ложный статус timeout при активном ICMP-пинге в разделе «Популярные сервисы».
    • Запросы переведены на HttpWebRequest с заголовками браузера и поддержкой VPN/прокси, с прозрачным фолбэком на curl.exe.
    • zapret больше не сбрасывает и не отключает активные VPN-адаптеры.
  • Защитник Windows и корректный запуск стратегий:

    • В «Настройках» появился раздел «Антивирус и Защитник Windows»: папка приложения добавляется в исключения одним кликом, статус виден бейджем и в диагностике.
    • Исправлен разбор стратегий при отключённом ipset — первая группа правил с глобальными фильтрами драйвера больше не выбрасывалась целиком, из-за чего winws падал с invalid filter option : --filter-tcp=.
    • Пути с пробелами (Program Files, русские имена пользователя) корректно экранируются при регистрации службы.
  • Вёрстка: ничего не наезжает и не обрезается:

    • Кнопки на главной и карточки компонентов переведены на адаптивные панели: на узком окне (1000 px) подписи вроде «Скачать прокси» и плашки «Готов к запуску» / «Не установлена» больше не режутся рамкой, а ряд карточек переносится в два ряда.
    • Панель вкладок в «Проверке» переносится по строкам, поле поиска стратегий не выдавливает соседние элементы.
    • В автотест добавлен постоянный механический аудит вёрстки (пересечения, обрезка, «…» в подписях, выход за границы): 166 проверок без ошибок на ru/en при ширине окна 1000 / 1120 / 1600 px.
  • Диагностика и устойчивость:

    • Падение в фоновом потоке больше не закрывает приложение молча: причина сохраняется в %LOCALAPPDATA%\Lantern\crash-*.log и показывается в диалоге.
    • Папка zapret находится и в подпапке zapret\ рядом с exe, а выбранный вручную путь запоминается между запусками (раньше он писался в файл, который при старте не читался).
    • «Висячие» службы драйвера WinDivert очищаются при выходе и смене режимов, устранены утечки процессов при закрытии окна в трей.

📦 Установка

  1. Скачайте Lantern-Setup.exe из раздела Releases.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.

Lantern v6.1

Choose a tag to compare

@krinix1337 krinix1337 released this 24 Aug 19:51

Lantern v6.1

Точечное обновление к v6.0 по обратной связи: восстановлена видимость строк журнала и единообразные статусы версий в боковой панели.


🛠️ Что исправлено в v6.1:

  • Журнал снова показывает события:

    • После перевода журнала на виртуализацию строки не отображались (счётчик события считал, а список оставался пустым).
    • Причина: модель строки использовала публичные поля, а WPF-привязка работает только со свойствами — привязки молча не срабатывали, и строки схлопывались в нулевую высоту.
    • В автотест добавлена регресс-проверка «log rows render»: строки обязаны иметь ненулевую высоту в реальном визуальном дереве.
  • Статусы версий в сайдбаре стали единообразными и честными:

    • Строка zapret теряла «— актуально», если стартовая проверка обновлений не удалась (например, лимиты GitHub API), тогда как TG-Proxy и оболочка всегда писали «актуально» без данных.
    • Теперь последняя известная версия с GitHub кэшируется в конфиге: после перезапуска статусы «— актуально» показываются сразу, даже без сети.
    • Все три строки (zapret / TG-Proxy / оболочка) переведены на одну логику: «— актуально» только при подтверждённой проверке, «доступно обновление» при новой версии, без статуса — если данных ещё нет.
    • Кэш обновляется при каждой успешной проверке и после ручных обновлений zapret / TG-Proxy.

📦 Установка

  1. Скачайте Lantern-Setup.exe из раздела Releases.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.

Lantern v6.0

Choose a tag to compare

@krinix1337 krinix1337 released this 24 Aug 19:29

Lantern v6.0

Обновление 6.0, сфокусированное на прозрачности работы обхода: захват логов winws, полноценная диагностика окружения прямо из GUI, проверка целостности установщика, живые графики задержек и ускоренный бенчмарк стратегий. Плюс большая зачистка скрытых ошибок и утечек, найденных автоматическим самотестом (теперь 100 проверок).


🛠️ Что нового и исправлено в v6.0:

  • Захват stdout/stderr winws:

    • Логи движка больше не теряются: последние 400 строк собираются в кольцевой буфер.
    • Новая кнопка «Вывод winws» на странице журнала копирует весь буфер, а последние строки автоматически включаются в диагностику — главный инструмент для разбора «почему не работает».
  • Диагностика из service.bat прямо в GUI:

    • В раздел диагностики перенесены все проверки консольного скрипта: служба BFE, системный прокси, TCP timestamps, Adguard, Killer, Intel Connectivity, Check Point, SmartByte, VPN-службы (со списком имён), конфликтующие обходы (GoodbyeDPI и др.), «висячий» WinDivert без winws и DoH на интерфейсах.
    • Результат доступен через «Журнал → Копировать диагностику», с маскированием приватных IPv4 по RFC1918.
  • График задержек на странице Проверки:

    • У каждой цели появился мини-спарклайн последних 24 замеров с точкой текущего значения — динамика качества соединения видна с одного взгляда.
  • Журнал переведён на виртуализацию:

    • Вместо тяжёлого StackPanel — виртуализированный ListBox: контейнеры создаются только для видимых строк, интерфейс больше не проседает при тысячах событий (лимит коллекции поднят до 4000).
  • Бенчмарк стратегий стал быстрее (~×3):

    • Три curl-профиля (HTTP/1.1, TLS 1.2, TLS 1.3) выполняются параллельно, добавлен флаг --ssl-no-revoke против медленных проверок отзыва сертификатов schannel.
    • Массовый прогон 20+ стратегий сокращается с минут до десятков секунд.
  • Кулдаун автопереключения (watchdog):

    • После смены стратегии watchdog делает паузу в 2 интервала, чтобы при нестабильном провайдере обход не «моргал» между конфигурациями.
    • Если рабочая стратегия не найдена — возвращается прежняя, обход больше не остаётся выключенным.
  • Единый реестр ссылок и JSON:

    • Все внешние URL собраны в одном модуле (Core.Endpoints.cs), дубликаты JSON-парсеров changelog объединены.
  • Надёжность (по итогам аудита и автотестов):

    • Исправлены краши при закрытии окна во время загрузки файлов.
    • Устранены падения Path.Combine(null, …) до первичной настройки zapret.
    • Корректное сравнение версий: 5.2 больше не считается меньше 5.2.0.
    • Тема Sunset теперь сохраняется после перезапуска приложения.
    • Открытие страницы «Фильтры» больше не пишет в реестр и не сбрасывает режим DoH молча.
    • Монитор падений не шлёт ложные уведомления во время бенчмарков и обновлений.
    • Утечки подписок на события плеера/настроек устранены; кнопки трея создаются однократно.
    • ID3-теги: корректное чтение UTF-8/cp1251 с автоопределением двойного кодирования.
  • Сборка и локализация:

    • В build.cmd добавлен -codepage:65001 — кириллица в строках больше не зависит от системной ANSI-кодировки сборщика.
    • Локализованы остатки хардкода («LIVE», подписи ping/http, громкость); журнал считает события на активном языке.

📦 Установка

  1. Скачайте Lantern-Setup.exe из раздела Releases.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.

Lantern v5.2

Choose a tag to compare

@krinix1337 krinix1337 released this 22 Aug 02:51

Lantern v5.2

Обновление 5.2, сфокусированное на исправлении блокировки кнопок остановки служб, идеальном выравнивании карточек главного меню, очистке аудиоколлекции и оптимизации поддерживаемых аудиоформатов.


🛠️ Что нового и исправлено в v5.2:

  • Разблокировка кнопок «Остановить» для zapret и TG-Proxy:

    • Устранена ошибка, из-за которой после запуска обхода или Telegram Proxy кнопки управления оставались заблокированными (IsEnabled = false) и не позволяли отключить процесс без смены вкладки.
    • Состояние активности и доступности кнопок теперь синхронизируется в реальном времени и гарантированно возвращается в активный режим после завершения переходных процессов.
  • Исправление динамических цветов кнопок наведения (Hover/Leave):

    • Устранена проблема сброса цвета кнопки «Остановить» (красная опасность) на старый акцентный цвет при наведении и отведении курсора мыши.
    • Логика обработчиков MouseEnter/MouseLeave переведена на динамическое считывание текущего визуального типа кнопки из структуры состояния Tag.
  • Идеальное выравнивание карточек и кнопок Главного меню:

    • Карточка управления zapret и карточка Telegram Proxy теперь имеют строго одинаковую сетку разметки (Grid) и высоту.
    • Поля описания получили единую базовую высоту, благодаря чему основные кнопки действий («Запустить» / «Остановить») и вспомогательные кнопки («Перезапуск» / «Папка TG-Proxy») выровнены по одной горизонтальной линии.
    • Для кнопок главного меню установлена фиксированная высота 40px и сбалансированные отступы.
  • Очистка аудиофайлов и оптимизация плеера:

    • Из каталога assets/peter-songs удалены лишние аудиофайлы, оставлен только каноничный трек темы (surfin-bird.mp3).
    • Из списка поддерживаемых форматов исключён нестабильный .ogg, приводящий к ошибкам декодирования системного MediaPlayer в Windows, плеер переориентирован на нативно поддерживаемые форматы (.mp3, .wav, .m4a, .aac, .flac, .wma, .mp4).

📦 Установка

  1. Скачайте Lantern-Setup.exe из раздела Releases.
  2. Запустите инсталлятор и следуйте подсказкам мастера установки.