Обновление и уведомления

Last modified by gitlab wiki on 02.07.2026, 13:38

Уведомления об обновлении клиента IFCAnchor

Краткое описание того, когда пользователь видит напоминание об обновлении при старте и как это отличается от ручной проверки в настройках.

Подробнее об установке и скачивании пакетов: Подробная установка.

Зачем два режима

CI часто публикует сборки 1.0.x.x (меняются только patch и build). Если при каждом запуске сравнивать полную версию, пользователь получает диалог или уведомление в трее почти каждый день.

Поэтому:

- При старте — напоминание только о смене Major или Minor (новая «линейка»: 1.01.1, 1.x2.x).
- В настройках (Установка → Приложение IFCAnchor → Проверить / Обновить) — любая более новая сборка, включая патчи 1.0.5.101.0.5.11.

Формат версии

Четыре числа: Major.Minor.Patch.Build.

Пример: 1.0.5.11 — мажор 1, минор 0, патч 5, билд 11.

Версия читается из папки установки; манифест на сервере: https://git.mifors.com/plugins/standalone/-/raw/master/versions.json.

Поведение при старте

Через около 1,5 с после запуска (в том числе из трея) приложение проверяет обновления на сервере.
Кнопки диалога:

 Кнопка  Эффект 
 Обновить сейчас  Загрузка zip, перезапуск с применением обновления 
 Позже  Закрыть; при следующем минорном обновлении диалог появится снова 
 Не напоминать об этой версии  В настройках сохраняется отказ; патчи той же линейки minor не напоминают, следующий minor — напомнит 

Таблица примеров

 Установлено  На сервере  Диалог при старте  «Проверить» в настройках 
 `1.0.5.10`  `1.0.5.11`  Нет  Есть обновление 
 `1.0.5.10`  `1.1.0.0`  Да  Есть обновление 
 `1.0.5.10`  `1.0.5.10`  Нет  Актуальная версия 
 `1.1.0.0`  `1.1.0.5` после «Не напоминать» для `1.1.0.0`  Нет  Есть обновление 
 `1.1.0.0`  `1.2.0.0`  Да  Есть обновление 

Релизы и версионирование

- Чтобы пользователи автоматически увидели обновление при старте, в релизе должна вырасти Minor (или Major), не только Patch/Build.
- Срочный патч без смены minor: обновление вручную в Установка → Приложение IFCAnchor → Проверить; при необходимости — через поддержку или релиз-ноты.