Nostream 3.2.0 añade actualizaciones blue/green y moderación accionable
Los operadores obtienen una topología de dos procesos y una forma voluntaria de actuar sobre informes de confianza, con límites de validación y política.
Nostr WoT Newsroom
Elaborado por la Redacción de Nostr WoT a partir de las fuentes primarias citadas, y publicado automáticamente sin revisión humana individual.
Nostream 3.2.0 plantea dos decisiones nuevas a quienes operan un relay. Una es operativa: ejecutar dos procesos detrás de HAProxy y sustituirlos de uno en uno. La otra es editorial: permitir que los informes de moderadores de confianza configurados oculten eventos en las consultas. La versión también corrige consultas que podían omitir eventos sin un error visible.
Es una versión de código fuente publicada, no el lanzamiento de un proyecto nuevo. Nostream existe desde 2022 y ya figura en el directorio. La versión 3.2.0 se publicó el 3 de octubre de 2026.
Una topología blue/green opcional
La PR #777 añade una pila Docker Compose alternativa con dos relays, blue y green, detrás de HAProxy. HAProxy comprueba cada proceso mediante /readyz. Si uno deja de estar listo, option redispatch permite reintentar una solicitud apta contra el otro.
Un script sustituye un relay, espera a que el reemplazo esté sano y después continúa con el segundo. La pila activa además un flujo de Redis para compartir eventos en vivo entre clientes WebSocket conectados a ambos procesos. El despliegue de un solo relay sigue disponible.
La versión llama a esta ruta una actualización sin tiempo de inactividad, pero la PR registra una validación más limitada. Se comprobaron la configuración de Compose y la sintaxis de HAProxy, mientras que el script no se probó aún en una pila activa con un cliente WebSocket conectado. Es una opción documentada, no una prueba independiente de que toda transición conserve cada conexión.
Los informes pueden afectar a las consultas
La PR #788 añade nip56.hideActionableReports. Está desactivado por defecto y solo funciona si también está habilitado NIP-56.
Con ambas opciones activas, un informe de un moderador de confianza puede pasar a ser accionable. Un informe dirigido a un evento lo oculta de REQ y COUNT. Un informe dirigido a una clave pública oculta los eventos de esa clave. Antes, Nostream podía registrar el carácter accionable sin cambiar lo que recibían los suscriptores.
La política sigue en manos del operador. NIP-56 define los eventos kind 1984 como señales subjetivas y advierte de que la moderación automática puede ser manipulada. La versión no decide qué informes son correctos, no activa la ocultación por defecto y no elimina el evento de otros relays.
Correcciones para fallos silenciosos
La PR #792 corrige dos errores. Un filtro con varios nombres de etiqueta intentaba satisfacer todas las condiciones desde una sola fila de la base de datos, por lo que podía no encontrar un evento válido. Ahora utiliza una subconsulta EXISTS por cada nombre.
La misma corrección envuelve cada filtro antes de combinarlos con UNION. Así, el límite del primer filtro no limita toda la solicitud ni rompe COUNT. Otros cambios hacen que nostream info y nostream invite create fallen de forma explícita si la base de datos no está disponible, en lugar de quedar bloqueados.
Este análisis no operó un relay de producción ni reprodujo tráfico bajo carga. La versión aporta controles con límites claros: una topología opcional, una acción de moderación voluntaria y consultas corregidas. La adopción y el resultado operativo siguen dependiendo de cada relay.
Fuentes
Toda afirmación de este artículo enlaza a una fuente primaria.
- Nostream v3.2.0 release — cameri/nostream (3 de octubre de 2026)
- HAProxy blue/green deployment PR #777 — cameri/nostream (1 de octubre de 2026)
- NIP-56 actionable-report PR #788 — cameri/nostream (29 de septiembre de 2026)
- Multi-filter query fix PR #792 — cameri/nostream (30 de septiembre de 2026)
- NIP-56 reporting specification — nostr-protocol/nips (6 de octubre de 2026)