Обновления и выбор версии: проверка при запуске, установка, закрепление сборки

Senzoukria проверяет наличие новой версии при запуске и предлагает её установить. Карточка «Версии» на странице аккаунта перечисляет все опубликованные сборки, позволяет установить любую из них и закрепить сборку, чтобы автообновление перестало двигать вас вперёд.

Senzoukria · Документация · Обновлено: сентябрь 2026


Где найти

Где
Окно обновления при запуске; Аккаунт → карточка «Версии» для выбора; Настройки → «О программе» показывают версию
Пропускается, когда
Запуск из исходников (сборка для разработки) или когда версия закреплена
Безопасность
Подписи проверяются до запуска чего-либо; сборка без опубликованной подписи помечается как «недоступна»

Как это работает

При запуске, как только сессия восстановлена, приложение спрашивает сервер обновлений о более новой версии. Если она есть, окно «Доступно обновление» показывает новую версию, запущенную версию и заметки к релизу с двумя кнопками: «Установить сейчас» и «Напомнить позже». Установка скачивает файл с индикатором прогресса и перезапускает приложение. Сетевые ошибки, сбои сервиса или отсутствие подписи у последнего релиза никогда не блокируют старт: проверка просто отмечается как выполненная.

Карточка «Версии» — ручная сторона того же механизма. Она перечисляет опубликованные сборки с датой и размером, отмечает запущенную сборку как «Выполняется» и позволяет установить любую другую. Всё чувствительное остаётся на стороне Rust: разрешение адреса, проверка подписи, запуск установщика.

Карточка «Версии»

Элементы управления и состояния
ЭлементСостояние или значение по умолчаниюЧто делает
УстановитьПоказывается для каждой устанавливаемой сборки, кроме запущеннойОткрывает подтверждение с тремя вариантами
Установить и закрепитьВариант подтвержденияУстанавливает эту сборку и закрепляет её: автоматические обновления выключены, пока вы их не возобновите
Только установитьВариант подтвержденияУстанавливает эту сборку; автообновление может снова сдвинуть вас вперёд при следующем запуске
ОтменаВариант подтвержденияЗакрывает подтверждение
Бейдж «Закреплено {version}»По умолчанию отсутствуетПоказывается в шапке карточки, пока закрепление существует, с примечанием «Автоматические обновления выключены, пока версия закреплена.»
Возобновить автоматические обновленияСсылка в примечании о закрепленииСнимает закрепление
недоступнаСборки без опубликованной подписиНе могут быть установлены из приложения
ПрогрессПроцент во время загрузкиОбновляется циклом загрузки каждые 512 КБ

Как этим пользоваться

Чтобы откатиться после неудачного релиза, откройте Аккаунт → «Версии», нажмите «Установить» на предыдущей сборке и выберите «Установить и закрепить». Приложение закроется, запустится установщик Windows, и при следующем запуске проверка обновлений будет пропущена из-за закрепления. Когда выйдет исправление, нажмите «Возобновить автоматические обновления» или установите более новую сборку напрямую.

Если карточка сообщает, что запущенная сборка не совпадает с закреплённой, установка не завершилась; запустите её снова или возобновите автоматические обновления.

Установленная версия печатается в подвале экрана приветствия, в подвале страницы аккаунта и на странице «О программе»; заметки к релизу находятся за ссылкой «Что нового» на экране приветствия.

Ограничения и подводные камни

Что нужно знать перед установкой:

  • Установка закрывает приложение: установщик должен заменить двоичные файлы, заблокированные во время его работы.
  • Сборка для разработки, запущенная из исходников, никогда не проверяет обновления; рабочая ветка всегда отстаёт от опубликованной версии, и запрос возвращался бы при каждом старте.
  • Пустое значение закрепления считается отсутствием закрепления, поэтому пустая настройка не может незаметно заморозить обновления.
  • Если прочитать закрепление не удалось, проверка продолжается: сломанная настройка не должна останавливать обновления у всех.
  • Выбор версии передаёт на сторону Rust только строку версии; адрес загрузки разрешается на сервере.

Эта страница на других языках

Частые вопросы

Я откатился, а приложение снова обновилось. Почему?
Вы выбрали «Только установить». Используйте «Установить и закрепить», чтобы проверка при запуске пропускалась, пока вы не возобновите автоматические обновления.
Почему сборка помечена как недоступная?
Для неё не была опубликована подпись. Приложение отказывается устанавливать сборку, которую не может проверить.
Почему моя локальная сборка для разработки всё время просит обновиться?
Она больше не должна: для сборок разработки проверка пропускается с 10.09.2026. Обновите рабочую копию, если запрос всё ещё появляется.