Releases¶
Como um release é construído¶
Um release é cortado de uma tag de versão (vMAIOR.MENOR.PATCH). O commit marcado já passou pelo CI, então
o fluxo de release não repete a suíte de testes; ele constrói os binários Go puro cross-compilados para
linux/amd64 e linux/arm64, produz um SBOM CycloneDX cobrindo os módulos Go e o front-end vendorizado,
faz checksum de cada artefato, e assina o manifesto de checksums, o SBOM e a imagem de container sem chave
com o cosign. A imagem é assinada pelo digest do conteúdo, não por uma tag que se move.
Tudo que você precisa para verificar um download está em Verificar a instalação.
Versionamento¶
O PEART segue versionamento semântico: o número maior muda numa mudança incompatível, o menor num recurso
retrocompatível, o patch numa correção. Uma versão de pré-release carrega um sufixo (por exemplo
v1.2.0-rc1) e nunca vira a tag latest que uma instalação nova puxa.
Versões suportadas¶
Enquanto o projeto está antes do 1.0, só a última versão lançada recebe correção de segurança. Uma vulnerabilidade numa dependência que afeta o PEART é tratada como vulnerabilidade do PEART: uma versão corrigida é lançada com a dependência atualizada. Ver Reportar uma vulnerabilidade.
Changelog¶
O changelog registra o que mudou entre versões.