From 21b13b7988eadb1f8d1da5a845b5c930a018162c Mon Sep 17 00:00:00 2001 From: gnacho Date: Tue, 6 Oct 2026 18:22:01 +0200 Subject: [PATCH] chore: prepare v2.37.0 --- CHANGELOG.md | 16 ++++++++++++++++ app/package-lock.json | 4 ++-- app/package.json | 2 +- server-go/internal/httpapi/server.go | 2 +- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc356258..f12a7597 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,22 @@ Todos los cambios notables de NetPulse se documentan en este fichero. El formato se basa en [Keep a Changelog](https://keepachangelog.com/es/1.1.0/), y este proyecto se adhiere a [Versionado Semántico](https://semver.org/lang/es/). +## [2.37.0] - 2026-10-07 + +### Added + +- **Sello de build con versión** (#1275): el menú muestra `versión · build `, con badges de navegación en Flota (agentes pendientes de actualizar + unidades con problema) y Clientes (conectados sin identificar), y el sidebar hace scroll en pantallas cortas (portrait). +- **Banda sticky y lentes con nombre (#1283, parcial)**: la banda elegida se mantiene al cambiar de unidad, y el selector dice "Análisis / Canales actuales" en vez del críptico "24 h / Ahora". +- **Latencia WAN real en OpenWrt (#1287, agente 3.0.14)**: el parser del ping solo entendía el formato GNU de 4 números; busybox imprime 3 - en OpenWrt la latencia era siempre "—". + +### Fixed + +- **SNMP: puertos 2.5 GE mostrados como "2 Gbps" (#1284)**: la división entera truncaba el decimal. +- **Selector de Canales sin unidades sin WiFi (#1285)**: los switches OpenWrt cable-only se ofrecían como fuente de análisis. +- **HTTPS: el puerto pedido se aplica antes del enable (#1288)**: activar HTTPS con puerto nuevo intentaba siempre el bind en :443 y fallaba en no-root. +- **Clientes: los borrados se quedan borrados (#1290/#1292)**: el borrado escribe una lápida que filtra el registro Y la lista final (una estación stale del AP re-emitía la MAC en cada ciclo); las MACs base y bridge de la flota se purgan del registro; las IPs no-parseables se descartan. +- **Borrar router limpia el stub (#1291)**: revoca el token del agente, olvida el registro y purga su estado y MAC aprendida. Re-añadir el router exige re-emparejar el agente. + ## [2.36.0] - 2026-10-06 ### Added diff --git a/app/package-lock.json b/app/package-lock.json index cb5130a3..7e499ab1 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,12 +1,12 @@ { "name": "netpulse", - "version": "2.36.0", + "version": "2.37.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "netpulse", - "version": "2.36.0", + "version": "2.37.0", "dependencies": { "@hookform/resolvers": "^5.9.1", "@radix-ui/react-accordion": "^1.2.12", diff --git a/app/package.json b/app/package.json index 13b04f8e..8eccda09 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "netpulse", "private": true, - "version": "2.36.0", + "version": "2.37.0", "type": "module", "scripts": { "dev": "vite", diff --git a/server-go/internal/httpapi/server.go b/server-go/internal/httpapi/server.go index f47b0896..86453b79 100644 --- a/server-go/internal/httpapi/server.go +++ b/server-go/internal/httpapi/server.go @@ -57,7 +57,7 @@ import ( // Version es la versión del backend (app.js:18). Es una var (no const) para // que goreleaser la inyecte con -X httpapi.Version={{.Version}} y el health // reporte la versión del tag; los builds locales caen al fallback. -var Version = "2.36.0" +var Version = "2.37.0" // Deps son las dependencias del servidor API (como createApp de app.js). type Deps struct {