Изменилось ли определение «критического обновления»?

Моя панель управления запрашивает /admin/dashboard.json для получения информации о текущей версии.

Я почти уверен, что до недавнего времени, если была доступна любая новая бета-версия, флаг critical_upgrade устанавливался в true. Сейчас же, похоже, только некоторые обновления считаются «критическими». Это так?

Мне действительно нужно проверить два случая: когда требуется пересборка через командную строку и когда доступна новая бета-версия.

Кажется, что теперь для проверки наличия новой бета-версии нужно сравнивать installed_version и latest_version, но я смотрю на один сайт, где latest_version равен 3.3.0.beta2, а здесь запущена версия 3.3.0.beta3-dev.

Похоже, я вообще не понимаю, что означают эти значения. Может быть, мне стоит проверять, равно ли missing_versions_count нулю?

 "version_check"=>
  {"installed_version"=>"3.3.0.beta3-dev",
   "installed_sha"=>"2a28cda15c4aef23850e780a63f60c47964839de",
   "installed_describe"=>"v3.3.0.beta2 +159",
   "git_branch"=>"tests-passed",
   "updated_at"=>"2024-05-27T20:04:21.625Z",
   "latest_version"=>"3.3.0.beta2",
   "critical_updates"=>false,
   "missing_versions_count"=>0,
   "version_check_pending"=>true,
   "stale_data"=>true},
 "has_unseen_features"=>true}

Здесь я вижу, что latest_version меньше текущей версии.

Я думаю, что буду ориентироваться на следующие интерпретации:

  • если missing_versions_count > 0, то доступно обновление;
  • если critical_updates равно true, то я должен настоятельно рекомендовать пользователям выполнить обновление (через мою панель управления, которая выполняет пересборку через командную строку).
1 лайк