MatchPrepMATCHPREP

PRIVACY POLICY

Last updated: March 26, 2026

1. Information We Collect

MatchPrep collects information you provide directly, including your name, email address, profile avatar, shooting sport preferences, and classification level when you create an account. We also collect training session data (drill scores, times, accuracy metrics), video recordings you choose to save, match results, and program progress data within the app.

Automatically collected information: When you use MatchPrep, we may collect device information (device type, operating system, browser type), usage data (pages visited, features used, session duration), and IP address for security and analytics purposes.

2. How We Use Your Information

Your data is used to provide personalized training recommendations, track your progress over time, generate skill ratings and analytics, sync your data across devices, and process payments for subscriptions and purchases. We do not sell your personal information to third parties.

Specifically, we use your information to: (a) provide and maintain the MatchPrep service; (b) process transactions and send related information; (c) send you technical notices, updates, and support messages; (d) respond to your comments and questions; (e) analyze usage patterns to improve the service; and (f) detect, prevent, and address technical issues and security threats.

3. Payment Processing

MatchPrep uses Stripe as our payment processor. When you make a purchase or subscribe to a plan, your payment information (credit card number, billing address) is collected and processed directly by Stripe. MatchPrep never stores, processes, or has access to your full credit card numbers or payment credentials.

We store only: your Stripe customer ID, subscription ID, and transaction IDs for the purpose of managing your account and providing purchase history. Stripe's privacy policy governs how they handle your payment data. For more information, visit stripe.com/privacy.

Free trial information: When you start a free trial, no payment is charged until the trial period ends. You may cancel at any time during the trial without being charged.

4. Data Storage & Security

MatchPrep offers two storage modes: Local Only (all data stays on your device) and Cloud Sync (data is stored on secure cloud servers). You can switch between modes at any time. When using local-only mode, no training data leaves your device.

We implement industry-standard security measures including: HTTPS/TLS encryption for all data in transit, secure HTTP headers (Content Security Policy, HSTS, X-Frame-Options), rate limiting on API endpoints, input validation and sanitization, HttpOnly secure cookies with SameSite protection, and parameterized database queries to prevent injection attacks.

5. Two-Factor Authentication

MatchPrep offers optional two-factor authentication (2FA) using time-based one-time passwords (TOTP). When you enable 2FA, we store an encrypted TOTP secret and hashed backup codes associated with your account. The plaintext backup codes are shown to you once during setup and are not stored by MatchPrep. You can disable 2FA at any time from your account settings.

6. Cookies & Session Management

MatchPrep uses essential cookies to maintain your login session and preferences. These cookies are:

  • Session cookie: HttpOnly, Secure, SameSite=Lax — used to authenticate your requests (expires after 30 days)
  • Theme preference: Stored locally in your browser's localStorage

We do not use third-party tracking cookies, advertising cookies, or cross-site tracking technologies.

7. Camera, Microphone & Bluetooth

MatchPrep requests camera and microphone access to record training session videos. These recordings are stored locally on your device and optionally synced to your cloud account. We do not access your camera or microphone outside of the video recording feature.

MatchPrep uses Bluetooth Low Energy (BLE) to connect to compatible shot timers. Bluetooth is only used for timer data communication and is not used for location tracking or advertising.

8. Third-Party Services

MatchPrep integrates with the following third-party services:

  • Stripe: Payment processing (see Section 3)
  • Manus OAuth: Authentication and account management
  • Cloud storage (S3): File storage for avatars and media

Each third-party service has its own privacy policy governing how they handle your data. We only share the minimum information necessary for each service to function.

9. Your Rights

Depending on your jurisdiction, you may have the following rights regarding your personal data:

  • Access: Request a copy of the personal data we hold about you
  • Correction: Request correction of inaccurate personal data
  • Deletion: Request deletion of your personal data
  • Portability: Export your training data in standard formats (JSON, CSV)
  • Opt-out: Disable cloud sync to keep all data local
  • Withdraw consent: Disable optional features like 2FA, notifications, or Bluetooth at any time

To exercise any of these rights, contact us at [email protected].

10. Data Retention & Deletion

We retain your account data for as long as your account is active. You can delete your account and all associated data at any time from the Settings page within the app. Upon deletion, all cloud-stored data is permanently removed within 30 days. Local data is deleted immediately. Payment records may be retained as required by law for tax and accounting purposes.

11. Children's Privacy

MatchPrep is not directed at children under 13. We do not knowingly collect personal information from children under 13 years of age. If you believe we have collected information from a child under 13, please contact us immediately.

