Skip to content

Commit 3e05b62

Browse files
authored
chore: prepare v2.39.0 (#1316)
6 commits since v2.38.0: fleet re-emit of agent connection strings after TLS changes (#1294), scrollable mobile bottom nav (#1314/#1312), gateway survey fix (#1308), fleet radio BSSIDs purge (#1307), client detail layout (#1305), Networks detected sort/filter (#1304), sidebar overscroll on tablets (#1302), CAP_NET_BIND_SERVICE for privileged HTTPS ports (#1306/#1311) and a source-map-js bump (#1297).
1 parent 96a70ee commit 3e05b62

4 files changed

Lines changed: 21 additions & 4 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@ Todos los cambios notables de NetPulse se documentan en este fichero.
55
El formato se basa en [Keep a Changelog](https://keepachangelog.com/es/1.1.0/),
66
y este proyecto se adhiere a [Versionado Semántico](https://semver.org/lang/es/).
77

8+
## [2.39.0] - 2026-10-07
9+
10+
### Added
11+
12+
- **Re-emitir connection strings a la flota (#1294)**: tras activar HTTPS o cambiar su puerto/CA, un botón en Ajustes > HTTPS reescribe `/etc/netpulse-agent.env` (URL del server, CA raíz, pin SPKI) en todos los agentes nativos alcanzables por SSH y los reinicia, rotando sus tokens de forma atómica. El despliegue de HTTPS pasa a ser: activar → confirmar → re-emitir.
13+
- **Barra de navegación móvil deslizable (#1312/#1314)**: todas las secciones visibles en una fila horizontal que auto-centra la activa; la hoja "Más" desaparece.
14+
15+
### Fixed
16+
17+
- **"Canales actuales" decía sin datos con el gateway (#1308)**: el survey excluía al gateway por una guarda heredada de la antigua pestaña de itinerancia; desde que la lente vive en Canales es un AP más y su agente aporta survey como los demás.
18+
- **MACs de radios de la flota en Clientes (#1307)**: el purge de #1290 no cubría los BSSID por radio; ahora se purgan del registro y se filtran de las listas finales (una fuente viva los re-emitía cada ciclo).
19+
- **Detalle de cliente reorganizado (#1305)**: las MACs enlazadas quedan bajo la MAC canónica, el hostname debajo, y First/Last Seen juntos verticalmente.
20+
- **Redes detectadas (#1304)**: SSID como primera columna, desempate por señal descendente en los ordenados por SSID/canal y filtro persistente de señal mínima (≥ -70/-80/-90 dBm).
21+
- **Overscroll del menú en tablets (#1302)**: el scroll táctil sobre el sidebar ya no salta al contenido principal.
22+
- **HTTPS en puertos ≤ 1024 sin root (#1306/#1311)**: la unidad systemd distribuida concede `CAP_NET_BIND_SERVICE` al servicio.
23+
- **Filtro de señal de Clientes mostraba la clave i18n cruda**: las claves vivían mal ubicadas bajo `devices.detail`.
24+
825
## [2.38.0] - 2026-10-07
926

1027
### Added

‎app/package-lock.json‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎app/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "netpulse",
33
"private": true,
4-
"version": "2.38.0",
4+
"version": "2.39.0",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

‎server-go/internal/httpapi/server.go‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ import (
5757
// Version es la versión del backend (app.js:18). Es una var (no const) para
5858
// que goreleaser la inyecte con -X httpapi.Version={{.Version}} y el health
5959
// reporte la versión del tag; los builds locales caen al fallback.
60-
var Version = "2.38.0"
60+
var Version = "2.39.0"
6161

6262
// Deps son las dependencias del servidor API (como createApp de app.js).
6363
type Deps struct {

0 commit comments

Comments
 (0)