BOWLING
v2.0.0
March 2026
Tournament Sense Bowling v2
New Features
- GPS Center Search — Find bowling centers by zip code or current location via OpenStreetMap
- Partner System — Link partners by TS ID or username, view their stats, track event history together, favorite up to 5
- Layout Calculator — Dual Angle, PAL, 2LS, Symmetrical methods with save and link to ball
- TS Insights — AI-powered analytics: spare what-if, practice plans, fatigue detection, scoring efficiency
- Tournament Report — Full tournament performance breakdown with round details and financials
- Ball Arsenal powered by Bowwwl.com — Auto-sync specs, coverstock, RG, differential, ball images
- Shareable Profile Card — Stats, strike/spare/clean donuts, favorite ball, sponsor logos
- Financial Privacy — Optional zero-knowledge encryption for financial data with recovery key
- Biometric Auth — Face ID / Touch ID for app lock and quick sign-in
- Spare Trend Chart — Track spare conversion over time with filterable leave patterns
- Practice Plan Generator — Auto-generated drills targeting your weakest spare leaves
- Score Scan — OCR-powered score capture with Apple Vision (iOS) and ML Kit (Android)
Improvements
- Centers organized by state with dropdown filter, sync tool, and merge duplicates
- Pin leave heatmap redesigned with larger pins, better spacing, and glow effects
- Average trend chart with cleaner date labels and no overlapping
- Stats filter: exclude archived tournaments and leagues
- Layout mode toggles redesigned for better readability on all screen sizes
- Subscription screen shows real App Store / Google Play prices
- Navigation restructured — More screen simplified to 7 core tiles
- Card theme updated with subtle borders and shadows
- TS IDs displayed in short form (TS69 instead of TS000000069)
- Partner request notifications on home screen and More screen
Security
- Encryption key generation hardened with cryptographically secure random
- License expiration checking — expired subscriptions no longer grant access
- IAP purchase verification via Apple JWS decoding
- All Firestore listeners properly cancelled on sign-out
- Account deletion cleans up Firestore data before removing auth account
- Android backup disabled for sensitive data protection
Bug Fixes
- Low game showing 0 in performance reports (fixed across 7 report call sites)
- Side pots league/tournament filter tabs now correctly include event-linked pots
- Imported center names no longer get (PP) or (BWLR) suffix tags
- Duplicate center names handled gracefully when adding from search
- Sign-out no longer throws uncaught Firestore permission errors
- Broken navigation routes to subscription and spec sheet screens fixed