Skip to content

Commit 4d8a313

Browse files
authored
feat(deps): changelog, Vite 8 + Tailwind 4 + react-router 8 — actualiza toolchain de build (#4)
- CHANGELOG.md (Keep a Changelog) con historial v0.5.0-v0.6.0 + Unreleased - Vite 7 -> 8 (Rolldown): manualChunks a funcion, import.meta.dirname - @vitejs/plugin-react 5 -> 6, Tailwind CSS 3 -> 4 (config @theme + tw-animate-css, plugin vite) - react-router-dom 7 -> react-router 8.3.0: cierra GHSA-qwww-vcr4-c8h2 (CSRF HIGH) - Overrides brace-expansion (1.1.18 / 5.0.9): cierra GHSA-rgw5-rvv9-x895 (DoS HIGH) - Backend: @hono/node-server 1.x -> 2.1.0 - Verificado: build OK, lint sin errores + theme-audit OK, tests 32/32, Playwright light/dark OK Co-authored-by: gnacho <hnacho@proton.me>
1 parent 1758494 commit 4d8a313

17 files changed

Lines changed: 1266 additions & 1897 deletions

‎CHANGELOG.md‎

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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

Comments
 (0)