Repository navigation
Releases: krinix1337/lantern-zapret
Release list
Lantern 9.0
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. - Сброс системного прокси: обнаружение и мгновенное отключение некорректных прокси-серверов в один клик.
- Очистка кэша Discord: удаление временных файлов (
- Глубокий аудит параметров 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к эталонным значениям и очищает задачи автозапуска.
- Кнопка полного сброса параметров в разделе настроек: останавливает процессы, сбрасывает
- Исправление контекстного меню трея:
- Устранена проблема, из-за которой правый клик по иконке в трее не отображал всплывающее меню.
📦 Установка и обновление
- Скачайте
Lantern-Setup.exeиз прикреплённых файлов ниже. - Запустите инсталлятор и следуйте подсказкам мастера установки.
Lantern 8.2
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%.
📦 Установка и обновление
- Скачайте
Lantern-Setup.exeиз прикреплённых файлов ниже. - Запустите инсталлятор и следуйте подсказкам мастера установки.
Lantern 8.1
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, предотвращая падения из-за отсутствия конфигурационных файлов.
- Все параметры автозапуска (Lantern при старте Windows, тихий запуск в системный трей
⚡ Оптимизация оперативной памяти (ОЗУ):
- Ленивая загрузка MediaPlayer:
- Мультимедийная подсистема Windows Media Foundation больше не загружается в память вхолостую при старте программы. Экземпляр плеера создаётся только при фактическом воспроизведении трека, что экономит 40–70 МБ ОЗУ на старте приложения.
- Автоматический тримминг памяти в фоне:
- Добавлен механизм сброса неиспользуемого рабочего набора памяти (
Core.TrimMemory()). При сворачивании окна в системный трей неиспользуемая память освобождается и возвращается операционной системе Windows.
- Добавлен механизм сброса неиспользуемого рабочего набора памяти (
📦 Установка и обновление
- Скачайте
Lantern-Setup.exeиз прикреплённых файлов ниже. - Запустите инсталлятор и следуйте подсказкам мастера установки.
Lantern 8.0
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), исключая ложные уведомления об устаревших версиях.
- Алгоритм сравнения версий переработан на покомпонентный числовой парсер с поддержкой буквенных суффиксов. Теперь Lantern безошибочно определяет релизы движка и компонентов (например,
-
Стабильность службы Windows и Watchdog:
- Фоновый сторожевой таймер (Watchdog) при автоматической смене стратегии на резервную теперь сохраняет режим службы Windows (
sc.exe), если обход был установлен как служба, а не переводит его молча в ручной режим. - Регулярное выражение фильтра аргументов
winwsобновлено для поддержки путей с пробелами и кавычками в параметрах--ipset.
- Фоновый сторожевой таймер (Watchdog) при автоматической смене стратегии на резервную теперь сохраняет режим службы Windows (
-
Безопасность и отказоустойчивость:
- Распаковка архивов движка защищена от уязвимости ZipSlip с учётом регистронезависимости путей в Windows.
- Исправлена блокировка файлов (
IOException) при обновлении Telegram-прокси за счёт гарантированного ожидания завершения процессовTgWsProxy_windows. - Улучшен перехват консольного вывода
Captureс поддержкой потока ошибок (stderr), а методы добавления папки в исключения Windows Defender защищены от пустых путей и хвостовых слэшей.
-
Плавность интерфейса и медиа-плеер:
- Журнал событий переведён на асинхронный фоновый диспетчер (
DispatcherPriority.Background), что полностью устраняет подвисания UI при высокой интенсивности логов. - В музыкальном плеере исправлено извлечение метаданных обложек треков (точный расчёт маркеров конца кадров JPEG EOI и PNG IEND) и корректная обработка прерывания затухания громкости.
- Журнал событий переведён на асинхронный фоновый диспетчер (
📦 Установка
- Скачайте
Lantern-Setup.exeиз раздела Releases. - Запустите инсталлятор и следуйте подсказкам мастера установки.
Lantern 7.3
Lantern v7.3
Кнопка перезапуска в шапке окна теперь поднимает заново весь рабочий набор — обход и Telegram-прокси — и заново проверяет обновления. Карточки версий в «Настройках» молчат, когда обновлять нечего.
🛠️ Что нового и исправлено в v7.3:
-
Одна кнопка перезапускает всё:
- Кнопка «Перезапустить» в шапке перезапускает и обход, и Telegram-прокси, а затем заново запрашивает версии zapret, прокси и самого Lantern. Раньше она поднимала только
winws.exe, прокси и версии оставались как были. - Обход возвращается в том же режиме, в котором работал: служба остаётся службой (
sc stop→sc start), ручной запуск — ручным. Раньше кнопка всегда запускалаwinws.exeвручную и молча переводила обход из режима службы в ручной. - Прокси перезапускается только если он был запущен: то, что вы выключили сами, кнопка не поднимает. Между остановкой и запуском есть пауза — иначе повторный старт иногда падал на занятом порте.
- Тема, язык и открытая страница не меняются: окно не пересобирается, перезапускаются только процессы.
- Пока идёт перезапуск, кнопка недоступна и крутится, а по завершении показывается уведомление: «Перезапуск завершён» или «Перезапуск завершён с ошибками — смотрите журнал». Раньше повторные нажатия давали конкурирующие операции, а ошибки попадали только в журнал.
- Кнопка «Перезапустить» в шапке перезапускает и обход, и Telegram-прокси, а затем заново запрашивает версии zapret, прокси и самого Lantern. Раньше она поднимала только
-
«Настройки» пишут об обновлении только если оно есть:
- Строка и кнопка «Обновить сейчас» в карточках zapret, Telegram-прокси и Lantern появляются лишь тогда, когда на GitHub действительно лежит более новая версия. Строки «последняя версия — актуально» и «локальная версия новее» больше не печатаются: в разделе остаётся только «Локальная версия».
- Не установленный прокси тоже ничего не пишет — об этом говорит «Локальная версия: —», а скачивание живёт на главной странице.
- Неудачная проверка по-прежнему сообщается: молчание иначе не отличить от «всё актуально».
- На время загрузки строка возвращается вместе с полосой прогресса, чтобы у процента была подпись.
-
Автотест:
- Добавлена проверка всех состояний карточки версии: актуально, локальная сборка новее, есть обновление, компонент не установлен, проверка не удалась. 165 проверок без ошибок, 0 замечаний по вёрстке на ru/en при ширине окна 1000 / 1120 / 1600 px.
📦 Установка
- Скачайте
Lantern-Setup.exeиз раздела Releases. - Запустите инсталлятор и следуйте подсказкам мастера установки.
Lantern v7.2
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.
📦 Установка
- Скачайте
Lantern-Setup.exeиз раздела Releases. - Запустите инсталлятор и следуйте подсказкам мастера установки.
Lantern v7.1
Lantern v7.1
Первый публичный релиз ветки 7.x: сборка v7.0 была отозвана из-за ошибок, поэтому здесь собрано всё её содержимое плюс исправления самообновления, автозапуска, зависаний интерфейса и вёрстки окна.
🛠️ Что нового и исправлено в v7.1:
-
Самообновление приложения наконец работает:
- Ассеты релиза читаются по-настоящему: ответ GitHub API разбирается по массиву
assetsсо счётчиком скобок, а не регуляркой, которая цеплялась за заголовок релиза и вложенныйuploader. - Ссылка на
Lantern-Setup.exe.sha256подставляется только если файл действительно есть в релизе — раньше использовался несуществующий URL, отдавал 404, и обновление падало уже после скачивания 5,5 МБ. - Если
api.github.comнедоступен (лимит запросов, блокировка), берётся прямая ссылка «последний релиз»; хеш при этом честно помечается как неизвестный, а не выдумывается. - В журнале видно, откуда взяты версия и ссылка, а вместо общего «не удалось обновиться» показываются понятные подписи ошибок.
- Ассеты релиза читаются по-настоящему: ответ GitHub API разбирается по массиву
-
Интерфейс больше не замирает:
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-пробы: канал обновления приложения остаётся защищённым (раньше отключение было глобальным).
- Время полного бенчмарка сокращено с 25–30 минут до ~40 секунд за счёт параллельных проб и оптимизации запуска
-
Умный подбор стратегии по провайдеру (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 очищаются при выходе и смене режимов, устранены утечки процессов при закрытии окна в трей.
- Падение в фоновом потоке больше не закрывает приложение молча: причина сохраняется в
📦 Установка
- Скачайте
Lantern-Setup.exeиз раздела Releases. - Запустите инсталлятор и следуйте подсказкам мастера установки.
Lantern v6.1
Lantern v6.1
Точечное обновление к v6.0 по обратной связи: восстановлена видимость строк журнала и единообразные статусы версий в боковой панели.
🛠️ Что исправлено в v6.1:
-
Журнал снова показывает события:
- После перевода журнала на виртуализацию строки не отображались (счётчик события считал, а список оставался пустым).
- Причина: модель строки использовала публичные поля, а WPF-привязка работает только со свойствами — привязки молча не срабатывали, и строки схлопывались в нулевую высоту.
- В автотест добавлена регресс-проверка «log rows render»: строки обязаны иметь ненулевую высоту в реальном визуальном дереве.
-
Статусы версий в сайдбаре стали единообразными и честными:
- Строка zapret теряла «— актуально», если стартовая проверка обновлений не удалась (например, лимиты GitHub API), тогда как TG-Proxy и оболочка всегда писали «актуально» без данных.
- Теперь последняя известная версия с GitHub кэшируется в конфиге: после перезапуска статусы «— актуально» показываются сразу, даже без сети.
- Все три строки (zapret / TG-Proxy / оболочка) переведены на одну логику: «— актуально» только при подтверждённой проверке, «доступно обновление» при новой версии, без статуса — если данных ещё нет.
- Кэш обновляется при каждой успешной проверке и после ручных обновлений zapret / TG-Proxy.
📦 Установка
- Скачайте
Lantern-Setup.exeиз раздела Releases. - Запустите инсталлятор и следуйте подсказкам мастера установки.
Lantern v6.0
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+ стратегий сокращается с минут до десятков секунд.
- Три curl-профиля (HTTP/1.1, TLS 1.2, TLS 1.3) выполняются параллельно, добавлен флаг
-
Кулдаун автопереключения (watchdog):
- После смены стратегии watchdog делает паузу в 2 интервала, чтобы при нестабильном провайдере обход не «моргал» между конфигурациями.
- Если рабочая стратегия не найдена — возвращается прежняя, обход больше не остаётся выключенным.
-
Единый реестр ссылок и JSON:
- Все внешние URL собраны в одном модуле (
Core.Endpoints.cs), дубликаты JSON-парсеров changelog объединены.
- Все внешние URL собраны в одном модуле (
-
Надёжность (по итогам аудита и автотестов):
- Исправлены краши при закрытии окна во время загрузки файлов.
- Устранены падения
Path.Combine(null, …)до первичной настройки zapret. - Корректное сравнение версий:
5.2больше не считается меньше5.2.0. - Тема Sunset теперь сохраняется после перезапуска приложения.
- Открытие страницы «Фильтры» больше не пишет в реестр и не сбрасывает режим DoH молча.
- Монитор падений не шлёт ложные уведомления во время бенчмарков и обновлений.
- Утечки подписок на события плеера/настроек устранены; кнопки трея создаются однократно.
- ID3-теги: корректное чтение UTF-8/cp1251 с автоопределением двойного кодирования.
-
Сборка и локализация:
- В
build.cmdдобавлен-codepage:65001— кириллица в строках больше не зависит от системной ANSI-кодировки сборщика. - Локализованы остатки хардкода («LIVE», подписи ping/http, громкость); журнал считает события на активном языке.
- В
📦 Установка
- Скачайте
Lantern-Setup.exeиз раздела Releases. - Запустите инсталлятор и следуйте подсказкам мастера установки.
Lantern v5.2
Lantern v5.2
Обновление 5.2, сфокусированное на исправлении блокировки кнопок остановки служб, идеальном выравнивании карточек главного меню, очистке аудиоколлекции и оптимизации поддерживаемых аудиоформатов.
🛠️ Что нового и исправлено в v5.2:
-
Разблокировка кнопок «Остановить» для zapret и TG-Proxy:
- Устранена ошибка, из-за которой после запуска обхода или Telegram Proxy кнопки управления оставались заблокированными (
IsEnabled = false) и не позволяли отключить процесс без смены вкладки. - Состояние активности и доступности кнопок теперь синхронизируется в реальном времени и гарантированно возвращается в активный режим после завершения переходных процессов.
- Устранена ошибка, из-за которой после запуска обхода или Telegram Proxy кнопки управления оставались заблокированными (
-
Исправление динамических цветов кнопок наведения (Hover/Leave):
- Устранена проблема сброса цвета кнопки «Остановить» (красная опасность) на старый акцентный цвет при наведении и отведении курсора мыши.
- Логика обработчиков
MouseEnter/MouseLeaveпереведена на динамическое считывание текущего визуального типа кнопки из структуры состоянияTag.
-
Идеальное выравнивание карточек и кнопок Главного меню:
- Карточка управления zapret и карточка Telegram Proxy теперь имеют строго одинаковую сетку разметки (
Grid) и высоту. - Поля описания получили единую базовую высоту, благодаря чему основные кнопки действий («Запустить» / «Остановить») и вспомогательные кнопки («Перезапуск» / «Папка TG-Proxy») выровнены по одной горизонтальной линии.
- Для кнопок главного меню установлена фиксированная высота 40px и сбалансированные отступы.
- Карточка управления zapret и карточка Telegram Proxy теперь имеют строго одинаковую сетку разметки (
-
Очистка аудиофайлов и оптимизация плеера:
- Из каталога
assets/peter-songsудалены лишние аудиофайлы, оставлен только каноничный трек темы (surfin-bird.mp3). - Из списка поддерживаемых форматов исключён нестабильный
.ogg, приводящий к ошибкам декодирования системногоMediaPlayerв Windows, плеер переориентирован на нативно поддерживаемые форматы (.mp3,.wav,.m4a,.aac,.flac,.wma,.mp4).
- Из каталога
📦 Установка
- Скачайте
Lantern-Setup.exeиз раздела Releases. - Запустите инсталлятор и следуйте подсказкам мастера установки.