Обновление и уведомления
Уведомления об обновлении клиента IFCAnchor
Краткое описание того, когда пользователь видит напоминание об обновлении при старте и как это отличается от ручной проверки в настройках.
Подробнее об установке и скачивании пакетов: Подробная установка.
Зачем два режима
CI часто публикует сборки 1.0.x.x (меняются только patch и build). Если при каждом запуске сравнивать полную версию, пользователь получает диалог или уведомление в трее почти каждый день.
Поэтому:
- При старте — напоминание только о смене Major или Minor (новая «линейка»: 1.0 → 1.1, 1.x → 2.x).
- В настройках (Установка → Приложение IFCAnchor → Проверить / Обновить) — любая более новая сборка, включая патчи 1.0.5.10 → 1.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 → Проверить; при необходимости — через поддержку или релиз-ноты.