12. Changes to This Policy

We may update this privacy policy from time to time. We will notify you of any material changes by posting the new policy on this page and updating the "Last updated" date. Your continued use of MatchPrep after changes constitutes acceptance of the updated policy.

13. Contact Us

If you have questions about this privacy policy or our data practices, please contact us at [email protected].

Privacy PolicyTerms of ServiceContact
matchprep.org
© 2026 MatchPrep. All rights reserved.

What's New in MatchPrep

See what's changed since your last visit

v9.9.0May 10, 2026

Group Session Scoring Refactor

Per-drill scoring — save each drill individually as you score, with a green checkmark confirming it's locked in

Batch submit — all scores are uploaded to the server in one action when you tap Complete Session

Transfer Host — hand off session control to any registered participant if you need to leave

10-participant cap — sessions are capped at 10 shooters (including guests) for optimal performance

Session Full indicator — clear visual feedback when a session has reached capacity

Previous Updates

v9.7.0May 8, 2026

Per-Sport Progress & Ranking

Progress page redesigned — new 4-tab layout (Overview, Individual, Group, Matches) shows your stats broken down by activity type

Sport-specific ranking — your MPS score is now calculated per sport (USPSA, IDPA, IPSC, PCSL) and per activity type for more accurate classification

Hit Factor vs Time Plus — Progress page automatically shows the correct metric for each sport (HF for USPSA/IPSC/PCSL, Time Plus for IDPA)

Activity type leaderboards — compete separately in Individual training, Group sessions, and Match results

Sport selector persists across refresh — no more losing your selected sport when navigating or refreshing the page

v9.6.4May 8, 2026

Data Integrity & Scoring Reliability

Ghost session fix — deleted group sessions no longer leave phantom entries in your progress stats or ranking history

Sync protocol hardened — orphaned sessions are blocked from re-syncing and can't resurrect after deletion

Save Scores reliability — scoring panel stays open after saving so you can continue editing without data loss

Ranking accuracy — session counts and stats now reflect only valid, active group sessions

Group session deletion cascade — removing a group session properly cleans up all participant data and recalculates affected rankings

v9.6.1May 8, 2026

Shooters Globe Timer Support

Shooters Globe Timer now supported — SG Timer 2, Timer GO, and Timer Sport all connect via BLE and feed shot times directly into your training sessions

Multi-protocol BLE architecture — app auto-detects your timer brand (AMG Commander or SG Timer) and applies the correct protocol automatically

Real-time shot events — SG Timer shots appear instantly as they fire, no manual entry needed

Force Read now works with SG Timer — pull stored shot strings from your timer's saved sessions

Group Sessions scoring reliability — fixed cross-contamination where times could leak between participants when switching scorers

v9.0.7April 30, 2026

Range Mode Readability & Separate Persistence

Fixed text readability in Range Mode — all labels, stats, descriptions, tips, and section headers now use dark colors on light backgrounds for full outdoor visibility

MultiParTimer fully range-mode aware — timer card, settings, par times, controls, and results all apply high-contrast theme

Expanded drill info (stats grid, setup instructions, skills, pro tips, video tutorials) all readable in bright sunlight

Separate persistence — Active Sessions and Group Sessions remember their own Range Mode preference independently

BLE timer panel, session header, progress bar, and drill navigator all apply range mode styling

v9.0.6April 30, 2026

Range Mode Full-Card Theme

Full-card Range Mode in Active Sessions — new Sun toggle applies high-contrast outdoor theme to the entire scoring card, not just zone buttons

Full-card Range Mode in Group Sessions — extended from zone-buttons-only to cover participant cards, drill headers, stats, penalties, and time inputs

High-contrast participant cards — open (amber), scored (green), and default (white) states with dark text for bright sunlight readability

Range Mode penalty buttons, power factor buttons, and Save/Skip buttons all get high-contrast outdoor-friendly colors

Stats grid (Points, Hit Factor, Penalties, Hits) uses bold dark text on light backgrounds in Range Mode for maximum outdoor visibility

v9.0.5April 30, 2026

Group Session Offline Scoring & Expandable Drills

Expandable drill cards in Group Sessions — tap any drill to see full details, setup instructions, skills, tips, and tutorial videos (parity with Plan Session)

Offline guest scoring — score guests even without internet; scores save locally and sync when connected

Offline guest entry — add new guest participants by name while fully offline, no server lookup needed

