diff --git a/Emby.Server.Implementations/Updates/InstallationManager.cs b/Emby.Server.Implementations/Updates/InstallationManager.cs
index 28c3f0e9d7..2ac754eb6d 100644
--- a/Emby.Server.Implementations/Updates/InstallationManager.cs
+++ b/Emby.Server.Implementations/Updates/InstallationManager.cs
@@ -146,21 +146,23 @@ namespace Emby.Server.Implementations.Updates
return availablePackages;
}
- ///
+ ///
public IEnumerable GetCompatibleVersions(
IEnumerable availableVersions,
Version minVersion = null,
PackageVersionClass classification = PackageVersionClass.Release)
{
var appVer = _applicationHost.ApplicationVersion;
- availableVersions = availableVersions.Where(x => Version.Parse(x.requiredVersionStr) <= appVer);
+ availableVersions = availableVersions
+ .Where(x => x.classification == classification
+ && Version.Parse(x.requiredVersionStr) <= appVer);
if (minVersion != null)
{
availableVersions = availableVersions.Where(x => x.Version >= minVersion);
}
- return availableVersions;
+ return availableVersions.OrderByDescending(x => x.Version);
}
///