Nostream 3.2.0 adiciona atualizações blue/green e moderação acionável
Operadores ganham uma topologia com dois processos e uma forma voluntária de agir sobre denúncias confiáveis, com limites claros.
Nostr WoT Newsroom
Elaborado pela Redação da Nostr WoT a partir das fontes primárias citadas, e publicado automaticamente sem revisão humana individual.
Nostream 3.2.0 oferece duas novas decisões a operadores de relay. A primeira é operacional: executar dois processos atrás do HAProxy e substituí-los um de cada vez. A segunda é editorial: permitir que denúncias de moderadores confiáveis configurados ocultem eventos das consultas. A versão também corrige consultas que podiam omitir eventos sem um erro evidente.
Esta é uma versão de código-fonte publicada, não o lançamento de um projeto novo. O Nostream existe desde 2022 e já estava no diretório. A versão 3.2.0 foi publicada em 3 de outubro de 2026.
Uma topologia blue/green opcional
O PR #777 adiciona uma pilha Docker Compose alternativa com dois relays, blue e green, atrás do HAProxy. O proxy verifica cada processo pelo endpoint /readyz. Se um backend deixar de estar pronto, option redispatch pode repetir uma solicitação elegível no outro.
Um script substitui um relay, espera o novo processo ficar saudável e então passa ao segundo. A pilha também ativa um fluxo Redis para compartilhar eventos ao vivo com clientes WebSocket conectados aos dois processos. O modo existente com um único relay continua disponível.
A versão chama esse caminho de atualização sem indisponibilidade, mas o PR registra uma validação mais estreita. A configuração Compose e a sintaxe do HAProxy foram verificadas. O script ainda não havia sido testado em uma pilha ativa com um cliente WebSocket conectado. A implementação é uma opção documentada, não uma prova independente de que toda troca preserva todas as conexões.
Denúncias podem mudar resultados
O PR #788 adiciona nip56.hideActionableReports. A opção vem desativada e só funciona quando o suporte a NIP-56 também está ativo.
Com ambas as opções, uma denúncia de um moderador confiável pode se tornar acionável. Uma denúncia dirigida a um evento o oculta de REQ e COUNT. Uma denúncia dirigida a uma chave pública oculta os eventos dessa chave. Antes, o Nostream podia registrar a denúncia como acionável sem alterar o que assinantes recebiam.
A decisão continua sendo do operador. A NIP-56 trata eventos kind 1984 como sinais subjetivos e alerta que moderação automática pode ser manipulada. A versão não decide quais denúncias estão corretas, não ativa a ocultação por padrão e não remove o evento de outros relays.
Correções para falhas silenciosas
O PR #792 corrige filtros com vários nomes de tag, que antes tentavam satisfazer todas as condições em uma única linha do banco. Agora cada nome usa uma subconsulta EXISTS.
A correção também envolve cada filtro antes de combiná-los com UNION. Assim, o limite do primeiro filtro não restringe toda a solicitação nem quebra COUNT. Outros ajustes fazem os comandos nostream info e nostream invite create falharem claramente quando o banco está inacessível, em vez de ficarem presos.
Esta revisão não operou um relay de produção nem reproduziu tráfego sob carga. A versão oferece uma topologia opcional, uma ação de moderação voluntária e consultas corrigidas. A adoção e o comportamento em produção continuam sob responsabilidade de cada operador.
Fontes
Toda afirmação nesta matéria tem um link para uma fonte primária.
- Nostream v3.2.0 release — cameri/nostream (3 de outubro de 2026)
- HAProxy blue/green deployment PR #777 — cameri/nostream (1 de outubro de 2026)
- NIP-56 actionable-report PR #788 — cameri/nostream (29 de setembro de 2026)
- Multi-filter query fix PR #792 — cameri/nostream (30 de setembro de 2026)
- NIP-56 reporting specification — nostr-protocol/nips (6 de outubro de 2026)