Tournament Sense TournamentSense

Release Notes

What's new, improved, and fixed in Tournament Sense.

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