Repository navigation
Releases
Releases · HarryRaddatz/argus-observability
Argus v0.6.1
[0.6.1] - 2026-10-14
The v0.6.0 tag was never published as a release because its vulnerability scan failed. This is the first release of the 0.6 line and also ships everything listed under [0.6.0].
Fixed
- The workloads list reads a
workload_latesttable kept in the same transaction as metric writes, instead of scanning every metric point in the window. Containers and Topology no longer wait seconds for it - Repeated log patterns keep their newest sample. The upsert referenced an ambiguous
samplecolumn on Postgres - The agent strips terminal color codes from log lines and trusts a declared level (JSON
level/severity, pino numbers, logfmtlevel=) before guessing from words, sotrace_idno longer turns an info line into debug - Opening a trace honors the selected range and shows an error with a retry instead of an empty trace
- The time range control never shows a preset and Custom pressed at the same time, and closes the custom form when the range changes elsewhere
Changed
- Insight, alert, metric catalog, and default SLO text from the hub is in English. The panel still translates alert titles and values
- Topology renders as soon as the graph arrives, keeps working when fleet, workload, HTTP, or alert data fails, and hides raw IP addresses and container ids behind a toggle
- Container cards draw sparklines as plain SVG, and the table view does not fetch series, so the page no longer blocks on each refresh
- Status is never shown by color alone: meters, stat cards, badges, and failed spans carry a text label, and warning text uses a darker amber
- Buttons, tabs, inputs, selects, links in lists, and sidebar items reach 44 px on touch screens
- Load errors use
role="alert", say what to check, and offer a retry - Numbers, durations, and dates follow the panel language. The first visit picks Portuguese or English from the browser
- Logs, traces, and problems copy is translated, including the trace banner, level and topic labels, and the trace ID field
- Dependency updates:
pgx/v5, the web npm group, and the web base images
What's Changed
- fix: bump x/text so the 0.6.0 release scan passes by @HarryRaddatz in #83
- build(deps): bump the docker-web group across 1 directory with 2 updates by @dependabot[bot] in #63
- build(deps): bump the npm group in /web with 4 updates by @dependabot[bot] in #85
- build(deps): bump github.com/jackc/pgx/v5 from 5.9.2 to 5.11.0 in the go-modules group by @dependabot[bot] in #84
- fix: panel review findings across hub, agent, and web by @HarryRaddatz in #90
- chore: cut CHANGELOG for 0.6.1 by @HarryRaddatz in #91
Full Changelog: v0.6.0...v0.6.1
Argus v0.5.0
[0.5.0] - 2026-10-06
Breaking
- The embedded SQLite store is gone. The hub requires
ARGUS_STORE_DSN(Postgres). Existing SQLite files are not migrated
Added
- Optional kernel collector (
ARGUS_EBPF=1) reports L4 dependencies, connection counts, and retransmits. Log-derived HTTP stays when the collector cannot load - Fleet status records why a container is down (
disposition: intentional stop, unexpected exit, or out of memory), and Problems lists those stops apart from failures
Changed
- Hub persistence is a driver selected with
ARGUS_STORE_DRIVER(Postgres when unset). Additional drivers, including document stores, register on the same interface
Fixed
- Hub dependencies pick up the fixed
pgxandgolang.org/x/textreleases so the vulnerability scan can pass - The web image refreshes Alpine packages on each CI build, so a cached layer cannot keep an old
pcre2 - Release workflow grants
security-events: writeto the reusable CI so Trivy can upload SARIF
What's Changed
- fix(ci): grant security-events to reusable CI on release by @HarryRaddatz in #68
- build(deps): bump actions/upload-artifact from 4 to 7 in the github-actions group by @dependabot[bot] in #69
- feat: tell a requested container stop from a failure by @HarryRaddatz in #73
- feat: collect L4 topology in the kernel and persist on Postgres by @HarryRaddatz in #71
- chore: cut CHANGELOG for 0.5.0 by @HarryRaddatz in #74
New Contributors
- @dependabot[bot] made their first contribution in #69
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- fix(hub): WAL e limite de ingest para vários agents by @HarryRaddatz in #53
- docs: community standards (segurança e templates) by @HarryRaddatz in #52
- feat(web): i18n English default with Portuguese by @HarryRaddatz in #55
- docs: recuo e divisórias na sidebar by @HarryRaddatz in #56
- docs: fill in issue forms and the pull request template by @HarryRaddatz in #58
- docs: require English for commits, docs, and API identifiers by @HarryRaddatz in #57
- ci: Dependabot, always-on docs check, and PR flow docs by @HarryRaddatz in #60
- test(hub): cover ingest, queries, and packages that had no tests by @HarryRaddatz in #61
- test(web): add Vitest and Testing Library coverage for the panel by @HarryRaddatz in #62
- ci: vuln scans, CodeQL, gitleaks, Trivy, and compose smoke by @HarryRaddatz in #66
- chore: cut CHANGELOG for 0.4.0 by @HarryRaddatz in #67
Full Changelog: v0.3.0...v0.4.0
Argus v0.3.0
[0.3.0] - 2026-09-29
Added
GET /api/v1/traces: traces recentes de spans OTLP e de logs comtrace_id, com filtro por serviço e período (#48)GET /api/v1/logs/patternsaceitacontainer,groupeq(#48)- Painel: lista de traces por serviço e período, link "Pular para o conteúdo" e menu num landmark
nav(#48)
Changed
- Referência da API e fluxos alinhados aos handlers: variáveis de
.env.example, esquemas de topologia, alertas e SLO, e ingest de fleet, eventos e OTLP (#50) - Painel com 7 destinos em vez de 13: Visão geral, Problemas, Containers, Métricas, Logs, Traces e Topologia. Workloads, Fleet e Grupos viram Containers; Explorer vira o modo Comparar de Métricas; Patterns vira o modo Padrões de Logs; Eventos, Insights e SLOs viram abas de Problemas. As rotas antigas redirecionam mantendo os parâmetros (#48)
- Visão geral mostra só o que pede ação: alertas ativos, SLOs em risco, containers com problema e serviços HTTP com erro (#48)
- Modo, aba, grade ou tabela, tipo de gráfico e containers comparados ficam na URL (#48)
- Um único título por tela, igual ao nome no menu; sem rótulos em caixa alta nem metadados unidos por
·(#48) - CI roda
go,webe o build de cada imagem só quando hub, agent ou web mudam no diff; tags e mudanças no próprio CI rodam tudo (#45) CONTRIBUTING.md: comandos locais do painel iguais aos do CI (npm run lint) e versão do Node- READMEs das imagens no Docker Hub: tags
vX.Y.ZeX, imagem base, espelho no GHCR e variáveis de purge (hub) e de intervalo/filtro (agent)
Fixed
- Docs de configuração:
ARGUS_LOG_INTERVAL,ARGUS_FLEET_INTERVALeARGUS_NAME_PREFIXdo agent não estavam documentadas - Link de SLO para Métricas enviava
service, que a tela ignorava; agora abre a comparação dos containers do serviço (#48) - Comparação de métricas HTTP não encontrava as séries, que chegam com o nome do serviço no lugar do container (#48)
What's Changed
- ci: roda jobs so para os componentes alterados by @HarryRaddatz in #46
- docs: READMEs das imagens, variaveis do agent e comandos locais by @HarryRaddatz in #47
- feat: painel com 7 destinos e jornada sem becos by @HarryRaddatz in #49
- docs: alinha a referência da API com os handlers do hub by @HarryRaddatz in #51
Full Changelog: v0.2.1...v0.3.0
Argus v0.2.1
[0.2.1] - 2026-09-29
Changed
- Go 1.27, Node 24 (LTS), Alpine 3.24, nginx 1.30 (stable) e Python 3.14 nos Dockerfiles e workflows (#41)
- Runners fixados em
ubuntu-26.04(LTS) e actions atualizadas para as majors atuais (#41) modernc.org/sqlite1.60 e demais dependencias Go; dependencias do web nas versoes minor/patch atuais (#43)
Security
undiciatualizado no web, corrigindo vulnerabilidade moderada apontada pelonpm audit(#43)
What's Changed
- ci: atualiza runtimes, imagens base e actions para versoes LTS by @HarryRaddatz in #42
- build(deps): atualiza dependencias Go e npm by @HarryRaddatz in #44
Full Changelog: v0.2.0...v0.2.1
Argus v0.2.0
[0.2.0] - 2026-09-29
Added
- Workflow de release: imagens GHCR + GitHub Release a partir de tags semver
- Compose
examples/compose-minimal/docker-compose.published.yml(pull GHCR) - Runbook de atualização de stack em
docs/deploy.md(pull GHCR ou build local, checklist pós-deploy, rollback) - Checklist semver e de publicação no
CONTRIBUTING.md - Site de documentação no GitHub Pages (MkDocs), publicado a cada merge em
maine a cada release - CI com job de lint do web e build dos três Dockerfiles
- Imagens no Docker Hub (
pseudohuery/argus-{hub,agent,web}) além do GHCR, com README e descrição sincronizados - Imagens multi-arch
linux/amd64elinux/arm64, com SBOM, provenance e labels OCI; tagsX.YeX(a partir de1.0) ARGUS_REGISTRYno compose publicado para escolher entre GHCR e Docker Hub
Changed
- CI em jobs paralelos (
anti-leak,go,web,docker) com agregadorteste cancelamento de execuções antigas do mesmo PR - Release valida tag, commit em
maine seção do CHANGELOG antes de publicar; reutiliza o CI; imagens em paralelo com cache; tags-rcviram pre-release sem moverlatest - CI usa Node 22, a mesma versão do
web/Dockerfile
Fixed
- CI:
InferServiceFromContainerpara serviços compose com hífen (demo-api) - Gate anti-leak no workflow (#25)
- Release: caminho do Dockerfile do web (
./web/Dockerfile) no build da imagem - Docs de configuração: defaults reais de
ARGUS_STORE_PATH,ARGUS_HUB_URL,ARGUS_AGENT_IDeARGUS_HOST_ID
What's Changed
- docs: runbook de deploy e checklist semver de release by @HarryRaddatz in #29
- ci: publica imagens no Docker Hub com multi-arch, SBOM e provenance by @HarryRaddatz in #35
- ci: pipelines em etapas e site de documentacao no GitHub Pages by @HarryRaddatz in #31
Full Changelog: v0.1.0...v0.2.0