Offline drill plan editing — add or remove drills from group sessions while offline, changes queue for sync

Instant status changes — Start/Complete session updates UI immediately without waiting for server response

v9.0.4April 30, 2026

Offline Loading & Group Session Guest Fix

Fixed offline loading after force update — app shell cache is now preserved so the app loads instantly offline even after clearing caches

Static cache protection — Force Update, Clear Cache, and SW CLEAR_CACHES all preserve the app shell for reliable offline boot

Guest option now available on offline-created group sessions — Add Guest button and host controls are fully functional

Offline guest storage uses unique session IDs — guests added to different offline sessions are properly separated

Prevented double-reload during force update — controllerchange guard ensures clean single-reload sequence

v9.0.3April 29, 2026

Group Training Offline Mode

Group Sessions now work fully offline — open, conduct, score, and manage sessions without internet or cell service

Session data cached locally — previously viewed sessions load instantly from cache when offline

Guest management offline — view and manage guest participants even without connectivity

Scores and status changes queue offline — automatically sync to server when connection returns

Offline-created sessions are now tappable — open and conduct sessions created while offline

v9.0.2April 29, 2026

Background Sync & Cloud Status Indicator

Background Sync — settings and training data now sync to the server even if you close the app before the push completes

Last Synced indicator — Training Defaults section now shows real-time cloud sync status (saving, saved, failed)

All 25 stale test assertions fixed — full test suite now passes with zero failures (7,813 tests)

v9.0.1April 29, 2026

Settings Persistence & Offline Reliability

Training Defaults now persist reliably — Save Preferences immediately syncs to server instead of relying on debounce timer

Sync merge logic improved — local settings changes are preserved when they haven’t been pushed yet, preventing server overwrite

Faster offline loading — app shell loads instantly from cache instead of retrying network 3 times

More API responses cached for offline use — settings, training, profile, and subscription data now available offline

v9.0.0April 29, 2026

Progress, Calendar, Record & Match Results Tours

Progress tour — 6-step guided walkthrough covering overview tabs, stats grid, sport filter, charts, export, and skills breakdown

Calendar tour — 6-step tour showing add match, view toggle, calendar grid, upcoming matches, match cards, and past events

Record tour — 5-step walkthrough covering mode toggle, BLE status, mode descriptions, capture controls, and saved videos

Match Results tour — 6-step tour showing import, add result, tabs, quick stats, result cards, and comparison view

21 new help tooltips — contextual "?" icons added to Progress, Calendar, Record, and Match Results pages

10 tours now available — complete interactive tutorial system covering every major page in the app

v8.10.0April 29, 2026

Group Sessions, Drill Library & Settings Tours

Group Sessions tour — 8-step guided walkthrough covering session creation, tabs, invites, drill plan modes, and participant limits

Drill Library tour — 6-step tour showing search, categories, difficulty filters, drill cards, select mode, and quick sessions

Settings tour — 8-step overview of profile, training defaults, firearms, notifications, cloud sync, appearance, billing, and help

15 new help tooltips — contextual "?" icons added to Group Sessions, Drill Library, and Settings pages

6 tours now available — all auto-trigger on first visit and can be replayed from Settings > Help & Tutorials

v8.9.0April 29, 2026

Dashboard Quick Start Tour

Dashboard guided tour — 12-step spotlight walkthrough covering stats, match countdown, Quick Start categories, recent sessions, and suggested drills

Dashboard help tooltips — 12 new "?" icons explaining every section and category on your home screen

Auto-triggers on first Dashboard visit — learn the app layout in under 60 seconds, then never see it again

Replay from Settings — restart the Dashboard tour anytime from Settings > Help & Tutorials

3 tours now available — Training Flow, Scoring Flow, and Dashboard Quick Start all accessible from Settings

v8.8.0April 29, 2026

Interactive Tutorials & Contextual Help

Guided tutorials — step-by-step spotlight walkthroughs for Training and Scoring flows, auto-triggered on first visit

Help tooltips — tap the "?" icons next to any setting to learn what it does (Training Environment, Sport, Ammo Budget, and more)

Dismissible & non-intrusive — skip any tour with one tap or press Escape; it won't auto-trigger again

Replay anytime — restart any tutorial from Settings > Help & Tutorials, or reset all progress

Scoring flow covered — learn zone tapping, penalties, stage time, live score summary, and how to save scores

v8.6.0April 29, 2026

LE/MIL Sport Unification & Cleaner Drill Pools

