Manifesto - Versão

Um a quatro números inteiros separados por pontos que identificam a versão desta extensão. Algumas regras se aplicam aos números inteiros:

  • Os números inteiros precisam estar entre 0 e 65.535, inclusive.
  • Números inteiros diferentes de zero não podem começar com 0. Por exemplo, 032 é inválido porque começa com zero.
  • Eles não podem ser todos zero. Por exemplo, 0 e 0.0.0.0 são inválidos, enquanto 0.1.0.0 é válido.

Veja alguns exemplos de versões válidas:

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

Se a extensão publicada tiver uma string de versão mais recente do que a instalada, a extensão será atualizada automaticamente.

A comparação começa com os números inteiros mais à esquerda. Então, se esses números inteiros forem iguais, os números inteiros à direita serão comparados e assim por diante. Por exemplo, 1.2.0 é uma versão mais recente que a 1.1.9.9999.

Um número inteiro ausente é igual a zero. Por exemplo, 1.1.9.9999 é mais recente que 1.1 e 1.1.9.9999 é mais antigo que 1.2.

Nome da versão

Além do campo "version", que é usado para fins de atualização, "version_name" pode ser definido como uma string de versão descritiva e vai ser usado para fins de exibição, se houver.

Veja alguns exemplos de nomes de versão:

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

Se nenhum version_name estiver presente, o campo version também será usado para fins de exibição.