Play Store
Partner mode, on-device AI, and the Living Petal redesign
- Version 1.4.0
- v1.4.0.android
- Build 19
- Submitted May 10, 2026, 3:20 AM
Partner mode 1.0 lands with E2E encryption, push notifications, and a phase-aware tips library. The Living Petal redesign reaches home, calendar, and Garden. Lower iOS pricing, on-device ML, privacy-first analytics, and full GDPR support.
New
- partner invite cold-launch flow
- Phase B authTag deprecation — data migration
- localize partner push notifications by user locale
- default Sentry off in GDPR regions on first launch
- partner mode 1.0 ship-ready — Apple compliance + premium paywall + tips library + push notifs + partner-only home
- pricing v2 — iOS prices down, $19.99 first-year intro
- add tooltips to phase strip labels
- App Store keyword recovery, full localization, and review-prompt quality filters
- App Store Review Guidelines compliance pass
- explain what each AI model does in AI Storage
- add medical citations and references throughout the app
- add account deletion page for Play Store compliance
- add Report a Problem entry with Sentry feedback widget
- Maestro-driven App Store screenshot pipeline + richer dev seed
- translate Spanish locales to informal tú form
- send error boundary exceptions to Sentry
- enhance support section and add help content
- Vela marketing site with i18n, SEO, and image optimization
- on-device ML — anomaly detection, semantic search, partner tips LLM
- Phase 2 — Partner Premium (intimate sections + phase-aware tips)
- Phase 1 — open partner mode base to free users
- defer language selection to system settings
- privacy-first Sentry integration
- self-hosted OpenPanel opt-in analytics
- in-app delete account flow
- replace feature-access stub with typed registry
- add sync status badge to home header
- persist progress across sessions
- partner unpair/block mechanism
- wire iOS critical alerts for L4 medication reminders
- full GDPR data export
- add retry backoff with jitter and error classification
- expand coverage to all screens, components, and hooks
- multi-device restore from cloud backup
- preset-based sharing controls
- English + Spanish foundation with profile pilot
- HealthKit / Health Connect write-back
- metered-connection awareness
- three-way merge conflict resolution (slice 1)
- redesign pill alarm as bottom sheet overlay
- app gap analysis — accessibility, sync, onboarding, wearable integration
- cardless redesign with botanical hero and stamp collection
- cardless redesign for detail, edit, and list screens
- cardless log view redesign with chip & selector overhaul
- cardless narrative redesign with Rhythm Strip hero
- cardless redesign for edit period and prediction settings
- cardless redesign with PhaseStrip and inline DayDetail
- cardless home screen redesign with Skia CycleArc
- redesign home screen with Informed Calm layout
- polish welcome carousel and onboarding flow
- complete partner mode (Phase 3 & 4)
- pill alarm — critical alert system
- notification architecture overhaul — channels + coordinator + audit trail
- E2E encrypted cloud sync (premium)
- FIGO-standard medical PDF with in-app viewer
- contraceptive-aware prediction engine — EWMA, mode-switching, and confidence intervals
- protected mode with native auth + replace Alert.alert with heroui-native Dialog/Toast
- move profile screen to native tab bar
- add adaptive icon configuration for Android
- implement GlobalErrorBoundary component for improved error handling
- add .easignore file and update eas.json for improved build configuration
- add .easignore file and update eas.json for preview submission
- redesign Customize Sections with drag-and-drop and heroui components
- Daily Log v2 — mood depth + symptom severity
- HealthKit import wizard with cycle reconstruction
- local insights live — reactive triggers, notifications & settings
- paywall warm persuasion redesign
- E2E encrypted partner mode (#43)
- missed-dose detection & guidance system
- pill alarm & medication reminder system
- premium advanced insights engine
- refactor profile into hub-detail architecture with privacy core
- per-stamp progress, blur overlay, and UX improvements
- Garden page redesign with stamp collection and unlock flow
- comprehensive analytics and health trends
- migrate all icons to HugeIcons (#23)
- rebuild home screen with real cycle data and Living Petal design
- use Hugeicons for native tabs + add icon generation docs
- complete 16-section daily log redesign and calendar day-summary UX
- add @vela/calendar package and migrate edit screen
- calendar redesign, Drizzle ORM migration, profile screen, and performance optimizations
- refactor day details to inline quick actions
- restructure app with drawer nav, SQLite integration, and tab route groups
- configure Apple and Google social auth on Convex backend
- add Google Sign-In, splash screen management, and Vela branding assets
- add store-safe logo variant (widened central petal, removed split lines)
- redesign auth screen with Living Petal logo and animated bloom
Improved
- SmolLM tuning, screening v2, embedding cache versioning, Apple Intelligence
- consolidate Sentry DSN into a single env var
- standardize code formatting and improve readability
- improve type imports and formatting in generated files
- replace AsyncStorage with KvStore for hint management in PeriodBar
- remove default sound from notification categories
- replace useSharedValue+useEffect with useDerivedValue for animations
- decompose DaySummaryPanel into focused components
- migrate data layer from useLiveQuery to TanStack Query
- reorganize app.config.ts plugins for improved structure
- enable React Compiler lint rules + Vercel best practices
- replace mount-only useEffect with useMountEffect
- migrate simple animations to react-native-ease
- update ProfileAvatarButton styles and avatar size
- Link asChild, Button components, Expo 55.0.6
- simplify and harden RevenueCat integration
- extract useFirstMount hook to prevent animation replays
Fixed
- initialize react-native-executorch resource fetcher
- change from bun to npm on workflows
- dark mode color issues and related bugs from user feedback
- Spanish parity sweep — daily log + insights + garden + notifications + tips + charts + guardrail
- clearly identify Apple Health in UI for App Store 2.5.1
- correct dimensions for og image
- declare app exempt from encryption export compliance
- use Apple Sign In name instead of re-asking in onboarding
- Android visual fixes for headers and tab bar
- make yearly billed amount primary on paywall
- bump Android minSdk to 26 for Health Connect
- address App Store review rejections for 1.0.0
- make partner invite screen work on device
- translate remaining hardcoded strings across native app
- dismiss auth sheet and show toast after social sign-in
- simplify dev environment check in NavigationGate
- hide empty sync badge slot in home header
- guard plural() call against NaN to prevent CycleHero crash
- request standard iOS permissions alongside critical alerts
- add dev-only logging to partner toggle rollback catch
- replace hardcoded hex in error boundary with shared tokens
- add retry with exponential backoff for push-token registration
- some things
- increase axis font size and adjust chart padding in CycleHistoryChart component
- adjust RADIANCE_SIZE calculation in guest/index.tsx
- refine dark mode colors across UI components
- accept iOS client ID audience in Google ID token verification
- eliminate white flash during social sign-in flows
- polish auth buttons and use in-app browser for legal links
- remove logo-safe.svg (needs Figma editing)