LE/MIL is now a selectable sport — choose it in Quick Session or Plan Session to train with all 21 tactical drills

Cleaner competition pools — LE/Mil drills no longer appear in USPSA, IDPA, IPSC, or PCSL sessions; each sport gets only its own drills

LE/MIL scoring zones — Center Mass (5), Scoring Zone (3), Peripheral (1), and Miss (0) for realistic tactical scoring

Hunting & LE/Mil drill categories added to Group Sessions manual drill browser for easy browsing

LE/MIL firearm support — pistol, rifle, shotgun, and PCC all available for tactical training sessions

v7.2.0April 24, 2026

Dry Fire Session Generation

Dry Fire sessions — select Dry Fire as your training environment and generate a time-based session plan from 32 dedicated dry fire drills

Smart drill filtering — dry fire sessions filter by sport, difficulty, and firearm type; only shows drills that match your selections

Context-aware empty states — clear messages explain why no drills are available and suggest how to adjust your settings

LE/MIL drill separation — tactical dry fire drills are excluded from standard competition sessions by default

Firearm type awareness — selecting Rifle/PCC for dry fire correctly shows that dry fire drills are currently available for Pistol only

v7.0.0April 22, 2026

Video Bug Fixes & UX Improvements

Training Environment selector — choose Outdoor, Indoor, or Dry Fire before generating a session; drills auto-filter to match

Create Drills page — standalone custom drill builder for live-fire and dry-fire drills (Elite tier)

Drill search now debounced (250ms) with alphabetical A-Z default sort

Nearby Ranges: manual zip/city fallback when GPS is denied; retry button added

Sport-aware drill filtering — drill library auto-defaults to your preferred sport

Session deletion now uses tombstones to prevent deleted sessions from reappearing on sync

Scroll-to-top on every route change for consistent navigation

Instructor add-on marked Coming Soon — purchase gated until launch

v6.14.9April 19, 2026

Scoring Audit Gap Resolution (G1/G17)

G1 (K-Zone): documented as pending implementation — scored same as T-Zone (10pts), capped by maxPointsPerTarget; future version will add K to ScoringZone enum

G17 (B-Zone): CLOSED — codebase audit confirmed B-Zone was never implemented; USPSA no longer uses B-Zone targets; all "B" references are B Class

Section 5 updated to v3.1 with new Gap Resolution Log (Section 5.10); Sub-PoA Readiness Checklist updated to v4.3

Accidental code changes (K_ZONE enum addition) fully reverted — 0 TypeScript errors, clean codebase maintained

v6.14.8April 19, 2026

IDPA Scoring Behavioral Audit

IDPA scoring behavioral audit — documented per-zone-tap entry vs cumulative PD counter, steel default-to-hit, auto-decimal time, and review screen patterns

IDPA penalty time values confirmed: Hit on Non-Threat +5s, Procedural +3s, Failure to Do Right +20s, Flagrant +10s, Finger PE +3s

Section 5 updated to v3.0 with new subsection 5.9 (8 IDPA behavioral findings); Section 2B updated to v2.0 with items 2.17-2.18

Sub-PoA Readiness Checklist updated to v4.2 with IDPA video audit reference

v6.14.7April 19, 2026

Corrected Scoring Model — Points-Based Neutralization

Points-based neutralization — targets neutralized when targetPoints >= maxPointsPerTarget, replacing hit-count-based logic

Universal formula: maxPointsPerTarget = hitsRequired × 5 — MD sets hitsRequired, system auto-calculates max points

Governance is informational only — AFFILIATE pre-fills from rulebook template, OUTLAW starts blank; MD always has full control over all fields

T-Zone simplified — just a 10-point zone capped by maxPointsPerTarget like all other zones; no special-case auto-neutralization

Updated 5 design documents: Per-Target Data Model v2.0, Section 12 v2.0, Section 14 v2.0, Section 5 v2.0, Section 11 v1.1

v6.14.6April 19, 2026

Scoring Workflow Specification Complete

Sub-PoA Readiness Checklist v4.0 complete — all 159 items across 14 sections documented and verified

Score state machine specification — 8-state lifecycle (DRAFT through VOID/DQ/DNF) with role-based transition matrix

Match taxonomy and governance model — MD always has full control; affiliate labels are informational template pre-fills

Operator roles and permission matrix — 5-role hierarchy (MD/CRO/RO/SK/Competitor) with 20+ operation mappings

Formal stage contract type — StageContract and TargetSpec interfaces with 11 validation rules and 4-phase migration

