v0.5.0
[0.5.0] — 2026-09-30
Detalhes e exemplos: doc/releases/v0.5.0.md
(PT).
Adicionado
- Canais de alerta
webhook,http_postesyslog(bloco aninhadooptions:; os quatro canais
atuais mantêm os campos planos, sem migração): POST JSON para webhook (Teams Workflows,
Slack, Discord, Mattermost), POST JSON para host/IP + porta e envio syslog informacional
(udp/tcp,facility,severity_map), todos com modelo de payload (payload:mapping ou
payload_raw:) e placeholders${campo}/${env:VAR}. idestável por alerta (defaulttype;type#nquando repetido), usado como chave de cooldown
— corrige dois webhooks compartilhando o mesmo cooldown — e para selecionar o destino no teste.- Teste de envio:
test-alert --listetest-alert --only <id>no CLI e botão Testar alerta… na
GUI (envio em thread de trabalho, com modo texto quando não há ROI). verify_tls(defaulttrue) nos canais HTTP, com aviso em log a cada envio quandofalse.doc/releases/(EN/PT): notas detalhadas de release, linkadas noCHANGELOG.
Mudado
- Tipo de alerta desconhecido passa a ser erro de config (
config.alert_unknown_type) em vez de
aviso silencioso — um canal "mudo" deixa de passar batido (o CLI avisa quando o config existente é
inválido e cai para os alertas padrão). - Cooldown por
id: a chave deixou de ser o nome da classe. Um perfil com dois alertas do mesmo
tipo passa a disparar os dois por janela de cooldown (antes compartilhavam a chave).
Notas
- Segredos:
urlliteral ouurl_env: VAR;${env:VAR}também emheaders/payload. Erros e logs
nunca expõem a URL resolvida nem os valores das variáveis. - Limitações: sem imagem/ROI nos canais novos (Telegram continua o único com
attach_roi); syslog
por UDP não confirma entrega (usetcpquando precisar); Incoming Webhooks do Teams sendo
descontinuados (prazo 31/03/2026; desligamento maio/2026 — use Workflows). - 12 códigos de erro novos (
config.alert_*+alert.http_*/alert.syslog_unavailable) nos dois
catálogos i18n.