diff --git a/src/core/updater.rs b/src/core/updater.rs index 01357ed..4438908 100644 --- a/src/core/updater.rs +++ b/src/core/updater.rs @@ -421,7 +421,10 @@ impl UpdaterBackend { fn fetch_metadata_github(&self, url: &str) { match ureq::request("GET", url).call() { Ok(payload) => match payload.into_json::>() { - Ok(releases) => { + Ok(mut releases) => { + // Descending order + releases + .sort_by(|a, b| a.tag_name.semver().cmp(&b.tag_name.semver()).reverse()); log::debug!("updater: latest release info -> {:?}", releases.first()); for release in releases { if release.platform_specific_asset().is_some() {