v1.9.0
Latest 🔐 Erase all your activity with email confirmation
🔔 Notifications properly localized in 8 languages
🛡️ Notifications no longer leak email addresses
New Features
- New Settings option to erase all your activity (sessions, stats, achievements and history) while keeping your account, Pro subscription and friendships
- 6-digit confirmation code sent to your email before any destructive wipe
- Code expires in 10 minutes with a 5-attempt limit and cooldown-gated resend
- Audit event on every code request and successful wipe
Improvements
- FCM push tokens now persist correctly for new iOS users (signup-flow race fix)
- Admin dashboard and broadcast sends now read tokens from the v2 store — new users receive broadcast notifications
- Session, achievement, invite and subscription notifications render the correct values (previously showed 'You unlocked ""!')
- Unlocked achievements are now delivered one notification per achievement with the achievement name
- Ranking overtake notifications fully translated to Spanish
- Email-prefix usernames (e.g. 'dev.angel') are replaced with 'A friend' in notifications to avoid leaking addresses
- Defensive fallback on iOS and Android: if backend drops a metadata key the client shows the server message instead of empty text
- Pro subscription, friends and profile are preserved through activity reset
- Friendship-shared stats are rewritten on reset without affecting the friend's view
Bug Fixes
- Fixed new iOS users not persisting their FCM token on first login
- Fixed 'passed you and moved to rank #1' notification appearing in English
- Fixed duplicate notifications (one English, one Spanish) for session invites and friend requests
- Fixed empty and expired code validation with specific error messages
- Fixed race condition where a user could start a session while their activity was being wiped