diff --git a/backend/app/service/app_install.go b/backend/app/service/app_install.go index 1894ce065..8df81e823 100644 --- a/backend/app/service/app_install.go +++ b/backend/app/service/app_install.go @@ -413,6 +413,9 @@ func (a *AppInstallService) GetUpdateVersions(installId uint) ([]dto.AppVersion, return versions, err } for _, detail := range details { + if common.IsCrossVersion(install.Version, detail.Version) && !app.CrossVersionUpdate { + continue + } if common.CompareVersion(detail.Version, install.Version) { versions = append(versions, dto.AppVersion{ Version: detail.Version, diff --git a/backend/app/service/app_utils.go b/backend/app/service/app_utils.go index 8231ff50a..3d97a8ee9 100644 --- a/backend/app/service/app_utils.go +++ b/backend/app/service/app_utils.go @@ -768,6 +768,9 @@ func handleInstalled(appInstallList []model.AppInstall, updated bool) ([]respons } var versions []string for _, detail := range details { + if common.IsCrossVersion(installed.Version, detail.Version) && !app.CrossVersionUpdate { + continue + } versions = append(versions, detail.Version) } versions = common.GetSortedVersions(versions)