Skip to content

v2.7.0

Choose a tag to compare

@gnacho gnacho released this 06 Aug 18:20
ab584ff

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)