Version 2.14.6
Camera-Based Velocity Tracking + Smart Injury Management! Revolutionary phone-camera velocity tracking brings VBT to everyone, plus intelligent wellness-to-injury integration for safer training.
📸 Camera-Based Velocity Tracking (VBT)
Industry-first: No expensive hardware required. Just your iPhone camera.
- Automatic Plate Detection — Advanced Vision framework AI detects weight plates in real-time using your phone camera (no special plates or sensors needed)
- Real-Time Velocity Meter — Live bar speed display in meters per second (m/s) with color-coded velocity zones
- Bar Path Visualization — Colored trajectory lines for each rep showing the exact bar path, helping identify technique flaws
- Rep-by-Rep Tracking — Automatic rep counting via direction change detection with individual velocity per rep
- Velocity Zones — Visual feedback for Speed (>1.0 m/s), Power (0.75-1.0), Strength (0.5-0.75), and Max Effort (<0.5) zones
- 60fps Support — High frame rate capture for more accurate velocity measurements
- Camera Stability Detection — Smart detection ensures your phone is stable before tracking begins
🩹 Intelligent Wellness & Injury Management
- Wellness-to-Injury Bridge — When you report joint pain in your daily wellness check, you can now specify exactly which body part hurts and the severity
- Smart Weight Reduction — Pain-based weight adjustments (5-20% based on severity) automatically applied to affected exercises only
- User Choice in Adaptations — Choose how to handle pain: continue as planned, reduce intensity, swap exercises, or skip affected movements
- Transparent Adjustments — Clear orange "bandage" indicator shows when and why weight was reduced during workouts
- Joint-Specific Mapping — Lower back pain → squat/deadlift reduction; Shoulder pain → pressing reduction; etc.
Code Quality & Performance
- ~470 Lines Removed — Removed unused detection methods from PlateDetector for faster compilation and smaller app size
- Memory Leak Fixed — Fixed NotificationCenter observer leak in video playback
- Shared Formatters — Consolidated duplicate formatting code across the app
Bug Fixes
- Velocity Tracker Sensitivity — Fixed plate detection going green immediately with sustained detection (5 consecutive frames required)
- Velocity Meter Bouncing — Added dead zone threshold to prevent micro-movements from causing noise
- Video Playback — Fixed velocity playback view not working after recording
- RPE Display for Percentage Programs — Conjugate DE and other percentage-based programs now correctly show "@ 50% 1RM" instead of "@ RPE 8.0"