-
Zapret Dev 21.1.7.23
Pre-releasereleased this
2026-10-06 22:17:22 +03:00 | 5 commits to main since this releaseZapret 21.1.7.23 — что изменилось с версии 21.1.7.22
В версии 21.1.7.19 окно программы зависало при запуске из-за уведомления, созданного не в том потоке. Саму ошибку мы исправили сразу, а в этом выпуске убрали причину, по которой она была возможна.
Защита от зависаний окна
Windows не позволяет создавать и менять элементы окна из фонового потока программы: при такой попытке программа останавливается целиком. Раньше за этим должен был следить каждый участок кода сам. Теперь это обеспечено в нескольких местах сразу.
- Любое всплывающее уведомление создаётся только из потока окна. Если его попросили из фонового потока, показ сам переносится в поток окна, а в журнал записывается, какой участок кода нарушил правило.
- Найдена и исправлена ещё одна ошибка того же рода. После сохранения настроек программы (автозапуск, Defender, блокировка MAX и другие) переключатели на странице управления обновлялись из фонового потока. К зависанию это приводило не всегда, но могло.
- Служба настроек программы и служба проверки обновлений теперь оповещают страницы только из потока окна.
- Общие служебные объекты программы теперь всегда принадлежат потоку окна, даже если первым их запросил фоновый поток. Это касается событий пресетов, Telegram Proxy и очереди фоновых задач.
- Слежение за папкой пресетов передаёт события в поток окна явно.
Остальное
- Страница проверки домена больше не перечитывает текст из соседнего поля, а помнит показанную строку сама.
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
0 downloads