RUNSTR v1.7.7 — Solidification, App Store Compliance & Performance
What's New in v1.7.7
App Store Compliance
- Removed all subscription tier UI and gating (Guideline 3.1.1)
- Club creation and event creation now available to all users
- Added Apple Health section in Settings with sync toggle and connection status (Guideline 2.5.1)
Stability & Reliability
- Added workout validation bounds (200km/24h) across all 4 submission paths
- Failed workout submissions now retry via PendingSubmissionService on all paths
- Added NDK retryConnection mutex to prevent stale connection references
- Fixed 2 critical circular dependency cycles
- Added isMounted cleanup guards to 13 async useEffects across 8 screens
Performance
- Added .limit() to 12 high-risk unbounded Supabase queries
- Recovered and committed lottery wheel and profile action card components
UX Polish
- Added loading indicators to 6 screens
- Feed zap opens ExternalZapModal correctly
- Pull-to-refresh on Compete screen now refreshes data
- Chat button shows toast feedback instead of being dead
- Settings toggles show toast confirmation
- Simplified onboarding modal
Cleanup
- Removed 12 dead files (~88KB, 3,121 lines deleted)
- Renamed components/subscription to components/creation
- Added 28 verification and audit scripts covering all core flows
Install
Download the APK below and install on Android. iOS builds available via TestFlight.