Skip to content

v0.1.0-beta.9

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Aug 17:05

ContaBase v0.1.0-beta.9

A Beta.9 corrige o problema de portabilidade do backup/restore que levou
à retirada da Beta.8 e reforça o processo de atualização self-hosted.
Também conclui o resumo mensal de planejamento de reservas na área de
Metas.

Destaques

Atualização self-hosted mais segura

Os fluxos Docker, source e release agora aplicam uma política única de
versão e proveniência antes de qualquer alteração da instalação.

  • versão já instalada não é reinstalada;
  • downgrade e estados ambíguos são rejeitados;
  • a revisão Git alvo é congelada durante a atualização;
  • checkout e estado só são promovidos após validação do novo runtime;
  • uma nova tentativa após falha intermediária pode convergir novamente
    sem misturar revisões.

No Docker, o updater também confirma identidade do container, projeto
Compose, mounts críticos, versão embarcada, healthcheck e estabilidade do
runtime antes de concluir a atualização.

Backup e restore — BSD, GNU e BusyBox

Foi corrigida a incompatibilidade de metadata que afetava o backup
canônico em algumas instalações GNU/Linux e BusyBox.

A matriz oficial foi validada em:

  • macOS/BSD;
  • GNU/Linux;
  • Alpine/BusyBox.

O backup continua fail-closed: se não puder ser concluído corretamente,
o update é interrompido antes de migrations ou troca do bundle.

O restore também passa a aceitar corretamente metadata produzida pelas
variantes compatíveis de stat.

Metas e Reservas

O planejamento mensal de reservas recebeu um resumo mais completo,
incluindo:

  • saldo reservado;
  • valor disponível;
  • aportes programados;
  • margem estimada quando calculável;
  • cobertura do custo essencial;
  • indicação da origem usada para calcular essa cobertura.

A apresentação também foi ajustada para desktop e mobile e continua
funcionando normalmente quando não existem reservas ou referências
suficientes para determinados cálculos.

Upgrade da Beta.8

A v0.1.0-beta.8 permanece marcada como RETIRADA / NÃO USAR PARA
ATUALIZAÇÃO
por causa do problema de portabilidade no backup canônico.

Nenhuma corrupção de dados foi demonstrada no incidente: o updater
interrompia a operação antes das migrations ou da troca do runtime.

A Beta.9 contém a correção desse problema.

Caminhos previstos/suportados pelo fluxo de atualização:

  • v0.1.0-beta.7 → v0.1.0-beta.9
  • v0.1.0-beta.8 → v0.1.0-beta.9

Os contratos desses caminhos possuem cobertura automatizada. Smokes reais
de upgrade sobre ambientes descartáveis não foram executados nesta
publicação por ainda não existir harness oficial apropriado.

Validação da release

Antes da criação da tag, o SHA público passou pelo novo Release Preflight
com:

  • TZ=UTC go test ./... -count=1;
  • go vet;
  • builds;
  • backup/restore GNU, BSD e BusyBox;
  • packages Linux amd64 e arm64;
  • validação dos archives;
  • checksums.

Os mesmos gates de release foram executados novamente após a tag antes
da publicação dos artifacts e da imagem GHCR.

Downloads

A Release disponibiliza packages Linux para:

  • amd64
  • arm64

Os hashes oficiais estão no arquivo checksums.txt anexado à Release.

Container

Imagem multi-arquitetura:

ghcr.io/contabase-app/contabase:v0.1.0-beta.9

Canal Beta

O canal Beta oficial aponta para:

v0.1.0-beta.9

A versão Stable continua inalterada.