`runner version` e `runner versions`

Nomes parecidos, perguntas diferentes — e a confusao entre os dois e comum o bastante para valer a tabela:

Comando Responde
version (singular) Que versao do runner esta instalada aqui?
versions (plural) Que versoes da app estao implantadas nesta instancia?

`runner version`

runner version
runner version -o json
runner -V              # forma curta, equivalente
Flag Descricao
-o, --output human | json | yaml
--json DEPRECATED — use -o json. Removido na v3.0.0

`runner versions`

Lista as versoes implantadas de um projeto numa instancia — a base para escolher o alvo de um `rollback`.

runner versions <project>
runner versions meu-app -i production
Flag Default Descricao
-i, --instance <INSTANCE> production Instance a consultar
-o, --output human human | json | yaml
--json - DEPRECATED — use -o json

Quantas versoes ficam retidas e decidido pelo keep_versions (ver a seção "Quantas versões são guardadas" em .deploy.yml), e o `cleanup` e quem poda o excedente.

runner --capabilities (v2.157.0+)

Flag de topo, sem subcomando. Sempre imprime JSON e sai com código 0. É o manifesto que integrações como o CCS leem para saber o que o runner suporta.

runner --capabilities
{
  "success": true,
  "schema_version": "2.0",
  "client": { "name": "runner", "version": "2.157.0" },
  "command": "capabilities",
  "data": {
    "envelope_schema_version": "2.0",
    "commands": ["deploy", "snapshot", "app", "..."],
    "features": ["capabilities", "envelope.v2", "app.display_name.v1"],
    "output_formats": ["human", "json", "yaml"]
  }
}
Feature O que garante
capabilities Esta flag existe
envelope.v2 Saídas -o json no envelope v2
app.display_name.v1 `runner app rename` e display_name no snapshot

Ver tambem

By Borlot.com.br on 19/08/2026