# “关键升级”的定义有没有改变？

**URL:** <https://meta.discourse.org/t/has-the-definition-of-critical-upgrade-changed/309603>\
**Category:** Development\
**Created:** [2024年五月27日 20:51 UTC](https://meta.discourse.org/t/has-the-definition-of-critical-upgrade-changed/309603 "2024-05-27T20:51:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2024年五月27日 20:51 UTC](https://meta.discourse.org/t/has-the-definition-of-critical-upgrade-changed/309603/1 "2024-05-27T20:51:28Z")

</div>

我的仪表板会检索 `/admin/dashboard.json` 来获取有关正在运行的版本的信息。

我非常确定，直到最近，如果_有_任何新的 beta 版本可用，`critical_upgrade` 都会设置为 true。现在似乎只有一些升级被认为是“关键”的。这是真的吗？

我真的很想测试 2 种情况。一种是需要命令行重建，另一种是提供新的 beta 版本。

看起来现在要查看是否有新的 beta 版本可用，我需要比较 `installed_version` 和 `latest_version`，但我正在查看的一个站点上 `latest_version` 是 3.3.0.beta2，而这里运行的是 `3.3.0.beta3-dev`。

所以我想我根本不知道这些是什么意思。也许我想检查 `missing_versions_count` 是否为 0？

```plaintext
 "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}

```

所以在这里我看到最新版本小于当前版本。

我认为我坚持这些含义：

- 如果 `mission_versions_count > 0` 则有可用升级
- 如果 `critical_updates 为 true` 则我应该大力鼓励人们进行升级（通过我的仪表板，它会进行命令行重建）。
