• 21.1.7.205 8f26c94958

    Zapret Dev 21.1.7.205
    All checks were successful
    Zapret source guards / validate (push) Successful in 13s
    Windows-сборка / Dev Dev 21.1.7.205 опубликован
    Pre-release

    loop-uh released this 2026-10-25 02:53:44 +03:00 | 0 commits to main since this release

    Zapret 21.1.7.205 — что изменилось с версии 21.1.7.204

    Небольшой выпуск без видимых изменений: внутренняя уборка кода.

    Оформление

    • Из менеджера темы убрана цепочка, до которой никогда не доходило управление: фоновое построение стилей темы и сохранение выбранной темы. Тему, как и раньше, определяет система (светлая или тёмная), поэтому поведение программы и вид окна не меняются. Код стал примерно на 360 строк короче.
    Downloads
  • 21.1.7.204 0fdbb421aa

    Zapret Dev 21.1.7.204
    All checks were successful
    Zapret source guards / validate (push) Successful in 10s
    Windows-сборка / Dev Dev 21.1.7.204 опубликован
    Pre-release

    loop-uh released this 2026-10-25 02:04:38 +03:00 | 2 commits to main since this release

    Zapret 21.1.7.204 — что изменилось с версии 21.1.7.203

    Продолжение работы над плавностью списка «Мои пресеты»: прокрутка и движение мыши по списку стали заметно легче, особенно на слабом или занятом компьютере.

    Прокрутка

    • Раньше при каждом шаге прокрутки список перерисовывал все видимые плитки (несколько десятков, а в широком окне больше сотни), потому что список прозрачный и система не может просто сдвинуть уже нарисованную картинку. Теперь на время прокрутки (и только на это время) список сдвигает готовую картинку и дорисовывает лишь открывшуюся полоску. Когда вы отпускаете колесо, список один раз перерисовывается обычным способом.
    • Это включается только тогда, когда фон за списком одноцветный: программа сама проверяет это по точкам за списком. Если на окне стоит фоновая картинка, если поверх списка идёт другая анимация (например, переезд отметки активного пресета) или окно свёрнуто, прокрутка работает как раньше.
    • На проверочном списке в 170 пресетов при медленной прокрутке рисуется примерно в пять с половиной раз меньше плиток (688 вместо 3788), а при быстром движении колеса туда-сюда в четырнадцать раз меньше (60 вместо 840); нагрузка на процессор падает в три и в пять раз. Картинка при этом совпадает с обычной отрисовкой: на 384 случайных шагах прокрутки с движением мыши ни одна точка не отличается больше чем на 2 уровня цвета из 255.

    Пресеты

    • Исправлен давний мелкий дефект: у плитки, которая наполовину ушла за верхний край списка, значок и имя рисовались на пиксель ниже, чем у полностью видимой, и при прокрутке «подпрыгивали» на пиксель в момент, когда верх плитки пересекал край. То же касалось заголовков папок и полоски активного пресета. Теперь положение не зависит от того, виден ли верх плитки.
    Downloads
  • 21.1.7.203 3e85fcf085

    Zapret Dev 21.1.7.203
    All checks were successful
    Zapret source guards / validate (push) Successful in 24s
    Windows-сборка / Dev Dev 21.1.7.203 опубликован
    Pre-release

    loop-uh released this 2026-10-25 01:26:23 +03:00 | 3 commits to main since this release

    Zapret 21.1.7.203 — что изменилось с версии 21.1.7.202

    Выпуск про плавность прокрутки списка пресетов и отклик мыши на загруженном компьютере.

    Прокрутка

    • Плавная прокрутка (как в списке «Мои пресеты», так и на других страницах) шла фиксированным числом шагов, по одному на тик таймера, и каждый шаг перерисовывал список целиком. Если перерисовка занимала дольше тика, отставшие шаги не наверстывались: прокрутка растягивалась и «тянулась», а быстрое движение колеса туда-сюда копило очередь шагов. Теперь за тик проходится столько шагов, сколько реально прошло времени (не больше восьми), поэтому путь и длительность остаются прежними, а лишние промежуточные кадры пропускаются. Если кадры укладываются в тик, прокрутка выглядит так же, как раньше.
    • На проверочном списке в 170 пресетов один поворот колеса при дорогих кадрах перерисовывал список 20 раз за полторы-две секунды, теперь 5–6 раз примерно за полсекунды, и останавливается в том же месте.

    Пресеты

    • Перерисовка плиток в «Мои пресеты» стала примерно на 15% легче: плитка берёт свои данные одним обращением к модели, а не десятком, тема читается один раз за перерисовку, а не на каждую плитку, постоянные цвета не пересчитываются. Картинка не изменилась.
    Downloads
  • 21.1.7.202 067d95483f

    Zapret Dev 21.1.7.202
    All checks were successful
    Zapret source guards / validate (push) Successful in 11s
    Windows-сборка / Dev Dev 21.1.7.202 опубликован
    Pre-release

    loop-uh released this 2026-10-25 00:27:18 +03:00 | 5 commits to main since this release

    Zapret 21.1.7.202 — что изменилось с версии 21.1.7.201

    Небольшой выпуск: ссылки на сайты проекта больше не ведут на заблокированный адрес, и исправлен след от подсветки в списках.

    Ссылки на сайты проекта

    Адрес git.zapret.moe в России блокируют по имени, а тот же сайт открывается под именами git2.zapret.moe, git3.zapret.moe и так далее. Программа сама выбирает имя, которое у вас открывается.

    • Кнопка ZaStoGram на странице Telegram Proxy теперь открывает страницу выпусков по рабочему адресу. Раньше она вела прямо на git.zapret.moe и из России не открывалась.
    • Плитка «Исходный код» на главной, её подсказка и шаг экскурсии называют сайт «Git-сайт проекта», а не заблокированным именем. Конкретный адрес подставляется в момент открытия.

    Оформление

    • Подсветка выбранной строки в длинных списках больше не оставляет на экране следа, когда переходит на другую строку.
    Downloads
  • 21.1.7.201 3db3a2d2aa

    Zapret Dev 21.1.7.201
    All checks were successful
    Zapret source guards / validate (push) Successful in 11s
    Windows-сборка / Dev Dev 21.1.7.201 опубликован
    Pre-release

    loop-uh released this 2026-10-24 00:10:13 +03:00 | 8 commits to main since this release

    Zapret 21.1.7.201 — что изменилось с версии 21.1.7.200

    Продолжение работы над скоростью интерфейса на занятом компьютере: щелчок по пресету и наведение на плитки теперь почти не нагружают окно.

    Пресеты

    • Переезд бегунка к выбранному пресету больше не перерисовывает весь список в начале и в конце. Раньше в момент щелчка окно целиком перерисовывало около ста плиток дважды, и на занятом компьютере это было заметным подвисанием. Теперь обновляются только строки, у которых изменилась отметка, и узкая полоса, по которой едет бегунок. Картинка осталась прежней.
    • В целом один щелчок по пресету рисует в 15 раз меньше плиток, чем в версии 21.1.7.199 (около 270 вместо более 4500).
    • Список больше не рисует плитки, которые всё равно не попадают в обновляемую область окна. Это ускоряет и щелчок, и наведение мыши, когда гаснут сразу несколько строк.

    Оформление

    • Окно выбора акцентного цвета повторно применяет цвет, только если он изменился. Раньше каждое повторение прежнего цвета заново перекрашивало все элементы программы.
    Downloads
  • 21.1.7.200 34c3bf9a77

    Zapret Dev 21.1.7.200
    All checks were successful
    Zapret source guards / validate (push) Successful in 13s
    Windows-сборка / Dev Dev 21.1.7.200 опубликован
    Pre-release

    loop-uh released this 2026-10-23 23:56:59 +03:00 | 11 commits to main since this release

    Zapret 21.1.7.200 — что изменилось с версии 21.1.7.199

    Небольшой выпуск про скорость интерфейса на занятом компьютере: выбор пресета и переключение разделов стали отзывчивее, когда процессор загружен другими программами.

    Пресеты

    • В «Мои пресеты» щёлкнутая плитка теперь подсвечивается сразу. Раньше после щелчка ничего не менялось около полусекунды: программа ждёт, не будет ли это двойной щелчок (он открывает текст пресета, а не включает его). Само ожидание не изменилось, но щелчок виден сразу, а когда пресет включается, бегунок приезжает к уже подсвеченной плитке.
    • Подсветка снимается, если щелчок оказался двойным, с Shift или по кнопке на плитке, если вы щёлкнули по другому пресету, и сама гаснет, если включение сорвалось.
    • Переезд бегунка к новому пресету больше не перерисовывает весь список на каждом кадре. Раньше один щелчок заставлял сотни раз рисовать каждую плитку под бегунком, и на занятом компьютере кадры анимации пропускались. Теперь обновляется только узкая полоска, по которой едет бегунок. Картинка осталась той же.

    Скорость и память

    • Открытие раздела больше не обходит все элементы страницы в поисках первого, до которого можно добраться клавиатурой: поиск останавливается на первом подходящем. На загруженном компьютере это убирает заметную паузу при каждом переключении вкладки.
    Downloads
  • 21.1.7.199 0f38c8735b

    Zapret Dev 21.1.7.199
    All checks were successful
    Zapret source guards / validate (push) Successful in 10s
    Windows-сборка / Dev Dev 21.1.7.199 опубликован
    Pre-release

    loop-uh released this 2026-10-22 11:33:03 +03:00 | 14 commits to main since this release

    Zapret 21.1.7.199 — что изменилось с версии 21.1.7.198

    В этом выпуске обновлены только движки обхода и их скрипты. Интерфейс программы и пресеты не менялись.

    Движки обхода

    • Обновлены: winws2 v1.0.6-25-g26fb2e8, winws v72.13-2-gc4d0b19.

    Что изменил автор zapret2 (в его формулировках):

    • nfqws2: fix UAF

    Что проверено

    • Обновление собрано и проверено автоматически, без участия человека.
    • Оба движка приняли встроенные пресеты, не сообщили об ошибках и остановились по команде.
    • С этими пресетами открылись проверочные заблокированные сайты, обычные сайты продолжили открываться.
    Downloads
  • 21.1.7.198 0f38c8735b

    Zapret Dev 21.1.7.198
    All checks were successful
    Zapret source guards / validate (push) Successful in 10s
    Windows-сборка / Dev Dev 21.1.7.199 опубликован
    Pre-release

    loop-uh released this 2026-10-22 00:43:20 +03:00 | 14 commits to main since this release

    Zapret 21.1.7.198 — что изменилось с версии 21.1.7.197

    Проверка сайта и «Проверка домена» быстрее заканчивают работу там, где провайдер глушит соединения: раньше при блокировке часть этапов не успевала до предела в 40 секунд.

    Проверка сайта

    При блокировке по имени каждый шаг упирается в таймаут, и все шаги, идущие друг за другом, съедали общий срок проверки. Раньше из-за этого в отчёте появлялось «часть проверок не успела закончиться», а пинг, путь до сервера и сведения о сети не доходили до конца.

    • Страница ролика YouTube, по которой программа узнаёт настоящий видеосервер вашей сети, открывается по нескольким адресам YouTube сразу. Кто первым нашёл видеосервер, тот и побеждает, остальные попытки прекращаются. Общий срок поиска — 8 секунд.
    • Узел по ответу redirector.googlevideo.com запрашивается одновременно со страницей ролика, а не после неё.
    • Таблица избирательности (каждое имя сервиса на каждом адресе, с контролями «постороннее имя» и «без имени») строится до замера потока по имени. В каждой ячейке TLS и QUIC проверяются вместе и с короткими сроками, поэтому таблица заканчивается за несколько секунд. Общему сроку проверки возвращается 8 секунд, чтобы пинг, путь и сертификаты не остались без времени.
    • В текстовом отчёте таблица разбита по строке на адрес: сравнение имён и адресов читается глазами.
    • На стенде, где YouTube заблокирован по имени, проверка перестала упираться в срок, а видеоузел определяется за 26 секунд вместо 35.
    Downloads
  • 21.1.7.197 b78b1c067a

    Zapret Dev 21.1.7.197
    All checks were successful
    Zapret source guards / validate (push) Successful in 11s
    Windows-сборка / Dev Dev 21.1.7.197 опубликован
    Pre-release

    loop-uh released this 2026-10-21 21:48:15 +03:00 | 16 commits to main since this release

    Zapret 21.1.7.197 — что изменилось с версии 21.1.7.196

    Кнопки со ссылками на сайты проекта больше ничего не ждут.

    Ссылки

    В прошлом выпуске программа перед открытием ссылки проверяла связь с именами сайта и ждала до четырёх секунд. На компьютерах, где провайдер сбрасывает соединение самой программы, но пускает браузер, проверка ничего не находила, хотя браузер страницу открывал: кнопка ждала зря.

    • Кнопки «Исходный код», «Документация», «Вики-сайт», «На Android», «Сообщить о проблеме», форма заявки и ссылки «Подробнее в вики» в обучающем туре открывают страницу сразу, без проверки и без ожидания.
    • Имя сайта берётся то, которое уже доказало, что открывается, а если такого ещё нет, лучшее из списка сервера (закрытые провайдерами имена идут последними), иначе зеркало git2 или wiki2.
    • Проверка связи остаётся только для запросов самой программы (очередь обновлений и хранилище файлов обновления), потому что она идёт тем же сетевым путём, каким пойдёт запрос.
    Downloads
  • 21.1.7.196 56fb0f68f0

    Zapret Dev 21.1.7.196
    All checks were successful
    Zapret source guards / validate (push) Successful in 12s
    Windows-сборка / Dev Dev 21.1.7.196 опубликован
    Pre-release

    loop-uh released this 2026-10-21 21:18:24 +03:00 | 17 commits to main since this release

    Zapret 21.1.7.196 — что изменилось с версии 21.1.7.195

    Кнопки со ссылками на сайты проекта теперь открываются сразу, а отчёт проверки сайта честнее разбирает адреса с разным исходом.

    Ссылки и обновление

    В прошлых выпусках программа выбирала открытое имя сайта по одному, и каждое молчащее имя стоило нескольких секунд: кнопки «Исходный код», «Документация» и другие ссылки могли думать минуту и дольше, прежде чем открыть страницу.

    • Имена сайта (git, git2, git3 и вики-зеркала) теперь спрашиваются одновременно, и первое верно ответившее выигрывает. Один такой запрос и доказывает, что имя открывается с этого компьютера, и отдаёт список имён.
    • Рабочее имя выбирается заранее, в фоне, при запуске программы, поэтому к нажатию кнопки выбор обычно уже готов и страница открывается сразу.
    • Если все имена молчат, кнопка ждёт не дольше четырёх секунд и открывает лучшее имя из списка; следующие нажатия в течение минуты не ждут вовсе.
    • Тот же выбор используют проверка обновления, очередь на загрузку и хранилище файлов обновления.

    Проверка сайта

    • Если узел не поддерживает QUIC, строка «молчит» больше не считается блокировкой при сравнении адресов: так ведёт себя кэш провайдера.
    • Строка «Какие адреса пробовали» объясняет, когда одни адреса сбрасывают соединение с именем сайта, а другие пускают.
    • Разный исход адресов запускает таблицу «имя × адрес», и в неё попадают адреса, которые перебирал сам сайт (до шести).
    • Пинг, путь, сертификат и сеть считаются по адресу, на котором сайт открылся, а не по первому адресу DNS.
    Downloads