|
| 1 | +# Changelog |
| 2 | + |
| 3 | +Todos los cambios notables de Helios se documentan en este fichero. |
| 4 | + |
| 5 | +El formato se basa en [Keep a Changelog](https://keepachangelog.com/es/1.1.0/), |
| 6 | +y este proyecto se adhiere a [Versionado Semántico](https://semver.org/lang/es/). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +### Changed |
| 11 | + |
| 12 | +- **Migración del toolchain de build**: Vite 7 → 8 (Rolldown), @vitejs/plugin-react 5 → 6, Tailwind CSS 3 → 4 (config en CSS vía `@theme` + `tw-animate-css`, plugin Vite `@tailwindcss/vite`). |
| 13 | +- **React Router 7 → 8.3.0**: imports migrados de `react-router-dom` a `react-router`. |
| 14 | +- **Backend**: @hono/node-server 1.x → 2.1.0. |
| 15 | + |
| 16 | +### Fixed |
| 17 | + |
| 18 | +- **Vulnerabilidad HIGH (CSRF en modo RSC)**: GHSA-qwww-vcr4-c8h2, afectaba a react-router 7.12.0–8.2.0; cerrada con react-router 8.3.0. |
| 19 | + |
| 20 | +## [0.6.0] - 2026-08-01 |
| 21 | + |
| 22 | +### Added |
| 23 | + |
| 24 | +- Repo público: ribbon de actualización semanal, releases semver y CSP. |
| 25 | +- AdminBar canónica: Actualizaciones → Usuarios → Auditoría, con audit log. |
| 26 | + |
| 27 | +### Changed |
| 28 | + |
| 29 | +- Saneados los datos personales del historial y licencia AGPL-3.0. |
| 30 | + |
| 31 | +## [0.5.0] - 2026-07-30 |
| 32 | + |
| 33 | +### Added |
| 34 | + |
| 35 | +- Gestión de usuarios con roles (creación, password, idioma, rol, borrado). |
| 36 | +- i18n completo de la app (es/en/zh-CN) con fechas y números localizados. |
| 37 | +- Idioma manual sincronizado al perfil y modo 'auto' persistente. |
| 38 | +- Iconos de marca duales claro/oscuro (favicon, PWA, logo). |
| 39 | +- Multiusuario, cliente HTTP centralizado (401 anti-cascada) y logout por evento. |
| 40 | +- Cache TTL + single-flight en statistics de HAOS y validación de config con zod. |
| 41 | +- `/health`, límite de clientes SSE, checkpoint WAL horario y paginación en `/api/solar/history`. |
| 42 | +- Seguridad: headers HTTP (HSTS, CSP, X-Frame-Options), rate-limit en SQLite, bcrypt para AUTH_PASS, validación zod de entrada, graceful shutdown. |
| 43 | +- Ajustes sin mini-nav a todo ancho; sección Seguridad con cambio de contraseña propia. |
| 44 | +- Bootstrap del admin inicial desde `.env`. |
| 45 | + |
| 46 | +### Fixed |
| 47 | + |
| 48 | +- Rate-limit bloquea en el 5.º intento fallido. |
| 49 | +- Login en instalación fresca sin cuenta admin. |
| 50 | +- `login_attempts` creada en el schema (el rate-limit daba 500 sin ella). |
| 51 | +- Import de bcrypt que faltaba en el endpoint de cambio de password. |
| 52 | +- Flujo inline del logo (currentColor) y redirección a `/` tras login. |
0 commit comments