Обновления и выбор версии: проверка при запуске, установка, закрепление сборки
Senzoukria проверяет наличие новой версии при запуске и предлагает её установить. Карточка «Версии» на странице аккаунта перечисляет все опубликованные сборки, позволяет установить любую из них и закрепить сборку, чтобы автообновление перестало двигать вас вперёд.
Senzoukria · Документация · Обновлено: сентябрь 2026
Где найти
- Где
- Окно обновления при запуске; Аккаунт → карточка «Версии» для выбора; Настройки → «О программе» показывают версию
- Пропускается, когда
- Запуск из исходников (сборка для разработки) или когда версия закреплена
- Безопасность
- Подписи проверяются до запуска чего-либо; сборка без опубликованной подписи помечается как «недоступна»
Как это работает
При запуске, как только сессия восстановлена, приложение спрашивает сервер обновлений о более новой версии. Если она есть, окно «Доступно обновление» показывает новую версию, запущенную версию и заметки к релизу с двумя кнопками: «Установить сейчас» и «Напомнить позже». Установка скачивает файл с индикатором прогресса и перезапускает приложение. Сетевые ошибки, сбои сервиса или отсутствие подписи у последнего релиза никогда не блокируют старт: проверка просто отмечается как выполненная.
Карточка «Версии» — ручная сторона того же механизма. Она перечисляет опубликованные сборки с датой и размером, отмечает запущенную сборку как «Выполняется» и позволяет установить любую другую. Всё чувствительное остаётся на стороне Rust: разрешение адреса, проверка подписи, запуск установщика.
Карточка «Версии»
| Элемент | Состояние или значение по умолчанию | Что делает |
|---|---|---|
| Установить | Показывается для каждой устанавливаемой сборки, кроме запущенной | Открывает подтверждение с тремя вариантами |
| Установить и закрепить | Вариант подтверждения | Устанавливает эту сборку и закрепляет её: автоматические обновления выключены, пока вы их не возобновите |
| Только установить | Вариант подтверждения | Устанавливает эту сборку; автообновление может снова сдвинуть вас вперёд при следующем запуске |
| Отмена | Вариант подтверждения | Закрывает подтверждение |
| Бейдж «Закреплено {version}» | По умолчанию отсутствует | Показывается в шапке карточки, пока закрепление существует, с примечанием «Автоматические обновления выключены, пока версия закреплена.» |
| Возобновить автоматические обновления | Ссылка в примечании о закреплении | Снимает закрепление |
| недоступна | Сборки без опубликованной подписи | Не могут быть установлены из приложения |
| Прогресс | Процент во время загрузки | Обновляется циклом загрузки каждые 512 КБ |
Как этим пользоваться
Чтобы откатиться после неудачного релиза, откройте Аккаунт → «Версии», нажмите «Установить» на предыдущей сборке и выберите «Установить и закрепить». Приложение закроется, запустится установщик Windows, и при следующем запуске проверка обновлений будет пропущена из-за закрепления. Когда выйдет исправление, нажмите «Возобновить автоматические обновления» или установите более новую сборку напрямую.
Если карточка сообщает, что запущенная сборка не совпадает с закреплённой, установка не завершилась; запустите её снова или возобновите автоматические обновления.
Установленная версия печатается в подвале экрана приветствия, в подвале страницы аккаунта и на странице «О программе»; заметки к релизу находятся за ссылкой «Что нового» на экране приветствия.
Ограничения и подводные камни
Что нужно знать перед установкой:
- Установка закрывает приложение: установщик должен заменить двоичные файлы, заблокированные во время его работы.
- Сборка для разработки, запущенная из исходников, никогда не проверяет обновления; рабочая ветка всегда отстаёт от опубликованной версии, и запрос возвращался бы при каждом старте.
- Пустое значение закрепления считается отсутствием закрепления, поэтому пустая настройка не может незаметно заморозить обновления.
- Если прочитать закрепление не удалось, проверка продолжается: сломанная настройка не должна останавливать обновления у всех.
- Выбор версии передаёт на сторону Rust только строку версии; адрес загрузки разрешается на сервере.
Связанные страницы
Эта страница на других языках
Частые вопросы
- Я откатился, а приложение снова обновилось. Почему?
- Вы выбрали «Только установить». Используйте «Установить и закрепить», чтобы проверка при запуске пропускалась, пока вы не возобновите автоматические обновления.
- Почему сборка помечена как недоступная?
- Для неё не была опубликована подпись. Приложение отказывается устанавливать сборку, которую не может проверить.
- Почему моя локальная сборка для разработки всё время просит обновиться?
- Она больше не должна: для сборок разработки проверка пропускается с 10.09.2026. Обновите рабочую копию, если запрос всё ещё появляется.