Registro de cambios
Changelog
Cada versión documentada con detalle. Sin letra pequeña.
Añadido
- Páginas legales: Privacidad, Aviso legal, RGPD, Accesibilidad
- Validación de fechas pasadas en la API de exploración
- Sugerencias de estaciones en el estado vacío del explorador
- security.txt en /.well-known/
Corregido
- Orden de hooks en la página de exploración (crash de React)
- Fechas pasadas se corrigen automáticamente a hoy
- URLs sin parámetro `name` redirigen al inicio
- Textos por debajo de 12px en componentes de pases (WCAG)
Mejorado
- Exploración: decodedName memoizado, TODAY calculado una vez, callbacks memoizados
- CI: migración a pnpm, database job condicional con [db], content job sin dependencias
- CD: añadido --archive=tgz para despliegue en Vercel
Añadido
- Migración a Turso (libsql) desde SQLite local
- Resultados de exploración precomputados (~200ms API)
- Búsqueda fuzzy sin acentos
- 21 configuraciones de pases de transporte
- Clusters de estaciones con sub-clustering geográfico
- 5 workflows de CI/CD (CI, CD, GTFS semanal, uptime, seguridad)
- Feature flags centralizados en src/config/features.ts
- Animación de puntos escalonada en el mapa
- Cabeceras de seguridad y proxy con redirecciones
Corregido
- Bug de Madrid siempre como origen (origin_lat/origin_lon en API)
- Color de bus fusionado con Abono Único como emerald #10b981
Añadido
- Lanzamiento inicial de BonoVía
- Explorador con mapa interactivo (Leaflet)
- Feeds GTFS: Renfe (av-ld-md, feve) + ALSA
- Página de pases con 21 abonos de transporte
- Filtros por Abono Único, Verano Joven, Pase Vía, Interrail
- Búsqueda de estaciones con autocompletado
- Vista de lista alternativa al mapa
- Diseño responsive con WCAG 2.1 AA
- Sitemap.xml y robots.txt
- Favicon y OG images