Manifiesto: Versión

Uno a cuatro números enteros separados por puntos que identifican la versión de esta extensión. Se aplican algunas reglas a los números enteros:

  • Los números enteros deben estar entre 0 y 65,535, ambos incluidos.
  • Los números enteros distintos de cero no pueden comenzar con 0. Por ejemplo, 032 no es válido porque comienza con cero.
  • No deben ser todos cero. Por ejemplo, 0 y 0.0.0.0 no son válidos, mientras que 0.1.0.0 es válido.

Estos son algunos ejemplos de versiones válidas:

  • "version": "1"
  • "version": "1.0"
  • "version": "2.10.2"
  • "version": "3.1.2.4567"

Si la extensión publicada tiene una cadena de versión más reciente que la extensión instalada, la extensión se actualiza automáticamente.

La comparación comienza con los números enteros que están más a la izquierda. Luego, si esos números enteros son iguales, se comparan los enteros de la derecha, y así sucesivamente. Por ejemplo, 1.2.0 es una versión más reciente que 1.1.9.9999.

Si falta un número entero, es igual a cero. Por ejemplo, 1.1.9.9999 es más reciente que 1.1 y 1.1.9.9999 es anterior a 1.2.

Version name

Además del campo "version", que se usa con fines de actualización, "version_name" se puede establecer como una string de versión descriptiva y se usará con fines de visualización si está presente.

Estos son algunos ejemplos de nombres de versiones:

  • "version_name": "1.0 beta"
  • "version_name": "build rc2"
  • "version_name": "3.1.2.4567"

Si no aparece un version_name, el campo de versión también se usará con fines de visualización.