Fresh off the press
## RUNSTR v1.3.0: Season II Launch + Bugfixes + Performance
### Season II
- Registration closed UI with lock icon and closed date
- Removed entry fee display (prizes are sponsor-funded)
- Event-tagged workouts system for reliable leaderboards
### Performance Optimizations
- Season 2 leaderboard: 30s → ~2.5s load time
- AsyncStorage pre-fetch before Nostr queries
- Non-blocking cache writes
- Fixed TTL calculation bug (was 164 years, now 60 days)
- Reduced relay count from 9 to 3 defaults
- Reduced query timeouts for faster responses
### Bug Fixes
- Workout history tab switching no longer flashes "no history"
- Background step tracking toggle now persists across restarts
- Daily steps compete button works with both Amber and nsec signing
- Walking tracker uses same GPS thresholds as running tracker
### UI Improvements
- More compact Routes button
- Tab switching uses display:none pattern (instant switching)
Special shoutouts to rockoo (nprofile…tdv8) and Heiunter (nprofile…mrtg) for helping to improve the cardio tracker on the android side. Danish (nprofile…f55j) helped snipe an important bug as well. 🫡
Available on Github/Zapstore/Pending App store review
#RUNSTR
