Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


VersionsInfo

Contains information about available versions of a package, including compatible, latest, and recommended versions.
Read time 1 minuteLast updated 8 days ago

Definition

public class VersionsInfo

Remarks

  • Version strings follow semantic versioning, whose format is
    Major.Minor.Patch
    . For example, "1.2.3"
  • The recommended version might differ from the latest version, based on Unity Editor version compatibility.
using System;using UnityEngine;using UnityEditor.PackageManager;using UnityEditor.PackageManager.Requests;[ExecuteInEditMode]public class PackageVersionsInfoExample : MonoBehaviour{ SearchRequest m_Request; void Start() { Debug.Log("Getting package versions..."); m_Request = Client.Search("com.unity.textmeshpro"); } void Update() { if (m_Request != null && m_Request.IsCompleted) { if (m_Request.Status == StatusCode.Success) { var package = m_Request.Result[0]; var versions = package.versions; Debug.Log($"Version info for {package.name}:"); Debug.Log($"- Latest version: {versions.latest}"); Debug.Log($"- Compatible version: {string.Join(", ", versions.compatible) }"); Debug.Log($"- Recommended version: {versions.recommended}"); Debug.Log("All available versions:"); foreach (var version in versions.all) { Debug.Log($"- {version}"); } } else { Debug.Log($"Package search request failed: {m_Request.Error}"); } m_Request = null; } }}
Related information

Properties

Property

Description

allAll available versions of the package.
compatibleVersions of the package compatible with the current version of Unity.
deprecatedVersions of the package that are deprecated.
latestLatest version of the package.
latestCompatibleLatest version of the package compatible with the current version of Unity.
recommendedA version of the package recommended to use with the current version of Unity. If there is no recommended version, then this property is an empty string.