• 21.1.7.23 67cc9ca57d

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

    loop-uh released this 2026-10-06 22:17:22 +03:00 | 5 commits to main since this release

    Zapret 21.1.7.23 — что изменилось с версии 21.1.7.22

    В версии 21.1.7.19 окно программы зависало при запуске из-за уведомления, созданного не в том потоке. Саму ошибку мы исправили сразу, а в этом выпуске убрали причину, по которой она была возможна.

    Защита от зависаний окна

    Windows не позволяет создавать и менять элементы окна из фонового потока программы: при такой попытке программа останавливается целиком. Раньше за этим должен был следить каждый участок кода сам. Теперь это обеспечено в нескольких местах сразу.

    • Любое всплывающее уведомление создаётся только из потока окна. Если его попросили из фонового потока, показ сам переносится в поток окна, а в журнал записывается, какой участок кода нарушил правило.
    • Найдена и исправлена ещё одна ошибка того же рода. После сохранения настроек программы (автозапуск, Defender, блокировка MAX и другие) переключатели на странице управления обновлялись из фонового потока. К зависанию это приводило не всегда, но могло.
    • Служба настроек программы и служба проверки обновлений теперь оповещают страницы только из потока окна.
    • Общие служебные объекты программы теперь всегда принадлежат потоку окна, даже если первым их запросил фоновый поток. Это касается событий пресетов, Telegram Proxy и очереди фоновых задач.
    • Слежение за папкой пресетов передаёт события в поток окна явно.

    Остальное

    • Страница проверки домена больше не перечитывает текст из соседнего поля, а помнит показанную строку сама.
    Downloads