Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,13 @@ 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.26.12] - 2026-09-04

### Fixed

- **El plan de canales mostraba un score absurdo (9223372036854775807) o nada (#518)**: cuando el canal actual del router era DFS (52/100/112/116...), no estaba en la lista de canales candidatos (solo no-DFS) y el score del canal actual quedaba sin calcular, pintando el valor máximo de un entero de 64 bits. Ahora el score del canal actual se calcula siempre (es informativo), aunque el canal no sea recomendable. Además, el mensaje de "sin escaneos" explica ahora que los routers con NetGrip no escanean vecinos y orienta a seleccionar un router con el agente NetPulse.
- **El aviso de un intento de actualización de firmware fallido quedaba para siempre y no se podía cerrar (#519)**: un fallo antiguo (p. ej. "agent not connected" de un incidente pasado) seguía mostrándose aunque el router ya estuviera sano y en la versión objetivo. Nuevo botón "Descartar aviso" en la tarjeta (endpoint `DELETE /api/firmware-upgrades/{routerId}/failure`, que solo borra intentos terminados; un upgrade en curso nunca se toca). De paso, se arregló un fallo latente por el que los upgrades en curso no aparecían en la lista (el escaneo de columnas NULL fallaba en silencio).

## [2.26.11] - 2026-09-04

### Added
Expand Down
4 changes: 2 additions & 2 deletions app/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion app/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "netpulse",
"private": true,
"version": "2.26.11",
"version": "2.26.12",
"type": "module",
"scripts": {
"dev": "vite",
Expand Down
2 changes: 1 addition & 1 deletion server-go/internal/httpapi/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,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.26.11"
var Version = "2.26.12"

// Deps son las dependencias del servidor API (como createApp de app.js).
type Deps struct {
Expand Down
Loading