Scoring engine audit — documented all zone values, calculation formulas, penalty codes, and confirmed architectural isolation

9 MD/RO workflow narratives — match creation through DQ/reshoot with acceptance criteria for each flow

v6.14.5April 19, 2026

UI Bug Fixes & Per-Target Scoring Design

Fixed sport name overflow in match cards and detail header — now uses compact abbreviations (USPSA, IDPA, PCSL) instead of full names

Fixed dropdown scroll lock on mobile/tablet — Radix Select no longer freezes page scrolling after closing

Per-target scoring data model design complete — schema proposal, migration path, and worked examples for USPSA/PCSL/IDPA ready for implementation

Expanded scoring workflow research — additional behavioral insights and edge cases documented for future scoring engine improvements

v6.14.2April 18, 2026

PWA Tablet Standalone Mode Fix

Fixed PWA opening in browser window on tablets (Amazon Fire, iPad, Android) — changed orientation to allow any rotation and added display_override for stronger standalone enforcement

Added mobile-web-app-capable meta tag for broader Chromium-based tablet browser support (Silk, Samsung Internet)

v6.14.1April 18, 2026

Match Book Diagram Embed & Dead Code Cleanup

Stage diagram images now embedded in Match Book PDF — uploaded stage diagrams appear inline in the generated Match Book

Removed orphaned stage builder canvas code and dropped the stageDiagramElements database table (replaced by PDF upload in v6.14.0)

v6.14.0April 18, 2026

Stage Diagram Upload, No-Shoot Toggle & Filters

Stage diagram PDF upload — match directors can now upload PDF/image stage diagrams instead of using the canvas builder

No-shoot toggle — simplified from a numeric count to an on/off switch that gates the NS penalty button in scoring

Classification filter on public results — spectators can now filter the leaderboard by both division and classification

Renamed shouldAnonymizeUserId to shouldHideUserId for terminology consistency across the codebase

v6.13.1April 18, 2026

Display Name Cleanup

Removed all generic "Anonymous" and "Competitor" display name fallbacks — every public surface now shows your legal name or chosen nickname, with no third option

Backend comments updated to use "unauthenticated" instead of "anonymous" for clarity

v6.13.0April 18, 2026

Public Results, Penalty Summary & Match Book PDF

Public results page — competitors and spectators can view scores, stage breakdowns, zone hits, and penalty/DQ details at /results/:matchId

Penalty summary in leaderboard — penalty counts and DQ codes with rule references shown inline on both MD and public leaderboards

Match Book PDF export — generate a downloadable PDF with cover page, stage diagrams, competitor lists, squad assignments, and scoring summary

Zone hit breakdowns — A/C/D/M/NS hit counts displayed in expanded stage views on public results

v6.12.1April 18, 2026

Penalty/DQ Codes, Smart Navigation & Amendment Notifications

Structured penalty & DQ codes — sport-specific rulebook codes (USPSA, IDPA, IPSC, PCSL) with rule references in the scoring UI

Smart navigation — workflow progress bar now shows a "Continue" button that jumps to the first incomplete step

Amendment notifications — match directors receive in-app alerts when post-publication score corrections are recorded

Scoring mode tracking — each stage result now records the scoring mode used (Comstock, Virginia, etc.)

v6.12.0April 18, 2026

Publish Readiness Gate, Amendment Tracking & Workflow Progress

Publish readiness gate — blocks results publication until all stages are scored and every competitor has results

Amendment log — every post-publication score correction is tracked with old/new values and reason

Workflow progress bar — visual step tracker (Setup → Registration → Squads → Stages → Scoring → Review → Publish)

Unpublish & edit — retract published results, make corrections, and republish with full audit trail

v6.11.0April 17, 2026

Youth Safety, Mentor Messaging & Block/Report

Mentor messaging — send and receive messages within accepted mentor connections

Guardian mentor monitor — guardians can read all mentor conversations for their youth

Block & report buttons — available on all social surfaces including teams, sessions, mentors, and partners

Contact info redaction — youth accounts cannot see email addresses in member search

v6.10.0April 17, 2026

Community Ratings, Performance & Cost Reports

Community template ratings — upvote/downvote shared gear checklists so the best loadouts surface first

Team analytics caching — faster leaderboard loading for large teams with in-memory performance cache

Cost tracker PDF export — download a full cost report with summary, category breakdown, and recent entries

v6.9.0April 17, 2026

Community Sharing, Cost Analysis & PDF Reports

