# Versionamento de Cápsulas

As Cápsulas possuem um controle de versão composto por 3 níveis representados por: 1.0.0. O primeiro número é denominado “*Major*”, o segundo número é denominado “*Minor*” e o terceiro número é denominado “*Fix*”.

Quando as versões precisam ser atualizadas, a Digibee Integration Platform analisa automaticamente a Cápsula após cada alteração para determinar os níveis da versão.

Veja como são determinados os níveis:

* ***Fix*****:** versão da Cápsula quando a alteração não afetar os *pipelines* que a utilizam. Incrementa o valor do *Fix* em 1 (0.0.1).
* ***Minor*****:** versão da Cápsula quando um item de configuração (entrada ou saída) é adicionado ou se torna opcional. Incrementa o valor do *Minor* em 1 (0.1.0).
* ***Major*****:** versão da Cápsula quando um item de configuração (entrada ou saída) é excluído ou se torna obrigatório. Esta versão também é aplicável quando o contrato da Cápsula for completamente alterado. Incrementa o valor do *Major* em 1 (1.0.0).

Estas alterações só são feitas se a versão alterada já tiver sido publicada. Por exemplo, se você criar uma Cápsula, ela receberá inicialmente a versão "1.0.0". Se você não publicar, esta versão nunca será alterada, independentemente de você fazer atualizações na Cápsula ou não.

Depois de publicar a Cápsula, a versão “1.0.0” é definida como não editável. Quando uma nova atualização é feita na mesma Cápsula, a plataforma verifica o que foi alterado para determinar se o número da versão deve ser incrementado em *Major*, *Minor* ou *Fix*.

O número da versão é exibido próximo ao nome da Cápsula.

<figure><img src="https://content.gitbook.com/content/cO0A6g1dOsu8BiHYqO67/blobs/OWwjhV3fORABOTGbZOFq/versionamento-c%C3%A1psula.png" alt="Ambiente de Cápsula com a versão da Cápsula exibida ao lado do nome da Cápsula."><figcaption></figcaption></figure>
