Play Store
Modo pareja, IA en el dispositivo y el rediseño Living Petal
- Versión 1.4.0
- v1.4.0.android
- Build 19
- Enviada 10 may 2026, 3:20
Llega el modo pareja 1.0 con cifrado E2E, notificaciones push y una biblioteca de consejos según la fase. El rediseño Living Petal alcanza inicio, calendario y Jardín. Precios más bajos en iOS, ML en el dispositivo, analítica con prioridad en privacidad y soporte GDPR completo.
Nuevo
- flujo de invitación de pareja en lanzamiento frío
- Fase B — migración de datos por desuso de authTag
- notificaciones push de pareja localizadas según el idioma del usuario
- Sentry desactivado por defecto en regiones GDPR en el primer arranque
- modo pareja 1.0 listo — cumplimiento Apple + paywall premium + biblioteca de consejos + notificaciones push + inicio exclusivo de pareja
- precios v2 — precios de iOS más bajos, intro de $19.99 el primer año
- tooltips en las etiquetas de la franja de fases
- recuperación de keywords en App Store, localización completa y filtros de calidad para la solicitud de reseñas
- cumplimiento de las directrices de revisión del App Store
- explicación de la función de cada modelo de IA en AI Storage
- citas y referencias médicas a lo largo de la app
- página de eliminación de cuenta para cumplimiento con Play Store
- entrada "Reportar un problema" con widget de feedback de Sentry
- pipeline de capturas para App Store con Maestro y datos seed más completos para dev
- traducción de los locales en español al tuteo informal
- envío al Sentry de las excepciones del error boundary
- sección de soporte ampliada y nuevo contenido de ayuda
- sitio de marketing de Vela con i18n, SEO y optimización de imágenes
- ML en el dispositivo — detección de anomalías, búsqueda semántica y LLM de consejos para pareja
- Fase 2 — Pareja Premium (secciones íntimas y consejos según la fase)
- Fase 1 — modo pareja base abierto a usuarios gratuitos
- selección de idioma delegada a la configuración del sistema
- integración de Sentry con prioridad en privacidad
- analítica opt-in con OpenPanel autoalojado
- flujo in-app para eliminar la cuenta
- reemplazo del stub de feature-access por un registro tipado
- badge de estado de sincronización en el header de inicio
- progreso persistente entre sesiones
- mecanismo para desemparejar o bloquear a la pareja
- alertas críticas iOS para los recordatorios de medicación L4
- exportación completa de datos GDPR
- reintentos con backoff con jitter y clasificación de errores
- cobertura ampliada a todas las pantallas, componentes y hooks
- restauración multi-dispositivo desde el respaldo en la nube
- controles de compartido basados en presets
- base en inglés y español con piloto del perfil
- escritura en HealthKit / Health Connect
- detección de conexiones limitadas
- resolución de conflictos de merge a tres vías (parte 1)
- rediseño de la alarma de píldora como hoja inferior
- análisis de brechas de la app — accesibilidad, sincronización, onboarding e integración con wearables
- rediseño sin tarjetas con hero botánico y colección de sellos
- rediseño sin tarjetas en pantallas de detalle, edición y lista
- rediseño sin tarjetas de la vista de registro con renovación de chips y selectores
- rediseño narrativo sin tarjetas con hero Rhythm Strip
- rediseño sin tarjetas de la edición de período y la configuración de predicciones
- rediseño sin tarjetas con PhaseStrip y DayDetail en línea
- rediseño sin tarjetas de la pantalla de inicio con CycleArc en Skia
- rediseño de la pantalla de inicio con layout Informed Calm
- pulido del carrusel de bienvenida y del flujo de onboarding
- modo pareja completo (Fases 3 y 4)
- alarma de píldora — sistema de alertas críticas
- revisión de la arquitectura de notificaciones — canales, coordinador y registro de auditoría
- sincronización en la nube con cifrado E2E (premium)
- PDF médico con estándar FIGO y visor in-app
- motor de predicción consciente de anticonceptivos — EWMA, cambio de modos e intervalos de confianza
- modo protegido con autenticación nativa y reemplazo de Alert.alert por Dialog/Toast de heroui-native
- pantalla de perfil movida a la barra de pestañas nativa
- configuración de icono adaptativo para Android
- componente GlobalErrorBoundary para un mejor manejo de errores
- archivo .easignore y actualización de eas.json para una mejor configuración de build
- archivo .easignore y actualización de eas.json para el envío de preview
- rediseño de Personalizar Secciones con drag-and-drop y componentes heroui
- Registro Diario v2 — profundidad del estado de ánimo y severidad de síntomas
- asistente de importación de HealthKit con reconstrucción de ciclos
- insights locales en vivo — disparadores reactivos, notificaciones y configuración
- rediseño cálido y persuasivo del paywall
- modo pareja con cifrado E2E (#43)
- detección de dosis omitidas y sistema de guía
- alarma de píldora y sistema de recordatorios de medicación
- motor avanzado de insights premium
- refactorización del perfil en arquitectura hub-detalle con núcleo de privacidad
- progreso por sello, overlay con blur y mejoras de UX
- rediseño de la página del Jardín con colección de sellos y flujo de desbloqueo
- analítica integral y tendencias de salud
- migración de todos los iconos a HugeIcons (#23)
- reconstrucción de la pantalla de inicio con datos reales del ciclo y diseño Living Petal
- uso de HugeIcons en las pestañas nativas y documentación de generación de iconos
- rediseño completo del registro diario en 16 secciones y de la UX del resumen del día en el calendario
- paquete @vela/calendar y migración de la pantalla de edición
- rediseño del calendario, migración a Drizzle ORM, pantalla de perfil y optimizaciones de rendimiento
- detalles del día refactorizados como acciones rápidas en línea
- reestructuración de la app con navegación drawer, integración con SQLite y grupos de rutas en pestañas
- autenticación social con Apple y Google configurada en el backend de Convex
- inicio de sesión con Google, gestión del splash screen y assets de marca de Vela
- variante de logo segura para tienda (pétalo central ensanchado, líneas de división eliminadas)
- rediseño de la pantalla de autenticación con logo Living Petal y floración animada
Mejorado
- ajustes de SmolLM, screening v2, versionado del cache de embeddings y Apple Intelligence
- consolidación del DSN de Sentry en una sola variable de entorno
- estandarización del formato del código y mejora de la legibilidad
- mejora de las importaciones de tipos y el formato en archivos generados
- reemplazo de AsyncStorage por KvStore para la gestión de hints en PeriodBar
- eliminación del sonido por defecto en las categorías de notificaciones
- reemplazo de useSharedValue+useEffect por useDerivedValue en las animaciones
- descomposición de DaySummaryPanel en componentes enfocados
- migración de la capa de datos de useLiveQuery a TanStack Query
- reorganización de los plugins de app.config.ts para una mejor estructura
- habilitación de las reglas de lint del React Compiler y buenas prácticas de Vercel
- reemplazo del useEffect solo de mount por useMountEffect
- migración de animaciones simples a react-native-ease
- actualización de los estilos y tamaño del avatar en ProfileAvatarButton
- Link asChild, componentes Button y Expo 55.0.6
- simplificación y refuerzo de la integración con RevenueCat
- extracción del hook useFirstMount para evitar la repetición de animaciones
Corregido
- inicialización del recopilador de recursos de react-native-executorch
- cambio de bun a npm en los workflows
- corrección de problemas de color en modo oscuro y errores relacionados reportados por usuarios
- paridad en español — registro diario, insights, Jardín, notificaciones, consejos, gráficos y guardrails
- identificación clara de Apple Health en la UI para App Store 2.5.1
- dimensiones correctas para la imagen og
- declaración de la app como exenta del cumplimiento de exportación de cifrado
- uso del nombre de Apple Sign In en lugar de volver a pedirlo en el onboarding
- correcciones visuales en Android para headers y barra de pestañas
- monto anual facturado como principal en el paywall
- actualización del minSdk de Android a 26 para Health Connect
- resolución de los rechazos de revisión del App Store en 1.0.0
- la pantalla de invitación de pareja funciona correctamente en dispositivo
- traducción de las cadenas restantes hardcodeadas en la app nativa
- cierre de la hoja de autenticación y aviso por toast tras inicio de sesión social
- simplificación de la verificación de entorno dev en NavigationGate
- ocultar el espacio vacío del badge de sincronización en el header de inicio
- protección de la llamada plural() ante NaN para evitar el crash de CycleHero
- solicitud de permisos estándar de iOS junto con las alertas críticas
- registro solo en dev en el catch del rollback del toggle de pareja
- reemplazo del hex hardcodeado en el error boundary por tokens compartidos
- reintentos con backoff exponencial para el registro del token de push
- varios ajustes
- aumento del tamaño de fuente de los ejes y ajuste del padding del componente CycleHistoryChart
- ajuste del cálculo de RADIANCE_SIZE en guest/index.tsx
- refinamiento de los colores del modo oscuro en los componentes de la UI
- aceptación del audience del client ID de iOS en la verificación del token de Google
- eliminación del flash blanco durante los flujos de inicio de sesión social
- pulido de los botones de autenticación y uso del navegador in-app para los enlaces legales
- eliminación de logo-safe.svg (requiere edición en Figma)