English · Español
What's new in v1.1.0 — Bug fixes
🐛 Bug fixes
- HRV detail page crash — Fixed client-side exception caused by calling
.map()on a translation string. AddedtArr()helper to the i18n system to correctly resolve array-type locale values - Strain accumulating across days —
getActivities(0, 5)was fetching the last 5 activities without date filtering, causing previous days' activities to inflate today's strain up to 21. Now filtered strictly by today's date - Sleep deficit bars invisible — Zero-sleep days (no data) were inflating
maxDebtAbs, making all bars too small to see. Fixed by excludingh=0entries from the calculation - Trends strain always flat at zero — Historical strain was hardcoded to
0. Now fetches usersummary per day to calculate strain fromhighlyActiveSeconds/activeSeconds/steps
📄 README
- Added PWA installation guide for iOS and Android
- Added APK / Play Store FAQ explaining the self-hosted design and why a centralized app store version isn't planned
Qué hay de nuevo en v1.1.0 — Corrección de bugs
🐛 Bugs corregidos
- Pantalla de detalle HRV crashea — Excepción al llamar
.map()sobre un string de traducción. Se añadiótArr()al sistema i18n para resolver valores de tipo array correctamente - Strain acumula días anteriores —
getActivities(0, 5)traía actividades sin filtrar por fecha. Ahora se filtra estrictamente por el día actual - Barras de déficit de sueño invisibles — Los días sin datos (
h=0) inflaban el denominador, haciendo las barras demasiado pequeñas. Corregido excluyendo esos días del cálculo - Strain en Tendencias siempre en cero — Estaba hardcodeado a
0. Ahora se consulta el usersummary por día para calcular el strain real
📄 README
- Guía de instalación como PWA para iOS y Android
- FAQ sobre APK / Play Store explicando el diseño self-hosted y por qué no hay versión en tiendas