Releases: gnacho/netpulse
Releases · gnacho/netpulse
Release list
v2.7.0
Changelog
- 11217db chore(app): Tailwind 4 (CSS-first @theme) + react-is explícito + tw-animate-css (#35)
- 4fc938a chore(app): TypeScript 7 (tsgo) — quitar baseUrl (eliminado en TS7) (#34)
- 2b3c8cf chore(app): Vite 8 + plugin-react 5.2 (requiere Tailwind 4) (#36)
- 165f4aa chore(app): react-router 8.3.0 (react-router-dom fusionado en react-router) (#37)
- e1361b4 chore: bump modernc.org/sqlite a v1.56.0 (server-go + collector) (#33)
- d93c923 docs(roadmap): Fase 10 paquete luci-app-netpulse
- d809b4e docs(roadmap): Fase 7 completada, estado actual v2.6.0
- dd53f69 docs(roadmap): Fase 8 completa — marcar ítems HECHOS con PR, reordenar, limpiar líneas obsoletas
- 8936131 docs(roadmap): subir todo el stack frontend (TS7, Vite8, Tailwind4, react-router8) — revierte decisión 8.6
- 4a4428e docs(roadmap): webhooks y API de ingesta en Fase 9
- 793b572 docs(roadmap): ítem 3 — retención larga en server-go (descartada la frontera sidecar)
- ab2049a docs(roadmap): ítem 7 — saliente prioritario, entrante diferido (skill api-ingest-go creada)
- f5be84a docs(roadmap): ítem 8 completo — lecciones del bloque de actualización
- 3ba76c1 docs(roadmap): ítem 8 — actualización del stack con seguimiento por componente
- 4397227 feat(app): recharts v3 (2.15.4→3.10.1) y eliminar wrapper chart.tsx sin uso (Fase 8.4) (#29)
- 18bf47b feat(ci): workflow de empaquetado OpenWrt (.ipk + .apk)
- 5bfe866 feat(landing): enlace Ko-fi real (ko-fi.com/gnacho) en about y footer
- 12158b5 feat(landing): lightbox clicable en el slider de capturas + webp regenerados q80 (#41)
- cc2739b feat(landing): slider de capturas por menú + fixes + SEO
- 9af95ff feat(server): informe semanal — GET /api/reports/weekly (semana ISO) (#50)
- b54c21b feat(server-go): escalera de retención (buckets 5min 1año + daily ∞) y 30d desde buckets (Fase 8.3) (#24)
- 27222c7 feat(server-go): métricas operativas en /api/health (agentsConnected, sseConnections, devicesTotal) (#20)
- 0133f40 feat(server-go): persistir el registry de agentes en kv (Fase 8.2, R8) (#22)
- e99338c feat(server-go): webhook saliente de alertas con HMAC, retry y DLQ (Fase 8.7b) (#31)
- 39ec5aa feat(settings): AdminBar canónica — Actualizaciones→Usuarios→Modo demo
- 443cc4b feat(web): bloque Club Cloudless + Acerca de mí en la landing (#51)
- 16cc4d9 feat(web): landing page muestra NetPulse como app OpenWrt nativa con .ipk
- a8c81b3 feat(web): vista Informes — disponibilidad semanal por router (#52) (#53)
- 7d18682 fix(app): lint con TS7 — side-by-side TS6.0.2 + limpieza 40 problemas + job CI (#47)
- 573ea34 fix(app): overrides typescript-eslint para que npm ci funcione con TS7 (deuda lint documentada)
- a7ee524 fix(collector): inyectar Version real con -ldflags (reportaba 0.1.0) (#48)
- 9347028 fix(landing): captura de topología esperando al fin de la coreografía de montaje (#46)
- 8ddef17 fix(landing): capturas a escala real (viewport 1440x900 DPR2 en vez de 2880CSS) (#44)
- 4b26114 fix(landing): re-aplicar hreflang + FAQPage JSON-LD en web/index.html (no habían persistido)
- ab584ff fix(security): auditoría de seguridad — TRUST_PROXY, anti-replay, body cap y password mínima 10 (#59)
- 9cd1f42 fix(server): rollup nocturno — up_min en minutos + flag NETPULSE_ROLLUP para reparar (#54) (#55)
- f36b283 fix(server-go): bump golang-jwt/jwt/v5 a v5.3.1 (CVE-2025-30204) (#16)
- 34a45bd fix(web): add missing st7/f9/package i18n keys from landing .ipk update (#27)
- bf6b786 fix(web): bloque Club Cloudless — CTA 'Conocer el club' junto al texto (fullHD) (#56)
- aaf787e fix(web): cache-busting on static assets (v query) so landing updates propagate (#28)
- 57e6f9c fix: --version flag en agente, BuildCommit en servidor, goreleaser actualizado
- c569695 refactor: move legacy Node backend to legacy/server-node (history only)
v2.6.0
Changelog
- e1d733f chore: bump v2.6.0
v2.5.0
Changelog
- 5f436cb fix(agent): eliminar código muerto hasAgentToken y manejar error de ReadSeeker
v2.4.3
v2.4.2
v2.4.1
v2.4.0
Changelog
- 55e5523 feat(rearmer): auto-rearme de agentes tras TTL (NETPULSE_AUTO_REARM)
v2.3.0
Changelog
- c5142a4 test(health): referenciar httpapi.Version en vez de hardcodear 2.2.0
v2.2.0
Changelog
- ee0b1c2 chore(security): purgar clave SSH de sandbox del historial (filter-repo) + fingerprint push.go en gitleaksignore
v2.1.0
Changelog
- ef7d036 fix(ci): dist embebido deja de trackearse — el placeholder rompía goreleaser --clean (árbol sucio / tag≠HEAD)