Community gear templates — browse and import gear checklists shared by other shooters

Ammo cost-per-round analysis — track cost per round by caliber with 12-month trend

Journal insights PDF export — download your training analytics as a shareable report

Competitor rebalance preview — see proposed squad moves before match day

v6.8.0April 17, 2026

Weather Alerts, Cost Trends & Journal Insights

Severe weather alerts — automatic notifications for upcoming matches when dangerous conditions are forecast

Cost tracker monthly trend chart — visualize your spending over the last 12 months with category breakdowns

Journal insights dashboard — rounds per month, session frequency, top ranges, session type distribution, and conditions-to-mood correlation

v6.7.0April 17, 2026

Template Builder, Quick Start & Instructor Drills

Template session builder — coaches can now pick specific drills when creating training templates for their team

Quick Start training plans — curated beginner, intermediate, and advanced programs ready to copy into your library

Instructor course drill picker — reusable drill selection dialog for building course syllabi

v6.6.0April 17, 2026

Range Journal, Cost Tracker & Gear Templates

Range journal — log informal range visits with notes, mood, conditions, location, and round count

Cost tracker — track match fees, ammo, travel, gear, and training expenses with category breakdowns

Gear templates — save and share your competition loadout configurations

v6.5.0April 17, 2026

Teams Nav, Maintenance Reminders & More

Teams tab added to the bottom navigation bar for quick access to your teams

Automatic maintenance reminders — get notified when your pistol or rifle/PCC is due for cleaning or service

Equipment and classification now visible on Match Director registration cards

v5.5.0April 15, 2026

Squad Notifications, Video Thumbnails & Drill Names

Squad-move notifications — competitors are now notified when reassigned during squad rebalancing

Video thumbnails — saved videos now show a preview frame instead of a generic icon

Drill name on videos — recordings captured during a session now display the drill name

Unified rebalance algorithm — single source of truth shared between server and client, works offline too

v5.3.1April 15, 2026

Quick Record — Reliable Camera Fix

Quick Record mode (default) — opens your device's native camera for 100% reliable video recording on all phones

Advanced Record mode — opt-in for in-browser camera with live BLE shot timer overlay during recording

Mode toggle remembers your preference — switch anytime between Quick and Advanced

v5.3.0April 15, 2026

Team Enhancements & Unified Implementation Lifecycle

Invite team members by searching their name or email — no more sharing codes

Team Leaderboard & Stats — see who's putting in the most reps with podium rankings

Team Training Templates — captains create reusable training plans and assign them to all members

Auto-expand squad slots on waitlist approval and one-tap squad rebalancing for Match Directors

Synergy Ledger — 19 cross-feature opportunities identified and tracked for future development

v5.2.0April 15, 2026

Team Management Add-On

New Team Management add-on ($6.99/mo) — create teams, manage rosters with captain/coach/member roles, and list your team in the public directory

Team events with RSVP, announcements, real-time chat, and training assignments — everything your squad needs in one place

Team Finder — browse and request to join recruiting teams filtered by sport and region

v5.0.1April 14, 2026

Lifetime Competitor & Add-On Architecture

"Lifetime Pro" is now "Lifetime Competitor" — same permanent access, clearer name aligned with the Competitor tier it unlocks

Match Director & Instructor are now standalone add-ons — purchase them on top of any plan, including Free

Existing Lifetime Pro purchases automatically recognized — no action needed on your part

v4.3.0April 11, 2026

Division Defaults & Changelog Controls

Per-sport default division in Training Defaults — auto-selects your preferred division for session planning

"Don't show again" toggle — suppress the What's New popup; re-enable anytime from Settings

"View Full Changelog" link in About section — revisit past updates on demand

v4.2.0April 11, 2026

Settings Enhancements & Feature Discovery

Reset to Defaults button in Training Defaults — one tap to restore factory settings

Classification display next to your selected sport — see your current rank at a glance

What's New dialog — stay informed about every update

v4.1.0April 11, 2026

Training Defaults Save & About Section Fix

Save Preferences button in Training Defaults with toast confirmation

All 8 sports now available in Training Defaults dropdown

About section corrected: 157 drills, 8 sports, accurate feature list

v4.0.0April 11, 2026

Compare Tiers & Upgrade Tooltips

Full-page Compare Tiers view — side-by-side feature matrix across all tiers and add-ons

"Why Upgrade?" tooltips on locked features showing which tier unlocks them

Match Finder preview and Recreational Tools showcase on landing page