• 21.1.7.173 3da8b63dd2

    Zapret Dev 21.1.7.173
    Some checks failed
    Zapret source guards / validate (push) Has been cancelled
    Windows-сборка / Dev Dev 21.1.7.173 опубликован
    Pre-release

    loop-uh released this 2026-10-15 23:49:30 +03:00 | 71 commits to main since this release

    Zapret 21.1.7.173 — что изменилось с версии 21.1.7.172

    Эта версия довершает защиту от «пропавшей» после обновления программы.

    Как было

    • В прошлой версии неудачный откат обновления перестал стирать файлы прежней версии. Но вернуть их на место могла только сама программа — а без своего exe она не запускается.
    • Установщик удалял встроенные пресеты, шаблоны и каталоги стратегий ещё до того, как копировал новые. Если установка обрывалась, папки оставались пустыми.
    • Если установщик обрывался между двумя шагами замены рабочей папки, прежняя версия оставалась в _internal.old, а программа не запускалась.

    Как стало

    • Перед заменой файлов программа ставит разовую задачу Windows. Если что-то пошло не так и программа осталась без exe, при следующем входе в систему маленький сценарий сам вернёт прежнюю версию и запустит её. Удачное обновление задачу сразу снимает. Сценарий лежит в каталоге, куда обычный пользователь писать не может, и трогает только файлы внутри папки программы.
    • Задачу ставит уже новая версия — поэтому защита работает с первого же обновления на неё, даже если план обновления составляла старая версия.
    • Установщик откладывает папки встроенных пресетов, шаблонов, тем и значков в сторону и возвращает их, если установка не удалась. Удачная установка убирает отложенное.
    • Прерванная замена рабочей папки чинится сама — и в начале следующей установки, и наблюдателем обновления.
    Downloads